:root{--main-color:#233142;--sub-color:#455d7a;--accent-color:#59a4f9;--accent-bg-color:#59a4f923;--accent-sub-color:#d680f8;--accent-sub-bg-color:#d680f823;--rgb-main-color:35,49,66;--rgb-sub-color:69,93,122;--rgb-accent-color:89,164,249;--rgb-accent-sub-color:214,128,248;--bg-color:#fff;--bg-sub-color:#f8fafb;--bg-shadow-color:#0000002d;--tb-border-color:#bebebe;--info-inset-shadow:inset 0px 0px 2px #dcdcdc;--text-color:#000;--text-sub-color:rgb(114,114,114);--border-color:#ececec;--scroller-color:#c9c9c9;--scroller-hover-color:#9b9b9b;--red-color:#f34848;--blue-color:#4545eb;--gray-rgb:0,0,0;--gray-alpha-500:rgba(var(--gray-rgb),0.40);--gray-alpha-400:rgba(var(--gray-rgb),0.30);--gray-alpha-300:rgba(var(--gray-rgb),0.12);--gray-alpha-200:rgba(var(--gray-rgb),0.05);--gray-alpha-100:rgba(var(--gray-rgb),0.02);--box-shadow:hsla(210,8%,62%,.2) 0px 8px 24px;--card-shadow:hsla(210,8%,62%,.5) 0px 8px 24px;--info-shadow:hsla(210,8%,62%,.2) 0px 1px 4px;--input-padding:0.4rem 1rem;--header-height:4rem;--breadcrumbs-height:2.5rem}.contact-section{width:100%;max-width:720px;margin:0 auto;padding:3rem 1rem 6rem}@media(max-width:1179px){.contact-section{padding:2rem 1rem 4rem}}.contact-section .contact-header{text-align:center;margin-bottom:2.5rem}.contact-section .contact-header .contact-title{font-size:2rem;font-weight:700;color:var(--main-color,#111827);margin-bottom:.75rem}@media(max-width:1179px){.contact-section .contact-header .contact-title{font-size:1.6rem}}.contact-section .contact-header .contact-subtitle{font-size:.95rem;color:#64748b;line-height:1.6}.contact-section .contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2.5rem;box-shadow:0 1px 3px rgba(0,0,0,.04);text-align:left}@media(max-width:1179px){.contact-section .contact-card{padding:1.5rem 1.25rem;border-radius:8px}}.contact-section .contact-card .contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-section .contact-card .form-group{display:flex;flex-direction:column;gap:.45rem}.contact-section .contact-card .form-group .field-label-row{display:flex;align-items:center;gap:.5rem}.contact-section .contact-card .form-group .field-label-row label{font-size:.9rem;font-weight:600;color:#1f2937}.contact-section .contact-card .form-group .field-label-row .req-badge{font-size:.6875rem;font-weight:600;color:#dc2626;background:#fef2f2;padding:.1rem .4rem;border-radius:3px}.contact-section .contact-card .form-group .field-label-row .opt-badge{font-size:.6875rem;font-weight:500;color:#94a3b8;background:#f8fafc;padding:.1rem .4rem;border-radius:3px}.contact-section .contact-card .form-group .form-input,.contact-section .contact-card .form-group .form-select,.contact-section .contact-card .form-group .form-textarea{width:100%;padding:.75rem .9rem;font-size:.9375rem;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.contact-section .contact-card .form-group .form-input:focus,.contact-section .contact-card .form-group .form-select:focus,.contact-section .contact-card .form-group .form-textarea:focus{border-color:#2181d3;box-shadow:0 0 0 3px rgba(33,129,211,.12)}.contact-section .contact-card .form-group .form-input::placeholder,.contact-section .contact-card .form-group .form-select::placeholder,.contact-section .contact-card .form-group .form-textarea::placeholder{color:#9ca3af;font-size:.875rem}.contact-section .contact-card .form-group .form-select{cursor:pointer;background-color:#fff;line-height:1.5}.contact-section .contact-card .form-group .form-select optgroup{font-weight:700;color:#111827}.contact-section .contact-card .form-group .form-select option{font-weight:400;color:#374151;padding:.35rem}.contact-section .contact-card .form-group .form-textarea{min-height:160px;resize:vertical;line-height:1.6}.contact-section .contact-card .form-row-half{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}@media(max-width:1179px){.contact-section .contact-card .form-row-half{grid-template-columns:1fr;gap:1.5rem}}.contact-section .contact-card .form-submit-row{margin-top:.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.contact-section .contact-card .form-submit-row .privacy-text{font-size:.8125rem;color:#64748b;line-height:1.5}.contact-section .contact-card .form-submit-row .btn-submit{min-width:220px;padding:.85rem 2.5rem;border-radius:6px;background:#111827;color:#fff;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:background .2s ease}.contact-section .contact-card .form-submit-row .btn-submit:hover:not(:disabled){background:#1f2937}.contact-section .contact-card .form-submit-row .btn-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1179px){.contact-section .contact-card .form-submit-row .btn-submit{width:100%}}.contact-section .contact-card .form-submit-row .error-alert{font-size:.875rem;color:#ef4444}.contact-section .success-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3.5rem 2rem;text-align:center}.contact-section .success-box .success-title{font-size:1.35rem;font-weight:700;color:#111827;margin-bottom:.75rem}.contact-section .success-box .success-desc{font-size:.925rem;color:#4b5563;line-height:1.7;margin-bottom:2rem}