*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.card{max-width:400px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden;animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.header{background:linear-gradient(135deg,#2c5aa0,#1e3c72);color:#fff;padding:30px 20px;text-align:center;position:relative}.profile-img{width:100px;height:100px;border-radius:50%;border:4px solid #fff;margin:0 auto 15px;object-fit:cover;box-shadow:0 8px 16px rgba(0,0,0,.2)}.name{font-size:24px;font-weight:700;margin-bottom:5px}.title{font-size:16px;opacity:.9;margin-bottom:8px}.tagline{font-size:14px;opacity:.8;font-style:italic}.content{padding:25px 20px}.contact-info{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:25px}.contact-item{display:flex;align-items:center;margin-bottom:12px;font-size:14px;color:#333}.contact-item:last-child{margin-bottom:0}.contact-icon{width:20px;margin-right:12px;color:#2c5aa0}.hours{background:#e8f4f8;border-radius:8px;padding:15px;margin-bottom:25px}.hours h3{color:#2c5aa0;font-size:16px;margin-bottom:10px}.hours p{font-size:14px;color:#555;margin-bottom:5px}.buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.btn{display:flex;align-items:center;justify-content:center;padding:15px 10px;border-radius:12px;text-decoration:none;font-weight:600;font-size:13px;transition:all .3s ease;position:relative;overflow:hidden;border:none;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.btn-primary{background:linear-gradient(135deg,#2c5aa0,#1e3c72);color:#fff}.btn-success{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.btn-info{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.btn-instagram{background:linear-gradient(135deg,#e4405f,#833ab4);color:#fff}.btn-full{grid-column:1/-1}.btn-icon{margin-right:8px;font-size:16px}.footer{text-align:center;padding:20px;background:#f8f9fa;color:#666;font-size:12px}@media (max-width:480px){.card{margin:10px;border-radius:15px}.buttons{grid-template-columns:1fr}.btn{padding:18px 15px;font-size:14px}}