/* Decoder landing pages. All selectors are scoped to protect the rest of the site. */
.dz-service{--service-accent:#f1a2b9;--service-tint:#c34e7720;position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:30px 30px 90px;color:#eaf0fc;font-size:14px;line-height:1.85}
.dz-service-sourceguardian{--service-accent:#87cefa;--service-tint:#388ebd20}.dz-service-goto{--service-accent:#bda8f2;--service-tint:#9870ce20}
.dz-service :is(section,aside)[id]{scroll-margin-top:130px}.dz-service :focus-visible{outline:2px solid var(--service-accent);outline-offset:5px}.dz-service :is(p,h1,h2,h3,dl,dd,ol){margin:0}.dz-service h1,.dz-service h2,.dz-service h3{color:#f1f5ff}.dz-service a{transition:color .15s,background .15s,border-color .15s}
.dz-service-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#b2bdd2;margin-bottom:38px}.dz-service-breadcrumb a{color:#97a7c1}.dz-service-breadcrumb a:hover{color:#fff}.dz-service-breadcrumb>span[aria-hidden]{color:#566581}
.dz-service-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:66px;align-items:center;padding:14px 0 48px}.dz-service-kicker{display:flex;align-items:center;gap:9px;color:var(--service-accent);font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.8}.dz-service-kicker>span{width:6px;height:6px;border-radius:50%;background:currentColor}.dz-service h1{font-size:clamp(33px,4.2vw,54px);font-weight:800;line-height:1.2;letter-spacing:-.045em;text-wrap:balance;margin:20px 0}.dz-service-lead{font-size:17px;line-height:1.85;color:#c8d3e7;max-width:620px}.dz-service-intro-note{font-size:12px;color:#9eacc5;max-width:580px;margin-top:14px!important}.dz-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.dz-service-primary,.dz-service-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:11px 22px;border:1px solid #8295bc33;border-radius:11px;font-size:12px;font-weight:700;text-decoration:none;line-height:1.7}.dz-service-primary{background:linear-gradient(105deg,var(--brand-crimson,#eb3349),var(--brand-purple,#4a3580) 65%,var(--brand-blue,#2d6ee0));border-color:#ffffff18;color:#fff}.dz-service-primary:hover{filter:brightness(1.12)}.dz-service-secondary{background:#ffffff04;color:#dce5f6}.dz-service-secondary:hover{background:#ffffff09;border-color:#9aaccc70}
.dz-service-coverage{display:flex;flex-wrap:wrap;gap:12px 24px;color:#9eacc5;font-size:11px}.dz-service-coverage>div{display:flex;align-items:center;gap:8px}.dz-service-coverage dt{font-weight:600;color:#ccd7ed}.dz-service-coverage dd{font-family:'JetBrains Mono',monospace;font-size:10px}.dz-service-goto .dz-service-coverage dd{font-family:inherit;font-size:11px}
.dz-service-summary{background:linear-gradient(140deg,var(--service-tint),transparent 60%),#0e1422;border:1px solid #8799bc28;border-radius:22px;padding:26px;box-shadow:0 24px 60px #0002}.dz-service-summary-top{display:flex;align-items:center;gap:13px;color:#dce6f6;font-size:14px;font-weight:700}.dz-service-emblem{display:grid;place-items:center;width:46px;height:46px;border:1px solid #9aaacc33;border-radius:14px;background:var(--service-tint);color:var(--service-accent);font:600 14px 'JetBrains Mono',monospace}.dz-service-summary-top small{display:block;font:8px/1.7 'JetBrains Mono',monospace;letter-spacing:.13em;color:#93a1bb;margin-top:3px}.dz-service-summary-top svg{margin-inline-start:auto;width:28px;height:28px;color:var(--service-accent);opacity:.7}.dz-service-summary h2{font-size:18px;line-height:1.6;margin:25px 0 12px;font-weight:600;letter-spacing:-.03em}
.dz-service-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid #8799bc20}.dz-service-metrics dt{color:#a8b6ce;font-size:11px;max-width:65%}.dz-service-metrics dd{font-size:17px;font-weight:700;white-space:nowrap}.dz-service-metrics>div:first-child dd{font:600 34px/1.3 'JetBrains Mono',monospace;color:var(--service-accent)}.dz-service-metrics dd>span{font-size:17px}.dz-service-success-note{font-size:10px;line-height:1.9;color:#a1afc8;border-top:1px solid #8799bc20;padding-top:16px}
.dz-service-sections{display:flex;flex-wrap:wrap;gap:10px 30px;border-block:1px solid #8799bc24;padding:17px 0;margin-bottom:55px;color:#aab9d1;font-size:11px;font-weight:600}.dz-service-sections a:hover{color:var(--service-accent)}
.dz-service-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:70px;align-items:start}.dz-service-overview .prose-content{color:#aebcd2;font-size:13px;line-height:2}.dz-service-overview .prose-content h2{font-size:24px;line-height:1.5;letter-spacing:-.03em;margin:34px 0 14px;font-weight:700}.dz-service-overview .prose-content h2:first-child{margin-top:0}.dz-service-overview .prose-content p{margin-bottom:16px}.dz-service-overview .prose-content strong{color:#dbe4f4;font-weight:600}.dz-service-overview .prose-content ul{padding-inline-start:19px;margin:12px 0 20px}.dz-service-overview .prose-content li{padding-inline-start:3px;margin:7px 0}.dz-service-overview .prose-content li::marker{color:var(--service-accent)}.dz-service-overview .prose-content a{color:var(--service-accent);text-decoration:underline;text-underline-offset:3px}.dz-service-overview .prose-content img{max-width:100%;height:auto}
.dz-service-pricing{padding:26px;border:1px solid #8799bc28;background:#0d1422;border-radius:18px}.dz-service-pricing h2{font-size:21px;line-height:1.5;font-weight:700;margin:10px 0 12px}.dz-service-pricing>p:not(.dz-service-kicker){font-size:12px;color:#aab9d1;line-height:1.9}.dz-service-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:20px 0 16px}.dz-service-price>span{font-size:11px;color:#a8b8d1}.dz-service-price strong{font:600 32px/1.3 'JetBrains Mono',monospace;color:#f4f6fd;letter-spacing:-.06em}.dz-service-price-table{overflow-x:auto}.dz-service-pricing table{width:100%;border-collapse:collapse;text-align:start;font-size:11px;line-height:1.7}.dz-service-pricing th,.dz-service-pricing td{padding:11px 5px;border-bottom:1px solid #8799bc20;text-align:start;white-space:nowrap}.dz-service-pricing thead th{font-size:10px;font-weight:500;color:#92a4c1}.dz-service-pricing tbody th{font-weight:600;color:#dce6f5}.dz-service-pricing tbody th a{display:block;text-decoration:underline;text-decoration-color:#a7bbd947;text-underline-offset:4px}.dz-service-pricing td{color:#bac8df}.dz-service-pricing td:last-child{color:var(--service-accent)}.dz-service-pricing p.dz-service-price-note{font-size:10px;margin:16px 0 20px;color:#97a9c5}.dz-service-pricing>.dz-service-secondary{width:100%;font-size:11px}.dz-service-billing{border-top:1px solid #8799bc24;margin-top:25px;padding-top:22px}.dz-service-billing h3{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.7;font-weight:600;margin-bottom:9px}.dz-service-billing h3>span{color:#81d3b7}.dz-service-billing p{color:#a3b4ce;font-size:11px;line-height:1.9}
.dz-service-section-head h2{font-size:25px;line-height:1.5;letter-spacing:-.035em;font-weight:700}.dz-service-section-head p{font-size:12px;color:#a2b2cd;line-height:1.9;margin-top:10px}.dz-service-workflow{margin:60px 0;padding:40px 0;border-block:1px solid #8799bc24}.dz-service-workflow ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px}.dz-service-workflow li>span{font:500 12px/1.4 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--service-accent)}.dz-service-workflow h3{font-size:14px;line-height:1.7;margin:12px 0 8px;font-weight:600}.dz-service-workflow li>p{color:#9eaec9;font-size:12px;line-height:1.9}
.dz-service-faq{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);gap:60px}.dz-service-questions details{border-bottom:1px solid #8799bc25}.dz-service-questions details:first-child{border-top:1px solid #8799bc25}.dz-service-questions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;font-size:13px;font-weight:500;line-height:1.85;color:#d9e4f7}.dz-service-questions summary::-webkit-details-marker{display:none}.dz-service-questions summary>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:7px;background:#ffffff05;color:var(--service-accent);font:20px/1 system-ui}.dz-service-questions details[open] summary>span{transform:rotate(45deg)}.dz-service-questions details>p{font-size:12px;line-height:2;color:#a7b8d2;padding:0 35px 22px 0}.dz-service-questions summary:hover{color:var(--service-accent)}
.dz-service-related{margin-top:60px}.dz-service-related>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.dz-service-related>div>a{display:flex;align-items:center;gap:17px;padding:23px;border:1px solid #8799bc26;border-radius:14px;background:#0e15228c;font-size:14px;font-weight:600;min-width:0}.dz-service-related>div>a:hover{border-color:#8d9ec85e;background:#141e30}.dz-service-related-badge{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid #899fc333;border-radius:11px;color:#aec2e1;font:500 12px 'JetBrains Mono',monospace}.dz-service-related a small{display:block;color:#91a5c4;font-size:10px;font-weight:400;margin-top:4px}.dz-service-related a>span:last-child{margin-inline-start:auto;color:#a3b9d9}.dz-service-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:50px;padding:30px;border:1px solid #8799bc2a;border-radius:17px;background:linear-gradient(110deg,#9d305e13,#2b64ab13)}.dz-service-cta h2{font-size:21px;font-weight:600;line-height:1.6}.dz-service-cta p{color:#9cafcc;font-size:12px;margin-top:5px}.dz-service-cta>a{flex-shrink:0}.dz-service-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html[dir=rtl] .dz-service :is(h1,h2,h3){letter-spacing:normal}html[dir=rtl] .dz-service-kicker{letter-spacing:0}html[dir=rtl] .dz-service-questions details>p{padding:0 0 22px 35px}
@media(max-width:1000px){.dz-service-hero{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.dz-service-details{gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.dz-service-faq{gap:35px}.dz-service-summary,.dz-service-pricing{padding:23px}}
@media(max-width:760px){.dz-service{padding:24px 22px 60px}.dz-service-breadcrumb{margin-bottom:25px}.dz-service-hero{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.dz-service-intro{max-width:650px}.dz-service h1{font-size:38px;max-width:620px}.dz-service-summary{max-width:650px}.dz-service-summary h2{margin:18px 0}.dz-service-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dz-service-metrics>div{flex-direction:column-reverse;align-items:start;justify-content:end;gap:8px;padding:15px 0}.dz-service-metrics dt{max-width:none;font-size:10px}.dz-service-metrics>div:first-child dd{font-size:26px}.dz-service-metrics dd{font-size:17px}.dz-service-metrics>div:first-child dd>span{font-size:14px}.dz-service-sections{margin-bottom:35px;gap:9px 23px}.dz-service-details{grid-template-columns:1fr;gap:30px}.dz-service-overview .prose-content{font-size:13px}.dz-service-pricing{max-width:650px;width:100%}.dz-service-pricing th,.dz-service-pricing td{padding-block:13px}.dz-service-workflow{margin:42px 0;padding:32px 0}.dz-service-workflow ol{gap:23px}.dz-service-faq{grid-template-columns:1fr;gap:22px}.dz-service-related{margin-top:40px}.dz-service-related>div>a{padding:18px;gap:12px;font-size:12px}.dz-service-section-head h2{font-size:23px}.dz-service-cta{padding:25px;flex-direction:column;align-items:start;gap:20px}}
@media(max-width:480px){.dz-service{padding-inline:18px}.dz-service h1{font-size:33px}.dz-service-lead{font-size:15px}.dz-service-intro-note{font-size:12px}.dz-service-actions{gap:10px}.dz-service-actions>a{padding:12px 16px;font-size:11px;flex:1}.dz-service-summary{padding:21px}.dz-service-metrics{gap:12px}.dz-service-metrics dd{font-size:14px}.dz-service-metrics>div:first-child dd{font-size:24px}.dz-service-sections{font-size:10px;gap:10px 18px}.dz-service-overview .prose-content h2{font-size:22px}.dz-service-workflow ol{grid-template-columns:1fr;gap:24px;margin-top:25px}.dz-service-workflow li{position:relative;padding-inline-start:37px}.dz-service-workflow li>span{position:absolute;inset-inline-start:0;top:5px}.dz-service-workflow h3{margin-top:0}.dz-service-related>div:last-child{grid-template-columns:1fr;gap:12px}.dz-service-questions summary{font-size:12px}.dz-service-cta h2{font-size:19px}.dz-service-cta>a{width:100%}}
@media(prefers-reduced-motion:reduce){.dz-service *{transition:none!important;scroll-behavior:auto!important}}

/* Encoding uses the service layout with its own protection accent. */
.dz-service-encoder{--service-accent:#6ee7b7;--service-tint:#10b98118}.dz-service-encoder .dz-service-emblem{border-color:#6ee7b740}.dz-service-encoder .dz-service-summary{background:radial-gradient(ellipse at top right,#10b98120,transparent 70%),#0e1422}.dz-service-encoder .dz-service-metrics dd{font-size:14px}.dz-service-encoder .dz-service-metrics>div:first-child dd{font-size:34px}.dz-service-price-example{padding:14px 16px;background:#6ee7b70a;border:1px solid #6ee7b723;border-radius:12px;color:#bdebd9;font-size:11px;line-height:1.9;margin:15px 0 20px}
