@keyframes searchBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes searchModalIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.search-overlay-root{position:fixed;inset:0;z-index:10100;display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(60px,8vh,100px);padding-left:16px;padding-right:16px;background:rgba(5,14,38,.78);backdrop-filter:blur(6px);animation:searchBackdropIn .22s ease both}.search-modal-card{width:100%;max-width:680px;background:linear-gradient(160deg,#142B5E,#0D1E44);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.07);overflow:hidden;animation:searchModalIn .25s cubic-bezier(.22,1,.36,1) both}.so-bar{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.so-bar-icon,.so-teal{color:#00A99D}.so-bar-icon{flex-shrink:0}.so-input{flex:1;background:transparent;outline:none;color:#fff;font-size:17px;font-weight:400;caret-color:#00A99D}.so-clear,.so-input{border:none;font-family:inherit}.so-clear{background:rgba(255,255,255,.08);border-radius:6px;cursor:pointer;padding:4px 9px;color:rgba(255,255,255,.45);font-size:15px;font-weight:700}.so-close{background:rgba(255,255,255,.06);border:none;border-radius:8px;cursor:pointer;padding:7px;color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0}.so-body{max-height:min(420px,55vh);overflow-y:auto;padding:18px 20px 22px}.so-group{margin-bottom:22px}.so-group-head{display:flex;align-items:center;gap:6px;margin-bottom:12px}.so-label{font-size:15px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.4)}.so-chips{display:flex;flex-wrap:wrap;gap:8px}.so-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:6px 14px;font-size:15px;font-weight:600;color:rgba(255,255,255,.75);cursor:pointer;font-family:inherit;transition:all .15s}.so-chip:hover{background:rgba(0,169,157,.2);border-color:#00A99D;color:#fff}.so-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.so-cat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s}.so-cat:hover{background:rgba(0,169,157,.12);border-color:rgba(0,169,157,.4)}.so-cat-thumb{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.08);flex-shrink:0;overflow:hidden}.so-cat-img{width:100%;height:100%;object-fit:cover}.so-emoji{font-size:18px}.so-cat-name{font-size:15px;font-weight:600;color:rgba(255,255,255,.8)}.so-cat-arrow{margin-left:auto;color:rgba(255,255,255,.25);flex-shrink:0}.so-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;gap:10px}.so-loading-text{font-size:15px;color:rgba(255,255,255,.35);font-family:inherit}.so-results-head{justify-content:space-between;margin-bottom:12px}.so-results-head,.so-viewall{display:flex;align-items:center}.so-viewall{background:none;border:none;cursor:pointer;font-size:15px;font-weight:700;color:#00A99D;font-family:inherit;gap:4px}.so-results{display:flex;flex-direction:column;gap:6px}.so-result{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);text-decoration:none;transition:all .15s}.so-result:hover{background:rgba(0,169,157,.12);border-color:rgba(0,169,157,.35)}.so-result-thumb{width:44px;height:44px;border-radius:8px;background:rgba(255,255,255,.08);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.so-result-thumb .so-result-img{width:100%;height:100%;object-fit:contain}.so-result-name{font-size:15px;font-weight:600;color:rgba(255,255,255,.85);line-height:1.3;font-family:inherit}.so-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 0;gap:8px}.so-empty-icon{color:rgba(255,255,255,.15)}.so-empty-title{font-weight:600;color:rgba(255,255,255,.4)}.so-empty-hint,.so-empty-title{font-size:15px;font-family:inherit}.so-empty-hint{color:rgba(255,255,255,.22)}.so-foot{border-top:1px solid rgba(255,255,255,.06);padding:10px 20px;display:flex;align-items:center;gap:16px}.so-foot-text{font-size:15px;color:rgba(255,255,255,.2);font-family:inherit}.so-kbd{background:rgba(255,255,255,.08);border-radius:4px;padding:1px 6px;font-size:15px;color:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.12)}@keyframes megaIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cnav-measure{position:absolute;top:-9999px;left:0;right:0;height:64px;display:flex;opacity:0;pointer-events:none}.cnav-measure-item{padding:0 10px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:4px;letter-spacing:.3px;text-transform:none}.cnav-bar{height:64px}.cnav-cell{height:64px}.cnav-cell,.cnav-tab{position:relative;display:flex;align-items:center}.cnav-tab{font-family:inherit;font-size:15px;font-weight:700;color:rgba(255,255,255,.7);padding:0 10px;height:100%;gap:4px;transition:color .18s;letter-spacing:.3px;white-space:nowrap;border-bottom:3px solid transparent;text-decoration:none}.cnav-tab--open{color:#fff;border-bottom-color:var(--cnav-accent,#00A99D)}.cnav-tab--more{cursor:pointer}.cnav-tab--button{background:none;margin:0;cursor:pointer;border:none;border-bottom:3px solid transparent}.cnav-tab--button.cnav-tab--open{border-bottom-color:var(--cnav-accent,#00A99D)}.cnav-tab--link{height:64px}.cnav-tab--link:hover{color:#fff;border-bottom-color:var(--cnav-accent,#00A99D)}.cnav-chev{opacity:.55;transform:none;transition:transform .2s;flex-shrink:0}.cnav-chev--open{opacity:1;transform:rotate(180deg)}.cnav-mega{position:fixed;top:var(--cnav-panel-top,64px);left:0;right:0;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.18);z-index:999;border-top:3px solid var(--cnav-accent,#00a99d);animation:megaIn .15s ease}.cnav-mega-row{display:flex;gap:0;align-items:stretch}.cnav-mega-left{flex:1;padding:20px 24px 20px 0}.cnav-mega-title{font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cnav-accent,#00A99D);margin-bottom:14px}.cnav-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cnav-tile{display:flex;align-items:center;gap:14px;padding:12px;border:1.5px solid #f3f4f6;border-radius:12px;background:#fff;text-decoration:none;transition:all .2s ease;cursor:pointer}.cnav-tile:hover{border-color:var(--cnav-accent,#00A99D);box-shadow:0 10px 25px rgba(0,0,0,.05);transform:translateY(-2px)}.cnav-tile-img{width:104px;height:104px;background:#F4F5F7;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px}.cnav-img-contain{width:100%;height:100%;object-fit:contain}.cnav-tile-emoji{font-size:28px}.cnav-tile-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.cnav-tile-name{font-weight:700;color:#111827;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cnav-tile-count,.cnav-tile-name{font-family:inherit;font-size:15px}.cnav-tile-count{font-weight:500;color:#4B5563}.cnav-mega-foot{margin-top:12px;padding-top:10px;border-top:1px solid rgba(204,204,204,.3)}.cnav-viewall{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--cnav-accent,#00A99D);text-decoration:none}.cnav-promo{width:230px;flex-shrink:0;background:#142B5E;padding:22px 20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.cnav-promo-glow{position:absolute;top:-40px;right:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(0,169,157,.22) 0,transparent 70%);pointer-events:none}.cnav-promo-tag{font-family:inherit;font-size:15px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--cnav-accent,#00A99D);display:flex;align-items:center;gap:5px;margin-bottom:14px}.cnav-promo-imgwrap{text-align:center;margin-bottom:12px}.cnav-promo-img{width:100%;height:120px;object-fit:contain;border-radius:8px;background:#fff;padding:8px}.cnav-promo-title{font-family:inherit;font-size:15px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:6px}.cnav-promo-title--bold{font-weight:800}.cnav-promo-emoji{font-size:44px;line-height:1;text-align:center;margin-bottom:12px}.cnav-promo-catimg{width:100%;height:80px;object-fit:cover;border-radius:8px}.cnav-promo-count{font-family:monospace;margin-bottom:16px}.cnav-promo-count,.cnav-promo-cta{font-size:15px;color:var(--cnav-accent,#00A99D)}.cnav-promo-cta{font-family:inherit;font-weight:700;display:flex;align-items:center;gap:5px;text-decoration:none;transition:gap .2s}.cnav-promo-cta:hover{gap:9px}.cnav-more-panel{position:absolute;top:64px;left:0;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.18);z-index:999;border-top:3px solid var(--cnav-accent,#00a99d);min-width:240px;padding:8px 0;animation:megaIn .15s ease}.cnav-more-link{display:block;padding:10px 20px;font-size:15px;font-weight:600;color:#333;text-decoration:none;transition:background .15s}.cnav-more-link:hover{background:#f0faf9;color:var(--cnav-accent,#00A99D)}.cnav-services-panel{position:fixed;top:var(--cnav-panel-top,64px);left:var(--cnav-services-left,0);background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.18);z-index:999;border-top:3px solid var(--cnav-accent,#00a99d);min-width:224px;padding:6px 0;animation:megaIn .15s ease}.cnav-service-link{display:flex;align-items:center;gap:10px;padding:8px 13px;text-decoration:none;background:transparent;transition:all .15s}.cnav-service-link:hover{background:#f0faf9;color:var(--cnav-accent,#00A99D);padding-left:17px}.cnav-service-icon{width:28px;height:28px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#f5f5f5;display:flex;align-items:center;justify-content:center;text-align:center}.cnav-service-emoji{font-size:15px}.cnav-service-title{font-family:inherit;font-size:15px;font-weight:600;color:#333;white-space:nowrap}.cnav-light{background:#ffffff}.cnav-light--dark{background:transparent}.cnav-light-measure{position:absolute;top:-9999px;left:0;right:0;height:56px;display:flex;opacity:0;pointer-events:none}.cnav-light-mega{border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px -15px rgba(0,0,0,.3)}.cnav-light-mega,.cnav-light-surface{background:#ffffff}.cnav-light--dark .cnav-light-mega,.cnav-light--dark .cnav-light-surface{background:#1a1a1a}.cnav-accent-bg{background:var(--cnav-accent,#00A99D)}.cnav-accent-bg-99{background:var(--cnav-accent-99,#00A99D99)}.cnav-light-more{background:#ffffff;border:1px solid rgba(0,0,0,.05)}.cnav-light--dark .cnav-light-more{background:#1a1a1a;border-color:rgba(255,255,255,.08)}.cnav-cta{background:var(--cnav-cta-bg,var(--cnav-accent,#00A99D));color:var(--cnav-cta-fg,#ffffff)}.cnavm{background:#ffffff}.cnavm--dark{background:#111111}.cnavm-item{border-color:#f9fafb}.cnavm--dark .cnavm-item{border-color:rgba(255,255,255,.07)}.cnavm-link{color:#111827}.cnavm--dark .cnavm-link{color:rgba(255,255,255,.85)}.cnavm-link.cnavm-link--open{color:var(--cnav-accent,#00A99D)}.cnavm-plain-btn{background:none;border:none;cursor:pointer}.cnavm-toggle{border-color:#f9fafb;background:transparent;color:#9ca3af}.cnavm--dark .cnavm-toggle{border-color:rgba(255,255,255,.07);color:rgba(255,255,255,.4)}.cnavm-toggle.cnavm-toggle--open{background:var(--cnav-accent-20,#00A99D20);color:var(--cnav-accent,#00A99D)}.cnavm-sub{background:#f9fafb}.cnavm--dark .cnavm-sub{background:rgba(255,255,255,.03)}.cnavm-sublink{color:#374151}.cnavm--dark .cnavm-sublink{color:rgba(255,255,255,.55)}.cnavm-subchev{color:#d1d5db}.cnavm--dark .cnavm-subchev{color:rgba(255,255,255,.2)}.cnavm-linkchev{color:#d1d5db}.cnavm--dark .cnavm-linkchev{color:rgba(255,255,255,.3)}.cnavm-ctas{border-color:#f3f4f6}.cnavm--dark .cnavm-ctas{border-color:rgba(255,255,255,.07)}