:root{--primary: #2F54EB;--secondary: #597EF7;--accent: #F5222D;--bg-color: #F8FAFC;--glass: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .5);--text-main: #1F2937;--text-muted: #64748B;--shadow-lg: 0 10px 30px -5px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-color);color:var(--text-main);overflow-x:hidden}.app-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% 0%,#E0E7FF 0%,transparent 50%),radial-gradient(circle at 85% 30%,#F5E6CA 0%,transparent 30%)}.app-header{text-align:center;margin-top:2rem;margin-bottom:1rem;animation:fadeInDown .8s ease-out}.app-header h1{font-size:2.5rem;font-weight:800;letter-spacing:-.05em;background:linear-gradient(135deg,#1e3a8a,#3b82f6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.app-header p{color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;margin-top:.5rem}.main-content{flex:1;width:100%;max-width:1200px;display:flex;justify-content:center;position:relative;padding:1rem}.map-container{width:100%;max-width:900px;border-radius:24px;background:#fff6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.back-button{position:absolute;top:1rem;left:1rem;z-index:10;background:#fff;border:1px solid #E2E8F0;padding:.5rem 1rem;border-radius:999px;cursor:pointer;font-weight:600;font-size:.875rem;color:var(--text-main);box-shadow:0 4px 6px -1px #0000000d;transition:all .2s}.back-button:hover{transform:translate(-2px);box-shadow:0 10px 15px -3px #0000001a}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:#fff;width:90%;max-width:500px;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.modal-header{padding:1.5rem;border-bottom:1px solid #F1F5F9;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.modal-header h2{font-size:1.25rem;color:var(--text-main);font-weight:700}.close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color .2s}.close-btn:hover{color:var(--text-main)}.testimonials-list{padding:1.5rem;max-height:60vh;overflow-y:auto}.testimonial-card{margin-bottom:1rem;padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #E2E8F0;position:relative}.quote-icon{color:var(--primary);opacity:.2;margin-bottom:.5rem}.testimonial-text{font-size:.95rem;line-height:1.5;color:#334155;font-style:italic;margin-bottom:.75rem}.testimonial-author{display:flex;flex-direction:column}.author-name{font-weight:600;color:var(--text-main);font-size:.875rem}.author-role{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.footer{padding:1rem;color:#94a3b8;font-size:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pulse{animation:pulse 2s infinite;transform-origin:center}.pulse-red{animation:pulse-red 2s infinite;transform-origin:center}@keyframes pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.8}}@keyframes pulse-red{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.8}}
