.contact-page{padding:4rem 0;min-height:80vh;position:relative;z-index:10;background:linear-gradient(135deg,#f8fafcf2,#fffffffa,#f8fafcf2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-header{text-align:center;margin-bottom:3rem;max-width:500px;margin-left:auto;margin-right:auto}.contact-header h1,.contact-header h2{font-size:1.8rem;color:#333;margin:0;font-weight:600;letter-spacing:-.02em;background:linear-gradient(135deg,#333,#555,#333);-webkit-background-clip:text;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1)}.contact-header p{font-size:1.1rem;color:#64748b;margin:0;line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;max-width:1100px;margin:0 auto;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-card{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 8px 32px #0000000f,0 4px 16px #0000000a;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;align-items:center;gap:1.5rem;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#e2e8f0;transform:scaleX(0);transition:transform .3s ease}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.contact-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014,0 4px 12px #0000000f;border-color:#94a3b84d;background:#fffffff2}.contact-card:hover:before{transform:scaleX(1)}.contact-icon{flex-shrink:0;width:60px;height:60px;border:1px solid #e2e8f0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .3s ease}.contact-card:hover .contact-icon{border-color:#cbd5e1;color:#475569}.contact-icon svg{width:28px;height:28px;position:relative;z-index:1}.contact-details{flex:1;min-width:0}.contact-details h3{margin:0 0 .5rem;font-size:1.3rem;color:#1e293b;font-weight:600;letter-spacing:-.01em}.contact-details p{margin:0;color:#475569;line-height:1.5;font-size:1rem;word-break:break-word}.contact-details a{color:#475569;text-decoration:none;font-weight:500;transition:all .2s ease}.contact-details a:hover{color:#1e293b;text-decoration:none}.contact-map{background:#fffffff2;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 12px 40px #00000014,0 6px 20px #0000000f;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.contact-map:hover{transform:translateY(-2px);box-shadow:0 16px 48px #0000001a,0 8px 24px #00000014;background:#fffffffa}.contact-map h3{margin:0 0 1.5rem;font-size:1.4rem;color:#1e293b;font-weight:600;text-align:center;letter-spacing:-.01em}.map-container{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000f;transition:all .3s ease;position:relative}.contact-map:hover .map-container{transform:scale(1.01);box-shadow:0 10px 40px #0000001f,0 5px 20px #00000014}.map-container iframe{width:100%;height:420px;border:none;display:block;transition:opacity .3s ease}.contact-map:hover .map-container iframe{opacity:1}.map-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:2}.loading-spinner{width:40px;height:40px;border:4px solid #f1f5f9;border-top:4px solid #941c1e;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-loading p{color:#64748b;margin:0;font-size:.9rem}.map-fallback{height:420px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafcf2,#fffffffa,#f8fafcf2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.fallback-content{text-align:center;max-width:400px;padding:2rem}.fallback-icon{color:#941c1e;margin-bottom:1rem;display:flex;justify-content:center}.fallback-content h4{color:#1e293b;font-size:1.3rem;margin:0 0 1rem;font-weight:600}.fallback-content p{color:#64748b;line-height:1.6;margin:0 0 2rem}.map-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.map-button{display:flex;align-items:center;gap:.5rem;text-decoration:none}.map-button.secondary{background:transparent;color:#941c1e;border:2px solid #941c1e}.map-button.secondary:hover{background:#941c1e;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #941c1e4d}@media (max-width: 1024px){.contact-content{grid-template-columns:1fr;gap:3rem}.contact-map{order:-1}}@media (max-width: 768px){.contact-page{padding:3rem 0}.contact-header{margin-bottom:2rem;padding:0 1rem}.contact-header h1,.contact-header h2{font-size:1.4rem;line-height:1.2}.contact-content{gap:2rem}.contact-card{padding:1.5rem;gap:1rem}.contact-card:hover{transform:translate(4px)}.contact-icon{width:50px;height:50px}.contact-icon svg{width:24px;height:24px}.contact-map h3{padding:1.5rem 1.5rem 1rem}.map-container iframe{height:300px}}@media (max-width: 480px){.contact-page{padding:2rem 0}.contact-header h1,.contact-header h2{font-size:1.5rem}.contact-header p{font-size:1rem}.contact-card{padding:1.25rem;flex-direction:column;text-align:center;gap:1rem}.contact-card:hover{transform:translateY(-4px)}.contact-details h3{font-size:.85rem}.contact-details p{font-size:1rem}.map-container iframe{height:250px}}
