.oss-nav-surface{--nav-panel: hsl(var(--card));--nav-ink: hsl(var(--foreground));--nav-muted: #bac7da;--nav-soft: #19283e;--nav-blue: #91baff;--nav-line: hsl(var(--border));color:var(--nav-ink);background:var(--nav-panel)}.light .oss-nav-surface{--nav-muted: #4e607a;--nav-soft: #f0f4fb;--nav-blue: #1555d4}.oss-nav-surface *{box-sizing:border-box;min-width:0}.oss-nav-surface a:focus-visible,.oss-nav-surface button:focus-visible{outline:3px solid var(--nav-blue);outline-offset:3px}.oss-nav-surface .oss-nav-eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;margin:0 0 12px;color:var(--nav-blue)}.oss-service-grid{display:grid;grid-template-columns:235px minmax(0,1fr) 240px}.oss-service-rail{background:#102644;padding:22px 14px;color:#f5f8ff}.oss-service-rail .oss-nav-eyebrow{color:#c7d7ef;padding:0 12px}.oss-service-choice{display:flex;align-items:center;gap:10px;width:100%;padding:15px 12px;margin:6px 0;min-height:76px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;font-family:inherit}.oss-service-choice>svg{flex-shrink:0}.oss-service-choice>span{flex:1}.oss-service-rail .oss-service-choice{color:#f5f8ff}.oss-service-choice strong{display:block;font-size:14px;font-weight:600;line-height:1.4}.oss-service-choice small{display:block;font-size:12px;line-height:1.45;margin-top:4px}.oss-service-rail .oss-service-choice strong{color:#f5f8ff}.oss-service-rail .oss-service-choice small{color:#c7d7ef}.oss-service-rail .oss-service-choice:hover{background:#1c3658}.oss-service-rail .oss-service-choice[aria-pressed=true]{background:#195bd8;border-color:#4884ef;box-shadow:inset 3px 0 #ffdc7c}.oss-service-rail .oss-service-choice[aria-pressed=true] strong{color:#fff}.oss-service-rail .oss-service-choice[aria-pressed=true] small{color:#edf3ff}.oss-service-details{padding:25px 28px 16px}.oss-nav-surface .oss-service-details h2{color:var(--nav-ink);font-size:25px;line-height:1.2;letter-spacing:-.8px;margin:0 0 15px;font-weight:700}.oss-service-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 16px}.oss-service-links a{display:flex;align-items:center;gap:10px;min-height:75px;padding:12px 8px;margin:0 -8px;border-radius:8px}.oss-service-links a:hover{background:var(--nav-soft)}.oss-service-links a>span{flex:1}.oss-service-links svg{flex-shrink:0;color:var(--nav-blue)}.oss-service-links strong{display:block;color:var(--nav-ink);font-size:14px;line-height:1.4;font-weight:600}.oss-service-links small{display:block;color:var(--nav-muted);font-size:12px;line-height:1.5;margin-top:4px}.oss-nav-all{color:var(--nav-blue);display:inline-flex;align-items:center;gap:8px;font-size:13px;min-height:44px;margin-top:12px}.oss-service-feature{padding:16px 16px 16px 0}.oss-service-feature-inner{height:100%;border-radius:10px;padding:16px;background:var(--nav-soft);display:flex;flex-direction:column}.oss-nav-art{height:182px;flex-shrink:0;border-radius:8px;position:relative;background:#213e6b;display:flex;align-items:center;justify-content:center;padding:16px;margin-bottom:20px}.light .oss-nav-art{background:#dce8ff}.oss-nav-art-window{width:148px;background:#fff;color:#203457;border:1px solid #dce3ed;border-radius:8px;padding:12px 12px 16px;transform:rotate(-5deg)}.oss-nav-art-dots{display:flex;gap:3px;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid #dce3ed}.oss-nav-art-dots span{width:4px;height:4px;border-radius:50%;background:#60738e}.oss-nav-art-title{display:block;font-size:20px;line-height:1.1;font-weight:700;letter-spacing:-.6px;color:#203457;max-width:110px}.oss-nav-art-lines{height:4px;width:75%;background:#dce3ed;box-shadow:0 8px #dce3ed;margin-top:13px;margin-bottom:22px}.oss-nav-art-button{font-size:10px;color:#203457;background:#e6eeff;padding:5px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:8px}.oss-nav-art-badge{position:absolute;right:4px;bottom:13px;transform:rotate(4deg);border-radius:7px;background:#ffdc7c;color:#23314b;font-size:10px;display:flex;align-items:center;gap:5px;padding:9px}.oss-nav-surface .oss-service-feature h3{font-size:17px;line-height:1.3;letter-spacing:-.3px;font-weight:600;color:var(--nav-ink);margin:0 0 8px}.oss-nav-surface .oss-service-feature p{color:var(--nav-muted);font-size:13px;line-height:1.6;margin:0 0 12px}.oss-service-feature a{color:var(--nav-blue);font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.oss-nav-footer{border-top:1px solid var(--nav-line);background:var(--nav-soft);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.oss-nav-footer>div{display:flex;gap:22px;flex-wrap:wrap}.oss-nav-footer a{display:inline-flex;align-items:center;gap:8px;font-size:13px;min-height:44px;color:var(--nav-muted)}.oss-nav-footer .oss-nav-audit{color:var(--nav-ink)}.oss-desktop-panel{position:absolute;left:50%;transform:translate(-50%);top:100%;padding-top:8px;width:min(1100px,calc(100vw - 32px));z-index:60}.oss-desktop-panel>.oss-nav-surface{border:1px solid var(--nav-line);border-radius:14px;box-shadow:0 12px 28px #00000020;overflow:hidden;max-height:calc(100dvh - 100px);overflow-y:auto}.oss-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px}.oss-nav-surface .oss-location-grid h3{font-size:15px;font-weight:600;color:var(--nav-ink);margin:0 0 12px}.oss-location-grid a{font-size:14px;color:var(--nav-muted);display:flex;align-items:center;min-height:44px}.oss-location-grid a:hover{color:var(--nav-blue)}.oss-project-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:28px}.oss-project-industries a{display:flex;align-items:center;min-height:44px;color:var(--nav-ink);font-size:14px}.oss-project-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.oss-project-tiles img{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border:1px solid var(--nav-line);border-radius:8px}.oss-project-tiles strong{font-size:14px;font-weight:600;display:block;color:var(--nav-ink);margin-top:12px}.oss-project-tiles small{font-size:12px;color:var(--nav-muted)}.oss-mobile-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;justify-content:flex-end;background:#0009}.oss-mobile-drawer{width:min(100%,560px);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--nav-line);box-shadow:-8px 0 24px #0002}.oss-mobile-top{padding:16px 20px;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--nav-line);flex-shrink:0}.oss-mobile-top h2{font-size:18px;font-weight:600;color:var(--nav-ink);margin:0}.oss-mobile-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--nav-ink);border:1px solid var(--nav-line);border-radius:10px;background:transparent;flex-shrink:0}.oss-mobile-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px;min-height:0}.oss-nav-surface .oss-mobile-title{font-size:26px;line-height:1.2;letter-spacing:-.7px;font-weight:700;margin:0 0 18px;color:var(--nav-ink)}.oss-service-choices .oss-service-choice{background:var(--nav-soft);border:1px solid var(--nav-line);border-left:3px solid var(--nav-blue);margin:10px 0;min-height:84px;color:var(--nav-ink)}.oss-service-choices .oss-service-choice>svg:first-child{color:var(--nav-blue)}.oss-service-choices .oss-service-choice strong{color:var(--nav-ink);font-size:15px}.oss-service-choices .oss-service-choice small{color:var(--nav-muted)}.oss-mobile-utilities{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:12px}.oss-mobile-utilities a,.oss-mobile-utilities button{display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--nav-ink)}.oss-nav-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--nav-blue);font-size:14px;margin-bottom:12px}.oss-mobile-scroll .oss-service-details{padding:4px 0 12px}.oss-mobile-scroll .oss-service-links{grid-template-columns:1fr}.oss-mobile-scroll .oss-service-links a{min-height:68px}.oss-mobile-scroll .oss-service-feature{padding:0}.oss-mobile-scroll .oss-nav-art{display:none}.oss-mobile-scroll .oss-location-grid{grid-template-columns:1fr 1fr;padding:8px 0;gap:24px 16px}.oss-mobile-industries a{display:flex;align-items:center;min-height:48px;font-size:15px;color:var(--nav-ink)}.oss-mobile-actions{padding:16px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--nav-line);display:flex;gap:10px;flex-shrink:0}.oss-mobile-actions>a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1.3;text-align:center;border-radius:8px;padding:10px 12px;flex:1;background:#195bd8;color:#fff;font-weight:600}.oss-mobile-actions>a+a{background:var(--nav-soft);color:var(--nav-ink);border:1px solid var(--nav-line)}@media (min-width: 640px){.oss-mobile-scroll .oss-service-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.oss-mobile-scroll .oss-service-choice{margin:0}.oss-mobile-scroll .oss-service-links{grid-template-columns:1fr 1fr}}@media (max-width: 380px){.oss-mobile-scroll{padding:16px}.oss-mobile-scroll .oss-location-grid{grid-template-columns:1fr}.oss-mobile-actions{padding:12px}.oss-mobile-actions>a{font-size:12px;padding:10px 8px}}.oss-browse-grid>.oss-service-rail,.oss-browse-grid>div:first-child{background:#102644}.oss-nav-surface .oss-nav-context{font-size:13px;line-height:1.6;color:var(--nav-muted);margin:0 0 12px;max-width:48ch}.oss-nav-project-image{display:block;width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:8px;border:1px solid var(--nav-line);margin-bottom:20px}.oss-nav-backdrop{position:fixed;top:80px;right:0;bottom:0;left:0;z-index:55;background:#030812d1}.light .oss-nav-backdrop{background:#0c182f85}.oss-desktop-panel>.oss-nav-surface{border-color:#4b6388;box-shadow:0 24px 60px #00000073}.light .oss-desktop-panel>.oss-nav-surface{border-color:#b9c9e1;box-shadow:0 24px 60px #0c182f40}.oss-project-details .oss-service-links{grid-template-columns:1fr}.oss-project-details .oss-service-links a>span{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:18px;align-items:center}.oss-project-details .oss-service-links small{margin-top:0}.oss-mobile-scroll .oss-project-details .oss-service-links a>span{display:block}.oss-mobile-scroll .oss-project-details .oss-service-links small{margin-top:4px}
