.hero-title,.hero-description,.contact-reveal,.contact-company-card,.section-header-subtitle,.section-header-title{opacity:0;transform:translateY(30px)}.contact-tint{background:#f3f6fb}.contact-card{background:#fff;border:1px solid #e5e9f2;border-radius:1rem}.contact-detail{display:flex;align-items:flex-start;gap:1rem}.contact-detail-icon{width:44px;height:44px;border-radius:12px;background:#e8eefb;color:#233f82;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contact-detail-label{display:block;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#36518d}.contact-detail-value{display:block;color:#233f82;font-weight:600;margin-top:2px}a.contact-detail-value:hover{text-decoration:underline;text-underline-offset:3px}.contact-social{width:40px;height:40px;border-radius:9999px;border:1px solid #d3dbee;color:#233f82;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease}.contact-social:hover{background:#233f82;border-color:#233f82;color:#fff}.contact-label{display:block;font-size:.875rem;font-weight:600;color:#233f82;margin-bottom:.375rem}.contact-input{width:100%;padding:.8rem 1rem;border:1px solid #d3dbee;border-radius:.75rem;background:#f8faff;color:#1f2937;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-input::placeholder{color:#9ca3af}.contact-input:focus{outline:none;border-color:#233f82;background:#fff;box-shadow:0 0 0 4px #233f821a}.contact-input.border-red-500,.contact-input.is-invalid{border-color:#ef4444}.contact-company-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.contact-company-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px #14399859;border-color:#d3dbee}#contact-form .iti{width:100%}#contact-form .iti .contact-input{padding-left:5.5rem}
