.direct-contact{--contact-accent:color-mix(in srgb,var(--engineering),var(--digital));--contact-field-bg:#0c1420;--contact-field-border:#ffffff1c;color:#e2e8f0;text-align:left;font-family:Peyda Persian,Arial,Helvetica,sans-serif}.direct-contact[data-source=engineering]{--contact-accent:var(--engineering);--contact-field-bg:var(--engineering-surface-raised);--contact-field-border:color-mix(in srgb,var(--engineering) 20%,transparent)}.direct-contact[data-source=digital]{--contact-accent:var(--digital);--contact-field-bg:var(--digital-surface-raised);--contact-field-border:color-mix(in srgb,var(--digital) 20%,transparent)}.contact-form-heading{margin-bottom:22px}.contact-form-heading>p:first-child{color:var(--contact-accent);letter-spacing:.15em;font-size:10px}.contact-form-heading h3{letter-spacing:-.03em;margin:9px 0;font-size:25px;line-height:1.25}.contact-form-heading>p:last-child{color:#94a3b8;font-size:13px;line-height:1.6}.direct-contact form{gap:16px;display:grid}.direct-contact label{color:#cbd5e1;flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.contact-field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.direct-contact input,.direct-contact textarea,.direct-contact select{border:1px solid var(--contact-field-border);background:var(--contact-field-bg);color:#f1f5f9;width:100%;min-width:0;caret-color:var(--contact-accent);accent-color:var(--contact-accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;outline:none;padding:11px 12px;font-size:16px;line-height:1.5}.direct-contact textarea{resize:vertical;min-height:110px;max-height:260px}.direct-contact :is(input,textarea,select):focus-visible{border-color:var(--contact-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--contact-accent) 12%,transparent)}.direct-contact button{border:1px solid color-mix(in srgb,var(--contact-accent) 35%,transparent);background:color-mix(in srgb,var(--contact-accent) 10%,#0c1420);color:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 15px;font-size:13px;display:inline-flex}.direct-contact button:hover{border-color:var(--contact-accent)}.direct-contact button:focus-visible{outline:2px solid var(--contact-accent);outline-offset:3px}.direct-contact .contact-submit{background:var(--contact-accent);color:#070c14;justify-self:start;font-weight:600}.direct-contact button:disabled{opacity:.5}.contact-form-note{color:#94a3b8;margin:0;font-size:11px;line-height:1.6}.contact-form-error{color:#fecaca;font-size:13px;line-height:1.6}.direct-contact .contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-toast{z-index:10002;top:max(90px,calc(env(safe-area-inset-top) + 78px));color:#effff4;-moz-text-size-adjust:100%;text-size-adjust:100%;background:linear-gradient(145deg,#174831,#102d23);border:1px solid #4ade80a3;border-radius:15px;align-items:center;gap:12px;width:min(420px,100vw - 32px);padding:14px 15px;font-family:Peyda Persian,Arial,Helvetica,sans-serif;animation:.42s cubic-bezier(.18,.8,.22,1) both contact-toast-enter;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #0009,0 0 28px #22c55e40,inset 0 1px #bbf7d033}.contact-toast>svg{box-sizing:content-box;color:#86efac;background:#22c55e35;border:1px solid #86efaca8;border-radius:11px;flex-shrink:0;padding:7px}.contact-toast>span{flex:1;gap:3px;min-width:0;display:grid}.contact-toast strong{color:#f0fff4;font-size:14px;font-weight:700;line-height:1.4}.contact-toast small{color:#c8f3d5;font-size:12px;line-height:1.45}.contact-toast button{color:#c8f3d5;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.contact-toast button:hover{color:#fff;background:#ffffff12}.contact-toast button:focus-visible{outline-offset:2px;outline:2px solid #86efac}@keyframes contact-toast-enter{0%{opacity:0;transform:translate(-50%,-22px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.contact-toast{animation:none}}@media (max-width:639px){.contact-field-pair{grid-template-columns:1fr}.contact-form-heading h3{font-size:23px}.contact-toast{top:max(84px,calc(env(safe-area-inset-top) + 72px))}}
