.contact-main{color:#152027;gap:32px;max-width:1200px;margin:0 auto;padding:48px 24px 72px;display:grid}.contact-intro h1{letter-spacing:-.045em;max-width:560px;margin:18px 0 22px;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.08}.contact-intro h1>span{color:#ee5716}.contact-intro>p{color:#53606a;max-width:440px;font-size:1.125rem;line-height:1.7}.contact-form-panel{background:#fff;border:1px solid #dde2e5;border-radius:12px;min-width:0;padding:26px;box-shadow:0 8px 30px #14212a06}.contact-form-panel h2{letter-spacing:-.025em;margin:0 0 12px;font-size:1.5rem}.contact-note{color:#596670;margin:0 0 24px;font-size:.875rem}.contact-form{gap:20px;display:grid}.contact-field-row{align-items:start;gap:20px;display:grid}.contact-form label{gap:8px;min-width:0;font-size:.875rem;font-weight:600;display:grid}.contact-form input:not([type=checkbox]),.contact-form textarea{color:#14212a;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #bfc9d0;border-radius:6px;padding:12px;font-size:1rem;line-height:1.5}.contact-form textarea{resize:vertical;min-height:150px}:is(.contact-form input:focus-visible,.contact-form textarea:focus-visible){outline-offset:2px;outline:2px solid #e95413}.contact-form [aria-invalid=true]{border-color:#a82e16!important}.contact-form .contact-consent{align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;display:flex}.contact-consent input{-webkit-appearance:auto;appearance:auto;accent-color:#e95413;flex:0 0 20px;width:20px;height:20px;margin-top:2px}.contact-consent a{text-underline-offset:3px;text-decoration:underline}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-field-error,.contact-error{color:#a82e16;font-size:.875rem;line-height:1.5}.contact-error{background:#fff2ed;border-radius:6px;margin:0;padding:12px}.contact-send{cursor:pointer;justify-content:center;width:100%;min-height:52px;font-size:1rem}.contact-send:disabled{opacity:.6;cursor:wait}.contact-confirmation>svg{color:#2e7651;margin-bottom:20px}.contact-confirmation p{color:#53606a;font-size:1rem;line-height:1.7}.contact-reference{overflow-wrap:anywhere}.contact-confirmation a{gap:10px;margin-top:20px;display:inline-flex}@media (min-width:700px){.contact-field-row{grid-template-columns:1fr 1fr}.contact-form-panel{padding:36px}.contact-main{padding:64px 32px 88px}}@media (min-width:960px){.contact-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:64px;padding-top:80px}}@media (max-width:380px){.contact-main{padding:36px 16px 56px}.contact-form-panel{padding:20px}}.contact-form select{width:100%;font:inherit;color:#121c24;background:#fff;border:1px solid #cbd1d5;border-radius:8px;padding:14px}
