.contact-hero{padding-top:clamp(4rem,10vw,7rem);background:linear-gradient(180deg,var(--white) 0,#f8fafc 100%)}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.contact-form,.form-grid{display:grid;gap:1.5rem}.contact-form-title{font-size:clamp(2rem, 4vw, 3rem);font-weight:800;color:var(--royal-blue);margin-bottom:1rem;letter-spacing:-.02em}.contact-form-subtitle{font-size:1.1rem;color:var(--text-body);margin-bottom:3rem;max-width:45ch}.form-grid{grid-template-columns:1fr 1fr}@media (max-width:500px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.6rem}.form-group label{font-size:.85rem;font-weight:700;color:var(--royal-blue);text-transform:uppercase;letter-spacing:.05em}.form-group input{padding:1rem 1.25rem;border-radius:12px;border:1px solid #e2e8f0;background:var(--white);font-family:var(--font);font-size:1rem;transition:.3s;box-shadow:0 2px 4px rgba(0,0,0,.02)}.form-group input:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 4px rgba(var(--teal-rgb),.1),var(--shadow-sm);transform:translateY(-2px)}.custom-checkbox{display:flex;gap:1rem;cursor:pointer;font-size:.9rem;color:var(--text-body);line-height:1.4;align-items:flex-start}.custom-checkbox input{display:none}.checkmark{width:22px;height:22px;border:2px solid #cbd5e1;border-radius:6px;flex-shrink:0;transition:.2s;position:relative}.custom-checkbox input:checked~.checkmark{background:var(--teal);border-color:var(--teal)}.custom-checkbox input:checked~.checkmark::after{content:'✓';position:absolute;color:#fff;font-weight:800;font-size:14px;left:50%;top:50%;transform:translate(-50%,-50%)}.contact-image-canvas{position:relative;border-radius:30px;overflow:hidden;box-shadow:var(--shadow-card)}.contact-main-img{width:100%;height:600px;object-fit:cover;filter:saturate(1.1)}.contact-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--royal-blue-rgb),.5) 0,transparent 100%)}.floating-card{position:absolute;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);padding:1.25rem 1.5rem;border-radius:18px;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-lg);animation:6s ease-in-out infinite float;transition:transform .3s,background .3s;text-decoration:none;max-width:290px}.floating-card:hover{transform:scale(1.05);background:var(--white)}.floating-card__icon{color:var(--teal);flex-shrink:0}.floating-card__content strong{display:block;color:var(--royal-blue);font-size:.95rem}.floating-card__content span{font-size:.85rem;color:var(--text-body)}.floating-card--whatsapp{top:10%;right:5%;animation-delay:0s}.floating-card--email{top:45%;left:5%;animation-delay:1s}.floating-card--location{bottom:10%;right:10%;animation-delay:2s}@media (max-width:992px){.contact-container{grid-template-columns:1fr;max-width:600px;margin:0 auto}.floating-card--email{left:5%}}@media (max-width:768px){.contact-hero .contact-form-side{margin-left:20px;margin-right:20px;padding:1.5rem 1.25rem;border:2px solid rgba(var(--royal-blue-rgb),.18);border-radius:20px;background:var(--white);box-shadow:0 10px 40px rgba(var(--royal-blue-rgb),.12),0 2px 8px rgba(15,23,42,.06)}.contact-hero .contact-form{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none}.contact-hero .contact-form-subtitle{margin-bottom:1.5rem}}