.contact-page{color:#111827;background:radial-gradient(80% 36% at 50% 0,#fffffff2 0%,#f7f8fa00 70%),#f7f8fa;flex-direction:column;width:100%;min-height:100dvh;display:flex}.contact-page-frame{flex-direction:column;flex:auto;width:100%;min-height:100dvh;display:flex;overflow:visible}.contact-page-surface{z-index:0;isolation:isolate;flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.contact-grid-mask{z-index:0;pointer-events:none;width:100%;height:12.5rem;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 5%,#0000 75%);mask-image:linear-gradient(#000 5%,#0000 75%)}.contact-grid-mask .blog-flickering-grid,.contact-grid-bg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.contact-grid-mask .blog-flickering-grid-canvas{pointer-events:none;max-width:none;display:block}.contact-page-main{z-index:1;width:100%;max-width:40rem;padding:2rem var(--spacing-6) 3.5rem;flex-direction:column;flex:auto;justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}.contact-page .landing-footer{margin-top:auto}.contact-hero{text-align:center;flex-direction:column;align-items:center;gap:.85rem;width:100%;padding:0 0 2rem;display:flex}.contact-hero h1{color:#111827;letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,4.5vw,3.15rem);font-weight:650;line-height:1.08}.contact-hero p{color:#6b7280;margin:0;font-size:1.0625rem;line-height:1.6}.contact-form-card{background:#fff;border:1px solid #eef2f6;border-radius:1.15rem;flex-direction:column;gap:1rem;width:100%;padding:1.5rem;display:flex;box-shadow:0 1px 1px #0f172a05,0 18px 40px -28px #0f172a24}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.contact-field{flex-direction:column;gap:.4rem;display:flex}.contact-field>span{color:#374151;font-size:.8125rem;font-weight:550}.contact-field>span em{color:#dc2626;font-style:normal}.contact-field input,.contact-field select,.contact-field textarea,.contact-phone-row input{width:100%;min-height:2.65rem;font:inherit;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:.7rem;outline:none;padding:.65rem .8rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.contact-field textarea{resize:vertical;min-height:8.5rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9ca3af}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus,.contact-phone-row:focus-within{border-color:#cbd5e1;box-shadow:0 0 0 3px #0f172a0f}.contact-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.contact-phone-row{border:1px solid #e5e7eb;border-radius:.7rem;align-items:center;gap:.5rem;min-height:2.65rem;padding-left:.55rem;display:flex}.contact-phone-row input{min-height:2.45rem;box-shadow:none;border:none}.contact-phone-row input:focus{box-shadow:none}.contact-phone-prefix{color:#4b5563;white-space:nowrap;background:#f8fafc;border-radius:.45rem;align-items:center;gap:.25rem;padding:.2rem .35rem;font-size:.8rem;font-weight:550;display:inline-flex}.contact-submit{color:#fff;cursor:pointer;background:#0b1220;border:1px solid #0b1220;border-radius:.75rem;justify-content:center;align-items:center;width:100%;min-height:2.75rem;margin-top:.25rem;font-size:.9rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.contact-submit:hover:not(:disabled){background:#161f30}.contact-submit:disabled{cursor:not-allowed;opacity:.45}.contact-legal{color:#9ca3af;text-align:center;margin:0;font-size:.8125rem;line-height:1.5}.contact-legal a{color:#4b5563;font-weight:550;text-decoration:none}.contact-legal a:hover{color:#111827;text-decoration:underline}.contact-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;align-items:center;gap:.5rem;margin:0;padding:.75rem .9rem;font-size:.875rem;font-weight:550;display:flex}@media (width<=40rem){.contact-form-grid{grid-template-columns:1fr}}
