.dh-contact-hero{border-bottom:1px solid var(--dh-border);padding:48px 0 56px}.dh-contact-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--dh-accent-strong,var(--dh-accent));align-items:center;gap:10px;margin-top:24px;font-size:11px;font-weight:700;display:inline-flex}.dh-contact-eyebrow:before{content:"";background:var(--dh-accent);width:28px;height:1px}.dh-contact-h1{font-family:var(--font-vazirmatn), sans-serif;color:var(--dh-fg-strong);letter-spacing:-.01em;max-width:24ch;margin:18px 0 22px;font-size:clamp(30px,4.5vw,50px);font-weight:800;line-height:1.2}.dh-contact-h1 .accent{color:var(--dh-accent-strong,var(--dh-accent))}.dh-contact-lede{color:var(--dh-fg-muted);max-width:62ch;font-size:clamp(15px,1.3vw,18px);line-height:1.85}.dh-contact-eta{background:color-mix(in srgb, var(--dh-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--dh-accent) 30%, transparent);color:var(--dh-accent-strong,var(--dh-accent));border-radius:99px;align-items:center;gap:8px;margin-top:20px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.dh-contact-eta .dot{background:var(--dh-accent);border-radius:99px;width:7px;height:7px;animation:1.6s ease-in-out infinite dh-contact-pulse}@keyframes dh-contact-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.6)}}.dh-contact-section{padding:64px 0}.dh-contact-section-alt{background:var(--dh-bg-subtle);border-block:1px solid var(--dh-border)}.dh-contact-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--dh-accent-strong,var(--dh-accent));margin:0;font-size:11px;font-weight:700}.dh-contact-h2{font-family:var(--font-vazirmatn), sans-serif;color:var(--dh-fg-strong);letter-spacing:-.01em;max-width:28ch;margin:12px 0 20px;font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.25}.dh-contact-intro{color:var(--dh-fg-muted);max-width:62ch;margin:0 0 32px;font-size:16px;line-height:1.8}.dh-contact-intent{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.dh-contact-intent label{background:var(--dh-bg-elevated,var(--dh-bg));border:1.5px solid var(--dh-border);cursor:pointer;transition:border-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px;display:flex;position:relative}.dh-contact-intent label:hover{border-color:var(--dh-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.dh-contact-intent input[type=radio]{opacity:0;pointer-events:none;position:absolute}.dh-contact-intent label:has(input:checked){border-color:var(--dh-accent);background:color-mix(in srgb, var(--dh-accent) 7%, var(--dh-bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--dh-accent) 15%, transparent)}.dh-contact-intent .icon-wrap{background:color-mix(in srgb, var(--dh-accent) 10%, transparent);width:40px;height:40px;color:var(--dh-accent-strong,var(--dh-accent));border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.dh-contact-intent label:has(input:checked) .icon-wrap{background:var(--dh-accent);color:#fff}.dh-contact-intent h3{font-family:var(--font-vazirmatn), sans-serif;color:var(--dh-fg-strong);margin:0;font-size:16px;font-weight:700}.dh-contact-intent p{color:var(--dh-fg-muted);margin:0;font-size:13px;line-height:1.6}.dh-contact-intent .check{top:14px;border:2px solid var(--dh-border);background:var(--dh-bg);width:20px;height:20px;transition:all var(--d-fast) var(--ease-out);border-radius:99px;position:absolute;inset-inline-end:14px}.dh-contact-intent label:has(input:checked) .check{background:var(--dh-accent);border-color:var(--dh-accent);box-shadow:inset 0 0 0 3px var(--dh-bg)}.dh-contact-form{gap:18px;max-width:680px;display:grid}.dh-contact-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:620px){.dh-contact-form-row{grid-template-columns:1fr}}.dh-contact-field{flex-direction:column;gap:6px;display:flex}.dh-contact-field label{color:var(--dh-fg-strong);font-size:13px;font-weight:600}.dh-contact-field .hint{color:var(--dh-fg-muted);margin-inline-start:6px;font-size:12px;font-weight:400}.dh-contact-field input,.dh-contact-field textarea{font-family:var(--font-vazirmatn), sans-serif;color:var(--dh-fg-strong);background:var(--dh-bg-elevated,var(--dh-bg));border:1.5px solid var(--dh-border);transition:border-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);border-radius:10px;width:100%;padding:12px 14px;font-size:15px;line-height:1.6}.dh-contact-field input::-moz-placeholder{color:var(--dh-fg-faint,var(--dh-fg-muted))}.dh-contact-field textarea::-moz-placeholder{color:var(--dh-fg-faint,var(--dh-fg-muted))}.dh-contact-field input::placeholder,.dh-contact-field textarea::placeholder{color:var(--dh-fg-faint,var(--dh-fg-muted))}.dh-contact-field input:focus,.dh-contact-field textarea:focus{border-color:var(--dh-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dh-accent) 18%, transparent);outline:0}.dh-contact-field textarea{resize:vertical;min-height:140px}.dh-contact-field[data-invalid=true] input,.dh-contact-field[data-invalid=true] textarea{border-color:var(--dh-danger,#dc2626)}.dh-contact-field .error{color:var(--dh-danger,#dc2626);margin-top:2px;font-size:12px;font-weight:500}.dh-contact-field[data-ltr=true] input{text-align:left;direction:ltr}.dh-contact-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.dh-contact-note{color:var(--dh-fg-muted);max-width:40ch;font-size:12px;line-height:1.6}.dh-contact-submit{appearance:none;font-family:var(--font-vazirmatn), sans-serif;color:#fff;background:var(--dh-accent);cursor:pointer;transition:background var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);box-shadow:0 4px 14px -4px color-mix(in srgb, var(--dh-accent) 55%, transparent);border:0;border-radius:99px;align-items:center;gap:10px;padding:13px 28px;font-size:15px;font-weight:700;display:inline-flex}.dh-contact-submit:hover:not(:disabled){background:var(--dh-accent-strong,var(--dh-accent));box-shadow:0 8px 22px -6px color-mix(in srgb, var(--dh-accent) 60%, transparent);transform:translateY(-1px)}.dh-contact-submit:active:not(:disabled){transform:translateY(0)}.dh-contact-submit:disabled{opacity:.65;cursor:progress}.dh-contact-submit .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:99px;width:14px;height:14px;animation:.6s linear infinite dh-contact-spin}@keyframes dh-contact-spin{to{transform:rotate(360deg)}}.dh-contact-form-error{background:color-mix(in srgb, var(--dh-danger,#dc2626) 8%, transparent);border:1px solid color-mix(in srgb, var(--dh-danger,#dc2626) 30%, transparent);color:var(--dh-danger,#b91c1c);border-radius:10px;padding:12px 16px;font-size:14px}.dh-contact-success{text-align:center;background:var(--dh-bg-elevated,var(--dh-bg));border:1.5px solid var(--dh-accent);max-width:680px;box-shadow:0 10px 40px -15px color-mix(in srgb, var(--dh-accent) 35%, transparent);animation:dh-contact-pop .4s var(--ease-out);border-radius:20px;padding:40px 32px}@keyframes dh-contact-pop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.dh-contact-success .check{background:var(--dh-accent);color:#fff;width:64px;height:64px;animation:dh-contact-check-pop .5s var(--ease-out) .1s both;border-radius:99px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}@keyframes dh-contact-check-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.dh-contact-success h3{font-family:var(--font-vazirmatn), sans-serif;color:var(--dh-fg-strong);margin:0 0 8px;font-size:22px;font-weight:800}.dh-contact-success p{color:var(--dh-fg-muted);margin:0 0 20px;max-width:48ch;margin-inline:auto;font-size:15px;line-height:1.75}.dh-contact-success button{appearance:none;border:1.5px solid var(--dh-border-strong);color:var(--dh-fg-strong);font-family:var(--font-vazirmatn), sans-serif;cursor:pointer;transition:all var(--d-fast) var(--ease-out);background:0 0;border-radius:99px;padding:10px 22px;font-size:14px;font-weight:600}.dh-contact-success button:hover{border-color:var(--dh-accent);color:var(--dh-accent-strong,var(--dh-accent))}.dh-contact-channels{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.dh-contact-channels a{background:var(--dh-bg-elevated,var(--dh-bg));border:1px solid var(--dh-border);color:var(--dh-fg);transition:border-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.dh-contact-channels a:hover{border-color:var(--dh-accent);transform:translateY(-1px)}.dh-contact-channels .icon{background:color-mix(in srgb, var(--dh-accent) 10%, transparent);width:38px;height:38px;color:var(--dh-accent-strong,var(--dh-accent));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dh-contact-channels .meta{flex-direction:column;gap:2px;min-width:0;display:flex}.dh-contact-channels .lbl{color:var(--dh-fg-strong);font-size:13px;font-weight:600}.dh-contact-channels .val{color:var(--dh-fg-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-size:13px;overflow:hidden}.dh-contact-policy{background:var(--dh-bg-elevated,var(--dh-bg));border:1px dashed var(--dh-border-strong);border-radius:14px;max-width:62ch;padding:22px 26px}.dh-contact-policy h3{font-family:var(--font-vazirmatn), sans-serif;color:var(--dh-fg-strong);align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:700;display:flex}.dh-contact-policy p{color:var(--dh-fg-muted);margin:0;font-size:14px;line-height:1.8}
