.contact-page{padding-block:32px 112px}.contact-wrap{max-width:880px}.contact-art{position:relative;height:clamp(220px,34vw,400px);border-radius:16px;overflow:hidden;margin-bottom:56px;background:var(--paper);border:1px solid var(--line)}.contact-art .engineering-drawing{color:var(--ink)}.contact-art .drawing-signal{stroke:var(--blue)}.contact-art .drawing-ripple{display:none}.contact-page h1{font-size:clamp(30px,4.2vw,46px);line-height:1.25;letter-spacing:-.05em;word-break:keep-all}.contact-lede{margin:18px 0 44px;color:var(--muted);font-size:17px;line-height:1.8;max-width:640px;word-break:keep-all}.contact-lede a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.lead-form{gap:22px}.lead-field,.lead-form{display:flex;flex-direction:column}.lead-field{gap:8px;font-size:14px;font-weight:600;color:var(--ink);border:0;padding:0;margin:0;min-width:0}.lead-field legend,.lead-field>span{display:flex;align-items:center;gap:10px}.lead-field em{font-style:normal;color:var(--blue)}.lead-field input,.lead-field textarea{width:100%;padding:15px 16px;font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:#fff;border:1px solid #d9d9d2;border-radius:8px;transition:border-color .16s,box-shadow .16s}.lead-field input::placeholder,.lead-field textarea::placeholder{color:#9a9c95}.lead-field input:focus-visible,.lead-field textarea:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(32,35,31,.12)}.lead-field textarea{resize:vertical;min-height:160px;line-height:1.7}.lead-topics legend{margin-bottom:10px}.lead-toggle{display:flex;flex-wrap:wrap;gap:8px}.lead-toggle label{position:relative;cursor:pointer}.lead-toggle input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.lead-toggle span{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border:1px solid #d9d9d2;border-radius:999px;font-size:14px;font-weight:500;background:#fff;transition:background .16s,border-color .16s,color .16s}.lead-toggle input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.lead-toggle input:focus-visible+span{box-shadow:0 0 0 3px rgba(36,84,230,.3)}.lead-example{margin-left:auto;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;color:var(--blue);background:rgba(36,84,230,.08);border:0;border-radius:999px;cursor:pointer}.lead-example:hover{background:rgba(36,84,230,.16)}.lead-example:disabled{color:var(--muted);background:transparent;cursor:default}.lead-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-consent{margin-top:6px;font-size:14px}.lead-consent p{margin:0;font-weight:600}.lead-consent a{text-decoration:underline;text-underline-offset:4px}.lead-consent em{font-style:normal;color:var(--blue)}.lead-consent-note{margin-top:6px!important;font-weight:400!important;color:var(--muted);font-size:13px;line-height:1.7}.lead-check{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font-weight:500;cursor:pointer}.lead-check input{width:18px;height:18px;accent-color:var(--ink)}.lead-error{color:#b42318;font-size:14px}.lead-submit{width:100%;min-height:56px;margin-top:8px;font:inherit;font-size:16px;font-weight:700;color:var(--paper);background:var(--ink);border:0;border-radius:10px;cursor:pointer;transition:background .16s,transform .16s}.lead-submit:hover{background:#000;transform:translateY(-1px)}.lead-submit:focus-visible{outline:3px solid rgba(36,84,230,.45);outline-offset:2px}.lead-submit:disabled{opacity:.6;cursor:wait;transform:none}.lead-done{padding:48px 0}.lead-done h2{font-size:30px;letter-spacing:-.04em;margin-bottom:12px}.lead-done p{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:20px;max-width:560px}.lead-again{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:5px}.contact-steps{list-style:none;margin:64px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-steps li{display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.7}.contact-steps li strong{color:var(--ink);font-size:15px}@media (max-width:720px){.contact-page{padding-block:16px 72px}.contact-art{margin-bottom:36px;border-radius:12px}.contact-steps{grid-template-columns:1fr;gap:0}.contact-steps li{padding-block:14px}}