.contact-page{background-color:#fafaf9;min-height:70vh;padding-bottom:4rem}.contact-hero{background:linear-gradient(135deg, var(--accent-color,#439a6b) 0%, #2c6e49 100%);color:#fff;text-align:center;margin-bottom:-3rem;padding:4rem 1rem}.contact-hero h1{text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.contact-hero p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.1rem}.contact-content{z-index:10;position:relative}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:0 1rem;display:grid}.contact-card{text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px #00000014}.contact-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000001f}.contact-icon{width:70px;height:70px;color:var(--accent-color,#439a6b);background:#439a6b1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:2rem;transition:background .3s,color .3s;display:flex}.contact-card:hover .contact-icon{background:var(--accent-color,#439a6b);color:#fff}.contact-card h3{color:#333;margin-bottom:1rem;font-size:1.25rem}.contact-card p{color:#666;flex-grow:1;margin-bottom:1.5rem;line-height:1.6}.contact-link{color:var(--accent-color,#439a6b);border:1px solid var(--accent-color,#439a6b);background:0 0;border-radius:30px;padding:.5rem 1.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.contact-link:hover{background:var(--accent-color,#439a6b);color:#fff}.contact-map{border-radius:12px;margin:32px 0;overflow:hidden}.contact-map iframe{border:0;width:100%;height:400px;display:block}
