.search-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:120px 16px 40px;overflow-y:auto;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-modal-container{background:white;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);width:100%;max-width:580px;max-height:calc(100vh - 160px);display:flex;flex-direction:column;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-modal-header{display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;gap:12px}.search-modal-icon{color:#94a3b8;flex-shrink:0}.search-modal-input{flex:1 1;border:none;outline:none;font-size:16px;color:#0f172a;background:transparent}.search-modal-input::placeholder{color:#94a3b8}.search-modal-close{background:none;border:none;font-size:28px;color:#64748b;cursor:pointer;padding:4px;line-height:1;transition:color .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.search-modal-close:hover{color:#0f172a;background:#f1f5f9}.search-result-count{padding:12px 24px;font-size:12px;font-weight:500;color:#64748b;border-bottom:1px solid #f1f5f9;background:#fafafa}.search-modal-results{overflow-y:auto;max-height:500px}.search-result-item{display:block;padding:18px 24px;min-height:64px;cursor:pointer;transition:all .15s ease;text-decoration:none;color:inherit;border-bottom:1px solid #f1f5f9;border-left:3px solid transparent}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f1f5f9;border-left-color:#008BAC}.search-result-item.selected{background:#e0f2f7;border-left-color:#008BAC}.result-title{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px;line-height:1.4;letter-spacing:-.01em}.result-path{font-size:12px;font-weight:400;color:#cbd5e1;margin:0;line-height:1.4;letter-spacing:-.005em}.search-keyboard-hint{padding:12px 24px;text-align:center;font-size:11px;font-weight:500;color:#cbd5e1;border-top:1px solid #f1f5f9;background:#fafafa;letter-spacing:.02em}.search-no-results{padding:48px 24px;text-align:center;color:#64748b}.search-no-results p{margin:0 0 8px;font-size:14px}.search-no-results p:last-child{margin-bottom:0}.search-hint{font-size:13px;color:#94a3b8}@media (max-width:768px){.search-modal-backdrop{padding:80px 12px 20px}.search-modal-container{max-width:95vw}.search-modal-header{padding:16px}.search-result-count{padding:10px 16px;font-size:11px}.search-result-item{padding:16px 20px;min-height:60px}.result-title{font-size:15px}.result-path{font-size:11px}.search-keyboard-hint{padding:10px 16px;font-size:10px}}.search-modal-results{scroll-behavior:smooth}.search-modal-results::-webkit-scrollbar{width:8px}.search-modal-results::-webkit-scrollbar-track{background:#f1f5f9}.search-modal-results::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.search-modal-results::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.hero-mobile-section{padding:40px 20px!important}.hero-mobile-grid{display:flex!important;flex-direction:column!important;gap:40px!important}.hero-mobile-left{padding-right:0!important}.hero-mobile-headline{font-size:clamp(2rem,8vw,2.5rem)!important;margin-bottom:24px!important}.hero-mobile-subline{font-size:1.125rem!important;margin-bottom:24px!important}.hero-mobile-ctas{flex-direction:column!important;gap:12px!important;align-items:stretch!important}.hero-mobile-cta-btn,.hero-mobile-cta-link{width:100%!important;justify-content:center!important}.hero-mobile-search{max-width:100%!important}.hero-mobile-right{height:auto!important;padding:20px!important;margin:0 -20px!important;display:flex!important;flex-direction:column!important;align-items:center!important}.hero-mobile-image-wrapper{width:280px!important;height:280px!important}.hero-mobile-floating-card{display:none!important}.hero-mobile-team-card{position:static!important;margin:20px auto 0!important;width:-moz-fit-content!important;width:fit-content!important;min-width:auto!important}.hero-mobile-blur{display:block!important}}@media (max-width:480px){.hero-mobile-headline{font-size:1.75rem!important}.hero-mobile-search kbd{display:none!important}}