/* Secondary pages: legal, case studies, insights. Builds on style.css + studio-refinement.css. */
.dx-page{background:#090a0c}
.dx-page .button{border-radius:999px}

/* Page hero */
.dx-hero{position:relative;overflow:hidden;padding:150px 6% 90px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#2a2b2e,#090a0c 68%)}
.dx-hero .eyebrow{justify-content:center}
.dx-hero h1{font-size:clamp(40px,5.6vw,80px);margin:0 auto 24px;max-width:1000px}
.dx-hero .dx-lead{font:400 clamp(17px,1.5vw,20px)/1.6 var(--studio-font);color:#c5cbd5;max-width:700px;margin:0 auto}
.dx-hero .dx-meta{margin-top:26px;font:500 13px/1.4 var(--studio-font);color:#a9b4c2;letter-spacing:.3px}
.dx-hero .actions{justify-content:center;margin-top:34px}

/* Long-form reading column (legal + articles) */
.dx-prose-wrap{background:#f5f5f7;color:#1d1d1f;padding:80px 6% 110px}
.dx-prose{max-width:760px;margin:0 auto;font:400 17.5px/1.75 var(--studio-font);color:#33343a}
.dx-prose h2{font:600 clamp(26px,2.6vw,32px)/1.2 var(--studio-font);letter-spacing:-.6px;color:#090a0c;margin:56px 0 16px}
.dx-prose h2:first-child{margin-top:0}
.dx-prose h3{font:600 20px/1.3 var(--studio-font);color:#090a0c;margin:34px 0 10px}
.dx-prose p{margin:0 0 20px}
.dx-prose ul,.dx-prose ol{margin:0 0 24px;padding-left:22px}
.dx-prose li{margin-bottom:10px}
.dx-prose a{color:#7a5a20;border-bottom:1px solid #97732f66}
.dx-prose a:hover{color:#090a0c}
.dx-prose strong{color:#090a0c}
.dx-prose .dx-callout{background:#fff;border-radius:22px;padding:26px 28px;margin:34px 0;box-shadow:0 1px 0 #00000008}
.dx-prose .dx-callout p:last-child{margin:0}
.dx-prose .dx-updated{font-size:14px;color:#6e6e73;margin-bottom:36px}
.dx-prose table{width:100%;border-collapse:collapse;margin:10px 0 28px;font-size:15px}
.dx-prose th,.dx-prose td{text-align:left;padding:12px 10px;border-bottom:1px solid #090a0c14;vertical-align:top}
.dx-prose th{font-weight:600;color:#090a0c}

/* Case studies */
.dx-case-shot{max-width:1180px;margin:-30px auto 0;padding:0 6%;position:relative;z-index:2}
.dx-case-shot img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:0 40px 80px #000a,0 0 0 1px #ffffff14}
.dx-facts{max-width:1180px;margin:60px auto 0;padding:0 6%;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dx-facts div{border-top:1px solid #ffffff1f;padding-top:16px}
.dx-facts dt{font:600 11px/1 var(--studio-font);letter-spacing:1.6px;text-transform:uppercase;color:#d7b46b;margin-bottom:10px}
.dx-facts dd{margin:0;font:400 15px/1.5 var(--studio-font);color:#e3e5ea}
.dx-facts dd a{border-bottom:1px solid #d7b46b66}
.dx-case-body{padding-top:90px}
.dx-case-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dx-case-card{background:#fff;border-radius:26px;padding:34px}
.dx-case-card .eyebrow{color:#97732f;margin-bottom:16px}
.dx-case-card h2{font:600 24px/1.2 var(--studio-font);letter-spacing:-.5px;margin:0 0 12px;color:#090a0c}
.dx-case-card p,.dx-case-card li{font:400 15.5px/1.6 var(--studio-font);color:#55565c}
.dx-case-card ul{padding-left:18px;margin:0}
.dx-case-card li{margin-bottom:8px}
.dx-case-next{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:60px auto 0;padding-top:30px;border-top:1px solid #090a0c14;font:500 15px/1.4 var(--studio-font)}
.dx-case-next a{color:#7a5a20}

/* Insights */
.dx-cards{background:#f5f5f7;padding:80px 6% 110px}
.dx-card-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dx-post{display:flex;flex-direction:column;background:#fff;border-radius:26px;padding:34px;color:#090a0c;transition:transform .4s,box-shadow .4s;min-height:300px}
.dx-post:hover{transform:translateY(-4px);box-shadow:0 16px 36px #27282a14}
.dx-post .eyebrow{color:#97732f;margin-bottom:18px}
.dx-post h2{font:600 23px/1.2 var(--studio-font);letter-spacing:-.5px;margin:0 0 12px}
.dx-post p{font:400 15px/1.6 var(--studio-font);color:#6e6e73;margin:0 0 22px;flex:1}
.dx-post span.more{font:500 14px/1 var(--studio-font);color:#7a5a20}
.dx-article-cta{max-width:760px;margin:56px auto 0;background:#090a0c;color:#f5f5f7;border-radius:26px;padding:40px;text-align:center}
.dx-article-cta h2{font:400 clamp(28px,3vw,38px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 12px;color:#f5f5f7}
.dx-article-cta p{color:#a9b4c2;font:400 16px/1.6 var(--studio-font);margin:0 0 24px}

/* Footer (shared by secondary pages and the homepage) */
.dx-footer{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding:70px 6% 34px;border-top:1px solid #ffffff15;background:#090a0c;color:#c9cdd4;font:400 14px/1.6 var(--studio-font,system-ui)}
.dx-footer .wordmark{width:200px;height:auto;display:block;margin-bottom:16px}
.dx-footer p{margin:0 0 10px;color:#a9b4c2;max-width:340px}
.dx-footer .dx-footer-area{font-size:13px;color:#8a93a0}
.dx-footer-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.dx-footer-col h2{font:600 11px/1 var(--studio-font,system-ui);letter-spacing:1.8px;text-transform:uppercase;color:#d7b46b;margin:6px 0 8px}
.dx-footer a{color:#e3e5ea;transition:color .2s}
.dx-footer a:hover{color:#f1d38f}
.dx-social{display:flex;gap:10px;margin-top:6px}
.dx-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffffff0d;border:1px solid #ffffff1f}
.dx-social svg{width:18px;height:18px;fill:currentColor}
.dx-footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:24px;align-items:center;border-top:1px solid #ffffff12;padding-top:24px;margin-top:10px;font-size:13px;color:#8a93a0}
.dx-footer-legal small{font-size:13px;margin-right:auto}
.dx-footer-legal a{color:#a9b4c2}

@media(max-width:1020px){
 .dx-card-grid,.dx-case-grid{grid-template-columns:1fr 1fr}
 .dx-facts{grid-template-columns:1fr 1fr}
 .dx-footer{grid-template-columns:1fr 1fr}
 .dx-footer-brand{grid-column:1/-1}
}
@media(max-width:767px){
 .dx-hero{padding:128px 20px 70px}
 body.dx-page main>.dx-hero{padding-top:128px}
 .dx-prose-wrap,.dx-cards{padding:60px 20px 80px}
 .dx-card-grid,.dx-case-grid,.dx-facts{grid-template-columns:1fr}
 .dx-facts{padding:0 20px}
 .dx-case-shot{padding:0 20px}
 .dx-footer{grid-template-columns:1fr 1fr;gap:30px;padding:56px 20px 30px}
 .dx-footer-legal small{width:100%}
 .dx-article-cta{padding:30px 22px}
}
@media(prefers-reduced-motion:reduce){.dx-post{transition:none}}
/* Beat the site-wide section padding rule */
body.dx-page main>.dx-hero{padding:150px 6% 90px}
body.dx-page main>.dx-prose-wrap,body.dx-page main>.dx-cards{padding:80px 6% 110px}
@media(max-width:767px){body.dx-page main>.dx-hero{padding:128px 20px 70px}body.dx-page main>.dx-prose-wrap,body.dx-page main>.dx-cards{padding:60px 20px 80px}}
/* Testimonials (homepage) */
.dx-testimonials{background:#f5f5f7;color:#090a0c;text-align:center}
.dx-quote-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;text-align:left}
.dx-quote{margin:0;background:#fff;border-radius:28px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;gap:26px}
.dx-quote blockquote{margin:0;font:400 21px/1.5 Georgia,serif;color:#1d1d1f}
.dx-quote figcaption{display:flex;flex-direction:column;gap:4px;font:400 14px/1.4 var(--studio-font)}
.dx-quote figcaption b{font-weight:600;color:#090a0c}
.dx-quote figcaption span,.dx-quote figcaption a{color:#7a5a20}
/* Case study links under Selected work (homepage) */
.dx-case-links{max-width:1180px;margin:34px auto 0;display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:center;font:500 15px/1.4 var(--studio-font)}
.dx-case-links span{color:#6e6e73}
.dx-case-links a{color:#7a5a20;border-bottom:1px solid #97732f66;padding-bottom:3px}
.dx-case-links a:hover{color:#090a0c}
.dx-post p.eyebrow{flex:none;margin-bottom:18px}
.dx-facts{margin:60px auto 0;padding-bottom:80px}
.dx-footer-col{justify-content:flex-start}
.dx-footer{align-items:start;justify-content:stretch}
/* Platforms we build on (homepage) */
.dx-platforms{background:#090a0c;text-align:center;border-top:1px solid #ffffff12}
.dx-platform-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}
.dx-platform{border:1px solid #ffffff17;border-radius:26px;padding:34px;background:linear-gradient(160deg,#ffffff0a,#ffffff03);display:flex;flex-direction:column;gap:10px}
.dx-platform:first-child{border-color:#d7b46b55;background:linear-gradient(160deg,#d7b46b14,#ffffff05)}
.dx-platform-name{font:600 11px/1 var(--studio-font);letter-spacing:2px;text-transform:uppercase;color:#d7b46b;margin:0}
.dx-platform h3{font:400 30px/1.1 Georgia,serif;letter-spacing:-.8px;color:#f5f5f7;margin:6px 0 0}
.dx-platform p:not(.dx-platform-name){font:400 15px/1.6 var(--studio-font);color:#a9b4c2;margin:0;flex:1}
.dx-platform a{font:500 14px/1.4 var(--studio-font);color:#f1d38f;border-bottom:1px solid #d7b46b55;align-self:flex-start;padding-bottom:3px;margin-top:8px}
@media(max-width:900px){.dx-platform-grid{grid-template-columns:1fr}}
.dx-footer .partner-badge{margin:4px 0 18px}
