.contact-hero-modern{min-height:60vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;align-items:center;padding:100px 0 80px;position:relative;overflow:hidden}.contact-hero-modern:before{content:"";position:absolute;top:-50%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(0,255,163,.1) 0%,transparent 70%);pointer-events:none}.contact-badge-wrapper{display:inline-block}.contact-badge{display:inline-flex;align-items:center;padding:.6rem 1.5rem;background:#00ffa31a;border:2px solid var(--accent-color);border-radius:50px;color:var(--accent-color);font-weight:800;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;box-shadow:0 0 20px #00ffa333}.contact-hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;color:#fff}.contact-hero-subtitle{font-size:1.15rem;line-height:1.8;color:#ffffffb3;max-width:700px;margin:0 auto}.contact-form-section{padding:5rem 0;background:#0a0a0a}.contact-form-card{background:#ffffff05;border-radius:24px;padding:3rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px #00ffa31a}.form-header{text-align:left}.form-title{font-size:1.8rem;font-weight:900;color:#fff;margin-bottom:.5rem}.form-subtitle{font-size:1rem;color:#fff9;margin-bottom:0}.form-group-modern{margin-bottom:0}.form-label-modern{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-control-modern{width:100%;padding:1rem 1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:1rem;transition:all .3s ease;background:#ffffff0d;color:#fff}.form-control-modern::placeholder{color:#ffffff4d}.form-control-modern:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #00ffa326;background:#ffffff14}.form-control-modern.is-invalid{border-color:#ff6b6b}.textarea-modern{resize:vertical;min-height:150px}.invalid-feedback{display:block;color:#ff6b6b;font-size:.85rem;margin-top:.5rem;font-weight:600}.btn-submit-modern{width:100%;padding:1.2rem 2.5rem;background:var(--accent-color);color:#000;border:none;border-radius:15px;font-weight:800;font-size:1rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #00ffa34d}.btn-submit-modern:hover{background:var(--accent-hover);transform:translateY(-3px);box-shadow:0 15px 40px #00ffa380}.btn-submit-modern:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-info-card{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-radius:24px;padding:3rem;box-shadow:0 10px 40px #0003;position:sticky;top:100px}.info-header{text-align:left}.info-title{font-size:1.5rem;font-weight:900;color:#fff;margin-bottom:.5rem}.info-subtitle{font-size:.95rem;color:#ffffffb3;margin-bottom:0}.info-item{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-icon-wrapper{width:50px;height:50px;background:linear-gradient(135deg,var(--accent-color),var(--secondary-color));border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 5px 15px #00ffa34d}.info-icon-wrapper.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.info-icon-wrapper i{font-size:1.5rem;color:#fff}.info-content{flex:1}.info-item-title{font-size:.85rem;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.info-item-text{font-size:1rem;color:#fff;line-height:1.6;margin:0}.info-item-link{font-size:1rem;color:#fff;text-decoration:none;transition:all .3s ease;display:inline-block}.info-item-link:hover{color:var(--accent-color);transform:translate(5px)}.alert{border-radius:12px;border-width:2px;padding:1rem 1.5rem}.alert-success{background:#00ffa31a;border-color:var(--accent-color);color:#00884f}.alert-success i{color:var(--accent-color)}.alert-danger{background:#ff6b6b1a;border-color:#ff6b6b;color:#c00}.alert-danger i{color:#ff6b6b}@media (max-width: 992px){.contact-hero-modern{min-height:auto;padding:80px 0 60px}.contact-form-card,.contact-info-card{padding:2rem}.contact-info-card{position:static}}@media (max-width: 768px){.contact-hero-modern{padding:60px 0 40px}.contact-hero-title{font-size:2rem}.contact-badge{font-size:.65rem;padding:.5rem 1rem}.form-title{font-size:1.5rem}.info-title{font-size:1.3rem}}@media (max-width: 576px){.contact-form-card,.contact-info-card{padding:1.5rem}.form-control-modern{padding:.9rem 1.2rem;font-size:.95rem}.btn-submit-modern{padding:1rem 1.5rem;font-size:.9rem}.info-icon-wrapper{width:45px;height:45px}.info-icon-wrapper i{font-size:1.3rem}}
