.dh .dh-hr-accent{color:var(--accent,var(--dh-cyan))}.dh .dh-hr-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(22px,3.4vw,48px);padding:clamp(26px,4vw,56px) clamp(20px,4vw,56px) clamp(24px,3.4vw,48px);display:grid}.dh .dh-hr-hero-copy{min-width:0}.dh .dh-hr-h1{font-size:clamp(34px,3.8vw,56px);line-height:1.04}.dh .dh-hr-chips{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.dh .dh-hr-chips li{color:#f2f4f7db;font-size:var(--fs-xs);background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:6px 11px;line-height:1.2}.dh .dh-hr-chips a{color:inherit;text-decoration:none}.dh .dh-hr-chips li:has(a:hover){border-color:var(--dh-cyan);color:#fff}.dh .dh-hr-chips--all li{border-color:color-mix(in srgb, var(--accent,var(--dh-cyan)) 40%, transparent);background:color-mix(in srgb, var(--accent,var(--dh-cyan)) 10%, transparent)}.dh .dh-hr-ctas{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.dh .contact-card.dh-hr-form{border-radius:var(--radius-md);color:#172033;max-width:none;scroll-margin-top:calc(var(--site-header-h,64px) + 16px);background:#fbfcfe;border:0;padding:clamp(20px,2vw,28px);box-shadow:0 24px 60px #040a1e73}.dh .contact-card.dh-hr-form:before{background:linear-gradient(90deg, var(--accent,var(--dh-cyan)), #e5c04b);height:4px}.dh .dh-hr-form-h{color:#0f1a2d;font:600 var(--fs-xl) / 1.25 var(--dh-sans);letter-spacing:-.01em;margin:0}.dh .dh-hr-form-x{color:#4a5568;font-size:var(--fs-sm);margin:4px 0 6px}.dh .dh-hr-form label{color:#1f2937;font-size:var(--fs-sm);margin:10px 0 4px;font-weight:600}.dh .dh-hr-form input,.dh .dh-hr-form textarea{border-radius:var(--radius);color:#111827;background:#fff;border:1px solid #d5dbe5;margin-bottom:2px;padding:10px 12px}.dh .dh-hr-form input::placeholder,.dh .dh-hr-form textarea::placeholder{color:#8a94a6}.dh .dh-hr-form input:focus,.dh .dh-hr-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.dh .dh-hr-form textarea{height:92px}.dh .dh-hr-form .contact-count{color:#6b7280}.dh .dh-hr-form .contact-required,.dh .dh-hr-form .contact-error{color:#c62828}.dh .dh-hr-form .contact-captcha{margin-top:12px}.dh .dh-hr-form .contact-buttons{margin-top:14px}.dh .dh-hr-form .contact-buttons .btn{border-radius:var(--radius);color:#fff;width:100%;font:600 var(--fs-base) / 1.2 var(--dh-sans);background:#0f1a2d;border:0;padding:12px 18px}.dh .dh-hr-form .contact-buttons .btn:hover{background:#1b2a5e}.dh .dh-hr-form select{border-radius:var(--radius);color:#111827;width:100%;font:inherit;appearance:auto;background:#fff;border:1px solid #d5dbe5;margin-bottom:2px;padding:10px 12px;font-size:14px}.dh .dh-hr-form select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.dh .dh-hr-brief-step{color:#6b7280;font:500 var(--fs-2xs) / 1 var(--dh-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px}.dh .dh-hr-brief-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.dh .dh-hr-brief-actions{flex-direction:column;align-items:stretch;gap:8px}.dh .dh-hr-brief-skip{color:#2563eb;font:500 var(--fs-sm) / 1.3 var(--dh-sans);cursor:pointer;background:0 0;border:0;align-self:center;padding:4px 8px}.dh .dh-hr-brief-skip:hover{text-decoration:underline}.dh .dh-hr-brief-note{border-radius:var(--radius);color:#7a5b00;font-size:var(--fs-sm);background:#fff7e0;margin:8px 0 0;padding:8px 10px}.dh .dh-hr-brief-proof{border-radius:var(--radius);color:#0b6b47;font-size:var(--fs-sm);background:#e7f8f0;margin:12px 0 0;padding:9px 11px;line-height:1.45}.dh .dh-hr-brief-fine{color:#6b7280;font-size:var(--fs-xs);margin:10px 0 0}.dh .dh-hr-brief-intros{color:#4a5568;font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 2px;display:flex}.dh .dh-hr-brief-intros button{border-radius:var(--radius);color:#0b6b47;font:600 var(--fs-xs) / 1.2 var(--dh-sans);cursor:pointer;background:#e7f8f0;border:1px solid #b7e4cf;padding:4px 9px}.dh .dh-hr-bench-x{color:#f2f4f7b8;max-width:72ch;font-size:var(--fs-base);margin:-6px 0 16px}.dh .dh-hr-bench{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dh .dh-hr-dev{border:1px solid #ffffff17;border-top:2px solid var(--accent,var(--dh-cyan));border-radius:var(--radius-md);background:var(--dh-panel);flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.dh .dh-hr-dev-top{align-items:center;gap:12px;display:flex}.dh .dh-hr-dev-face{background:color-mix(in srgb, var(--accent,#5ee0ff) 35%, #1b2a5e);color:#fff;object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-weight:600;display:inline-flex}.dh .dh-hr-dev-name{color:#fff;font-size:var(--fs-md);font-weight:600;display:block}.dh .dh-hr-dev-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dh .dh-hr-dev-tags span{border:1px solid color-mix(in srgb, var(--accent,#5ee0ff) 45%, transparent);border-radius:var(--radius);color:var(--accent,var(--dh-cyan));font:500 var(--fs-2xs) / 1.4 var(--dh-mono);letter-spacing:.08em;text-transform:uppercase;padding:2px 7px}.dh .dh-hr-dev-fact,.dh .dh-hr-dev-work{color:#f2f4f7bd;font-size:var(--fs-sm);margin:0;line-height:1.45}.dh .dh-hr-dev-work{color:#f2f4f799}.dh .dh-hr-dev-ask{border-radius:var(--radius);color:#fff;font:600 var(--fs-xs) / 1.2 var(--dh-sans);cursor:pointer;background:0 0;border:1px solid #ffffff2e;align-self:flex-start;margin-top:auto;padding:7px 12px}.dh .dh-hr-dev-ask:hover{border-color:var(--accent,var(--dh-cyan));color:var(--accent,var(--dh-cyan))}.dh .dh-hr-sec{margin-top:clamp(36px,4.4vw,60px)}.dh .dh-hr-builds{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(10px,1.2vw,16px);margin:0;padding:0;list-style:none;display:grid}.dh .dh-hr-builds li{border:1px solid #ffffff17;border-top:2px solid var(--accent,var(--dh-cyan));border-radius:var(--radius-md);background:var(--dh-panel);color:#fff;min-width:0;font:500 var(--fs-md) / 1.4 var(--dh-sans);flex-direction:column;gap:12px;padding:18px 18px 20px;display:flex}.dh .dh-hr-n{color:var(--accent,var(--dh-cyan));font:500 var(--fs-xs) / 1 var(--dh-mono);letter-spacing:.12em}.dh .dh-hr-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);display:grid}.dh .dh-hr-panel{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #ffffff17;flex-direction:column;gap:14px;min-width:0;padding:clamp(18px,1.8vw,26px);display:flex}.dh .dh-hr-panel .dh-hr-chips{margin:0}.dh .dh-hr-panel .dh-car-door-list li:before{background:var(--accent,var(--dh-cyan))}.dh .dh-hr-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);margin:0;padding:0;list-style:none;display:grid}.dh .dh-hr-step-n{background:var(--accent,#e5c04b);color:#0f1a2d;width:34px;height:34px;font:700 var(--fs-sm) / 1 var(--dh-mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.dh .dh-hr-models-h{color:#fff;font:500 var(--fs-lg) / 1.3 var(--dh-sans);margin:28px 0 12px}.dh .dh-hr-models{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);margin:0;padding:0;list-style:none;display:grid}.dh .dh-hr-models li{border-left:3px solid var(--accent,#e5c04b);border-radius:var(--radius);color:#f2f4f7b8;min-width:0;font-size:var(--fs-sm);background:#ffffff0a;flex-direction:column;gap:4px;padding:14px 16px;line-height:1.5;display:flex}.dh .dh-hr-models b{color:#fff;font-size:var(--fs-base);font-weight:600}.dh .dh-hr-faqs{gap:8px;max-width:900px;display:grid}.dh .dh-hr-faq{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #ffffff17}.dh .dh-hr-faq[open]{border-color:color-mix(in srgb, var(--accent,var(--dh-cyan)) 45%, transparent)}.dh .dh-hr-faq summary{color:#fff;font:500 var(--fs-md) / 1.4 var(--dh-sans);cursor:pointer;padding:15px 48px 15px 18px;list-style:none;position:relative}.dh .dh-hr-faq summary::-webkit-details-marker{display:none}.dh .dh-hr-faq summary:after{content:"+";color:var(--accent,var(--dh-cyan));font:400 22px / 1 var(--dh-sans);position:absolute;top:50%;right:18px;transform:translateY(-50%)}.dh .dh-hr-faq[open] summary:after{content:"−"}.dh .dh-hr-faq p{color:#f2f4f7c2;font-size:var(--fs-base);margin:0;padding:0 18px 16px;line-height:1.6}.dh .dh-hr-roles{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dh a.dh-hr-role{border:1px solid #ffffff17;border-left:3px solid var(--accent,var(--dh-cyan));border-radius:var(--radius);background:var(--dh-panel);color:#f2f4f7b3;flex-direction:column;gap:5px;height:100%;padding:14px 16px;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s;display:flex}.dh a.dh-hr-role:hover{border-color:var(--accent,var(--dh-cyan));color:#f2f4f7d9;background:#1c2e4d;transform:translateY(-2px)}.dh .dh-hr-role b{color:#fff;font-size:var(--fs-base);font-weight:600}.dh .dh-hr-role span{font-size:var(--fs-sm);line-height:1.45}.dh .dh-hr-cats{gap:clamp(22px,2.6vw,34px);display:grid}.dh .dh-hr-cat-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:12px;display:flex}.dh .dh-hr-cat-h{color:#fff;font:500 var(--fs-xl) / 1.25 var(--dh-sans);align-items:center;gap:10px;margin:0;display:inline-flex}.dh .dh-hr-cat-h:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%}.dh .dh-hr-cat-x{color:#f2f4f799;font-size:var(--fs-sm)}.dh .dh-hr-close{border-radius:var(--radius-md);background:radial-gradient(60% 140% at 100% 0%, color-mix(in srgb, var(--accent,#5ee0ff) 30%, transparent) 0%, transparent 60%), linear-gradient(120deg, #24327a 0%, #142042 100%);border:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;gap:12px;margin-top:clamp(40px,4.8vw,64px);padding:clamp(24px,3.4vw,44px);display:flex}.dh .dh-hr-close p{color:#f2f4f7c7;font-size:var(--fs-md);margin:0}@media (max-width:1080px){.dh .dh-hr-steps,.dh .dh-hr-models{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.dh .dh-hr-hero-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.dh .dh-hr-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.dh .dh-hr-steps,.dh .dh-hr-models{grid-template-columns:minmax(0,1fr)}}.dh-hr-light .dh .dh-bk-crumbs a:hover{color:#2563eb}.dh-hr-light .dh .dh-hr-cat-h{color:#0f172a}.dh-hr-light .dh .dh-hr-cat-x{color:#5b6478}.dh-hr-light .dh a.dh-hr-role{border:1px solid #0f172a14;border-left:3px solid var(--accent);box-shadow:var(--ab-shadow);color:#475569;background:#fff;border-radius:10px}.dh-hr-light .dh a.dh-hr-role:hover{border-color:var(--accent);color:#334155;background:#fff;box-shadow:0 14px 32px #0f172a1f}.dh-hr-light .dh .dh-hr-role b{color:#0f172a}.dh-hr-light .dh .dh-hr-sec{margin-top:clamp(44px,5vw,72px)}.dh-hr-light .dh .dh-hr-steps .dh-car-step{box-shadow:var(--ab-shadow);background:#fff;border:1px solid #0f172a14;border-radius:12px}.dh-hr-light .dh .dh-hr-steps .dh-car-step-t{color:#0f172a}.dh-hr-light .dh .dh-hr-steps .dh-car-step-x{color:#475569}.dh-hr-light .dh .dh-hr-step-n{color:#fff;background:linear-gradient(135deg,#06b6d4 0%,#3b82f6 100%)}.dh-hr-light .dh .dh-hr-steps li:nth-child(2) .dh-hr-step-n{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%)}.dh-hr-light .dh .dh-hr-steps li:nth-child(3) .dh-hr-step-n{background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%)}.dh-hr-light .dh .dh-hr-steps li:nth-child(4) .dh-hr-step-n{background:linear-gradient(135deg,#10b981 0%,#0d9488 100%)}.dh-hr-light .dh .dh-hr-models-h{color:#0f172a}.dh-hr-light .dh .dh-hr-models li{box-shadow:var(--ab-shadow);color:#475569;background:#fff;border-left-color:#3b82f6;border-radius:10px}.dh-hr-light .dh .dh-hr-models li:nth-child(2){border-left-color:#8b5cf6}.dh-hr-light .dh .dh-hr-models li:nth-child(3){border-left-color:#f59e0b}.dh-hr-light .dh .dh-hr-models li:nth-child(4){border-left-color:#10b981}.dh-hr-light .dh .dh-hr-models b{color:#0f172a}.dh-hr-light .dh .dh-hr-show{border-radius:16px;margin-top:clamp(44px,5vw,72px);padding:clamp(22px,3.6vw,48px);overflow:hidden}.dh-hr-light .dh .dh-hr-show>.dh-car-coming:first-child{margin-top:0}.dh-hr-light .dh .dh-hr-show .dh-h2{color:#fff}.dh-hr-light .dh .dh-hr-show .dh-car-step{background:#ffffff0f;border-color:#ffffff24;border-radius:12px}.dh-hr-light .dh .dh-hr-faq{box-shadow:var(--ab-shadow);background:#fff;border:1px solid #0f172a17;border-radius:12px}.dh-hr-light .dh .dh-hr-faq[open]{border-color:#2563eb59}.dh-hr-light .dh .dh-hr-faq summary{color:#0f172a}.dh-hr-light .dh .dh-hr-faq summary:after{color:#2563eb}.dh-hr-light .dh .dh-hr-faq p{color:#475569}.dh-hr-light .dh .dh-hr-join .dh-h2{margin-bottom:10px}.dh-hr-light .dh .dh-hr-join>p{color:#ffffffe0;font-size:var(--fs-md);margin:0 0 20px}.dh .dh-hg-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dh .dh-hg-level{border:1px solid #0f172a14;border-top:3px solid var(--c);min-width:0;box-shadow:var(--ab-shadow);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.dh .dh-hg-level-k{color:var(--c);font:700 12px / 1.3 var(--dh-mono);letter-spacing:.12em;text-transform:uppercase}.dh .dh-hg-level p{color:#334155;margin:0;font-size:15px;line-height:1.55}.dh .dh-hg-questions{gap:10px;max-width:920px;margin:0;padding:0;list-style:none;display:grid}.dh .dh-hg-questions li{box-shadow:var(--ab-shadow);background:#fff;border:1px solid #0f172a14;border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.dh .dh-hg-n{color:#fff;width:32px;height:32px;font:700 14px / 1 var(--dh-mono);background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dh .dh-hg-questions b{color:#0f172a;font-size:16px;font-weight:600;line-height:1.4}.dh .dh-hg-questions p{color:#475569;margin:6px 0 0;font-size:14.5px;line-height:1.55}.dh .dh-hg-questions p span{color:#7c3aed;font-weight:600}.dh .dh-hg-task{box-shadow:var(--ab-shadow);background:#fff;border:1px solid #0f172a14;border-left:4px solid #f59e0b;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 32px;padding:clamp(20px,3vw,32px);display:grid}.dh .dh-hg-task-brief{color:#334155;white-space:pre-wrap;margin:0;font-size:15.5px;line-height:1.65}.dh .dh-hg-task-h{color:#0f172a;margin-bottom:8px;font-size:14px;display:block}.dh .dh-hg-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dh .dh-hg-list li{color:#334155;padding-left:22px;font-size:14.5px;line-height:1.5;position:relative}.dh .dh-hg-list li:before{content:"";background:#f59e0b;border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:2px}.dh .dh-hg-signs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dh .dh-hg-sign{min-width:0;box-shadow:var(--ab-shadow);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:22px;display:flex}.dh .dh-hg-sign--good{background:linear-gradient(#10b98112,#fff 60%);border:1px solid #10b98159}.dh .dh-hg-sign--bad{background:linear-gradient(#ef44440f,#fff 60%);border:1px solid #ef44444d}.dh .dh-hg-sign--good .dh-hg-list li:before{background:#10b981}.dh .dh-hg-sign--bad .dh-hg-list li:before{background:#ef4444}.dh .dh-hg-iq{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dh .dh-hg-iq li{min-width:0;box-shadow:var(--ab-shadow);background:#fff;border:1px solid #0f172a14;border-left:3px solid #10b981;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.dh .dh-hg-iq a{color:#0f172a;overflow-wrap:anywhere;font-weight:600;line-height:1.4;text-decoration:none}.dh .dh-hg-iq a:hover{color:#059669}.dh .dh-hg-iq span{color:#5b6478;font-size:13px}@media (max-width:1080px){.dh .dh-hg-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dh .dh-hg-task,.dh .dh-hg-signs,.dh .dh-hg-iq{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.dh .dh-hg-levels{grid-template-columns:minmax(0,1fr)}}.dh .dh-hg-preview{color:#7a4b00;background:#fff7e0;border:1px solid #d9770673;border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:14.5px}.dh .dh-hg-preview a{color:#1d4ed8;font-weight:600}
