.hero-fade[data-v-35a5c965]{animation:fade-up-35a5c965 .8s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateY(30px)}@keyframes fade-up-35a5c965{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal[data-v-35a5c965]{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.reveal.visible[data-v-35a5c965]{opacity:1;transform:translateY(0)}.reveal-delay-1[data-v-35a5c965]{transition-delay:.12s}.section-label[data-v-35a5c965]{align-items:center;display:inline-flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:.25em;text-transform:uppercase}.section-label[data-v-35a5c965]:before{background:currentColor;content:"";display:block;height:1px;width:24px}.btn-solid[data-v-35a5c965]{align-items:center;background:#1c3d2e;border:1px solid #1c3d2e;border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.05em;padding:14px 28px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-solid[data-v-35a5c965]:hover{background:#4a7c59;border-color:#4a7c59}.btn-solid[data-v-35a5c965]:disabled:hover{background:#1c3d2e;border-color:#1c3d2e}.contact-input[data-v-35a5c965]{background:#fff;border:1px solid #e8e8e8;border-radius:3px;color:#111827;font-size:14px;outline:none;padding:10px 14px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.contact-input[data-v-35a5c965]::-moz-placeholder{color:#9ca3af}.contact-input[data-v-35a5c965]::placeholder{color:#9ca3af}.contact-input[data-v-35a5c965]:hover{border-color:#c9a84c}.contact-input[data-v-35a5c965]:focus{background-color:#fafbf9;border-color:#1c3d2e!important;box-shadow:0 0 0 3px #1c3d2e1f}.contact-input.contact-input-error[data-v-35a5c965],.contact-input.contact-input-error[data-v-35a5c965]:focus{border-color:#c05252!important;box-shadow:0 0 0 3px #c052521f}.contact-textarea[data-v-35a5c965]{min-height:110px;resize:vertical}@media(max-width:1023px){.contact-input[data-v-35a5c965]{font-size:16px!important}.contact-grid[data-v-35a5c965]{grid-template-columns:1fr!important}}.form-error[data-v-35a5c965]{align-items:flex-start;background:#fdf3f3;border:1px solid #f3d6d6;border-radius:6px;color:#b3261e;display:flex;font-size:12.5px;gap:8px;line-height:1.55;margin:12px 0 0;padding:12px 14px}
