.contact{padding:5rem 2rem;background-color:var(--white)}.contact h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--secondary-color)}#contact-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}#contact-form input,#contact-form textarea{padding:1rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;font-family:inherit;transition:var(--transition)}#contact-form input:focus,#contact-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 5px rgba(52,152,219,0.3)}#contact-form button{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:var(--white);padding:1rem 2rem;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.4s ease;box-shadow:0 4px 15px rgba(59,130,246,0.4)}#contact-form button:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(59,130,246,0.6)}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;max-width:1200px;margin-left:auto;margin-right:auto}.contact-form-container,.contact-info-container{background-color:var(--white);padding:2.5rem;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,0.1);border:2px solid #e5e7eb}.contact-form-container h3,.contact-info-container h3{color:var(--secondary-color);font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid var(--primary-color)}.contact-info-item{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background-color:var(--light-bg);border-radius:10px;transition:var(--transition)}.contact-info-item:hover{transform:translateX(10px);box-shadow:0 3px 10px rgba(0,0,0,0.1)}.contact-icon{font-size:2.5rem;min-width:50px}.contact-info-item h4{color:var(--primary-color);font-size:1.2rem;margin-bottom:0.5rem}.contact-info-item p{color:var(--text-color);font-size:1rem}.contact-map-container{max-width:1200px;margin:0 auto;background-color:var(--white);padding:2.5rem;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,0.1);border:2px solid #e5e7eb}.contact-map-container h3{color:var(--secondary-color);font-size:1.8rem;margin-bottom:1.5rem;text-align:center;padding-bottom:1rem;border-bottom:3px solid var(--primary-color)}.map-wrapper{width:100%;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.15);border:2px solid #e5e7eb}.map-wrapper iframe{width:100%;height:450px;border:none}body.dark-mode .contact-form-container,body.dark-mode .contact-info-container{background-color:#1e293b;border-color:#334155;box-shadow:0 5px 20px rgba(0,0,0,0.3)}body.dark-mode .contact-map-container{background-color:#1e293b;border-color:#334155;box-shadow:0 5px 20px rgba(0,0,0,0.3)}body.dark-mode .contact-form-container h3,body.dark-mode .contact-info-container h3,body.dark-mode .contact-map-container h3{color:#f8fafc;border-bottom-color:#60a5fa}body.dark-mode .contact-form-container input,body.dark-mode .contact-form-container textarea{background-color:#0f172a;color:#f8fafc;border-color:#334155}body.dark-mode .contact-form-container input:focus,body.dark-mode .contact-form-container textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,0.1)}body.dark-mode .contact-form-container button{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);box-shadow:0 4px 15px rgba(96,165,250,0.3)}body.dark-mode .contact-form-container button:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 6px 20px rgba(96,165,250,0.4)}body.dark-mode .map-wrapper{border-color:#334155}body.dark-mode .contact-info-item{background-color:#0f172a;border:1px solid #334155}body.dark-mode .contact-info-item:hover{border-color:#60a5fa;transform:translateX(10px)}body.dark-mode .contact-info-item h4{color:#60a5fa}body.dark-mode .contact-info-item p{color:#cbd5e1}body.dark-mode .copyable-email:hover{color:#60a5fa}.g-recaptcha{margin:1.5rem 0;display:flex;justify-content:center}.copyable-email{transition:all 0.3s ease;user-select:none}.copyable-email:hover{color:var(--primary-color) !important;transform:scale(1.05)}.copyable-email:active{transform:scale(0.95)}.copyable-email{transition:all 0.3s ease;user-select:none;display:inline-flex;align-items:center;gap:0.5rem}.copyable-email:hover{color:var(--primary-color) !important;transform:scale(1.05)}.copyable-email:active{transform:scale(0.95)}.copy-icon{font-size:1.2rem;transition:all 0.3s ease;opacity:0.6}.copyable-email:hover .copy-icon{opacity:1;transform:scale(1.2)}

@media screen and (max-width:1024px){
  .contact{padding:2rem 0}
  .contact h2{font-size:1.75rem;margin-bottom:1.5rem}
  .contact-wrapper{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}
  .contact-form-container,.contact-info-container{padding:1.25rem;border-radius:10px}
  .contact-form-container h3,.contact-info-container h3{font-size:1.2rem;margin-bottom:1rem;padding-bottom:0.75rem}
  .contact-info-item{padding:1rem;gap:1rem;margin-bottom:1rem}
  .contact-info-item:hover{transform:none}
  .contact-icon{font-size:1.6rem;min-width:32px}
  .contact-info-item h4{font-size:1rem}
  .contact-info-item p{font-size:0.9rem}
  .contact-map-container{border-radius:10px;padding:1.25rem}
  .contact-map-container h3{font-size:1.2rem;margin-bottom:1rem}
  .map-wrapper{border-radius:8px}
  .map-wrapper iframe{height:220px}
}

@media screen and (max-width:480px){
  .contact h2{font-size:1.4rem}
  .contact-form-container,.contact-info-container{padding:1rem}
  .contact-form-container h3,.contact-info-container h3{font-size:1.1rem}
  .map-wrapper iframe{height:180px}
}
