#searchEmpresa { color: #1a1a2e !important; -webkit-text-fill-color: #1a1a2e !important; }
			#searchEmpresa::placeholder { color: #aaa !important; -webkit-text-fill-color: #aaa !important; opacity: 1 !important; }
			#searchEmpresa:focus { border-color: #4f46e5 !important; }
			 
			@keyframes spin { to { transform: translateY(-50%) rotate(360deg); } }
			 
			.search-result-item {
				display: flex; align-items: center; gap: 12px;
				padding: 11px 16px;
				cursor: pointer;
				border-bottom: 1px solid #f5f6fa;
				transition: background .12s;
				text-decoration: none;
			}
			.search-result-item:last-child { border-bottom: none; }
			.search-result-item:hover, .search-result-item:focus {
				background: #f5f6ff;
				outline: none;
			}
			.sri-logo {
				width: 38px; height: 38px; flex-shrink: 0;
				border-radius: 8px; background: #f0f2ff;
				display: flex; align-items: center; justify-content: center;
				overflow: hidden;
			}
			.sri-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
			.sri-logo .sri-initial {
				font-size: 15px; font-weight: 800; color: #4f46e5;
			}
			.sri-info { flex: 1; min-width: 0; }
			.sri-nome {
				font-size: 13px; font-weight: 600; color: #1a1a2e;
				white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
			}
			.sri-local { font-size: 11px; color: #aaa; margin-top: 1px; }
			.sri-arrow {
				color: #c0c4e0; font-size: 12px; flex-shrink: 0;
				transition: color .12s;
			}
			.search-result-item:hover .sri-arrow { color: #4f46e5; }
			 
			.search-empty {
				padding: 20px 16px; text-align: center;
				font-size: 13px; color: #aaa;
			}
			.search-empty i { display: block; font-size: 1.6rem; margin-bottom: 6px; opacity: .4; }
			 
			@media (max-width: 1199px) {
				.company-search-wrap { max-width: 100% !important; }
			}
			.bg-soft{
				background: #f8fafc;
			}
			 /* ════ FAQ - mesma estrutura do index ════ */
			.faq-empresa-section .accordion-item{
				border:none;
				border-radius:18px;
				overflow:hidden;
				box-shadow:0 10px 30px rgba(0,0,0,.05);
			}

			.faq-empresa-section .accordion-button{
				padding:22px 25px;
				font-size:20px;
				font-weight:700;
				background:#fff;
			}

			.faq-empresa-section .accordion-button:not(.collapsed){
				background:#fff;
				color:#4f46e5;
				box-shadow:none;
			}

			.faq-empresa-section .accordion-body{
				padding:0 25px 25px;
				color:#6b7280;
				line-height:1.8;
			}
			
			#searchEmpresa { color: #1a1a2e !important; -webkit-text-fill-color: #1a1a2e !important; }
			#searchEmpresa::placeholder { color: #aaa !important; -webkit-text-fill-color: #aaa !important; opacity: 1 !important; }

			/* Botões hero - espaçamento no mobile */
			.hero-content .btn-wrapper { display: flex; flex-wrap: wrap; gap: 12px; }
			.hero-content .btn-wrapper .gt-btn { margin: 0 !important; }

			/* Search card - largura total no mobile */
			@media (max-width: 1199px) {
				.company-search-wrap { max-width: 100% !important; }
			}
			.swiper-slide {
				height: auto;
			}

			.service-card.style1 {
				height: 100%;
				display: flex;
				flex-direction: column;
			}

			.service-card.style1 .body {
				flex: 1;
			}