.equipment-hero{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:4rem 0}.equipment-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;margin-top:-2rem;position:relative;z-index:2}.dimension-badge{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;padding:1rem;text-align:center;transition:all .3s ease}.dimension-badge:hover{border-color:#007bff;transform:translateY(-2px)}.dimension-value{font-size:1.5rem;font-weight:700;color:#495057;margin-bottom:.5rem}.dimension-label{font-size:.875rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.permit-status-widget{background:linear-gradient(145deg,#fff,#f1f3f4);border-radius:20px;padding:2rem;box-shadow:0 8px 25px rgba(0,0,0,.1);border:1px solid #e9ecef}.status-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem}.status-legal{background:#d4edda;color:#155724}.status-warning{background:#fff3cd;color:#856404}.status-danger{background:#f8d7da;color:#721c24}.violation-item{background:#fff;border-left:4px solid #dc3545;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:0 8px 8px 0}.violation-item.warning{border-left-color:#ffc107}.us-map-container{background:#f8f9fa;border-radius:15px;padding:2rem;margin:2rem 0}.state-map{width:100%;max-width:800px;margin:0 auto}.breadcrumb-modern{background:0 0;padding:0;margin-bottom:2rem}.breadcrumb-modern .breadcrumb-item{display:flex;align-items:center}.breadcrumb-modern .breadcrumb-item+.breadcrumb-item::before{content:"›";font-size:1.2rem;color:#6c757d}.equipment-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin:2rem 0}#container{background:#fff}#states a path{transition:fill .5s ease;-moz-transition:fill .5s ease;-webkit-transition:fill .5s ease;fill:#377dff}#states a:hover path{transition:fill .5s ease;-moz-transition:fill .5s ease;-webkit-transition:fill .5s ease;fill:#c2c2c2!important}#states a:hover path{cursor:pointer;fill:#fcfeff}#states a text{cursor:pointer;fill:#fff}#states a:hover text{fill:#1c1c1c;color:#1c1c1c}#states a.inverse text:hover{fill:#1c1c1c}#states a.inverse text{fill:#000}#states a text{font-size:13px}.hover-color{fill:#fcfeff}.tooltip{background:#222!important;color:#fff!important}#states .active text{fill:#000}.active path{transition:fill .5s ease;-moz-transition:fill .5s ease;-webkit-transition:fill .5s ease;fill:#c2c2c2!important}@media (max-width:768px){.equipment-hero{padding:2rem 0}.equipment-specs-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}