.work-card{position:relative;overflow:hidden}.work-card:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:2.6rem;background:var(--work-accent,var(--primary-purple));transition:width .3s ease}.work-card:hover:after{width:100%}.work-meta{display:flex;justify-content:space-between;font-family:var(--font-accent);font-size:.72rem;font-weight:700;gap:.8rem;letter-spacing:.045em;color:var(--text-light);margin-bottom:.9rem}.work-status{flex:none;padding:.22rem .48rem;color:var(--sage-text);background:color-mix(in srgb,var(--sage-green) 16%,transparent);border:1px solid color-mix(in srgb,var(--sage-green-dark) 24%,transparent);border-radius:999px;line-height:1.2;text-transform:uppercase}.work-type{align-self:center;color:var(--text-secondary);font-size:.75rem;text-transform:none}.work-descriptor{display:block;margin:-.2rem 0 .7rem;color:var(--sage-text);font-size:.78rem}.work-descriptor,.work-link{position:relative;z-index:1;font-family:var(--font-accent);font-weight:700}.work-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:1.1rem;color:var(--accent-text);font-size:.9rem}.work-link svg{width:.75rem;height:.75rem}.work-card .work-bg-icon{position:absolute;right:-.6rem;bottom:-1.4rem;width:7.5rem;height:7.5rem;color:var(--work-accent,var(--primary-purple));opacity:0;transform:translateY(.6rem) rotate(-8deg);transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:0}.work-card:hover .work-bg-icon{opacity:.13;transform:translateY(0) rotate(-8deg)}.work-card>.work-meta,.work-card>h3,.work-card>p{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.work-card .work-bg-icon{transition:opacity .3s ease;transform:rotate(-8deg)}}.technology-subnav{position:-webkit-sticky;position:sticky;top:59px;z-index:90;background:rgba(17,14,20,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 7px 20px rgba(31,25,35,.16)}.technology-subnav-inner{display:flex;align-items:center;gap:1rem;padding-block:.8rem}.technology-subnav-mobile{display:none}.technology-subnav-label{flex:none;min-height:2rem;display:inline-flex;align-items:center;padding:.38rem .62rem .42rem;color:#d5e8c7;background:linear-gradient(135deg,rgba(135,169,107,.2),rgba(139,90,143,.12));border:1px solid rgba(183,210,158,.42);border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 5px 16px rgba(0,0,0,.24);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;font-weight:700;letter-spacing:.015em;line-height:1;text-shadow:0 0 14px rgba(183,210,158,.24)}.technology-subnav-desktop .technology-subnav-label{padding-inline:.72rem;color:#c8ddb8;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.17);border-radius:4px;box-shadow:inset 3px 0 0 rgba(135,169,107,.78);text-shadow:none}.technology-subnav-links{display:flex;align-items:center;gap:.4rem;min-width:0}.technology-subnav-links a{padding:.45rem .65rem;border:1px solid transparent;border-radius:999px;color:rgba(255,255,255,.78);font-family:var(--font-accent);font-size:.78rem;font-weight:600;white-space:nowrap}.technology-subnav-links a:hover{color:#fff;background:rgba(255,255,255,.09)}.technology-subnav-links a[aria-current=page]{color:#fff;background:rgba(135,169,107,.2);border-color:rgba(183,210,158,.48)}@media (max-width:980px){.technology-page .breadcrumb-bar{background:#241b27;border-bottom-color:rgba(183,210,158,.14)}.technology-page .breadcrumbs a,.technology-page .crumb-current,.technology-page .crumb-sep{color:#d8ceda}.technology-page .breadcrumbs a:hover{color:var(--accent-on-dark)}}.technology-page .page-hero{background:radial-gradient(circle at 82% 18%,rgba(135,169,107,.14),transparent 24rem),radial-gradient(circle at 18% 100%,rgba(139,90,143,.14),transparent 25rem),linear-gradient(135deg,#19161c,#141217 58%,#0e0d11);border-bottom-color:color-mix(in srgb,var(--sage-green) 18%,transparent)}.technology-page .page-hero h1,.technology-page .page-hero p{color:#f4eff5}.technology-page .page-hero .kicker{color:#b7d29e}.technology-page .page-hero .kicker:before{background:var(--sage-green)}.technology-page .page-hero .hero-image{border-color:rgba(183,210,158,.16);box-shadow:0 30px 76px rgba(0,0,0,.48),0 0 0 1px rgba(135,169,107,.08)}@media (max-width:980px){.technology-subnav-desktop{display:none}.technology-subnav-mobile{position:relative;display:block;padding-block:.65rem}.technology-mobile-toggle{width:100%;min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.42rem .55rem;color:#f4eff5;text-align:left;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer}.technology-mobile-toggle:hover,.technology-mobile-toggle[aria-expanded=true]{background:rgba(255,255,255,.065);border-color:rgba(183,210,158,.28)}.technology-mobile-toggle:focus-visible{outline-color:#d5e8c7}.technology-mobile-toggle .technology-subnav-label{min-height:2rem;padding:.38rem .58rem .42rem;font-size:.84rem}.technology-mobile-current{min-width:0;overflow:hidden;color:rgba(255,255,255,.88);font-family:var(--font-accent);font-size:.92rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.technology-mobile-chevron{flex:none;color:#b8cfaa;transition:transform .18s ease}.technology-mobile-toggle[aria-expanded=true] .technology-mobile-chevron{transform:rotate(180deg)}.technology-mobile-menu{position:absolute;top:calc(100% - .2rem);left:1.5rem;right:1.5rem;z-index:10;max-height:calc(100vh - 9rem);overflow-y:auto;padding:.55rem;background:#1c1820;border:1px solid rgba(183,210,158,.2);border-radius:12px;box-shadow:0 22px 48px rgba(0,0,0,.46);animation:technology-menu-in .16s ease-out both}.technology-mobile-menu>a,.technology-mobile-service-links a{min-height:46px;display:flex;align-items:center;padding:.62rem .8rem;border-radius:7px;color:rgba(255,255,255,.82);font-family:var(--font-accent);font-size:.9rem;font-weight:600}.technology-mobile-menu>a{margin-bottom:.35rem;color:#d5e8c7;border-bottom:1px solid rgba(255,255,255,.09);border-radius:7px 7px 2px 2px}.technology-mobile-menu a:focus-visible,.technology-mobile-menu a:hover{color:#fff;background:rgba(255,255,255,.08)}.technology-mobile-menu a[aria-current=page]{color:#fff;background:rgba(139,90,143,.28);box-shadow:inset 3px 0 0 var(--sage-green)}.technology-mobile-service-links{display:grid;grid-gap:.12rem;gap:.12rem}}@keyframes technology-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.svc-card{position:relative;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.technology-hub-grid .svc-card{min-height:238px}.technology-overview{gap:clamp(2rem,6vw,5rem)}.technology-overview-copy{margin-top:.9rem}.technology-capability-card{position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.technology-card-index{display:block;margin-bottom:1rem;color:var(--accent-text);font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em}.technology-capability-card:after{content:"";position:absolute;right:-2.2rem;bottom:-2.2rem;width:6rem;height:6rem;border-radius:50%;background:var(--primary-purple);opacity:.055;transition:opacity .22s ease,transform .22s ease}@media (hover:hover) and (pointer:fine){.technology-capability-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary-purple) 36%,transparent);box-shadow:0 12px 24px rgba(45,31,57,.09)}.technology-capability-card:hover:after{opacity:.12;transform:scale(1.08)}}.technology-process{grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.technology-process{grid-template-columns:1fr}}@media (max-width:560px){.technology-subnav{top:59px}.technology-mobile-menu{left:1rem;right:1rem}}@media (max-width:360px){.header-inner{padding-inline:1rem;gap:.5rem}.header-logo img{height:38px}}@media (prefers-reduced-motion:reduce){.technology-mobile-menu{animation:none}.technology-capability-card,.technology-capability-card:after,.technology-mobile-chevron{transition:none}.technology-capability-card:hover,.technology-capability-card:hover:after{transform:none}}.svc-card h3{padding-right:2.8rem}.svc-card .svc-icon{position:absolute;top:1.35rem;right:1.35rem;width:1.4rem;height:1.4rem;color:var(--accent-text);opacity:.14;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.svc-card:hover{border-color:color-mix(in srgb,var(--primary-purple) 55%,transparent);box-shadow:var(--shadow-medium);transform:translateY(-3px)}.svc-card:hover .svc-icon{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.svc-card,.svc-card .svc-icon{transition:none}.svc-card:hover{transform:none}}