.contact-hero{background:linear-gradient(135deg, #FEB60A 0%, #FF740A 50%, #D62B00 100%);color:white;padding:4rem 0;text-align:center}.contact-hero .hero-content{max-width:800px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.contact-hero .hero-content{padding:0 1rem}}.contact-hero h1{font-size:3rem;margin-bottom:1.5rem;font-weight:300;text-shadow:0 2px 4px rgba(0,0,0,0.3)}@media (max-width: 768px){.contact-hero h1{font-size:2.5rem}}.contact-hero .hero-subtitle{font-size:1.25rem;line-height:1.6;opacity:0.95}@media (max-width: 768px){.contact-hero .hero-subtitle{font-size:1.1rem}}.contact-content{padding:4rem 0;background:#f8f9fa}.contact-content .contact-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media (max-width: 968px){.contact-content .contact-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:3rem}}.contact-info{background:white;padding:3rem;border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,0.1);box-shadow:0 4px 20px rgba(0,0,0,0.1)}@media (max-width: 768px){.contact-info{padding:2rem}}.contact-info h2{font-size:2.5rem;margin-bottom:0.5rem;color:#222}@media (max-width: 768px){.contact-info h2{font-size:2rem}}.contact-info .subtitle{font-size:1.2rem;color:#FF740A;margin-bottom:2rem;font-weight:600}.contact-info .contact-details{margin-bottom:3rem}.contact-info .contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.contact-info .contact-item .contact-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.contact-info .contact-item .contact-icon svg{width:24px;height:24px;stroke:#FF740A;stroke-width:2;fill:none;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.contact-info .contact-item .contact-icon::before{content:'';position:absolute;width:100%;height:100%;background:linear-gradient(135deg, #FFF5EB 0%, #FFE8D6 100%);border-radius:12px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;z-index:-1}.contact-info .contact-item .contact-text{flex:1}.contact-info .contact-item .contact-text strong{color:#222;font-weight:600;font-size:1.1rem}.contact-info .contact-item .contact-text a{color:#FF740A;text-decoration:none}.contact-info .contact-item .contact-text a:hover{text-decoration:underline}.contact-info .contact-cta{padding:2rem;background:#f8f9fa;border-radius:8px;text-align:center}.contact-info .contact-cta h3{color:#222;margin-bottom:1rem;font-size:1.5rem}.contact-info .contact-cta p{margin-bottom:2rem;color:#666}.contact-info .contact-cta .btn{margin:0.5rem}@media (max-width: 640px){.contact-info .contact-cta .btn{display:block;margin:0.5rem 0}}.map-section h3{font-size:1.75rem;margin-bottom:1.5rem;color:#222}.map-section .map-container{border-radius:12px;overflow:hidden;-webkit-box-shadow:0 4px 20px rgba(0,0,0,0.1);box-shadow:0 4px 20px rgba(0,0,0,0.1);margin-bottom:1rem}.map-section .map-container iframe{width:100%;height:350px;border:none}.map-section .map-note{color:#666;font-style:italic;text-align:center}.contact-features{padding:4rem 0;background:#f8f9fa}@media (max-width: 768px){.contact-features{padding:3rem 0}}.contact-features h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#222}@media (max-width: 768px){.contact-features h2{font-size:2rem;margin-bottom:2rem}}.contact-features .features-grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr);gap:2rem;max-width:1000px;margin:0 auto;padding:0 2rem}@media (max-width: 968px){.contact-features .features-grid{gap:1.5rem;max-width:800px}}@media (max-width: 768px){.contact-features .features-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2rem;padding:0 1rem;max-width:600px}}.contact-features .feature-item{text-align:center;padding:2.5rem 2rem;border-radius:12px;background:white;-webkit-box-shadow:0 4px 20px rgba(0,0,0,0.08);box-shadow:0 4px 20px rgba(0,0,0,0.08);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.contact-features .feature-item:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 8px 30px rgba(0,0,0,0.12);box-shadow:0 8px 30px rgba(0,0,0,0.12)}.contact-features .feature-item:hover .feature-icon::before{background:linear-gradient(135deg, #FFE8D6 0%, #FFD4B8 100%);-webkit-transform:scale(1.05);transform:scale(1.05)}.contact-features .feature-item:hover .feature-icon svg{stroke:#D62B00;-webkit-transform:scale(1.1);transform:scale(1.1)}.contact-features .feature-item .feature-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;position:relative}.contact-features .feature-item .feature-icon svg{width:36px;height:36px;stroke:#FF740A;stroke-width:2;fill:none;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.contact-features .feature-item .feature-icon::before{content:'';position:absolute;width:100%;height:100%;background:linear-gradient(135deg, #FFF5EB 0%, #FFE8D6 100%);border-radius:16px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;z-index:-1}.contact-features .feature-item h4{font-size:1.5rem;margin-bottom:1rem;color:#222;font-weight:600;text-align:center}.contact-features .feature-item p{color:#666;line-height:1.6;text-align:center}@media (max-width: 640px){.contact-hero{padding:3rem 0}.contact-content,.contact-features{padding:3rem 0}.contact-info{padding:2rem 1.5rem}.contact-info .contact-cta{padding:1.5rem}}