.contact-hero{background:linear-gradient(135deg,#1a365d,#2d4a7a 60%,#1a365d);color:#fff;padding:3.5rem 1.5rem 4.5rem;text-align:center}.contact-hero-inner{max-width:700px;margin:0 auto 2.5rem}.contact-hero-title{font-size:2.5rem;font-weight:800;margin:0 0 1rem;color:#fff!important;letter-spacing:-.02em}.contact-hero-desc{font-size:1.1rem;line-height:1.7;opacity:.92;margin:0}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:960px;margin:0 auto}.contact-card{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.75rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-decoration:none;color:#fff;transition:all .3s ease}a.contact-card:hover{background:#ffffff24;border-color:#e2891a80;transform:translateY(-3px);box-shadow:0 8px 30px #00000026}.contact-card-icon{width:52px;height:52px;border-radius:14px;background:#e2891a26;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:#e2891a}.contact-card strong{font-size:.88rem;font-weight:600;opacity:.85;letter-spacing:.01em}.contact-card-value{font-size:1.1rem;font-weight:700;color:#e2891a}.contact-card-hint{font-size:.78rem;opacity:.65;margin-top:.15rem}.contact-body{padding:3rem 1.5rem 4rem;background:#fff}.contact-body-inner{display:grid;grid-template-columns:320px 1fr;gap:2.5rem;max-width:1100px;margin:0 auto;align-items:start}.contact-sidebar{position:sticky;top:100px}.contact-why{background:#f7fafc;border-radius:14px;padding:2rem;border:1px solid #e8ecf1}.contact-why-title{font-size:1.15rem;font-weight:700;color:#1a365d;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e2891a}.contact-why ul{list-style:none;padding:0;margin:0}.contact-why li{padding:.65rem 0;color:#4a5568;font-size:.92rem;border-bottom:1px solid #edf2f7;display:flex;align-items:center;gap:.5rem}.contact-why li:last-child{border-bottom:none}.contact-sidebar-phone{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#e2891a,#d47812);border-radius:12px;color:#fff;text-decoration:none;font-weight:700;font-size:1.05rem;transition:all .25s;box-shadow:0 4px 14px #e2891a4d}.contact-sidebar-phone:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e2891a66}.contact-sidebar-phone svg{flex-shrink:0}.contact-form-wrapper{background:#fff;border:1px solid #e8ecf1;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000a}.contact-form-title{font-size:1.6rem;font-weight:800;color:#1a365d;margin:0 0 .25rem}.contact-form-title span{display:block;font-size:.95rem;font-weight:400;color:#4a5568;margin-top:.2rem}.contact-steps-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin:1.5rem 0 2rem}.contact-step-dot{width:32px;height:32px;border-radius:50%;border:2px solid #94A3B8;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#475569;transition:all .3s;background:#fff}.contact-step-dot.active{background:#e2891a;border-color:#e2891a;color:#fff}.contact-step-line{width:60px;height:2px;background:#e2e8f0;margin:0 .5rem}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.contact-form-step{display:none}.contact-form-step.active{display:block;animation:stepFadeIn .35s ease}@keyframes stepFadeIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.contact-field{margin-bottom:1.25rem}.contact-field label{display:block;font-size:.9rem;font-weight:600;color:#2d3748;margin-bottom:.4rem}.contact-field label .required{color:#c53030;font-weight:400}.contact-field input,.contact-field textarea,.contact-field select{width:100%;padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:1rem;font-family:inherit;color:#2d3748;background:#fff;transition:all .2s;box-sizing:border-box}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#64748b}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{outline:none;border-color:#e2891a;box-shadow:0 0 0 3px #e2891a1f}.contact-field input.valid,.contact-field textarea.valid,.contact-field select.valid{border-color:#38a169;background:#f0fff4}.contact-field input.invalid,.contact-field textarea.invalid,.contact-field select.invalid{border-color:#e53e3e;background:#fff5f5;box-shadow:0 0 0 3px #e53e3e1a}.contact-field textarea{resize:vertical;min-height:100px}.contact-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact-field-error{display:block;font-size:.82rem;color:#e53e3e;margin-top:.3rem;min-height:1.1em}.contact-field-hint{display:block;font-size:.8rem;color:#64748b;margin-top:.25rem}.contact-consent{margin:1.5rem 0;padding:1rem;background:#f7fafc;border-radius:10px;border:1px solid #e2e8f0}.contact-consent-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.85rem;line-height:1.5;color:#4a5568}.contact-consent-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.contact-consent-check{flex-shrink:0;width:22px;height:22px;border:2px solid #cbd5e0;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#fff;margin-top:1px}.contact-consent-check svg{opacity:0;transform:scale(0);transition:all .2s;color:#fff}.contact-consent-label input:checked+.contact-consent-check{background:#e2891a;border-color:#e2891a}.contact-consent-label input:checked+.contact-consent-check svg{opacity:1;transform:scale(1)}.contact-consent-label input:focus+.contact-consent-check{box-shadow:0 0 0 3px #e2891a33}.contact-consent-text a{color:#e2891a;text-decoration:underline;text-underline-offset:2px}.contact-consent-text a:hover{color:#c97815}.contact-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:10px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s;text-decoration:none;border:none}.contact-btn:focus-visible{outline:2px solid #1A365D;outline-offset:2px}.contact-btn--next{width:100%;background:linear-gradient(135deg,#e2891a,#d47812);color:#fff;box-shadow:0 4px 14px #e2891a4d}.contact-btn--next:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e2891a66}.contact-btn--back{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.contact-btn--back:hover{background:#edf2f7}.contact-btn--submit{flex:1;background:linear-gradient(135deg,#e2891a,#d47812);color:#fff;box-shadow:0 4px 14px #e2891a4d}.contact-btn--submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e2891a66}.contact-btn--submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.contact-btn--submit .btn-loader,.contact-btn--submit.loading .btn-text{display:none}.contact-btn--submit.loading .btn-loader{display:flex}.contact-btn--call{background:linear-gradient(135deg,#38a169,#2f855a);color:#fff;margin-top:1rem;box-shadow:0 4px 14px #38a1694d}.contact-btn--call:hover{transform:translateY(-2px);box-shadow:0 6px 20px #38a16966}.contact-success{text-align:center;padding:2rem 1rem}.contact-success-icon{margin-bottom:1rem}.success-circle{stroke-dasharray:157;stroke-dashoffset:157;animation:circleIn .6s ease forwards}.success-check{stroke-dasharray:50;stroke-dashoffset:50;animation:checkIn .4s .5s ease forwards}@keyframes circleIn{to{stroke-dashoffset:0}}@keyframes checkIn{to{stroke-dashoffset:0}}.contact-success h3{font-size:1.5rem;font-weight:700;color:#1a365d;margin:0 0 .5rem}.contact-success p{font-size:1rem;color:#4a5568;line-height:1.6;margin:0}.contact-error-msg{background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;padding:1rem 1.25rem;margin-top:1rem}.contact-error-msg p{margin:0;color:#c53030;font-size:.9rem}.contact-error-msg a{color:#e2891a;font-weight:600}@media(max-width:768px){.contact-cards{grid-template-columns:1fr}.contact-hero-title{font-size:1.85rem}.contact-body-inner{grid-template-columns:1fr}.contact-sidebar{position:static}.contact-form-wrapper{padding:1.5rem}.contact-form-actions{flex-direction:column}.contact-btn--back{order:2}.contact-btn--submit{order:1}}@media(min-width:769px)and (max-width:1024px){.contact-body-inner{grid-template-columns:280px 1fr;gap:1.5rem}}
