.map-section{padding:20px 0 120px;background:#ffffff;position:relative;overflow:visible}.map-section .section-header{position:relative;z-index:10;text-align:center;margin-bottom:60px}.map-section .section-subtitle{display:inline-block;color:#ED303D;font-size:0.95rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px}.map-section .section-title{font-size:3rem;color:#1D2450;letter-spacing:-1px;font-weight:700;margin-bottom:15px;font-family:'Space Grotesk',sans-serif}.map-section .section-description{color:#6C757D;font-size:1.125rem;max-width:600px;margin:0 auto;line-height:1.6}.map-container{position:relative;z-index:5;background:transparent}.map-wrapper{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.romania-map{width:100%;height:auto;max-width:1200px;margin:0 auto;display:block;background:transparent;transition:all 0.4s ease}@keyframes mapFadeIn{0%{opacity:0;transform:scale(0.95) translateY(30px)}100%{opacity:1;transform:scale(1) translateY(0)}}.map-fade-in{animation:mapFadeIn 1.2s cubic-bezier(0.4,0,0.2,1) forwards;animation-delay:0.2s;opacity:0}.client-badge{cursor:pointer;transition:all 0.3s ease}.client-badge:hover .badge-circle{transform:scale(1.1);transform-origin:center}@keyframes badgePopIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}.client-badge{animation:badgePopIn 0.5s cubic-bezier(0.34,1.56,0.64,1) forwards;opacity:0}.client-badge:nth-child(3){animation-delay:0.8s}.client-badge:nth-child(4){animation-delay:0.9s}.client-badge:nth-child(5){animation-delay:1.0s}.client-badge:nth-child(6){animation-delay:1.1s}.client-badge:nth-child(7){animation-delay:1.2s}.client-badge:nth-child(8){animation-delay:1.3s}.client-badge:nth-child(9){animation-delay:1.4s}.client-badge:nth-child(10){animation-delay:1.5s}.romania-outline{opacity:1}.romania-outline image{filter:saturate(1.2) brightness(1.05);transition:opacity 0.3s ease}.county-marker{cursor:pointer;transition:all 0.3s ease}.county-marker:hover{transform:scale(1.1)}.map-stats{display:flex;justify-content:center;gap:40px;margin-top:60px;flex-wrap:wrap}.stat-item{text-align:center;padding:30px 40px;background:#ffffff;border-radius:20px;border:2px solid rgba(237,48,61,0.12);min-width:200px;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(0,0,0,0.03)}.stat-item:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(237,48,61,0.15);border-color:rgba(237,48,61,0.3)}.stat-number{font-size:2.75rem;font-weight:800;color:#ED303D;font-family:'Space Grotesk',sans-serif;line-height:1;margin-bottom:10px}.stat-label{font-size:1rem;color:#6C757D;font-weight:500}.map-legend{display:flex;justify-content:center;gap:35px;margin-top:50px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#ffffff;border-radius:14px;font-size:0.95rem;color:#495057;border:1.5px solid rgba(0,0,0,0.08);transition:all 0.3s ease}.legend-item:hover{border-color:rgba(237,48,61,0.25);box-shadow:0 4px 12px rgba(0,0,0,0.06)}.legend-color{width:28px;height:28px;border-radius:8px;border:2px solid #ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.legend-color.high{background:#ED303D}.legend-color.medium{background:#FF6B60}.legend-color.low{background:#FFB3B8}.map-decoration{display:none}@media (max-width:1024px){.map-section .section-title{font-size:2.5rem}.romania-map{max-width:1000px}.map-stats{gap:30px}.stat-item{min-width:170px;padding:25px 35px}.stat-number{font-size:2.25rem}}@media (max-width:768px){.map-section{padding:15px 0 80px}.map-section .section-title{font-size:2rem}.map-section .section-description{font-size:1rem}.romania-map{max-width:700px}.map-stats{gap:25px;margin-top:50px}.stat-item{min-width:140px;padding:20px 30px}.stat-number{font-size:2rem}.stat-label{font-size:0.9rem}.map-legend{gap:20px;margin-top:40px}.legend-item{padding:10px 18px;font-size:0.875rem}.legend-color{width:24px;height:24px}}@media (max-width:480px){.map-section .section-title{font-size:1.75rem}.stat-item{min-width:110px;padding:18px 25px}.stat-number{font-size:1.75rem}.legend-item{padding:8px 15px;font-size:0.8rem}}