.institutional{--bg:#09090b;--black:#000;--panel:#111114;--border:#27272a;--text:#f4f4f5;--muted:#a1a1aa;min-height:100dvh;background:var(--bg);color:var(--text)}.institutional a,.institutional button{transition:color .2s,background .2s,border-color .2s,opacity .2s}.institutional button{cursor:pointer}.institutional h1,.institutional h2,.institutional h3,.institutional p{margin:0}.institutional small{font:400 10px/1.5 var(--font-mono);color:#a5a5bb;letter-spacing:.02em}.site-header{height:80px;padding:16px max(24px,calc((100vw - 1440px)/2 + 96px));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:relative;z-index:30;background:var(--bg)}.symbol-link img{display:block;width:44px;height:34px;object-fit:contain}.button-row,.desktop-nav,.header-actions{display:flex;align-items:center;gap:22px}.desktop-nav button,.site-footer button{border:0;background:none;color:var(--muted);font-size:13px}.desktop-nav button:first-child{font-weight:600}.header-actions{gap:24px;color:var(--muted);font-size:12px;font-weight:600}.button{display:inline-flex;min-height:48px;padding:14px 18px;border:1px solid;border-radius:6px;align-items:center;justify-content:center;font-size:14px;font-weight:600;text-decoration:none}.primary{background:#fafafa;border-color:#fafafa;color:#18181b}.secondary{background:var(--panel);border-color:#3f3f46;color:var(--text)}.menu-trigger,.mobile-menu{display:none}.hero{background:#000;padding:88px max(24px,calc((100vw - 1440px)/2 + 96px));gap:56px;overflow:hidden}.hero,.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-copy{width:min(1000px,100%);gap:24px;text-align:center}.hero-copy h1{font-size:64px;line-height:1.12;letter-spacing:-1.28px;font-weight:600}.hero-copy p{max-width:680px;color:var(--muted);font-size:19px;line-height:1.55}.hero-states{position:relative;width:min(1000px,100%);min-height:337px}.hero-states .hero-copy{position:absolute;inset:0;width:100%;will-change:opacity,transform}.hero-maintenance{animation:hero-maintenance-cycle 9.2s cubic-bezier(.4,0,.2,1) infinite}.hero-development{animation:hero-development-cycle 9.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes hero-maintenance-cycle{0%,43.48%{opacity:1;transform:translateY(0)}50%,93.48%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-development-cycle{0%,43.48%{opacity:0;transform:translateY(8px)}50%,93.48%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.hero-visual{width:min(1000px,100%);margin:0}.hero-visual img{display:block;width:100%;height:500px;object-fit:contain}.hero-visual figcaption{height:32px;display:flex;align-items:center;justify-content:center;gap:36px}.hero-visual figcaption button{border:0;background:none;color:#8f8f99;font-size:12px}.scope-strip{padding:28px max(24px,calc((100vw - 1440px)/2 + 96px));border-block:1px solid var(--border);display:flex;flex-direction:column;gap:20px}.scope-strip div{display:flex;flex-wrap:wrap;gap:16px 42px;color:var(--muted);font-size:16px;font-weight:500}.section-intro{padding:80px max(24px,calc((100vw - 1440px)/2 + 96px)) 40px}.development-section h2,.global-section h2,.section-intro h2{font-size:40px;line-height:1.2;letter-spacing:-.8px;margin-bottom:16px}.development-section p,.global-section p,.section-intro p{color:var(--muted);line-height:1.55;max-width:670px}.support-section{background:#000;padding-bottom:80px}.service-grid{padding:0 max(24px,calc((100vw - 1440px)/2 + 96px));display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid article{min-height:208px;padding:24px;border:1px solid #24292e;background:#0b0c0e;border-radius:12px;display:flex;flex-direction:column;gap:16px}.service-grid h3{font-size:20px}.service-grid p{color:#b4b4bd;font-size:14px;line-height:1.6}.support-note{margin:36px max(24px,calc((100vw - 1440px)/2 + 96px)) 0;padding:20px 24px;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:6px;background:var(--panel);font-size:13px;color:var(--muted)}.support-note strong{font-size:14px;color:#e4e4e7}.process-section{padding:8px max(24px,calc((100vw - 1440px)/2 + 96px)) 88px}.process-section .section-intro{padding:80px 0 48px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.process-grid article{border-top:1px solid var(--border);padding-top:18px}.process-grid h3{font-size:15px;margin:14px 0 8px}.footnote,.process-grid p{font-size:13px;color:var(--muted);line-height:1.5}.footnote{margin-top:42px!important}.global-section{background:#000;padding:88px max(24px,calc((100vw - 1440px)/2 + 96px));display:grid;grid-template-columns:1fr 1fr;align-items:center}.global-section video{width:100%;height:360px;object-fit:contain}.development-section{padding:88px max(24px,calc((100vw - 1440px)/2 + 96px));display:grid;grid-template-columns:1fr 1fr;gap:96px}.development-section>div>button{border:0;background:none;color:var(--muted);padding:24px 0 0;font-size:13px}.product-list article{padding:18px 0;border-top:1px solid var(--border)}.product-list h3{font-size:16px;color:var(--muted);margin-bottom:6px}.product-list p{font-size:13px}.assessment{background:var(--panel);padding:88px max(24px,calc((100vw - 1440px)/2 + 96px));display:grid;grid-template-columns:440px 1fr;gap:96px}.assessment-copy h2{font-size:46px;line-height:1.1;letter-spacing:-.92px;margin-bottom:24px}.assessment-copy>p{color:var(--muted);line-height:1.65}.assessment form,.assessment-copy aside{border:1px solid var(--border);border-radius:10px;padding:24px}.assessment-copy aside{margin-top:28px}.assessment-copy aside p{color:var(--muted);font-size:13px;margin:14px 0}.assessment form{padding:32px;display:flex;flex-direction:column;gap:24px}.assessment form h3{font-size:20px;margin-bottom:8px}.assessment label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:13px}.assessment input,.assessment textarea{min-height:48px;padding:14px;border-radius:6px;border:1px solid var(--border);background:#111114;color:var(--text);font:inherit}.assessment textarea{min-height:132px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.assessment form .button{align-self:flex-start}.about{padding:64px max(24px,calc((100vw - 1440px)/2 + 96px));display:grid;grid-template-columns:240px 1fr;gap:80px}.about h2{font-size:28px;margin-top:14px}.about p{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:20px}.site-footer{background:var(--panel);border-top:1px solid var(--border);padding:48px max(24px,calc((100vw - 1440px)/2 + 96px)) 32px;display:grid;grid-template-columns:190px repeat(3,1fr);gap:40px;color:var(--muted);font-size:12px}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover,.site-footer button:hover{color:var(--text)}.footer-brand img{width:160px;height:57px;object-fit:contain}.footer-brand p{font-size:13px;line-height:1.6}.socials{display:flex!important;flex-direction:row!important;gap:10px!important}.socials img{width:18px;height:18px}.footer-bottom{grid-column:1/-1!important;padding-top:24px;border-top:1px solid var(--border);flex-direction:row!important;justify-content:space-between}.cookie-banner{position:fixed;z-index:50;left:50%;bottom:24px;transform:translateX(-50%);width:min(1280px,calc(100% - 48px));min-height:88px;padding:14px 16px;background:#111114;border:1px solid #33333b;border-radius:12px;box-shadow:0 12px 28px #0008;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-banner strong{font-size:13px}.cookie-banner p{color:#adadb8;font-size:11px;margin-top:5px}.cookie-actions{display:flex;gap:8px}.cookie-actions button{height:40px;padding:0 18px;border:1px solid #33333b;border-radius:8px;background:#111114;color:#fafafa;font-size:11px;font-weight:600}.cookie-actions button:last-child{background:#fafafa;color:#0f0f13}.cookie-modal{position:fixed;z-index:60;inset:0;background:#000a;display:grid;place-items:center;padding:24px}.cookie-modal>div{width:min(480px,100%);background:#111114;border:1px solid #33333b;border-radius:12px;padding:28px}.cookie-modal h2{font-size:24px}.cookie-modal p{color:var(--muted);margin:12px 0 24px;line-height:1.6}.cookie-modal label{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--border)}.cookie-modal label span{display:flex;flex-direction:column;gap:5px}.modal-close{position:absolute;right:16px;top:16px;border:0;background:none;color:var(--muted);font-size:24px}@media(max-width:1000px){.site-header{padding-inline:40px}.desktop-nav{display:none}.menu-trigger{display:flex;gap:6px;align-items:center;border:0;background:none;color:var(--muted)}.mobile-menu{position:absolute;display:flex;top:100%;left:0;right:0;padding:24px 40px;background:var(--panel);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:18px;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-10px,0) scaleY(.98);transform-origin:top;transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0) scaleY(1);transition-delay:0s}.mobile-menu a,.mobile-menu button{border:0;background:none;color:var(--text);text-decoration:none}.about,.assessment,.development-section,.global-section,.hero,.process-section,.scope-strip,.section-intro,.service-grid,.site-footer{padding-inline:40px}.hero-copy h1{font-size:52px}.process-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.assessment{grid-template-columns:1fr;gap:40px}.site-footer{grid-template-columns:190px repeat(3,1fr)}.support-note{margin-inline:40px}}@media(max-width:640px){.site-header{height:66px;padding:14px 20px}.symbol-link img{width:39px;height:30px}.header-actions>.button{display:none}.header-actions{gap:14px}.menu-trigger{font-size:0}.menu-trigger span{font-size:20px}.mobile-menu{padding-inline:20px}.hero{padding:64px 20px 48px;gap:32px}.hero-copy h1{font-size:36px;letter-spacing:-.72px}.hero-copy p{font-size:15px}.button-row{width:100%;flex-direction:column;gap:10px}.button-row .button{width:100%}.hero-visual img{height:auto;aspect-ratio:1.35}.hero-visual figcaption{gap:14px;font-size:9px;white-space:nowrap}.scope-strip{padding:24px 20px}.scope-strip div{font-size:13px;gap:12px 24px}.section-intro{padding:56px 20px 24px}.development-section h2,.global-section h2,.section-intro h2{font-size:30px}.service-grid{padding-inline:20px;grid-template-columns:1fr}.support-note{margin-inline:20px}.support-section{padding-bottom:56px}.process-section{padding:0 20px 56px}.process-section .section-intro{padding-top:56px}.process-grid{grid-template-columns:1fr;gap:20px}.global-section{padding:56px 20px;grid-template-columns:1fr}.global-section video{height:280px}.development-section{padding:56px 20px;grid-template-columns:1fr;gap:40px}.assessment{padding:56px 20px}.assessment-copy h2{font-size:36px}.assessment form{padding:24px}.form-row{grid-template-columns:1fr}.assessment form .button{width:100%}.about{padding:56px 20px;grid-template-columns:1fr;gap:24px}.site-footer{padding:40px 20px 24px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column!important}.cookie-banner{bottom:12px;width:calc(100% - 24px);align-items:stretch;flex-direction:column}.cookie-actions button{flex:1 1}}@keyframes reveal-on-scroll{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@supports(animation-timeline:view()){.institutional :is(.scope-strip,.section-intro,.service-grid>article,.support-note,.process-grid>article,.global-section>*,.development-section>*,.assessment>*,.about>*,.site-footer>div){animation-name:reveal-on-scroll;animation-duration:1ms;animation-fill-mode:both;animation-timing-function:linear;animation-timeline:view();animation-range:entry 0 entry 32%}}@media(prefers-reduced-motion:reduce){.hero-states .hero-copy{animation:none!important;transform:none!important}.hero-development{display:none}.institutional :is(.scope-strip,.section-intro,.service-grid>article,.support-note,.process-grid>article,.global-section>*,.development-section>*,.assessment>*,.about>*,.site-footer>div){animation:none!important;opacity:1!important;transform:none!important}.institutional{scroll-behavior:auto}}.site-header{position:sticky;top:0;isolation:isolate;background:rgb(9 9 11/88%);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 1px 0 rgb(255 255 255/2%);animation:header-enter .55s cubic-bezier(.22,1,.36,1) both}.site-header:before{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255/11%) 50%,transparent);opacity:.55;pointer-events:none}.symbol-link{display:grid;place-items:center;border-radius:6px;transform-origin:left center;transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s ease}.symbol-link:hover{transform:translateY(-1px) scale(1.045);filter:brightness(1.12)}.symbol-link:active{transform:scale(.98)}.desktop-nav button{position:relative;padding:10px 0;transition:color .22s ease}.desktop-nav button:after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;background:#f4f4f5;transform:scaleX(0);transform-origin:right center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.desktop-nav button:focus-visible:after,.desktop-nav button:hover:after{transform:scaleX(1);transform-origin:left center}.site-header .primary{box-shadow:0 0 0 0 rgb(250 250 250/0);transition:color .2s,background .2s,border-color .2s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.site-header .primary:hover{background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgb(0 0 0/28%),0 0 0 1px rgb(255 255 255/10%)}.site-header .primary:active{transform:translateY(0) scale(.98)}.site-header :is(a,button):focus-visible{outline:2px solid #f4f4f5;outline-offset:4px}@keyframes header-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.site-header{animation:none}.desktop-nav button:after,.site-header .primary,.symbol-link{transition:none}}.hero-states .hero-copy-active{animation:hero-copy-enter .6s cubic-bezier(.22,1,.36,1) both}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.architecture-hero{position:relative;width:min(1000px,100%);height:552px;overflow:hidden;background:#000}.architecture-logo{position:absolute;border:0;padding:0;background:transparent;transition:left .65s cubic-bezier(.22,1,.36,1),top .65s cubic-bezier(.22,1,.36,1),width .65s cubic-bezier(.22,1,.36,1),height .65s cubic-bezier(.22,1,.36,1),transform .25s ease}.architecture-logo:hover{transform:scale(1.015)}.architecture-logo img{display:block;width:100%;height:100%;object-fit:contain}.architecture-hero.is-default .architecture-logo{left:0;top:24px;width:100%;height:400px}.architecture-hero.is-detail .architecture-logo{top:72px;width:340px;height:300px}.architecture-hero.is-maintenance.is-detail .architecture-logo{left:600px}.architecture-hero.is-development.is-detail .architecture-logo{left:60px}.architecture-detail{position:absolute;top:92px;width:500px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;animation:architecture-detail-enter .55s cubic-bezier(.22,1,.36,1) .08s both}.is-maintenance .architecture-detail{left:60px}.is-development .architecture-detail{left:440px}.architecture-detail small{font:600 10px/1 var(--font-sans);letter-spacing:.08em}.is-maintenance .architecture-detail small{color:#3978ff}.is-development .architecture-detail small{color:#23d69a}.architecture-detail h2{font-size:30px;line-height:1.15;color:#fafafa}.architecture-detail p{width:min(480px,100%);font-size:16px;line-height:1.5;color:#a1a1aa}.architecture-detail span{font-size:12px;color:#71717a}@keyframes architecture-detail-enter{0%{opacity:0;transform:translateX(var(--detail-offset,16px))}to{opacity:1;transform:translateX(0)}}.is-maintenance .architecture-detail{--detail-offset:-16px}.is-development .architecture-detail{--detail-offset:16px}.capability-nav{position:absolute;left:60px;top:476px;width:880px;height:44px;display:flex;align-items:center;justify-content:center;gap:30px}.capability-nav button{padding:10px 0;color:#71717a;font-size:12px;line-height:1;white-space:nowrap}.capability-nav button.active,.capability-nav button:focus-visible,.capability-nav button:hover{color:#fafafa}.capability-nav button.active{font-weight:600}@media(max-width:760px){.architecture-hero{height:510px}.architecture-hero.is-default .architecture-logo{top:12px;height:340px}.architecture-hero.is-detail .architecture-logo{top:32px;width:42%;height:210px}.architecture-hero.is-maintenance.is-detail .architecture-logo{left:56%}.architecture-hero.is-development.is-detail .architecture-logo{left:2%}.architecture-detail{top:54px;width:52%;min-height:260px;gap:11px}.is-maintenance .architecture-detail{left:2%}.is-development .architecture-detail{left:48%}.architecture-detail h2{font-size:22px}.architecture-detail p{font-size:13px}.capability-nav{left:0;top:auto;bottom:14px;width:100%;height:auto;flex-wrap:wrap;gap:4px 20px;padding:0 10px}.capability-nav button{font-size:11px}}@media(prefers-reduced-motion:reduce){.architecture-detail,.hero-states .hero-copy-active{animation:none}.architecture-logo{transition:none}}.hero-word-switch{display:inline-grid;vertical-align:bottom;overflow:hidden}.hero-word-switch>span{grid-area:1/1;display:block;will-change:opacity,transform}.hero-word-switch>span:first-child{animation:hero-word-maintenance 9.2s cubic-bezier(.4,0,.2,1) infinite}.hero-word-switch>span:last-child{animation:hero-word-development 9.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes hero-word-maintenance{0%,43.48%{opacity:1;transform:translateY(0)}50%,93.48%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes hero-word-development{0%,43.48%{opacity:0;transform:translateY(100%)}50%,93.48%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.hero-word-switch>span{animation:none!important}.hero-word-switch>span:last-child{display:none}}.hero-word-switch.is-automatic>span{animation:hero-word-step 4.6s cubic-bezier(.4,0,.2,1) both}.hero-word-switch.is-paused>span{opacity:1;transform:none}.hero-cta-copy{display:block;animation:hero-synced-enter .45s cubic-bezier(.22,1,.36,1) both}.capability-nav{animation:hero-synced-enter .55s cubic-bezier(.22,1,.36,1) .08s both}@keyframes hero-synced-enter{0%{opacity:1;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.capability-nav,.hero-cta-copy{animation:none}}.hero{--hero-accent:#3978ff;position:relative;background:radial-gradient(70% 44% at 50% 18%,rgb(57 120 255/8%),transparent 72%),#000;transition:background-color .6s ease}.hero-mode-development{--hero-accent:#23d69a;background:radial-gradient(70% 44% at 50% 18%,rgb(35 214 154/7%),transparent 72%),#000}.hero-word-switch{position:relative;color:#f5f5f7;text-shadow:0 0 24px color-mix(in srgb,var(--hero-accent) 22%,transparent)}.hero-word-switch:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--hero-accent),transparent);transform:scaleX(.12);transform-origin:center;animation:hero-signal 4.6s cubic-bezier(.22,1,.36,1) infinite}@keyframes hero-signal{0%{transform:scaleX(.12);filter:brightness(.9)}12%,82%{transform:scaleX(.42);filter:brightness(1.15)}to{transform:scaleX(.12);filter:brightness(.9)}}.hero-word-switch.is-automatic>span{animation:hero-word-step 4.6s cubic-bezier(.22,1,.36,1) both}.architecture-hero:before{content:"";position:absolute;z-index:2;top:22px;bottom:76px;width:18%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hero-accent) 7%,transparent),transparent);transform:skewX(-12deg) translateX(-700%);animation:architecture-scan 4.6s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}@keyframes architecture-scan{0%,18%{transform:skewX(-12deg) translateX(-700%)}72%,to{transform:skewX(-12deg) translateX(700%)}}.architecture-logo img{filter:drop-shadow(0 18px 26px rgb(0 0 0/46%)) drop-shadow(0 0 18px color-mix(in srgb,var(--hero-accent) 10%,transparent));transition:filter .65s ease}.architecture-logo:after{content:"";position:absolute;right:12%;bottom:8%;left:12%;height:1px;background:linear-gradient(90deg,transparent,var(--hero-accent),transparent);box-shadow:0 0 16px var(--hero-accent);transform:scaleX(.55);animation:architecture-pulse 2.3s ease-in-out infinite alternate}@keyframes architecture-pulse{to{transform:scaleX(.82);filter:brightness(1.35)}}.capability-nav button{position:relative;transition:color .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.capability-nav button:hover{transform:translateY(-2px)}.capability-nav button.active{color:var(--hero-accent)}.hero .button.primary{overflow:hidden}.hero-cta-copy{position:relative}.hero-is-paused .architecture-hero:before,.hero-is-paused .architecture-logo:after,.hero-is-paused .hero-word-switch:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.architecture-hero:before,.architecture-logo:after,.hero-word-switch.is-automatic>span,.hero-word-switch:after{animation:none}}.hero,.hero-mode-development{background:#000}.hero-word-switch{color:inherit;text-shadow:none}.architecture-hero:before,.architecture-logo:after,.hero-word-switch:after{display:none}.architecture-logo img{filter:none;transition:none}.capability-nav,.hero-cta-copy{animation:none}.capability-nav,.capability-nav button,.hero-cta-copy{transition:none}.capability-nav button,.capability-nav button:hover{transform:none}.capability-nav button.active{color:#fafafa}.capability-nav button{appearance:none;box-shadow:none;border:0;border-radius:0;background:transparent;text-decoration:none}.capability-nav button[aria-pressed=true]{color:#fafafa;font-weight:600}@keyframes hero-word-step{0%{opacity:1;transform:translateY(6px);filter:none}10%,88%{opacity:1;transform:translateY(0);filter:none}to{opacity:1;transform:translateY(-6px);filter:none}}.hero-word-switch{min-width:18ch;text-align:left}.architecture-logo{transition:left .48s cubic-bezier(.22,1,.36,1),top .48s cubic-bezier(.22,1,.36,1),width .48s cubic-bezier(.22,1,.36,1),height .48s cubic-bezier(.22,1,.36,1)}.architecture-logo:active,.architecture-logo:hover{transform:none}.architecture-detail{animation:architecture-detail-position .36s cubic-bezier(.22,1,.36,1) both}@keyframes architecture-detail-position{0%{opacity:1;transform:translateX(var(--detail-offset,8px))}to{opacity:1;transform:translateX(0)}}.hero-word-switch>span:first-child{animation:hero-phrase-support 9.2s cubic-bezier(.4,0,.2,1) infinite}.hero-word-switch>span:last-child{display:block;animation:hero-phrase-development 9.2s cubic-bezier(.4,0,.2,1) infinite}.hero-word-switch.is-paused>span{animation-play-state:paused}.hero-cycle-clock{position:absolute;width:1px;height:1px;overflow:hidden;pointer-events:none;animation:hero-cycle-clock 4.6s linear infinite}.hero-is-paused .hero-cycle-clock{animation-play-state:paused}@keyframes hero-cycle-clock{to{transform:translateX(1px)}}@keyframes hero-phrase-support{0%,47%{opacity:1;transform:translateY(0)}50%,97%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-phrase-development{0%,47%{opacity:0;transform:translateY(6px)}50%,97%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.hero-word-switch>span:first-child,.hero-word-switch>span:last-child{display:block;opacity:1;transform:none;filter:none;animation:none}.architecture-showcase{width:min(1000px,100%);display:grid;grid-template-columns:minmax(300px,42%) minmax(0,1fr);gap:64px;align-items:center;padding:32px 0 20px}.showcase-logo{position:sticky;top:112px;align-self:start;height:520px;display:flex;align-items:center;justify-content:center}.showcase-logo img{display:block;width:100%;height:100%;object-fit:contain}.showcase-capabilities{display:flex;flex-direction:column}.showcase-capabilities article{padding:22px 0;border-top:1px solid #27272a;animation:capability-side-enter .6s cubic-bezier(.22,1,.36,1) both}.showcase-capabilities article:last-child{border-bottom:1px solid #27272a}.showcase-capabilities article:nth-child(2){animation-delay:.04s}.showcase-capabilities article:nth-child(3){animation-delay:.08s}.showcase-capabilities article:nth-child(4){animation-delay:.12s}.showcase-capabilities article:nth-child(5){animation-delay:.16s}.showcase-capabilities article:nth-child(6){animation-delay:.2s}.showcase-capabilities article:nth-child(7){animation-delay:.24s}.showcase-capabilities h2{font-size:17px;line-height:1.25;color:#f4f4f5;margin:0 0 7px}.showcase-capabilities p{font-size:13px;line-height:1.55;color:#a1a1aa;margin:0;max-width:520px}@keyframes capability-side-enter{0%{transform:translateX(22px)}to{transform:translateX(0)}}@media(max-width:1000px){.architecture-showcase{grid-template-columns:minmax(260px,40%) minmax(0,1fr);gap:40px}.showcase-logo{height:440px}}@media(max-width:640px){.architecture-showcase{grid-template-columns:1fr;gap:24px;padding-top:8px}.showcase-logo{position:relative;top:auto;height:min(76vw,340px);aspect-ratio:auto}.showcase-capabilities article{padding:18px 0;animation-name:capability-mobile-enter}@keyframes capability-mobile-enter{0%{transform:translateY(12px)}to{transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.showcase-capabilities article{animation:none}}.capability-timeline{position:relative;min-height:360px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:28px;align-items:center}.capability-clock{position:absolute;width:1px;height:1px;overflow:hidden;pointer-events:none;animation:capability-step linear both}.capability-timeline.is-paused .capability-clock{animation-play-state:paused}@keyframes capability-step{to{transform:translateX(1px)}}.timeline-rail{position:relative;height:300px;align-items:center;justify-content:space-between}.timeline-track{position:absolute;z-index:0;top:5px;bottom:5px;left:50%;width:1px;overflow:hidden;background:#27272a;transform:translateX(-50%)}.timeline-track>span{position:absolute;inset:0;width:100%;height:100%;background:#f4f4f5;transform:scaleY(0);transform-origin:top center;will-change:transform;backface-visibility:hidden;animation:timeline-continuous 31.4s linear infinite}.timeline-track:after{content:"";position:absolute;z-index:2;top:0;left:50%;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 8px rgb(255 255 255/70%);will-change:transform;animation:timeline-head 31.4s linear infinite}.capability-timeline.is-paused .timeline-track:after,.capability-timeline.is-paused .timeline-track>span{animation-play-state:paused}@keyframes timeline-continuous{0%{transform:scaleY(0)}84.076%{transform:scaleY(1)}98.089%{transform:scaleY(1)}to{transform:scaleY(0)}}.timeline-rail button{position:relative;z-index:1;width:18px;padding:0;background:transparent;display:grid;place-items:center}.timeline-rail button>span{width:7px;height:7px;border-radius:50%;background:#3f3f46;box-shadow:0 0 0 0 rgb(244 244 245/0);transition:background .4s ease,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.timeline-rail button[aria-pressed=true]>span{background:#f4f4f5;transform:scale(1.4);box-shadow:0 0 0 4px rgb(244 244 245/8%)}.timeline-content{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.timeline-content h2{margin:0 0 14px;font-size:30px;line-height:1.15;color:#fafafa;animation:timeline-title-enter .52s cubic-bezier(.22,1,.36,1) both}.timeline-content p{margin:0;max-width:500px;font-size:16px;line-height:1.6;color:#a1a1aa;animation:timeline-description-enter .58s cubic-bezier(.22,1,.36,1) .08s both}@keyframes timeline-title-enter{0%{transform:translate3d(3px,5px,0)}to{transform:translate3d(3px,0,0)}}@keyframes timeline-description-enter{0%{transform:translate3d(0,7px,0);clip-path:inset(0 0 100% 0)}to{transform:translateZ(0);clip-path:inset(0)}}@media(max-width:640px){.capability-timeline{min-height:300px;grid-template-columns:28px minmax(0,1fr);gap:20px}.timeline-rail{height:250px}.timeline-content h2{font-size:24px}.timeline-content p{font-size:14px}}@media(max-width:640px){@keyframes timeline-head{0%{transform:translate3d(-50%,0,0)}84.076%{transform:translate3d(-50%,240px,0)}98.089%{transform:translate3d(-50%,240px,0)}to{transform:translate3d(-50%,0,0)}}}@media(prefers-reduced-motion:reduce){.capability-clock,.timeline-content h2,.timeline-content p,.timeline-track:after,.timeline-track>span{animation:none}.timeline-track>span{transform:scaleY(1)}.timeline-track:after{transform:translate3d(-50%,290px,0)}.timeline-rail button>span{transition:none}}.hero{gap:8px;padding-bottom:0}.architecture-showcase{padding-top:0;padding-bottom:0;margin-top:56px}.showcase-logo{height:420px}@media(max-width:1000px){.showcase-logo{height:380px}}@media(max-width:640px){.showcase-logo{height:min(68vw,300px)}}@media(min-width:641px){.hero-states{min-height:380px}}@media(max-width:640px){.hero{gap:16px;padding-bottom:0}.architecture-showcase{margin-top:28px}}.hero-copy{max-width:100%;padding-inline:0}.hero-copy h1,.hero-copy p{max-width:100%;text-wrap:balance;overflow-wrap:break-word}.hero-copy p{width:min(600px,calc(100vw - 48px));white-space:normal!important}.hero-copy>small{display:block;width:100%;padding-inline:12px;text-align:center;white-space:normal;overflow-wrap:break-word}@media(max-width:1000px){.hero-copy p{width:min(560px,calc(100vw - 80px))}.hero-copy .button-row{max-width:100%;flex-wrap:wrap;justify-content:center}}@media(max-width:640px){.hero-copy p{width:100%}.hero-states{min-height:0;height:auto}.hero-states .hero-copy{position:relative;inset:auto}.architecture-showcase{margin-top:12px}}.site-header{height:64px;padding-top:10px;padding-bottom:10px}.site-header .symbol-link img{width:39px;height:30px}.site-header .primary{min-height:40px;padding:10px 14px;font-size:13px}.institutional .button{height:40px;min-height:40px;padding:0 14px}@media(max-width:640px){.site-header{height:58px;padding-top:8px;padding-bottom:8px}}.header-right{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0}.desktop-nav{gap:4px}.desktop-nav button{padding:9px 11px;border-radius:6px;font-size:12px;font-weight:500;line-height:1;color:#a1a1aa;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.desktop-nav button:first-child{font-weight:500}.desktop-nav button:after{display:none}.desktop-nav button:focus-visible,.desktop-nav button:hover{color:#f4f4f5;background:rgb(255 255 255/5%)}@media(max-width:1100px){.header-right{gap:16px}.desktop-nav button{padding-inline:8px}.header-actions{gap:16px}}@media(max-width:1000px){.header-right{gap:0}.header-actions{margin-left:auto}}.capability-timeline{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:32px}.timeline-track{left:9px;transform:none}.timeline-rail button{width:100%;height:18px;display:flex;align-items:center;justify-content:flex-start;gap:16px;text-align:left}.timeline-rail button>span{flex:0 0 7px}.timeline-rail button>strong{color:#71717a;font-size:12px;line-height:1.2;font-weight:400;white-space:nowrap;transition:color .35s ease,font-weight .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.timeline-rail button[aria-pressed=true]>strong{color:#f4f4f5;font-weight:600;transform:translateX(3px)}.timeline-content{min-height:160px}.timeline-content p{font-size:15px}@media(max-width:760px){.capability-timeline{grid-template-columns:1fr;gap:24px;align-items:start}.timeline-content{min-height:100px;padding-left:34px;justify-content:flex-start}}.capability-timeline{display:block;min-height:350px}.timeline-rail{height:auto;min-height:350px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:9px}.timeline-rail button{height:32px;min-height:32px;align-items:flex-start;padding:5px 0 0 18px;gap:0;border:0;outline:0;overflow:visible;transition:height .42s cubic-bezier(.22,1,.36,1),min-height .42s cubic-bezier(.22,1,.36,1)}.timeline-rail button[aria-pressed=true]{height:74px;min-height:74px}.timeline-rail button:after{content:"";position:absolute;top:5px;bottom:0;left:0;width:2px;border-radius:999px;transform:scaleY(0);transform-origin:top;background:#f4f4f5;box-shadow:0 0 10px rgb(255 255 255/22%)}.timeline-rail button[aria-pressed=true]:after{animation:active-capability-progress var(--capability-duration,4.4s) linear forwards}.capability-timeline.is-paused .timeline-rail button[aria-pressed=true]:after{animation:none;transform:scaleY(1)}.timeline-rail button>.timeline-copy{display:flex;flex:1 1 auto;width:auto;height:auto;min-width:0;flex-direction:column;align-items:flex-start;gap:8px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.timeline-rail button>.timeline-copy>strong{color:#71717a;font-size:12px;line-height:1.2;font-weight:400;transition:color .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.timeline-rail button[aria-pressed=true]>.timeline-copy{min-height:64px;transform:none;background:transparent}.timeline-rail button>.timeline-copy,.timeline-rail button[aria-pressed=true]>.timeline-copy{border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.timeline-rail button[aria-pressed=true]>.timeline-copy>strong{color:#f4f4f5;font-weight:600;transform:translate3d(3px,0,0);will-change:transform;animation:timeline-title-enter .44s cubic-bezier(.16,1,.3,1) both}.timeline-description{max-width:480px;color:#a1a1aa;font-size:13px;line-height:1.5;font-weight:400;white-space:normal;will-change:transform,clip-path;animation:timeline-description-enter .62s cubic-bezier(.16,1,.3,1) .06s both}@keyframes active-capability-progress{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes timeline-head{0%{transform:translate3d(-50%,0,0)}84.076%{transform:translate3d(-50%,444px,0)}98.089%{transform:translate3d(-50%,444px,0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:760px){.capability-timeline,.timeline-rail{min-height:350px;height:auto}.timeline-content{display:none}}@media(prefers-reduced-motion:reduce){.timeline-description,.timeline-rail button[aria-pressed=true]>.timeline-copy>strong{animation:none}.timeline-rail button[aria-pressed=true]:after{animation:none;transform:scaleY(1)}}@media(min-width:1001px){.institutional{--page-gutter:max(64px,calc((100vw - 1440px)/2 + 120px))}.institutional :is(.site-header,.hero,.scope-strip,.section-intro,.service-grid,.process-section,.global-section,.development-section,.assessment,.about,.site-footer){padding-inline:var(--page-gutter)}.institutional .support-note{margin-inline:var(--page-gutter)}.institutional .process-section>.section-intro{width:100%;padding-inline:0;text-align:left}}.scope-strip{overflow:hidden;padding-block:14px}.scope-strip .scope-marquee{display:flex;width:max-content;max-width:none;flex-wrap:nowrap;gap:0;will-change:transform;animation:scope-marquee 32s linear infinite}.scope-strip .scope-group{display:flex;flex:none;flex-wrap:nowrap;gap:42px;padding-right:42px}.scope-strip .scope-group span{white-space:nowrap}@keyframes scope-marquee{to{transform:translateX(-50%)}}@media(max-width:640px){.scope-strip{padding-block:12px}.scope-strip .scope-marquee{animation-duration:25s}.scope-strip .scope-group{gap:24px;padding-right:24px}}@media(prefers-reduced-motion:reduce){.scope-strip{overflow-x:auto}.scope-strip .scope-marquee{animation:none}.scope-strip .scope-group[aria-hidden=true]{display:none}}@keyframes product-item-reveal{0%{opacity:.55;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@supports(animation-timeline:view()){.development-section .product-list article{animation:product-item-reveal 1ms cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 4% entry 38%}}@media(prefers-reduced-motion:reduce){.development-section .product-list article{animation:none;opacity:1;transform:none}}.cookie-modal>div{position:relative;width:min(560px,100%);padding:26px 28px;background:#121216;border:1px solid #35353d;border-radius:16px;display:flex;flex-direction:column;gap:18px}.cookie-modal-header{display:flex;align-items:center;gap:16px}.cookie-modal-header>div{flex:1 1;min-width:0}.cookie-modal h2{font-size:22px;line-height:1.25}.cookie-modal .cookie-modal-header p{margin:6px 0 0;color:#a6a6b0;font-size:13px;line-height:1.35}.cookie-modal .modal-close{position:relative;top:auto;right:auto;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:#1d1d23}.modal-close span:after,.modal-close span:before{content:"";position:absolute;top:15px;left:9px;width:14px;height:2px;border-radius:2px;background:#a6a6b0;transform:rotate(45deg)}.modal-close span:after{transform:rotate(-45deg)}.cookie-preferences{display:flex;flex-direction:column}.cookie-modal .cookie-preferences label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border:0}.cookie-modal .cookie-preferences label>span:first-child{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:4px}.cookie-preferences strong{font-size:14px;color:#f6f6f8}.cookie-modal .cookie-preferences small{font:400 12px/1.35 var(--font-sans);color:#a6a6b0;letter-spacing:0}.cookie-modal .cookie-toggle{position:relative;display:block;flex:0 0 44px;width:44px;height:24px}.cookie-toggle input{position:absolute;width:1px;height:1px;opacity:0}.cookie-toggle i{position:absolute;inset:0;border-radius:99px;background:#3b3b45;transition:background .2s ease}.cookie-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.22,1,.36,1)}.cookie-toggle input:checked+i{background:#2aae7b}.cookie-toggle input:checked+i:after{transform:translateX(20px)}.cookie-toggle input:focus-visible+i{outline:2px solid #f5f5f7;outline-offset:3px}.cookie-toggle input:disabled+i{opacity:.9}.cookie-modal .cookie-storage-note{font:400 11px/1.35 var(--font-sans);color:#858590;letter-spacing:0}.cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px}.cookie-modal-actions .button{border-radius:10px;padding-inline:20px}@media(max-width:640px){.cookie-modal{padding:20px}.cookie-modal>div{padding:22px 20px}.cookie-modal-actions{flex-direction:column-reverse}.cookie-modal-actions .button{width:100%}}.site-footer .footer-bottom a{font-size:10px;line-height:1.4}@media(max-width:1000px){.site-footer{grid-template-columns:1fr;gap:32px;padding:40px 24px 24px;text-align:center}.site-footer>div{width:100%;align-items:center;justify-content:center}.site-footer .footer-brand{grid-column:auto;gap:12px}.site-footer .footer-brand p{width:100%;text-align:center}.site-footer .socials{width:auto;justify-content:center}.site-footer .footer-bottom{grid-column:auto!important;flex-direction:column!important;gap:14px;padding-top:24px;text-align:center}}.institutional .scroll-reveal{animation:none!important;opacity:.28;transform:translate3d(0,22px,0);transition:opacity .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),transform .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s);will-change:opacity,transform}.institutional .scroll-reveal.is-visible{opacity:1;transform:translateZ(0)}.institutional .development-section .product-list>article.scroll-reveal{transform:translate3d(16px,0,0)}.institutional .development-section .product-list>article.scroll-reveal.is-visible{transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.institutional .scroll-reveal{opacity:1;transform:none;transition:none}}