/* Palette: one owner for every public page. Admin styles are loaded separately. */
:root {--dm-bg:#080b12;--dm-surface:#101722;--dm-raised:#172131;--dm-line:#263244;--dm-text:#f8fafc;--dm-muted:#b9c4d6;--dm-faint:#94a3b8;--dm-blue:#2563eb;--dm-blue-hover:#1d4ed8;--dm-blue-light:#8db4ff;--dm-radius:16px;--dm-width:1280px}
body.dmx-site {--bg:var(--dm-bg);--bg-alt:var(--dm-surface);--surface:var(--dm-surface);--surface-2:var(--dm-raised);--text:var(--dm-text);--muted:var(--dm-muted);--line:var(--dm-line);--blue:var(--dm-blue);--blue-bright:var(--dm-blue-light);--button:var(--dm-blue);--x-bg:var(--dm-bg);--x-bg-2:var(--dm-surface);--x-surface:var(--dm-surface);--x-raise:var(--dm-raised);--x-line:var(--dm-line);--x-line-2:var(--dm-line);--x-text:var(--dm-text);--x-muted:var(--dm-muted);--x-faint:var(--dm-faint);--x-blue:var(--dm-blue);--x-blue-hi:var(--dm-blue-hover);--x-cyan:var(--dm-blue-light);--x-wrap:var(--dm-width);background:var(--dm-bg);color:var(--dm-text);font-family:"Archivo DM","Segoe UI",sans-serif;font-size:16px;line-height:1.65;color-scheme:dark}
html {scroll-behavior:smooth;scroll-padding-top:100px}
body.dmx-site [hidden] {display:none!important}
body.dmx-site img {height:auto}
body.dmx-site main {min-width:0}
body.dmx-site h1,body.dmx-site h2,body.dmx-site h3 {text-wrap:balance}
body.dmx-site p {text-wrap:pretty}
body.dmx-site :focus-visible {outline:2px solid var(--dm-blue-light);outline-offset:5px}
/* Digital Medix public design. Retained subpage components; no stacked redesign versions. */
.dm{--bg:var(--dm-bg);--s1:var(--dm-surface);--s2:var(--dm-raised);--s3:var(--dm-raised);--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--text:var(--dm-text);--muted:var(--dm-muted);--faint:var(--dm-faint);--blue:var(--dm-blue);--blue2:var(--dm-blue-light);--cyan:var(--dm-blue-light);background:var(--bg);color:var(--text);overflow-x:clip;font-family:"Archivo DM","Segoe UI",system-ui,-apple-system,sans-serif;font-stretch:100%;-webkit-font-smoothing:antialiased;line-height:1.5;text-align:left}
.dm *,.dm *::before,.dm *::after{box-sizing:border-box}
.dm h1,.dm h2,.dm h3,.dm p,.dm ul,.dm ol,.dm figure{font-family:inherit;text-transform:none;font-stretch:100%}
.dm a{color:inherit;text-decoration:none}
.dm img{max-width:100%}
.dm .mono{font-family:"JetBrains DM",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.dm .gt{color:var(--dm-text)}
.dm .gt2{color:var(--dm-blue-light)}
.dm .card{background:linear-gradient(var(--dm-surface),var(--dm-surface)) padding-box,linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.035)) border-box;border:1px solid transparent;border-radius:22px;transition:border-color .2s,box-shadow .2s}
.dm a.card:hover{transform:translateY(-3px);box-shadow:0 40px 90px -45px rgba(47,107,255,.6)}
.dm .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:12px;font:500 15px/1 "Archivo DM",system-ui,sans-serif;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;text-decoration:none}
.dm .btn-w{background:var(--dm-blue);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 12px 40px -12px rgba(126,163,255,.7)}
.dm .btn-w:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.35),0 16px 50px -10px rgba(126,163,255,.9)}
.dm .btn-g{background:rgba(255,255,255,.04);color:var(--dm-text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}
.dm .btn-g:hover{background:rgba(255,255,255,.08)}
.dm .ic{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dm .tl{color:var(--dm-muted);transition:color .2s}
.dm .tl:hover{color:#fff}
.dm .mi{transition:background .15s}
.dm .mi:hover{background:rgba(255,255,255,.05)}
.dm .pat-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(170,195,255,.16) 1px,transparent 1.3px);background-size:26px 26px}
.dm .pat-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(126,163,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(126,163,255,.09) 1px,transparent 1px);background-size:64px 64px}
.dm .mask-c{-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 40%,#000 20%,transparent 75%)}
.dm .mask-r{-webkit-mask-image:radial-gradient(ellipse 50% 70% at 100% 40%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse 50% 70% at 100% 40%,#000 15%,transparent 70%)}
.dm .flow-dash{stroke-dasharray:2 26;animation:dm-flow 5s linear infinite}
@keyframes dm-flow{to{stroke-dashoffset:-280}}
@keyframes dm-pulse{0%,100%{opacity:.7}50%{opacity:1}}
.dm .pulse{animation:dm-pulse 7s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.dm .pulse,.dm .flow-dash{animation:none}}
.dm details>summary{list-style:none;cursor:pointer}
.dm details>summary::-webkit-details-marker{display:none}
.dm details[open] .plus{transform:rotate(45deg)}
.dm :focus-visible{outline:2px solid var(--dm-blue-light);outline-offset:3px}
.dm .ibox{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(47,107,255,.14);box-shadow:inset 0 0 0 1px rgba(126,163,255,.28);color:#a9c2ff}
.dm .ibox-40{width:40px;height:40px;border-radius:11px}
.dm .dm24-chip{display:inline-block;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-size:13px;color:#c9d0dc}
.dm .dm24-chip--blue{background:rgba(47,107,255,.14);box-shadow:none;color:#c2d3ff;font-size:12.5px;font-weight:500}
.dm .dm24-chipbtn{position:relative;display:inline-block;cursor:pointer}
.dm .dm24-chipbtn input{position:absolute;left:0;top:0;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.dm .dm24-chipbtn span{display:inline-flex;align-items:center;height:40px;padding:0 15px;border-radius:99px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#c9d0dc;font:500 13.5px/1 "Archivo DM",sans-serif;transition:background .15s}
.dm .dm24-chipbtn input:checked+span{background:rgba(47,107,255,.2);box-shadow:inset 0 0 0 1px rgba(126,163,255,.7);color:#fff}
.dm .dm24-chipbtn input:focus-visible+span{outline:2px solid var(--dm-blue-light);outline-offset:2px}
.dm .dm24-in:focus{outline:none;box-shadow:inset 0 0 0 1px rgba(126,163,255,.8),0 0 0 3px rgba(47,107,255,.25)!important}
.dm .dm24-in::placeholder{color:#6b768a}
.dm .dm24-step:last-child{padding-bottom:0}
.dm .dm24-step:not(:last-child)::before{content:"";position:absolute;left:20.5px;top:48px;bottom:6px;width:1px;background:linear-gradient(180deg,rgba(126,163,255,.45),rgba(126,163,255,.08))}
.dm .dm24-code{white-space:pre}
.dm .dm24-code-l{display:block;min-height:1.75em}
.dm .dm24-code-l[data-i="2"]{padding-left:2ch}.dm .dm24-code-l[data-i="4"]{padding-left:4ch}.dm .dm24-code-l[data-i="6"]{padding-left:6ch}
.dm .c-k{color:#c792ea}.dm .c-f{color:#82aaff}.dm .c-s{color:#c3e88d}.dm .c-cm{color:#637777}
.dm .dm24-cmp-row>*:nth-child(n){min-width:0}
@media (max-width:820px){.dm .dm24-cmp-row{grid-template-columns:1fr!important;gap:6px!important}.dm .dm24-cmp-row>span:nth-child(2)::before{content:"Baukasten: ";color:var(--dm-faint)}.dm .dm24-cmp-row>span:nth-child(3)::before{content:"Agentur: ";color:var(--dm-faint)}.dm .dm24-cmp-row>strong::before{content:"Digital Medix: ";color:var(--dm-blue-light);font-weight:500}}
@media (max-width:760px){.dm .dm24-arrow{display:none!important}}
.dm .dm24-demo{background:transparent}
.dm .dm24-sign-badge{position:relative;display:grid;place-items:center}
.dm .dm24-sign-badge img{width:136px;max-width:40%;height:auto;filter:drop-shadow(0 24px 50px rgba(47,107,255,.5))}
.dm .dm24-sign-pen{position:absolute;right:calc(50% - 90px);bottom:calc(50% - 90px);width:42px;height:42px;border-radius:50%;background:var(--dm-blue);display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(47,107,255,.85)}
.dm .dm24-sign-pen svg{color:#fff}
.dm .dm24-form .hp,.dm .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dm a.btn{text-decoration:none}
/* Seitenrahmen: Kopf- und Fußbereich der bestehenden Anwendung im neuen Look */
html body.dmx-site{background:var(--dm-bg);color:var(--dm-text)}
body.dmx-site .theme-toggle{display:none!important}
body.dmx-site .dmx-header{background:rgba(5,7,12,.82);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:none}
body.dmx-site .dmx-drop-panel{background:#0b0f18;border-radius:18px;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 30px 80px -20px rgba(0,0,0,.95)}
body.dmx-site .dmx-footer{background:var(--dm-bg);border-top:1px solid rgba(255,255,255,.08)}

/* --- Bausteine der Seitenvorlagen --- */
.dm .uce7376{position:relative;overflow:hidden;padding:clamp(48px,6vw,88px) 0 0}
.dm .u6aadd8{opacity:.5}
.dm .u677a97{position:absolute;left:-10%;top:-25%;width:760px;height:620px;background:radial-gradient(closest-side,rgba(47,107,255,.18),transparent);pointer-events:none}
.dm .u5708c1{position:relative;max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}
.dm .uf5646c{margin:0 0 22px;font-size:13.5px;color:var(--dm-faint)}
.dm .uf52ae8{opacity:.5;margin:0 6px}
.dm .ufc8fb4{color:#b9c2d3}
.dm .u6ea9aa{display:flex;flex-wrap:wrap;gap:44px 64px;align-items:center}
.dm .u415cbf{flex:1.2 1 440px;min-width:0}
.dm .u955572{margin:0;font-size:14px;font-weight:500;color:var(--dm-blue-light)}
.dm .udaa786{margin:14px 0 0;max-width:760px;font-size:clamp(34px,4.6vw,58px);line-height:1.06;font-weight:600;letter-spacing:-.045em;color:var(--dm-text)}
.dm .u548a6b{margin:24px 0 0;max-width:600px;font-size:clamp(16px,1.3vw,18px);line-height:1.7;color:var(--dm-muted)}
.dm .u509670{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.dm .uf88e57{flex:1 1 360px;min-width:0;max-width:520px}
.dm .u993ae5{padding:28px 28px 30px;border-radius:22px}
.dm .u98a4cb{display:block;font-size:15px;font-weight:600;color:var(--dm-text)}
.dm .u1dd825{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:13px;font-size:15.5px;line-height:1.55;color:#d7dde8}
.dm .ue940ea{display:flex;gap:12px;align-items:flex-start}
.dm .uc9d174{flex:none;margin-top:3px;color:#5ee07a}
.dm .u0ae914{padding:clamp(56px,7vw,96px) 0 0}
.dm .ud1b760{max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}
.dm .u84276a{display:block;width:100%;height:1000px;border:0;border-radius:26px;background:transparent}
.dm .u403688{max-width:700px}
.dm .u6e4501{margin:12px 0 0;font-size:clamp(28px,3.3vw,44px);line-height:1.1;font-weight:600;letter-spacing:-.035em;color:var(--dm-text)}
.dm .u8867d3{margin:18px 0 0;font-size:17px;line-height:1.7;color:var(--dm-muted)}
.dm .udd7c1f{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:44px}
.dm .u5c06cb{padding:26px 26px 28px;border-radius:20px}
.dm .u0f1435{display:block;margin-top:20px;font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--dm-text)}
.dm .u491f6c{margin:8px 0 0;font-size:15px;line-height:1.65;color:var(--dm-muted)}
.dm .u4ca29b{max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:flex;flex-wrap:wrap;gap:40px 80px;align-items:flex-start}
.dm .u9f9720{flex:1 1 320px;min-width:0;max-width:440px}
.dm .u8cc05a{flex:1.2 1 440px;min-width:0;list-style:none;margin:0;padding:0}
.dm .u0960ec{position:relative;padding:0 0 34px 64px}
.dm .u1c590e{position:absolute;left:0;top:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0b0f18;box-shadow:inset 0 0 0 1px rgba(126,163,255,.45);color:#a9c2ff;font-size:14px;font-weight:600}
.dm .u3628d9{margin:6px 0 0;max-width:520px;font-size:17px;line-height:1.65;color:#d7dde8}
.dm .u031407{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:clamp(28px,4vw,48px);border-radius:26px}
.dm .u4dd59a{max-width:640px}
.dm .ubff4e0{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.12;font-weight:600;letter-spacing:-.03em;color:var(--dm-text)}
.dm .u24efae{margin:14px 0 0;font-size:16.5px;line-height:1.7;color:var(--dm-muted)}
.dm .ud92710{display:flex;flex-wrap:wrap;gap:12px}
.dm .u2df891{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 28px;margin-top:20px;border-top:1px solid rgba(255,255,255,.1)}
.dm .uc8fe85{display:flex;align-items:center;gap:12px;padding:18px 4px;border-bottom:1px solid rgba(255,255,255,.1);color:#d7dde8}
.dm .u8bde29{flex:1;min-width:0;font-size:16px;font-weight:500}
.dm .ud9293b{flex:none;color:var(--dm-blue-light)}
.dm .u126dbd{padding:clamp(56px,7vw,96px) 0 0;scroll-margin-top:90px}
.dm .u7305ca{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:44px}
.dm .u4964cb{display:flex;flex-direction:column;gap:0;padding:26px 26px 28px;border-radius:20px;color:inherit}
.dm .ufb4d82{display:flex;align-items:center;justify-content:space-between}
.dm .u72c602{font-size:13px;color:var(--dm-faint)}
.dm .u72cd79{display:block;margin-top:20px;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--dm-text)}
.dm .uc15fe7{display:block;margin-top:8px;font-size:15px;line-height:1.65;color:var(--dm-muted)}
.dm .ucfb83b{display:block;margin-top:16px;font-size:12px;letter-spacing:.02em;color:var(--dm-faint)}
.dm .uaa45de{margin:6px 0 0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--dm-text)}
.dm .u2fb823{margin:8px 0 0;max-width:520px;font-size:15.5px;line-height:1.7;color:var(--dm-muted)}
.dm .u206534{display:block;padding:26px 26px 28px;border-radius:20px;color:inherit}
.dm .u71a435{display:block;margin-top:8px;font-size:12.5px;color:var(--dm-blue-light)}
.dm .u03e981{margin:10px 0 0;font-size:15px;line-height:1.65;color:var(--dm-muted)}
.dm .uc1e6bc{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:14.5px;color:#a9c2ff}
.dm .u303827{margin:0;max-width:720px;padding:20px 22px;border-radius:16px;background:rgba(47,107,255,.07);box-shadow:inset 0 0 0 1px rgba(126,163,255,.22);font-size:15px;line-height:1.7;color:#c9d0dc}
.dm .u527f36{color:var(--dm-text)}
.dm .u1e4e90{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.dm .uabd818{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;color:inherit}
.dm .u5ef186{position:relative;background:#0b0b0d;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);aspect-ratio:1536/1067;overflow:hidden;display:grid;place-items:center}
.dm .u8fddec{display:block;width:100%;height:auto}
.dm .ua4d242{padding:24px 28px 28px}
.dm .ud987b1{display:inline-block;padding:4px 10px;border-radius:99px;background:rgba(47,107,255,.16);color:#a9c2ff;font-size:12.5px;font-weight:500}
.dm .ucf9f27{margin:14px 0 0;font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--dm-text)}
.dm .u31d543{margin:8px 0 0;font-size:15.5px;line-height:1.6;color:var(--dm-muted)}
.dm .u2056ba{position:relative;background:#0d1220;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);aspect-ratio:1536/1067;overflow:hidden;display:grid;place-items:center}
.dm .ufb93af{display:block;width:auto;height:auto;max-width:58%;max-height:84%;border-radius:10px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.dm .ud48923{margin:26px 4px 0;font-size:15.5px;color:var(--dm-muted)}
.dm .ub61ba1{text-decoration:underline}
.dm .ud1ca59{margin:22px 0 0;max-width:600px;font-size:14px;line-height:1.65;color:var(--dm-faint)}
.dm .u061152{border-radius:14px;overflow:hidden;background:#0b0b0d;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 30px 70px -30px rgba(0,0,0,.9)}
.dm .uf8e80b{position:relative;overflow:hidden;padding:clamp(56px,7vw,104px) 0 0}
.dm .u849843{height:640px}
.dm .uf98a97{position:absolute;left:50%;top:-220px;width:1200px;height:700px;margin-left:-600px;background:radial-gradient(closest-side,rgba(47,107,255,.34),transparent);pointer-events:none}
.dm .u24af9c{position:relative;max-width:900px;margin:0 auto;padding:0 clamp(16px,3vw,32px);text-align:center}
.dm .ud0acc2{display:inline-flex;align-items:center;gap:10px;margin:0;padding:6px 14px;border-radius:99px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-size:13.5px;color:#b9c2d3}
.dm .u00bdbd{width:7px;height:7px;border-radius:50%;background:#28c840;display:block}
.dm .u07d9b2{margin:26px 0 0;font-size:clamp(40px,6.2vw,80px);line-height:1.03;font-weight:600;letter-spacing:-.05em}
.dm .udaf08d{margin:26px auto 0;max-width:640px;font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:var(--dm-muted)}
.dm .u8aa29e{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}
.dm .u5fc41f{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:26px 0 0;font-size:14px;color:var(--dm-faint)}
.dm .ua0c66d{padding:clamp(40px,5vw,72px) 0 0}
.dm .u76dd63{display:block;width:100%;height:640px;border:0;border-radius:26px;background:transparent}
.dm .u68c0c2{padding:clamp(40px,5vw,64px) 0 0}
.dm .ud29cad{margin:0 0 16px;text-align:center;font-size:14px;color:var(--dm-muted)}
.dm .u094245{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.dm .u68f6e7{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;color:inherit}
.dm .u3f9f96{min-width:0}
.dm .u2933c6{display:block;font-size:15.5px;font-weight:600;color:var(--dm-text)}
.dm .u6a73db{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--dm-muted)}
.dm .ua5d36d{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.dm .ufcad50{padding:26px 24px 28px 0}
.dm .u74b000{display:block;font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:-.03em;color:var(--dm-text)}
.dm .u1ece8f{display:block;margin-top:6px;font-size:14px;color:var(--dm-faint)}
.dm .u068218{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:44px}
.dm .u879749{display:flex;flex-direction:column;padding:24px 24px 26px;border-radius:20px;color:inherit}
.dm .u656a67{display:block;margin-top:18px;font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--dm-text)}
.dm .u503daf{display:block;margin-top:8px;font-size:16px;line-height:1.65;color:var(--dm-muted)}
.dm .udd0926{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px}
.dm .u05135c{display:inline-flex;align-items:center;gap:8px;font-size:15px}
.dm .u6c058f{display:flex;flex-wrap:wrap;gap:32px 56px;align-items:center;margin-top:48px}
.dm .u2c2a54{flex:1.7 1 460px;min-width:0}
.dm .ua5f97f{border-radius:16px;overflow:hidden;background:#0b0f18;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 40px 90px -30px rgba(0,0,0,.9)}
.dm .ud13fd6{flex:1 1 280px;min-width:0}
.dm .u68b5e5{display:inline-block;padding:4px 11px;border-radius:99px;background:rgba(47,107,255,.14);color:#c2d3ff;font-size:12.5px;font-weight:500}
.dm .u4cdf67{margin:16px 0 0;font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-.03em;color:var(--dm-text)}
.dm .u8e638a{margin:12px 0 0;font-size:16.5px;line-height:1.7;color:var(--dm-muted)}
.dm .udf6f13{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:40px}
.dm .u57dc94{margin:16px 0 0;font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--dm-text)}
.dm .ud7a2b7{display:inline-flex;margin-top:16px;font-size:14.5px;color:#a9c2ff}
.dm .uf2385d{max-width:760px;margin:0 auto;text-align:center}
.dm .u618854{margin-top:44px;overflow:hidden;border-radius:22px}
.dm .ua56b32{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:20px;padding:16px 24px;font-size:13px;font-weight:500;color:var(--dm-faint)}
.dm .uf19de1{color:#a9c2ff}
.dm .u0e4360{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:20px;padding:18px 24px;border-top:1px solid rgba(255,255,255,.07);font-size:14.5px;line-height:1.5;color:var(--dm-muted)}
.dm .uaf0cf4{color:#d7dde8}
.dm .uc55c7c{font-weight:500;color:var(--dm-text)}
.dm .u1ded29{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:26px}
.dm .u165888{flex:1 1 360px;min-height:420px;position:relative;overflow:hidden;background:#0d1220}
.dm .u259243{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.dm .u5e4d7a{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,14,23,.92))}
.dm .uc62b3d{position:absolute;left:28px;right:28px;bottom:28px}
.dm .udedc43{display:block;font-size:17px;font-weight:600}
.dm .udb4837{display:block;margin-top:2px;font-size:13.5px;color:#c9d0dc}
.dm .u53d880{flex:1.2 1 400px;min-width:0;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
.dm .u155044{margin:18px 0 0;font-size:clamp(22px,2.4vw,32px);line-height:1.3;font-weight:500;letter-spacing:-.025em;color:var(--dm-text)}
.dm .ubcf50f{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.dm .ub9a77b{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:center;padding:clamp(24px,3.5vw,44px);border-radius:26px}
.dm .u851234{flex:1 1 360px;min-width:0}
.dm .u1403b2{margin:12px 0 0;font-size:clamp(28px,3.2vw,40px);line-height:1.12;font-weight:600;letter-spacing:-.03em;color:var(--dm-text)}
.dm .ueaf50e{margin:16px 0 0;font-size:16.5px;line-height:1.65;color:var(--dm-muted)}
.dm .uaa3a2f{margin-top:26px}
.dm .uc14cac{flex:1 1 360px;min-width:0;display:grid;gap:12px}
.dm .u167c80{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.dm .u89bd09{flex:1;min-width:0}
.dm .ub2364c{display:block;font-size:17px;font-weight:600;color:var(--dm-text)}
.dm .u459f40{display:block;margin-top:4px;font-size:13.5px;color:var(--dm-blue-light)}
.dm .uf9a303{flex:none;color:var(--dm-muted)}
.dm .u7223ee{flex:1.4 1 460px;min-width:0;border-bottom:1px solid rgba(255,255,255,.1)}
.dm .u9b688e{border-top:1px solid rgba(255,255,255,.1)}
.dm .u5a830e{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;cursor:pointer;list-style:none;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--dm-text)}
.dm .uac788e{margin:0;padding:0 4px 24px;max-width:640px;font-size:15.5px;line-height:1.7;color:var(--dm-muted)}
.dm .u6e2dcd{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;margin-top:20px}
.dm .ufd005d{display:block;font-size:30px;font-weight:600;letter-spacing:-.03em;color:var(--dm-text)}
.dm .u939972{display:block;margin-top:4px;font-size:13px;color:var(--dm-faint)}
.dm .u6c38e8{max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:flex;flex-wrap:wrap;gap:36px 56px;align-items:center}
.dm .uf2584b{margin:16px 0 0;font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.03em;color:var(--dm-text)}
.dm .u238a1c{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.dm .ub23d6e{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.dm .u0ee5ee{margin:16px 0 0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--dm-text)}
.dm .u938393{margin:10px 0 0;font-size:15.5px;line-height:1.65;color:var(--dm-muted)}
.dm .uf66735{margin:20px 0 0;max-width:600px;font-size:16px;line-height:1.7;color:var(--dm-muted)}
.dm .u1386d5{margin:0}
.dm .u8c5eb6{position:relative;aspect-ratio:4/4.6;border-radius:24px;overflow:hidden;background:#0d1220;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 40px 90px -30px rgba(0,0,0,.9)}
.dm .ue13ac3{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.dm .u16fb09{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,7,12,.9))}
.dm .u46ece0{position:absolute;left:22px;right:22px;bottom:20px}
.dm .ufa7e58{display:block;font-size:18px;font-weight:600;color:#fff}
.dm .u2b6b1d{display:block;margin-top:3px;font-size:14px;color:#c9d0dc}
.dm .u3bc04d{display:flex;gap:24px;padding:28px 0;border-top:1px solid rgba(255,255,255,.1)}
.dm .u0ea267{flex:none;width:34px;font-size:14px;color:var(--dm-blue-light);padding-top:5px}
.dm .u3e8200{margin:0;font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--dm-text)}
.dm .ue3080e{margin:10px 0 0;max-width:560px;font-size:16px;line-height:1.7;color:var(--dm-muted)}
.dm .udd1244{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:clamp(28px,4vw,44px);border-radius:26px}
.dm .u9cf746{margin:0;font-size:clamp(24px,2.8vw,34px);font-weight:600;letter-spacing:-.03em;color:var(--dm-text)}
.dm .u0948d9{scroll-margin-top:90px}
.dm .u7ef759{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px 0;margin-top:44px}
.dm .u7ae4df{flex:1 1 240px;min-width:0;padding:26px 24px 28px;border-radius:20px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.dm .u8044ed{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:92px;color:var(--dm-blue-light)}
.dm .uea7534{font-size:12px;color:var(--dm-faint)}
.dm .u6992ea{fill:none;stroke:var(--dm-blue-light);stroke-width:1.6;stroke-dasharray:4 5}
.dm .ue15a1c{fill:none;stroke:var(--dm-blue-light);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dm .u936d0b{flex:1 1 240px;min-width:0;padding:26px 24px 28px;border-radius:20px;background:rgba(47,107,255,.09);box-shadow:inset 0 0 0 1px rgba(126,163,255,.4),0 0 50px rgba(47,107,255,.2)}
.dm .uc2a08b{max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:flex;flex-wrap:wrap;gap:44px 72px;align-items:flex-start}
.dm .u13a25d{margin:24px 0 0;font-size:14.5px;line-height:1.7;color:var(--dm-faint)}
.dm .uc91ba8{flex:1.3 1 460px;min-width:0;padding:clamp(24px,3vw,36px);border-radius:24px;display:grid;gap:18px}
.dm .u25a86e{display:block;margin-bottom:10px;font-size:14px;font-weight:500;color:#e6eaf1}
.dm .u180d23{display:flex;flex-wrap:wrap;gap:8px}
.dm .u22460b{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.dm .ufa9aec{display:block}
.dm .u97f9dd{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#e6eaf1}
.dm .u346f76{color:var(--dm-blue-light)}
.dm .ub429ee{display:block;width:100%;height:48px;padding:0 14px;border:0;border-radius:12px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff;font:15px/1.4 inherit}
.dm .u9edc3e{font-weight:400;color:var(--dm-faint)}
.dm .u9c3b0e{display:block;width:100%;padding:12px 14px;border:0;border-radius:12px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff;font:15px/1.6 inherit;resize:vertical}
.dm .u14afd7{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:var(--dm-muted)}
.dm .ub49524{margin-top:3px;width:18px;height:18px;accent-color:var(--dm-blue)}
.dm .ue3b84c{height:48px;justify-content:center}
.dm .ued0e87{margin:0;font-size:13.5px;color:#ff8f8f}
.dm .u14f87d{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,7,12,.92))}
.dm .u286f6a{display:grid;gap:clamp(48px,6vw,88px);margin-top:52px}
.dm .u4f2ea1{display:flex;flex-wrap:wrap;gap:28px 56px;align-items:center}
.dm .u9c6ae2{display:flex;flex-wrap:wrap;flex-direction:row-reverse;gap:28px 56px;align-items:center}
.dm .u04d972{border-radius:16px;overflow:hidden;background:#0b0b0d;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 40px 90px -30px rgba(0,0,0,.9)}
.dm .uf1b937{max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:flex;flex-wrap:wrap;gap:44px 64px;align-items:center}
.dm .ub84926{flex:1.5 1 480px;min-width:0}
.dm .u890452{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:#10141e;border-bottom:1px solid rgba(255,255,255,.08)}
.dm .ud5a45c{width:10px;height:10px;border-radius:50%;background:#ff5f57}
.dm .u3eeef8{width:10px;height:10px;border-radius:50%;background:#febc2e}
.dm .uac6398{width:10px;height:10px;border-radius:50%;background:#28c840}
.dm .ue85de4{margin-left:14px;font-size:12px;color:var(--dm-faint)}
.dm .uf9b5ee{display:flex;gap:16px;padding:18px 18px 22px;overflow-x:auto}
.dm .u1e5871{flex:none;text-align:right;font-size:12.5px;line-height:1.75;color:#4b566b;user-select:none}
.dm .u25ae8e{font-size:12.5px;line-height:1.75;color:#dbe1ec}
.dm .ud36913{flex:1 1 320px;min-width:0}
.dm .u20a8b5{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.dm .uaecdba{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:40px}
.dm .u598982{margin:0;font-size:15px;color:var(--dm-faint)}
.dm .ua32bb4{display:grid;gap:16px}
.dm .u451bee{display:flex;align-items:center;gap:20px;padding:28px 30px;border-radius:22px;color:inherit}
.dm .uf9a761{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--dm-blue-light)}
.dm .ue3513b{display:block;font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.025em;color:var(--dm-text)}
.dm .u6abad6{display:block;margin-top:10px;max-width:720px;font-size:15.5px;line-height:1.6;color:var(--dm-muted)}
.dm .uc1cf7d{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.dm .u741f4e{flex:none;padding:4px 10px;border-radius:99px;background:rgba(40,200,64,.12);color:#5ee07a;font-size:12px;font-weight:500}
.dm .u676906{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#c9d0dc}
.dm .ub7c5df{padding:36px 32px;border-radius:22px}
.dm .u082c6f{margin:0;font-size:22px;font-weight:600;color:var(--dm-text)}
.dm .u43d0e2{margin:12px 0 0;max-width:620px;font-size:16px;line-height:1.7;color:var(--dm-muted)}
.dm .ufbb266{margin:24px 4px 0;font-size:15px;line-height:1.65;color:var(--dm-muted)}
.dm .u1d9acd{color:#a9c2ff;text-decoration:underline}

/* Shared navigation, forms and footer */
body.dmx-site .dmx-header{background:rgba(8,11,18,.94);border-bottom:1px solid var(--dm-line);box-shadow:none;position:sticky;top:0;z-index:60}
body.dmx-site .dmx-header-row{max-width:1440px;min-height:82px;gap:24px}
body.dmx-site .dmx-logo .theme-brand-logo{width:172px;max-width:100%}
body.dmx-site .dmx-logo .brand-image{height:auto;max-width:100%;max-height:42px;object-fit:contain}
body.dmx-site .dmx-nav{gap:1px}
body.dmx-site .dmx-nav-link{font-size:13px;padding:12px 9px;white-space:nowrap;color:var(--dm-muted)}
body.dmx-site .dmx-nav-link:hover,body.dmx-site .dmx-nav-link.is-current{color:var(--dm-text)}
body.dmx-site .dmx-header-tools{gap:12px}
body.dmx-site .dmx-header-cta{background:var(--dm-blue);color:#fff;font-size:13px;border-radius:9px;padding:0 16px;min-height:44px;font-stretch:100%}
body.dmx-site .dmx-header-cta:hover{background:var(--dm-blue-hover)}
body.dmx-site .dm19-header-panel{display:inline-flex;gap:7px;align-items:center;color:var(--dm-muted);font-size:12px;white-space:nowrap}
.dm19-header-panel svg{width:16px;height:16px}
body.dmx-site .language-picker summary{min-height:40px;height:40px;border-color:var(--dm-line);font-size:12px;padding:8px}
body.dmx-site .dmx-drop-panel{background:var(--dm-surface);border:1px solid var(--dm-line);border-radius:14px;box-shadow:0 24px 70px #0006}
body.dmx-site .dmx-mobile{background:var(--dm-bg);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
body.dmx-site .dmx-footer{background:var(--dm-bg);border-top:1px solid var(--dm-line);margin-top:0}
body.dmx-site .dmx-footer-main{padding-block:64px 40px}
body.dmx-site .dmx-footer-brand p,body.dmx-site .dmx-footer-links a{font-size:14px;color:var(--dm-muted)}
body.dmx-site .dmx-footer-links h3{font-size:14px}
body.dmx-site .dmx-footer-base{font-size:12px;color:var(--dm-faint)}
body.dmx-site .preview-note{background:var(--dm-surface);color:var(--dm-muted);border-color:var(--dm-line);font-size:13px;padding:10px 20px}
body.dmx-site .button,body.dmx-site .dmx-btn--primary{background:var(--dm-blue);color:#fff}
body.dmx-site .button.ghost,body.dmx-site .button.cookie-secondary{background:transparent;border:1px solid var(--dm-line);color:var(--dm-text)}
.dm .btn{min-height:48px;height:auto;padding:15px 21px;font-weight:600;border-radius:9px;font-size:15px;line-height:1.3;box-shadow:none;white-space:normal;text-align:center}
.dm .btn-w:hover{background:var(--dm-blue-hover);box-shadow:none;transform:none}
.dm .btn-g{background:transparent;border:1px solid #3a475a;box-shadow:none}
.dm .btn-g:hover{background:var(--dm-raised)}
.dm .card{border:1px solid var(--dm-line);background:var(--dm-surface);border-radius:var(--dm-radius)}
.dm a.card:hover{transform:none;border-color:#47658f;box-shadow:none}
.dm .u955572{font:600 12px/1.6 "Archivo DM",sans-serif;letter-spacing:.09em;text-transform:uppercase}
.dm .u503daf,.dm .uc15fe7,.dm .u491f6c,.dm .u03e981,.dm .u31d543{font-size:16px;line-height:1.7}
.dm .u72c602{font-size:14px;color:var(--dm-faint)}
.dm .u7305ca{grid-template-columns:1fr}
.dm .u2056ba,.dm .u5ef186{height:300px;overflow:hidden;background:var(--dm-raised)}
.dm .u2056ba img,.dm .u5ef186 img{width:100%;height:100%;object-fit:cover;object-position:top;transform:none}
.dm .u6aadd8{opacity:.14}
.dm .uce7376{padding-top:56px}
.dm .u0ae914:last-child{padding-bottom:80px}
.dm .u031407{background:#101f3a;border:1px solid #274575;box-shadow:none}
.dm .dm24-demo{color-scheme:normal;background:var(--dm-bg)}
.dm .dm-product-preview{margin:0;min-width:0;border:1px solid var(--dm-line);border-radius:16px;overflow:hidden;background:var(--dm-surface)}
.dm .dm-product-preview a{display:block;max-height:540px;overflow:auto}
.dm .dm-product-preview img{display:block;width:100%;height:auto}
.dm .dm-product-preview figcaption{padding:12px 16px;color:var(--dm-muted);font-size:13px;border-top:1px solid var(--dm-line)}
.dm .dm-product-preview figcaption a{display:inline;color:var(--dm-blue-light)}

/* Homepage layout */
.dm .dm-container{width:min(var(--dm-width),calc(100% - 80px));margin-inline:auto}
.dm .dm-home-hero{position:relative;background:radial-gradient(ellipse at 88% 30%,rgba(37,99,235,.13),transparent 52%);padding-top:74px}
.dm .dm-hero-layout{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;padding-bottom:70px}
.dm .dm-hero-visual{min-width:0;position:relative}
.dm .dm-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 20px;font-size:11px;font-weight:600;line-height:1.7;letter-spacing:.10em;text-transform:uppercase;color:var(--dm-blue-light)}
.dm .dm-status-dot{width:6px;height:6px;flex:none;background:var(--dm-blue-light);border-radius:50%;box-shadow:0 0 0 4px #2563eb20}
.dm .dm-hero-copy h1{font-size:clamp(40px,4.25vw,64px);font-weight:600;line-height:1.05;letter-spacing:-.055em;margin:0;color:var(--dm-text);text-wrap:initial}
.dm .dm-hero-copy h1 span{color:var(--dm-blue-light)}
.dm .dm-hero-tagline{max-width:470px;font-size:18px;font-weight:600;line-height:1.5;color:var(--dm-text);margin:22px 0 0}
.dm .dm-hero-lead{max-width:470px;font-size:17px;line-height:1.75;color:var(--dm-muted);margin:14px 0 30px}
.dm .dm-actions{display:flex;flex-wrap:wrap;gap:12px}
.dm .dm-hero-note{display:flex;align-items:center;gap:8px;color:var(--dm-faint);font-size:12px;line-height:1.6;margin:20px 0 0}
.dm .dm-hero-note svg{flex:none}
.dm .dm-code-showcase{max-width:640px;margin:0 auto}
.dm .dm-showcase-window{border:1px solid #34445c;border-radius:13px;overflow:hidden;background:var(--dm-surface);box-shadow:0 35px 80px -30px #000c}
.dm .dm-window-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 14px;background:#141d2b;border-bottom:1px solid var(--dm-line);color:var(--dm-muted);font-size:10px}
.dm .dm-window-dots{display:flex;gap:5px}
.dm .dm-window-dots i{width:5px;height:5px;background:#65758c;border-radius:50%}
.dm .dm-showcase-pane{aspect-ratio:1.5;overflow:hidden}
.dm .dm-code-pane{display:flex;flex-direction:column;position:relative;background:linear-gradient(165deg,var(--dm-surface),var(--dm-raised))}
.dm .dm-code-pane .pat-dots{opacity:.55}
.dm .dm-code-mock{position:relative;flex:1;display:flex;gap:14px;padding:16px 22px;font-family:"JetBrains DM",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.85}
.dm .dm-code-gutter{display:flex;flex-direction:column;color:var(--dm-faint);text-align:right;user-select:none;flex:none}
.dm .dm-code-lines{position:relative;min-width:0;color:var(--dm-muted)}
.dm .dm-code-line{opacity:0;transform:translateY(6px);white-space:pre;animation:dm-code-line 9s ease-in-out infinite}
.dm .dm-cl-1{animation-delay:0s}
.dm .dm-cl-2{animation-delay:.45s}
.dm .dm-cl-3{animation-delay:.9s}
.dm .dm-cl-4{animation-delay:1.35s}
.dm .dm-cl-5{animation-delay:1.8s}
.dm .dm-cl-6{animation-delay:2.25s}
@keyframes dm-code-line{0%,100%{opacity:0;transform:translateY(6px)}7%,74%{opacity:1;transform:translateY(0)}86%{opacity:0;transform:translateY(-5px)}}
.dm .dm-code-line .tok-kw{color:var(--dm-blue-light)}
.dm .dm-code-line .tok-fn{color:var(--dm-text)}
.dm .dm-code-cursor{display:inline-block;width:2px;height:13px;margin-left:2px;background:var(--dm-blue-light);vertical-align:-2px;opacity:1;animation:dm-blink 1s step-end infinite}
@keyframes dm-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.dm .dm-code-status{position:relative;display:flex;align-items:center;gap:8px;padding:10px 30px;border-top:1px solid var(--dm-line);color:var(--dm-faint);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.dm .dm-code-line .tok-str{color:#bcd4ff;background:rgba(37,99,235,.18);border-radius:4px;padding:1px 6px;font-weight:600}
.dm .dm-pillars{position:relative;background:var(--dm-surface);border:1px solid var(--dm-line);border-radius:var(--dm-radius);box-shadow:0 35px 80px -40px #000c;padding:34px 32px}
.dm .dm-pillars::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,#2563eb33,transparent 70%);z-index:-1}
.dm .dm-pillars-kicker{margin:0 0 20px;font-size:11px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--dm-blue-light)}
.dm .dm-pillars-list{display:flex;flex-direction:column}
.dm .dm-pillar{display:flex;align-items:center;gap:16px;padding:16px 0}
.dm .dm-pillar+.dm-pillar{border-top:1px solid var(--dm-line)}
.dm .dm-pillar-text strong{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--dm-text)}
.dm .dm-pillar-text p{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--dm-muted)}
.dm .dm-pillars-foot{display:flex;align-items:center;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid var(--dm-line);color:var(--dm-faint);font-size:12px}
.dm .dm-laptop{position:relative;flex:1;display:flex;flex-direction:column;padding:26px 24px 0;min-height:0}
.dm .dm-laptop-screen{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;background:var(--dm-bg);border:1px solid var(--dm-line);border-radius:14px 14px 3px 3px;box-shadow:0 18px 40px -20px #000;overflow:hidden}
.dm .dm-laptop-screen::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:#1d2938;z-index:2}
.dm .dm-laptop-bar{position:relative;display:flex;align-items:center;gap:6px;padding:12px 16px 8px;flex:none}
.dm .dm-laptop-bar i{width:7px;height:7px;border-radius:50%;background:#2a3850;display:block}
.dm .dm-laptop-base{flex:none;height:12px;margin:0 -10px;background:linear-gradient(180deg,#1b2534,#0d131d);border-radius:0 0 8px 8px;position:relative}
.dm .dm-laptop-base::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:72px;height:4px;background:#0a0f17;border-radius:0 0 6px 6px}
.dm .dm-discipline-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid var(--dm-line);padding:24px 0;color:var(--dm-muted);font-size:12px}
.dm .dm-discipline-strip span{display:flex;align-items:center;gap:10px}
.dm .dm-discipline-strip span::before{content:'+';color:var(--dm-blue-light);font-size:19px}
.dm .dm-section{padding:92px 0}
.dm .dm-section--surface{background:#0d131e;border-top:1px solid #1a2638;border-bottom:1px solid #1a2638}
.dm .dm-section h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.045em;font-weight:600;color:var(--dm-text);margin:0}
.dm .dm-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:44px}
.dm .dm-section-heading p:not(.dm-eyebrow){font-size:16px;line-height:1.7;color:var(--dm-muted);max-width:440px;margin:0 0 18px}
.dm .dm-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--dm-blue-light);font-size:14px;font-weight:500;line-height:1.5}
.dm .dm-text-link:hover{color:var(--dm-text)}
.dm .dm-project-grid{display:grid;grid-template-columns:1fr;gap:28px}
.dm .dm-project-feature{min-width:0}
.dm .dm-project-image{display:block;aspect-ratio:1.55;border:1px solid var(--dm-line);border-radius:12px;overflow:hidden;background:var(--dm-surface)}
.dm .dm-project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s ease}
.dm .dm-project-image:hover img{transform:scale(1.025)}
.dm .dm-project-info{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;padding:24px 0 0}
.dm .dm-project-info .dm-eyebrow{margin-bottom:9px}
.dm .dm-project-info h3{font-size:28px;line-height:1.2;margin:0 0 12px;font-weight:600;letter-spacing:-.02em}
.dm .dm-project-info p:not(.dm-eyebrow){color:var(--dm-muted);font-size:15px;line-height:1.7;margin:0;max-width:450px}
.dm .dm-circle-link{width:42px;height:42px;flex:none;border:1px solid var(--dm-line);border-radius:50%;display:grid;place-items:center;color:var(--dm-blue-light)}
.dm .dm-circle-link:hover{background:var(--dm-blue);color:#fff}
.dm .dm-extra-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:44px}
.dm .dm-extra-projects article{padding:24px;border:1px solid var(--dm-line);border-radius:12px;min-width:0}
.dm .dm-extra-projects p{font-size:15px;color:var(--dm-muted)}
.dm .dm-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dm .dm-service-card{display:block;border:1px solid var(--dm-line);border-radius:14px;background:var(--dm-bg);overflow:hidden;transition:border-color .2s;min-width:0}
.dm .dm-service-card:hover{border-color:#5373a7}
.dm .dm-service-copy{padding:28px 30px}
.dm .dm-service-copy .dm-eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:12px}
.dm .dm-service-copy h3{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:0 0 14px}
.dm .dm-service-copy h3>span{font-size:24px;font-weight:400;color:var(--dm-blue-light)}
.dm .dm-service-copy p{font-size:16px;line-height:1.7;margin:0 0 20px;color:var(--dm-muted)}
.dm .dm-additional-services{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;padding-top:30px;font-size:13px}
.dm .dm-additional-services>span{color:var(--dm-faint);margin-right:auto}
.dm .dm-additional-services a{color:var(--dm-blue-light)}
/* Crisp code-native illustrations inside service cards */
.dm .dm-service-art{height:250px;background:linear-gradient(145deg,#17263e,#101824);padding:20px 28px 0;overflow:hidden;border-bottom:1px solid var(--dm-line)}
.dm .dm-art-bar{display:flex;gap:4px;align-items:center;background:#182334;border:1px solid #34435a;border-bottom:0;border-radius:9px 9px 0 0;height:25px;padding:0 10px}
.dm .dm-art-bar>span{width:4px;height:4px;border-radius:50%;background:#6a7c96}
.dm .dm-art-bar small{margin-left:auto;font-size:8px;color:#a2b3cd;letter-spacing:.04em}
.dm .dm-art-web{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;padding:26px 24px;background:#edf2fa;color:#162238;min-height:200px}
.dm .dm-art-eyebrow{display:block;font-size:7px;letter-spacing:.14em;font-weight:600;color:#526481;margin-bottom:9px}
.dm .dm-art-web strong{display:block;font-size:25px;line-height:1.1;letter-spacing:-.035em;margin-bottom:16px}
.dm .dm-art-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#2563eb;border-radius:5px;color:white;font-size:9px;padding:8px 11px;font-style:normal;line-height:1.2}
.dm .dm-art-booking{padding:15px 13px;background:white;border:1px solid #d7e0ed;border-radius:9px;box-shadow:0 12px 25px #1d345015;transform:translateY(7px);height:145px;font-size:10px}
.dm .dm-art-days{display:flex;gap:6px;margin:12px 0;font-size:8px}
.dm .dm-art-days i{font-style:normal;text-align:center;padding:6px 8px;background:#eef2f7;border-radius:5px;flex:1}
.dm .dm-art-days b{display:inline-block;margin-top:5px;font-size:12px}
.dm .dm-art-days .selected{background:#2563eb;color:white}
.dm .dm-art-slot{display:flex;justify-content:space-between;color:#1d4ed8}
.dm .dm-art-panel{display:flex;background:#eef2f8;min-height:200px;color:#162238}
.dm .dm-art-sidebar{display:flex;flex-direction:column;gap:22px;padding:23px 15px;background:#182334;color:#8db4ff}
.dm .dm-art-projects{flex:1;min-width:0;padding:20px}
.dm .dm-art-projects>strong{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:14px}
.dm .dm-art-projects>strong>span{font-size:8px;color:#2563eb}
.dm .dm-art-projects>div{display:flex;gap:8px;align-items:center;padding:12px 0;border-top:1px solid #d6dfeb;font-size:10px}
.dm .dm-art-projects i{height:6px;width:6px;background:#2563eb;border-radius:2px}
.dm .dm-art-projects small{margin-left:auto;background:#dbe6fc;color:#2155b4;padding:3px 6px;border-radius:4px;font-size:7px}
.dm .dm-art-chat{background:#141c29;min-height:200px;padding:14px 20px;color:#f1f5fa}
.dm .dm-art-channel{display:block;font-size:11px;color:#a9b6cd;border-bottom:1px solid #2a3548;padding-bottom:10px}
.dm .dm-art-message{display:flex;gap:10px;margin-top:15px}
.dm .dm-art-avatar{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:#2563eb;color:#fff;font-size:10px}
.dm .dm-art-message strong{font-size:10px}
.dm .dm-art-message small{background:#2563eb;font-size:6px;border-radius:2px;padding:2px 4px;margin-left:6px}
.dm .dm-art-embed{border-left:3px solid #2563eb;background:#1c283b;padding:12px 14px;margin-top:7px;border-radius:0 6px 6px 0}
.dm .dm-art-embed b{display:block;font-size:13px;margin-bottom:6px}
.dm .dm-art-embed>span{display:block;font-size:9px;color:#bdc8da;margin-bottom:12px}
.dm .dm-art-flow{display:flex;gap:9px;align-items:center;justify-content:center;min-height:200px;background:#101824}
.dm .dm-art-flow>div{background:#19283e;border:1px solid #344d71;border-radius:9px;display:flex;flex-direction:column;align-items:center;padding:18px 10px;color:#8db4ff;min-width:0}
.dm .dm-art-flow strong{font-size:11px;margin-top:12px;color:#f1f5fa}
.dm .dm-art-flow small{font-size:7px;margin-top:5px;color:#b9c4d6;white-space:nowrap}
.dm .dm-art-flow .dm-art-flow-center{background:#1b3a74;border-color:#426cbb}
.dm .dm-art-connector{color:#8db4ff;font-size:19px}
.dm .dm-art-code{display:flex;flex-direction:column;min-height:200px;background:#101824;border-radius:9px;font-family:"JetBrains DM",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.85}
.dm .dm-art-code .dm-code-row{display:flex;gap:12px;align-items:flex-start;flex:1;padding:16px 18px 14px}
.dm .dm-art-code .dm-code-status{padding:10px 18px;font-size:10px}
.dm .dm-process{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;margin:0}
.dm .dm-process li{padding-top:24px;border-top:1px solid var(--dm-line)}
.dm .dm-process li>span{display:inline-block;color:var(--dm-blue-light);font-size:13px;margin-bottom:22px}
.dm .dm-process h3{font-size:21px;line-height:1.3;font-weight:600;margin:0 0 13px;letter-spacing:-.025em}
.dm .dm-process p{font-size:16px;line-height:1.7;color:var(--dm-muted);margin:0}
.dm .dm-person{display:grid;grid-template-columns:160px 1fr auto;gap:32px;align-items:center;margin-top:70px;padding:28px;background:var(--dm-surface);border:1px solid var(--dm-line);border-radius:14px}
.dm .dm-person img{display:block;width:160px;height:180px;object-fit:cover;object-position:center 25%;border-radius:8px}
.dm .dm-person h3{font-size:25px;font-weight:600;margin:0 0 12px;letter-spacing:-.02em}
.dm .dm-person .dm-eyebrow{margin-bottom:10px}
.dm .dm-person p:not(.dm-eyebrow){font-size:15px;line-height:1.7;color:var(--dm-muted);max-width:590px;margin:0 0 15px}
.dm .dm-faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}
.dm .dm-faq-layout>div>p:not(.dm-eyebrow){font-size:16px;color:var(--dm-muted);margin:24px 0 8px}
.dm .dm-faq-list details{border-bottom:1px solid var(--dm-line);padding:23px 0}
.dm .dm-faq-list details:first-child{border-top:1px solid var(--dm-line)}
.dm .dm-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;line-height:1.5;font-weight:500}
.dm .dm-faq-list summary>span{font-size:23px;color:var(--dm-blue-light);flex:none;font-weight:400}
.dm .dm-faq-list details[open] summary>span{transform:rotate(45deg)}
.dm .dm-faq-list p{font-size:16px;line-height:1.75;color:var(--dm-muted);margin:16px 24px 0 0}
.dm .dm-contact-band{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px 52px;border:1px solid #2f4d7d;background:linear-gradient(125deg,#16294a,#0e182a);border-radius:16px}
.dm .dm-contact-band p:not(.dm-eyebrow){margin:20px 0 0;font-size:16px;color:var(--dm-muted)}
.dm .dm-contact-band .btn{flex:none}
.dm .dm-home-reviews{margin-top:60px}

@media(min-width:1181px) and (max-width:1400px){body.dmx-site .dmx-nav-link{font-size:12px;padding-inline:6px}body.dmx-site .dm19-header-panel{display:none}body.dmx-site .dmx-header-row{gap:16px}body.dmx-site .dmx-logo .theme-brand-logo{width:155px}}
@media(max-width:1180px){body.dmx-site .dmx-header-row{min-height:76px}.dm .dm-hero-layout{gap:30px;grid-template-columns:1fr 1fr}.dm .dm-person{grid-template-columns:130px 1fr}.dm .dm-person img{width:130px;grid-row:span 2}.dm .dm-person>.btn{justify-self:start}.dm .dm-art-web{gap:12px;padding-inline:16px}.dm .dm-art-web strong{font-size:22px}.dm .dm-art-flow{gap:5px}.dm .dm-art-flow>div{padding:16px 7px}}
@media(max-width:900px){.dm .dm-container{width:calc(100% - 48px)}.dm .dm-home-hero{padding-top:50px}.dm .dm-hero-layout{grid-template-columns:1fr;gap:42px;padding-bottom:40px}.dm .dm-hero-copy h1{font-size:clamp(42px,7vw,64px)}.dm .dm-hero-copy h1 br:nth-of-type(2){display:none}.dm .dm-hero-copy h1>span{display:block}.dm .dm-hero-lead{max-width:590px}.dm .dm-hero-visual{max-width:660px;width:100%;margin-inline:auto}.dm .dm-showcase-pane{aspect-ratio:1.76}.dm .dm-section{padding-block:64px}.dm .dm-section-heading{gap:32px}.dm .dm-service-art{padding-inline:16px;height:248px}.dm .dm-art-web{padding:25px 14px;gap:10px}.dm .dm-art-web strong{font-size:20px}.dm .dm-art-booking{padding:12px 8px;font-size:9px}.dm .dm-art-days i{padding:5px}.dm .dm-art-projects{padding:18px 12px}.dm .dm-art-flow small{display:none}.dm .dm-art-flow strong{font-size:10px}.dm .dm-service-copy{padding:24px}.dm .dm-service-copy h3{font-size:22px}.dm .dm-discipline-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.dm .dm-faq-layout{gap:35px;grid-template-columns:1fr 1.2fr}.dm .dm-contact-band{padding:36px}.dm .dm-contact-band h2{font-size:35px}.dm .dm-project-grid{grid-template-columns:1fr;gap:20px}.dm .dm-process{gap:24px}.dm .dm-laptop{padding:12px 12px 0}.dm .dm-laptop-bar{padding:8px 14px 6px}.dm .dm-laptop-bar i{width:6px;height:6px}.dm .dm-laptop-base{height:8px;margin:0 -6px}.dm .dm-laptop-base::after{width:46px}.dm .dm-code-mock{padding:8px 12px;gap:8px;font-size:8.5px;line-height:1.5}.dm .dm-code-line .tok-str{padding:0 4px}.dm .dm-code-status{padding:6px 16px;font-size:9px;gap:6px}.dm .dm-art-code{padding:12px 14px;gap:8px;font-size:9.5px}.dm .dm-pillars{padding:26px 24px}}
@media(max-width:640px){body.dmx-site .dmx-header-row{gap:12px;min-height:70px}body.dmx-site .dmx-logo .theme-brand-logo{width:146px}body.dmx-site .dmx-header-tools{gap:10px}body.dmx-site .dm19-header-panel{display:none}body.dmx-site .dmx-header-cta{display:none}.dm .dm-container{width:calc(100% - 36px)}.dm .dm-home-hero{padding-top:38px}.dm .dm-hero-copy h1{font-size:clamp(35px,9.7vw,52px);line-height:1.08;letter-spacing:-.045em}.dm .dm-hero-copy .dm-eyebrow{font-size:10px}.dm .dm-hero-lead{font-size:16px;line-height:1.7;margin-block:23px}.dm .dm-actions{gap:10px}.dm .dm-actions .btn{font-size:13px;padding:13px 16px;min-height:47px}.dm .dm-hero-note{font-size:11px;align-items:flex-start;max-width:320px}.dm .dm-hero-note svg{margin-top:2px}.dm .dm-discipline-strip{font-size:10px;gap:8px 12px;padding-block:20px}.dm .dm-section{padding-block:52px}.dm .dm-section h2{font-size:34px}.dm .dm-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.dm .dm-section-heading p:not(.dm-eyebrow){margin-bottom:12px}.dm .dm-eyebrow{font-size:10px;margin-bottom:14px}.dm .dm-project-grid,.dm .dm-service-grid{grid-template-columns:1fr;gap:30px}.dm .dm-project-image{aspect-ratio:1.55}.dm .dm-project-info{padding-top:18px}.dm .dm-project-info h3{font-size:25px}.dm .dm-project-info p:not(.dm-eyebrow){font-size:16px}.dm .dm-service-art{height:248px;padding:18px 20px 0}.dm .dm-art-web strong{font-size:23px}.dm .dm-service-copy{padding:24px}.dm .dm-service-copy h3{font-size:23px}.dm .dm-service-copy .dm-eyebrow{font-size:9px}.dm .dm-additional-services{font-size:13px;gap:12px 18px}.dm .dm-additional-services>span{width:100%}.dm .dm-art-flow>div{padding:18px 10px}.dm .dm-art-code{font-size:9px;padding:10px 12px}.dm .dm-pillars{padding:22px 20px}.dm .dm-pillar{gap:13px;padding:13px 0}.dm .dm-process{grid-template-columns:1fr;gap:26px}.dm .dm-process li>span{margin-bottom:12px}.dm .dm-person{grid-template-columns:84px 1fr;padding:20px;gap:20px;margin-top:44px}.dm .dm-person img{width:84px;height:110px;grid-row:auto}.dm .dm-person>div{display:contents}.dm .dm-person .dm-eyebrow{align-self:end;margin:0;font-size:10px}.dm .dm-person h3,.dm .dm-person p:not(.dm-eyebrow),.dm .dm-person .dm-text-link,.dm .dm-person>.btn{grid-column:1/-1;margin:0}.dm .dm-person h3{font-size:24px}.dm .dm-person p:not(.dm-eyebrow){font-size:16px}.dm .dm-faq-layout{grid-template-columns:1fr;gap:28px}.dm .dm-faq-list summary{font-size:16px}.dm .dm-faq-list details{padding-block:20px}.dm .dm-contact-band{display:block;padding:28px 24px}.dm .dm-contact-band h2{font-size:31px}.dm .dm-contact-band .btn{margin-top:28px}.dm .u7305ca{grid-template-columns:1fr}.dm .u6ea9aa{gap:30px}.dm .u415cbf,.dm .uf88e57{flex-basis:100%;max-width:100%}.dm .udaa786{font-size:36px;overflow-wrap:anywhere}.dm .u2056ba,.dm .u5ef186{height:250px}.dm .u031407{padding:28px 24px}.dm .u0ae914:last-child{padding-bottom:52px}.dm .u451bee{flex-wrap:wrap;padding:22px}.dm .u84276a{border-radius:12px}.dm .dm-product-preview a{max-height:450px}body.dmx-site .dmx-footer-main{padding-block:42px 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dm *, .dm *::before,.dm *::after{animation:none!important;transition:none!important}.dm .dm-code-line{opacity:1!important;transform:none!important}}

@media(max-width:380px){.dm .dm-art-web{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-inline:10px}.dm .dm-art-web strong{font-size:19px}.dm .dm-art-booking{padding:12px 6px;font-size:8px}.dm .dm-art-days{gap:3px}.dm .dm-art-flow{gap:4px}.dm .dm-art-flow>div{padding:16px 5px}.dm .dm-art-flow strong{font-size:9px}.dm .dm-art-connector{font-size:15px}.dm .dm-art-projects>div{font-size:9px}.dm .dm-art-sidebar{padding-inline:10px}}
