.businesses{background:#f8fafc;padding:100px 0;position:relative}.businesses .container{max-width:1360px;margin:0 auto;padding:0 24px}.businesses .section-header{text-align:center;max-width:760px;margin:0 auto 56px}.businesses .section-label{color:#0a2e5d;text-transform:uppercase;letter-spacing:2px;background:#0a2e5d14;border:1px solid #0a2e5d26;border-radius:30px;margin-bottom:12px;padding:4px 16px;font-size:.8rem;font-weight:800;display:inline-block}.businesses .section-title{font-family:var(--font-heading);color:var(--primary);margin-bottom:16px;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;line-height:1.2}.businesses .section-subtitle{color:#64748b;font-size:1.05rem;line-height:1.7}.biz-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.biz-card{background:#fff;border:1px solid #0a2e5d14;border-radius:20px;flex-direction:column;grid-column:span 4;padding:32px 28px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0a2e5d0a}.biz-card:first-child,.biz-card:nth-child(2){background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #d4af3759;grid-column:span 6;box-shadow:0 10px 30px #0a2e5d12}.biz-card:hover{border-color:var(--secondary);transform:translateY(-6px);box-shadow:0 16px 40px #0a2e5d1a}.biz-card-icon{border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:20px;transition:transform .3s;display:flex;box-shadow:0 8px 20px #0000001f}.biz-card:hover .biz-card-icon{transform:scale(1.08)rotate(3deg)}.biz-card .badge{text-transform:uppercase;letter-spacing:1px;color:var(--primary);background:#0a2e5d14;border-radius:20px;align-self:flex-start;margin-bottom:14px;padding:4px 12px;font-size:.72rem;font-weight:800}.biz-card:first-child .badge,.biz-card:nth-child(2) .badge{color:#b45309;background:#d4af3726}.biz-card-name{font-family:var(--font-heading);color:var(--primary);margin-bottom:10px;font-size:1.25rem;font-weight:800;line-height:1.3}.biz-card:first-child .biz-card-name,.biz-card:nth-child(2) .biz-card-name{font-size:1.45rem}.biz-card-desc{color:#64748b;flex:1;margin-bottom:22px;font-size:.9rem;line-height:1.65}.biz-learn-more{color:var(--primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.biz-learn-more:hover{color:var(--secondary);gap:10px}.biz-popup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#061c3bbf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.biz-popup-modal{background:#fff;border:1px solid #0a2e5d1a;border-radius:24px;width:100%;max-width:640px;max-height:85vh;padding:36px;position:relative;overflow-y:auto;box-shadow:0 30px 70px #00000059}.biz-popup-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.biz-popup-close:hover{color:#ef4444;background:#fee2e2;transform:rotate(90deg)}.biz-popup-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:20px;display:flex}.biz-popup-icon{border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.biz-popup-title{font-family:var(--font-heading);color:var(--primary);margin:4px 0 0;font-size:1.45rem;font-weight:800}.biz-popup-desc{color:#475569;margin-bottom:20px;font-size:.98rem;line-height:1.7}.biz-popup-details{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;font-size:.92rem;line-height:1.7}@media (max-width:1080px){.biz-card{grid-column:span 6!important}}@media (max-width:680px){.businesses{padding:70px 0}.biz-grid{grid-template-columns:1fr}.biz-card{padding:24px 20px;grid-column:span 12!important}.biz-popup-overlay{padding:16px}.biz-popup-modal{border-radius:20px;max-height:88vh;padding:26px 20px}.biz-popup-title{font-size:1.25rem}}
