.headerBar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.headerBar.scrolled{background:rgba(255,255,255,.96);border-bottom-color:var(--border-light);box-shadow:0 1px 0 rgba(0,0,0,.04),0 8px 32px rgba(0,0,0,.06)}.headerBar.dark{background:rgba(11,13,16,.92);border-bottom-color:var(--border)}.headerBar.dark.scrolled{background:rgba(11,13,16,.97);box-shadow:0 1px 0 rgba(255,255,255,.06),0 8px 32px rgba(0,0,0,.35)}.headerBar.dark.menuOpen,.headerBar.dark.menuOpen.scrolled,.headerBar.menuOpen,.headerBar.menuOpen.scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none;pointer-events:none}.headerBar.menuOpen .headerInner{pointer-events:auto}.headerInner{display:flex;justify-content:space-between;align-items:center;width:min(95vw,var(--container-wide));height:var(--header-height);margin:0 auto;padding:0 var(--space-2)}.headerBar.dark .headerLinks{color:var(--text)}.headerBar.dark .headerLinks:hover{color:var(--brand-blue)}.headerBar.dark .hamburger .bar{background-color:var(--text)}.logoLink{display:flex;align-items:center;text-decoration:none;flex-shrink:0;position:relative;z-index:1003;height:100%;padding:var(--space-2) 0}.logo{height:72px;width:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navLinks{display:flex;align-items:center;gap:var(--space-1)}.headerLinks{text-decoration:none;color:var(--text-dark);font-weight:500;font-size:.9375rem;letter-spacing:.01em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color .2s ease,background .2s ease;white-space:nowrap}.headerLinks:hover{color:var(--brand-purple);background:rgba(138,43,226,.05)}.headerLinks.active{color:var(--brand-purple);background:rgba(138,43,226,.07)}.headerCta{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-2);padding:.625rem 1.25rem;border-radius:var(--radius-pill);background:var(--gradient-brand);color:#fff;font-weight:600;font-size:.875rem;text-decoration:none;box-shadow:0 4px 14px rgba(230,0,126,.22);transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.headerCta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(230,0,126,.32)}.headerCta.active{box-shadow:0 0 0 3px rgba(138,43,226,.16),0 6px 20px rgba(230,0,126,.3)}.headerBar.dark .headerCta{box-shadow:0 4px 14px rgba(0,122,255,.25)}.mobileMenuBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1000}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;z-index:1002}.hamburger .bar{width:100%;height:3px;background-color:var(--text-dark);border-radius:var(--radius-sm);transition:transform .25s ease,opacity .2s ease,background-color .2s ease}.hamburger.open .bar:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open .bar:nth-child(2){opacity:0}.hamburger.open .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1120px){.headerInner{height:var(--header-height-compact);width:100%;padding:0 var(--space-5)}.logo{height:56px}.navLinks:not(.open){pointer-events:none}.navLinks{position:fixed;top:0;right:0;height:100vh;width:82vw;max-width:420px;flex-direction:column;align-items:stretch;background:var(--bg-light);padding:88px var(--space-4) var(--space-5);transform:translateX(100%);transition:transform .32s ease;z-index:1001;box-shadow:var(--card-shadow-hover);border-left:1px solid var(--border-light);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);gap:var(--space-2)}.headerBar.dark .navLinks{background:var(--bg-elevated);border-left-color:var(--border)}.navLinks.open{transform:translateX(0)}.hamburger{display:flex}.headerLinks{width:100%;text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:1.05rem}.headerLinks:hover{background-color:rgba(138,43,226,.06);color:var(--brand-purple)}.headerCta{margin-left:0;margin-top:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-size:1rem;text-align:center}}@media (prefers-reduced-motion:reduce){.headerCta:hover{transform:none}}.footerWrapper{width:100%;background:#0b0d10;border-top:1px solid rgba(255,255,255,.08);padding:var(--space-9) var(--space-6) var(--space-6);margin-top:0;color:rgba(255,255,255,.92)}.footerContent{max-width:var(--container-wide);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-8);margin-bottom:var(--space-8)}.footerSection{display:flex;flex-direction:column}.footerBrand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.footerBrandName{margin:0;color:#fff;font-size:1.05rem;font-weight:750;letter-spacing:-.025em}.footerDescription{font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.68);margin:0}.footerHeading{font-size:1rem;font-weight:700;margin-bottom:var(--space-4);color:rgba(255,255,255,.92)}.footerNav{display:flex;flex-direction:column;gap:var(--space-3)}.footerLink{text-decoration:none;color:rgba(255,255,255,.68);font-size:.9rem;transition:color .2s ease;width:-moz-fit-content;width:fit-content}.footerLink:hover{color:var(--brand-blue)}.footerService{color:rgba(255,255,255,.68);font-size:.875rem}.footerServiceLink{width:-moz-fit-content;width:fit-content;text-decoration:none;transition:color .2s ease}.footerServiceLink:hover{color:var(--brand-blue)}.footerContact{font-size:.9rem;color:rgba(255,255,255,.68);margin-bottom:var(--space-4);line-height:1.6}.footerCta{display:inline-block;padding:var(--space-3) var(--space-5);background:var(--gradient-brand);color:#fff;border:none;border-radius:var(--radius-pill);text-decoration:none;font-weight:600;font-size:.9rem;transition:transform .2s ease,box-shadow .2s ease;width:-moz-fit-content;width:fit-content;text-align:center}.footerCta:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(230,0,126,.35);color:#fff}.footerBottom{max-width:var(--container-wide);margin:0 auto;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.08);text-align:center}.footerCopyright{color:rgba(255,255,255,.5);font-size:.85rem;margin:0 0 var(--space-2)}.footerPowered{font-size:.8125rem;color:rgba(255,255,255,.5);margin:0}.footerPoweredBrand{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}@media screen and (max-width:768px){.footerWrapper{padding:var(--space-8) var(--space-5) var(--space-5)}.footerContent{grid-template-columns:1fr;gap:var(--space-6);text-align:center}.footerBrand{justify-content:center}.footerNav{align-items:center}.footerCta,.footerLink{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.footerCta:hover{transform:none}}.systemsPage{min-height:100vh;background-color:var(--bg-light);padding-top:var(--header-height)}.projectsWrapper{width:100%;overflow-x:clip;background:var(--bg-light);padding-block:clamp(var(--space-6),4vw,var(--space-8));padding-inline:clamp(var(--space-4),4vw,var(--space-6))}.projectsContainer{width:100%;max-width:var(--container-wide);margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:var(--space-6)}.projectsHeader{text-align:center;max-width:40rem;margin-inline:auto}.projectsH1{width:100%;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);color:var(--text-dark);font-weight:800;letter-spacing:-.02em;text-wrap:balance}.projectsLead{margin:var(--space-3) 0 0;font-size:clamp(.9375rem,2vw,1.0625rem);line-height:1.55;color:var(--text-dark-muted);text-wrap:pretty}.projectsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);width:100%}.projectCard{position:relative;display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.projectCard:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover);border-color:rgba(0,122,255,.28)}.projectCard:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.projectCardFeatured{border-color:rgba(0,122,255,.35);box-shadow:var(--shadow-soft),0 0 0 1px rgba(0,122,255,.12)}.projectCardFeatured:hover{border-color:rgba(0,122,255,.55)}.projectCardPressBadge{display:block;width:100%;padding:.45rem .85rem;background:linear-gradient(90deg,rgba(0,122,255,.1),rgba(138,43,226,.08));color:#1d4ed8;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.35;text-align:center;border-bottom:1px solid rgba(0,122,255,.12)}.projectImageWrapper{position:relative;width:100%;height:13.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f4f5f7;border-bottom:1px solid var(--border-light);padding:var(--space-3);overflow:hidden}.projectImageWrapperDark{background:#111318;border-bottom-color:rgba(255,255,255,.06)}.projectImage{width:auto!important;height:auto!important;max-width:98%;max-height:10rem;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center;object-position:center}.projectCardFallbackTitle{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--text-dark);text-align:center}.projectCardBody{display:flex;flex-direction:column;flex:1;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.projectCardTitle{margin:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--text-dark);line-height:1.3}.projectCardDesc{margin:0;flex:1;font-size:.875rem;line-height:1.5;color:var(--text-dark-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projectCardCta{margin-top:var(--space-2);font-size:.8125rem;font-weight:600;color:var(--brand-blue)}.projectCard:hover .projectCardCta{color:var(--brand-purple)}.projectsHubLinkWrap{margin:0;text-align:center}.projectsHubLink{color:var(--brand-blue);font-weight:600;text-decoration:none}.projectsHubLink:hover{color:var(--brand-purple)}.projectsComingSoon{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:36rem;margin-inline:auto;padding:clamp(var(--space-6),5vw,var(--space-8)) clamp(var(--space-4),4vw,var(--space-6));border-radius:var(--radius-lg);border:1px dashed var(--border-light);background:var(--surface-light);text-align:center;box-sizing:border-box}.projectsComingSoonBadge{display:inline-block;margin:0;padding:.35rem .85rem;border-radius:var(--radius-sm);background:rgba(0,122,255,.1);color:var(--brand-blue);font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.projectsComingSoonText{margin:0;font-size:clamp(.9375rem,2.5vw,1.125rem);line-height:1.65;color:var(--text-dark-muted);text-wrap:pretty}@media screen and (max-width:900px){.projectsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:640px){.projectsGrid{grid-template-columns:1fr;max-width:26rem;margin-inline:auto}.projectImageWrapper{height:12rem}.projectImage{max-height:8.75rem}}@media (prefers-reduced-motion:reduce){.projectCard:hover{transform:none}}