/* 2.0: resolve legacy mobile number positioning, rather than hide the collision. */
.process-grid .module-card .item-number{position:static!important;inset:auto!important;display:block;margin:0 0 16px!important;line-height:1.2}.process-grid .module-card{display:flex;flex-direction:column;align-items:flex-start}.process-grid .module-card h3{margin-top:0}.neural-mark{width:40px!important;height:40px!important;object-fit:contain;flex:none}.brand>a{gap:10px}.footer-wordmark{margin-bottom:24px}.footer-wordmark a{font-size:40px}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-24px;background:var(--bg);z-index:3;padding:12px 0;border-bottom:1px solid var(--line)}.drawer-heading .brand a{font-size:26px;letter-spacing:-1.4px}.drawer-heading .neural-mark{width:32px!important;height:32px!important}.drawer-heading .nav-dismiss{font-size:0;width:44px;min-width:44px;height:44px;padding:0;position:static;margin:0}.drawer-heading .nav-dismiss:after{content:'×';font-size:27px}.nav-dialog .mobile-menu-intro{padding-top:0}.header-actions .button span:last-child{display:none}.header-actions .button{padding:11px 13px;font-size:12px}.header-actions{gap:8px}#primary-nav>.menu{gap:14px}#primary-nav>.menu>li>a{font-size:13px}#primary-nav>.menu>.menu-item-has-children>.submenu-toggle{min-width:28px;width:28px}.header-inner{gap:16px!important}
.zg-slider-controls{justify-content:center;gap:12px;bottom:24px}.zg-slide-dots{gap:0}.zg-slider-controls .zg-slide-dots button{border:0;background:transparent!important;color:inherit;min-width:44px;width:44px;height:44px;padding:14px;display:grid;place-items:center}.slide-dot{width:7px;height:7px;border-radius:99px;background:#fff7;transition:width .25s,background .25s}.zg-slide-dots button[aria-pressed=true] .slide-dot{width:22px;background:#e4c998}.zg-slider-controls [data-slide-pause]{min-width:44px!important;width:44px;padding:0;font-size:17px;height:44px}.zg-slider-controls [data-slide-pause]:disabled{display:none}.zg-slide-copy{padding-bottom:45px}.zg-slide{min-height:570px}.zg-slide-actions{margin:0}
.technology-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.technology-filters[hidden]{display:none}.technology-filters button{padding:10px 18px;border-radius:30px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:14px;min-height:44px}.technology-filters button[aria-pressed=true]{background:var(--accent);color:#14201b}.technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.technology-card{padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.technology-card[hidden]{display:none}.technology-icon{display:grid;place-items:center;min-width:56px;height:56px;padding:8px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:linear-gradient(135deg,#dec29130,#8fb8a818);font-weight:700;font-size:18px;margin-bottom:26px}.technology-card h3{font-size:28px}.technology-card>p:not(.eyebrow){font-size:16px;color:var(--muted)}.technology-card .text-link{margin-top:auto;font-size:13px}.technology-card:hover{border-color:var(--accent)}
@media(min-width:1281px){#primary-nav>.menu>.menu-item-has-children:not(.zg-services-menu){position:relative}#primary-nav>.menu>.menu-item-has-children:not(.zg-services-menu)>.sub-menu{grid-template-columns:1fr;left:0;right:auto;width:240px;padding:14px;gap:0;border-radius:14px;max-height:70vh}#primary-nav>.menu>.menu-item-has-children:not(.zg-services-menu)>.sub-menu>li>a{border:0;padding:12px;font-size:14px;font-weight:500}}
@media(max-width:900px){.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.technology-grid{grid-template-columns:minmax(0,1fr)}.technology-card{padding:24px}.zg-slide{min-height:520px;padding:32px 22px 88px;align-items:start}.zg-slide-copy{padding-bottom:0}.zg-slide h2{font-size:clamp(35px,9.3vw,52px);line-height:1.08}.zg-slide .lead{font-size:16px;line-height:1.65;margin-bottom:24px}.zg-slider-controls{bottom:15px;left:20px;right:20px;flex-wrap:nowrap;gap:8px}.zg-slide .button{gap:12px;padding:12px 16px}.zg-slide .button span:last-child{display:none}.zg-slider{border-radius:14px}.process-grid .module-card{padding:26px 0!important}.process-grid .module-card h3{font-size:28px}.process-grid .module-card p{margin-bottom:0}.drawer-heading{top:-20px;gap:8px}.drawer-heading .brand a{font-size:24px}.zg-floating-tools{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));gap:10px}.zg-floating-tools>a,.zg-floating-tools>button{width:44px;height:44px}.zg-floating-tools svg{width:24px;height:24px}.floating-label{display:none}.zg-form-experience{min-width:0}}
html[data-color-mode=light] .neural-mark{filter:brightness(.55) saturate(1.15)}html[data-color-mode=light] .site-footer .neural-mark{filter:none}

.zg-slider-section{padding-block:28px 0}.zg-slider-section>.shell{min-width:0}@media(max-width:620px){.zg-slider-section{padding-block:18px 0}}
.nav-dialog #primary-nav>.menu>.menu-item-has-children>.submenu-toggle{width:44px;min-width:44px;height:44px;min-height:44px}

.zg-form-brief{--form-accent:#abd5c8}.form-in-view .zg-floating-tools{visibility:hidden;pointer-events:none}
