@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");.business-cards-container{--brand-color:#ec6446;--light-gray-bg:#f9f9f9;--border-grey:#eee;--dark-gray:#333;--text-color:#666;--pro-color:#4a90e2;--star-color:#ff9529;--contact-color:#236da0;--service-color:#9f5614;--quality-color:#7a4590;background-color:#fff;border:1px solid var(--border-grey);border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.05);font-family:Poppins,sans-serif;margin:40px auto;max-width:1400px;overflow:hidden}.business-cards-container .header{background-color:var(--brand-color);color:#fff;padding:40px 30px;text-align:center}.business-cards-container .header h1{font-size:2.2rem;font-weight:700;margin:0}.business-cards-container .header p{font-size:1.1rem;margin-bottom:0;margin-top:10px}.business-cards-container .package-selector{background-color:var(--light-gray-bg);border-bottom:1px solid var(--border-grey);padding:25px 30px}.business-cards-container .package-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.business-cards-container .package-tab{background-color:#fff;border:1px solid var(--border-grey);border-radius:8px;color:var(--dark-gray);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease-in-out}.business-cards-container .package-tab.active{background-color:var(--brand-color);border-color:var(--brand-color);color:#fff}.business-cards-container .package-tab:hover:not(.active){border-color:var(--brand-color)}.business-cards-container .package-info{color:var(--text-color);font-size:.9rem}.business-cards-container .results-container{background-color:#fff;padding:40px 30px}.business-cards-container .company-grid{align-items:stretch;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.business-cards-container .company-card{background-color:#fff;border:1px solid var(--border-grey);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;opacity:1;overflow:hidden;padding:0;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.business-cards-container .company-card.faded{opacity:.5}.business-cards-container .company-card:not(.faded){opacity:1!important}.business-cards-container .business-card--expert .card-header{background-color:#fad8d1}.business-cards-container .card-header{border-bottom:1px solid var(--border-grey);margin-bottom:0;padding:20px}.business-cards-container .card-header-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.business-cards-container .card-title{color:var(--dark-gray);font-size:1.2rem;font-weight:600;line-height:1.3;margin:0}.business-cards-container .card-header-bottom{display:block!important;margin-top:8px}.business-cards-container .partner-badge{border-radius:20px;flex-shrink:0;font-size:.75rem;font-weight:600;padding:4px 12px;white-space:nowrap}.business-cards-container .partner-badge--expert{background-color:var(--brand-color);color:#fff}.business-cards-container .partner-badge--pro{background-color:var(--pro-color);color:#fff}.business-cards-container .card-review{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.business-cards-container .stars-wrapper{display:flex;gap:2px}.business-cards-container .star-item{color:#e0e0e0;font-size:1rem}.business-cards-container .star-item.filled{color:var(--star-color)}.business-cards-container .star-item.half{background:linear-gradient(to right,var(--star-color) 50%,#e0e0e0 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.business-cards-container .review-text{color:var(--text-color);font-size:.9rem}.business-cards-container .review-text small{color:#999}.business-cards-container .card-body{flex-grow:1;padding:20px}.business-cards-container .top-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.business-cards-container .usp-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:.75rem;gap:4px;padding:6px 10px}.business-cards-container .usp-badge--contact{background-color:rgba(35,109,160,.1);border-color:var(--contact-color);color:var(--contact-color)}.business-cards-container .usp-badge--service{background-color:rgba(159,86,20,.1);border-color:var(--service-color);color:var(--service-color)}.business-cards-container .usp-badge--quality{background-color:rgba(122,69,144,.1);border-color:var(--quality-color);color:var(--quality-color)}.business-cards-container .card-links{list-style:none;margin:0;padding:0}.business-cards-container .card-link__wrapper{margin-bottom:8px;padding-left:0}.business-cards-container .card-link__wrapper:before{content:none}.business-cards-container .card-link__wrapper:last-child{margin-bottom:0}.business-cards-container .card-link{align-items:center;display:flex;font-size:.9rem;gap:10px;text-decoration:none;transition:opacity .2s}.business-cards-container .card-link:hover{opacity:.8}.business-cards-container .card-link__icon{align-items:center;color:var(--brand-color);display:flex;flex-shrink:0;justify-content:center}.business-cards-container .card-link__icon svg{fill:var(--brand-color)}.business-cards-container .link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-cards-container .card-footer{border-top:1px solid var(--border-grey);margin-top:0;padding:20px}.business-cards-container .card-button-container{display:grid;gap:12px;grid-template-columns:1fr 1fr}.business-cards-container .card-button-container--single{grid-template-columns:1fr}.business-cards-container .t-btn{align-items:center;border-radius:8px;display:flex;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;text-decoration:none;transition:all .2s ease}.business-cards-container .card-footer-button--call{background-color:var(--brand-color);color:#fff}.business-cards-container .card-footer-button--call:hover{background-color:#d45638;box-shadow:0 4px 12px rgba(236,100,70,.3);transform:translateY(-1px)}.business-cards-container .card-footer-button--email{background-color:#fff;border:2px solid var(--brand-color);color:var(--brand-color)}.business-cards-container .card-footer-button--email:hover{background-color:#fff5f3;transform:translateY(-1px)}.business-cards-container .card-footer-button--full{background-color:var(--brand-color);border:none;color:#fff}.business-cards-container .card-footer-button--full:hover{background-color:#d45638}.business-cards-container .card-footer-button-icon{align-items:center;display:flex}.business-cards-container .card-footer-button--call .card-footer-button-icon svg,.business-cards-container .card-footer-button--full .card-footer-button-icon svg{fill:#fff}.business-cards-container .card-footer-button--email:not(.card-footer-button--full) .card-footer-button-icon svg{fill:var(--brand-color)}.business-cards-container .card-footer-button--disabled{cursor:default;pointer-events:none}.business-cards-container .card-footer-button--disabled.card-footer-button--call,.business-cards-container .card-footer-button--disabled.card-footer-button--full{background-color:var(--brand-color);color:#fff}.business-cards-container .card-footer-button--disabled.card-footer-button--email:not(.card-footer-button--full){background-color:#fff;border:2px solid var(--brand-color);color:var(--brand-color)}.business-cards-container .company-card.highlighted,.business-cards-container .company-card:hover{border:2px solid var(--brand-color);box-shadow:0 8px 24px rgba(236,100,70,.2);transform:scale(1.02) translateZ(0);-webkit-font-smoothing:antialiased;z-index:10}@media (max-width:768px){.business-cards-container{border-left:none;border-radius:0;border-right:none;margin:0}.business-cards-container .header{padding:30px 20px}.business-cards-container .header h1{font-size:1.8rem}.business-cards-container .package-selector,.business-cards-container .results-container{padding:25px 15px}.business-cards-container .company-card,.business-cards-container .company-card.faded{opacity:1;transform:none!important}.business-cards-container .card-button-container{grid-template-columns:1fr}}