.page-hero{padding:8rem 0 4rem;background:#0a0f1f;position:relative;overflow:clip}.page-hero .container{max-width:min(1400px,100%)}.page-hero .badge{display:inline-block;padding:.4rem 1.2rem;background:#4dabf71a;border:1px solid rgba(77,171,247,.2);color:#4dabf7;font-size:.85rem;font-weight:600;border-radius:50px;letter-spacing:.5px}.page-hero h1{font-size:3.2rem;font-weight:800;color:#f0f4ff;line-height:1.15;margin-top:.5rem;margin-bottom:1.25rem;letter-spacing:-.03em}.page-hero h1 .gradient-text{background:linear-gradient(135deg,#4dabf7,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero .page-hero-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.page-hero .page-hero-back{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1.2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:50px;color:#9ca3b8;font-size:.85rem;font-weight:600;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.page-hero .page-hero-back svg{transition:transform .3s ease}.page-hero .page-hero-back:hover{color:#f0f4ff;background:#ffffff14;border-color:#4dabf740}.page-hero .page-hero-back:hover svg{transform:translate(-3px)}.page-hero .page-hero-subtitle{font-size:1.15rem;color:#9ca3b8;line-height:1.75;max-width:600px}.page-hero--centered{text-align:center}.page-hero--centered .page-hero-subtitle{margin-left:auto;margin-right:auto}@media (max-width: 991.98px){.page-hero{padding:7rem 0 3.5rem}.page-hero h1{font-size:2.5rem}}@media (max-width: 575.98px){.page-hero{padding:6rem 0 3rem}.page-hero h1{font-size:2rem;letter-spacing:-.02em}.page-hero .page-hero-subtitle{font-size:1rem}}.form-dark .form-group{margin-bottom:1.25rem}.form-dark .form-label{display:block;font-size:.9rem;font-weight:600;color:#f0f4ff;margin-bottom:.5rem;letter-spacing:.3px}.form-dark .form-control,.form-dark .form-select{background:#1a1f2f;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.8rem 1rem;font-size:1rem;color:#f0f4ff;transition:all .3s ease;width:100%}.form-dark .form-control::placeholder,.form-dark .form-select::placeholder{color:#ffffff4d}.form-dark .form-control:focus,.form-dark .form-select:focus{border-color:#4dabf766;box-shadow:0 0 0 3px #4dabf71a;background:#1a1f2f;color:#f0f4ff;outline:none}.form-dark .form-control:disabled,.form-dark .form-select:disabled{background:#1f2937;opacity:.6}.form-dark textarea.form-control{min-height:120px;resize:vertical}.form-dark .form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px;padding-right:2.5rem}.form-dark .form-select option{background:#1a1f2f;color:#f0f4ff}.form-dark .form-text{color:#9ca3b8;font-size:.8rem;margin-top:.35rem}.form-dark .invalid-feedback{font-size:.85rem;margin-top:.35rem;color:#f87171}.form-dark .is-invalid{border-color:#f87171!important}.form-dark .is-invalid:focus{box-shadow:0 0 0 3px #f8717126!important}.form-dark .form-success{padding:1rem 1.25rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:12px;color:#4ade80;font-size:.95rem;margin-bottom:1.5rem}.form-dark .form-error{padding:1rem 1.25rem;background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:12px;color:#f87171;font-size:.95rem;margin-bottom:1.5rem}.form-dark .file-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:#1a1f2f;border:2px dashed rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:center}.form-dark .file-upload:hover{border-color:#4dabf74d;background:#4dabf708}.form-dark .file-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.form-dark .file-upload .file-upload-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#4dabf71a;color:#4dabf7;margin-bottom:.75rem}.form-dark .file-upload .file-upload-text{color:#9ca3b8;font-size:.9rem}.form-dark .file-upload .file-upload-text strong{color:#4dabf7}.form-dark .file-upload .file-upload-hint{color:#ffffff4d;font-size:.8rem;margin-top:.35rem}.contact-section{padding:4rem 0 5rem;background:#0a0f1f}.contact-form-card{padding:2.5rem;background:#111827;border:1px solid rgba(255,255,255,.06);border-radius:20px;box-shadow:0 8px 40px #00000026}.contact-form-card h2{font-size:1.5rem;font-weight:700;color:#f0f4ff;margin-bottom:1.75rem}.contact-form-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 575.98px){.contact-form-card .form-row{grid-template-columns:1fr}}.contact-form-card .btn-submit{width:100%;padding:.9rem 2rem;margin-top:.5rem;font-size:1.05rem;border-radius:50px}.contact-form-card .btn-submit .spinner-border{vertical-align:text-bottom;margin-right:.5rem}@media (max-width: 575.98px){.contact-form-card{padding:1.5rem}}.contact-info-card{padding:2.5rem;background:#111827;border:1px solid rgba(255,255,255,.06);border-radius:20px;box-shadow:0 8px 40px #00000026;display:flex;flex-direction:column}.contact-info-card h2{font-size:1.5rem;font-weight:700;color:#f0f4ff;margin-bottom:2rem}.contact-info-card .contact-info-item{display:flex;gap:1rem;margin-bottom:1.75rem}.contact-info-card .contact-info-item:last-of-type{margin-bottom:2rem}.contact-info-card .contact-info-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#4dabf71a;color:#4dabf7;flex-shrink:0}.contact-info-card .contact-info-text{display:flex;flex-direction:column;gap:.2rem}.contact-info-card .contact-info-text strong{color:#f0f4ff;font-size:.95rem;font-weight:600}.contact-info-card .contact-info-text span{color:#9ca3b8;font-size:.9rem;line-height:1.5}.contact-info-card .contact-info-text a{color:#9ca3b8;text-decoration:none;font-size:.9rem;line-height:1.5;word-break:break-word;transition:color .3s ease}.contact-info-card .contact-info-text a strong,.contact-info-card .contact-info-text a:hover{color:#4dabf7}.contact-info-card .contact-info-text a:hover strong{text-decoration:underline}.contact-info-card .btn-whatsapp{width:100%;padding:.9rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;background:linear-gradient(135deg,#4dabf7,#6c63ff);border:none;color:#fff;box-shadow:0 4px 20px #6c63ff4d;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;margin-top:auto}.contact-info-card .btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6c63ff66}@media (max-width: 575.98px){.contact-info-card{padding:1.5rem}}
