:root {
  --bg: #081b29; --ink: #edf4f5; --accent: #ffb000; --second: #38c6bd;
  --wrap: min(1280px, calc(100% - 48px));
  color: var(--ink); background: var(--bg); font-family: Arial, sans-serif; line-height: 1.65;
}
* { box-sizing: border-box; }
body { margin: 0; overflow-x: hidden; }
img { display: block; width: 100%; height: auto; object-fit: cover; }
a { color: inherit; }
.skip { position: fixed; left: 8px; top: 8px; transform: translateY(-150%); background: white; padding: .5rem; z-index: 99; }
.skip:focus { transform: none; }
.dp-head { width: var(--wrap); margin: auto; min-height: 84px; display: flex; align-items: center; gap: 2rem; border-bottom: 3px solid; }
.dp-brand { font-size: 1.35rem; font-weight: 900; text-decoration: none; margin-right: auto; }
.dp-head nav { display: flex; gap: 1.25rem; }
.dp-head nav a { text-decoration: none; }
.dp-toggle { display: none; border: 1px solid; background: var(--accent); padding: .55rem .8rem; }
.eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; font-weight: 800; }
h1 { font-size: clamp(3.3rem, 7vw, 7.8rem); line-height: .94; letter-spacing: -.065em; margin: .35rem 0 1.2rem; }
h2 { font-size: clamp(2rem, 4vw, 4.2rem); line-height: 1.05; letter-spacing: -.04em; }
.button { display: inline-block; background: var(--accent); color: var(--ink); border: 2px solid var(--ink); padding: .7rem 1rem; font-weight: 800; text-decoration: none; }
.dp-hero,.dp-cover,.dp-stage,.dp-map,.dp-intro { width: var(--wrap); margin: 2rem auto 0; display: grid; grid-template-columns: 1fr 1.35fr; gap: 2rem; align-items: center; }
.dp-hero figure,.dp-cover figure,.dp-intro figure { margin: 0; }
.dp-hero img,.dp-cover img,.dp-stage>img,.dp-map>figure img,.dp-intro img { height: 680px; }
.dp-cover { display:block; }.dp-cover h1 { max-width: 980px; }.dp-cover p { max-width: 680px; }.dp-cover figure { margin-top: 3rem; }
.dp-bench,.dp-issue,.dp-field,.dp-route,.dp-inputs { width: var(--wrap); margin: 6rem auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.dp-bench img,.dp-issue img,.dp-field img,.dp-route img,.dp-inputs img { height: 480px; }
.dp-strip,.dp-columns,.dp-tiles,.dp-research { width: var(--wrap); margin: 5rem auto; display:grid; grid-template-columns: repeat(3,1fr); border-top:2px solid; }
.dp-strip article,.dp-columns article,.dp-tiles article,.dp-research article { padding:2rem; border-right:1px solid; }
.dp-wide,.dp-photo { margin: 5rem 0; display:grid; grid-template-columns: 1.5fr .5fr; background:var(--second); }
.dp-wide img,.dp-photo img { height:600px; }.dp-wide figcaption,.dp-photo div { padding:3rem; align-self:end; }
.dp-signal,.dp-scale,.dp-questions { width:min(980px,calc(100% - 48px)); margin:7rem auto; }
.wave { height:90px; background:repeating-linear-gradient(90deg,var(--accent) 0 3px,transparent 3px 11px); clip-path:polygon(0 45%,8% 10%,16% 80%,24% 25%,32% 70%,40% 5%,48% 85%,56% 20%,64% 75%,72% 35%,80% 90%,88% 15%,100% 50%,100% 58%,0 58%); }
.dp-mix { display:grid; grid-template-columns:.55fr 1.5fr .55fr; background:var(--ink); color:var(--bg); align-items:center; }.dp-mix img { height:580px; }.dp-mix article { padding:2rem; }
.dp-scale { display:grid; grid-template-columns:.7fr 1.3fr; gap:3rem; align-items:center; }.dp-scale blockquote { font-size:1.55rem; }.dp-scale img { height:480px; }
.dp-questions { display:grid; grid-template-columns:1fr 1fr; gap:4rem; }
.dp-research { grid-template-columns:repeat(3,1fr) 1.4fr; }.dp-research img { height:360px; }
.dp-page { width:var(--wrap); margin:3rem auto; display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:end; }.dp-page img { height:520px; }
.dp-prose,.dp-legal,.dp-form { width:min(900px,calc(100% - 48px)); margin:5rem auto; }.dp-prose p,.dp-legal p { max-width:72ch; }.dp-legal section { border-top:1px solid; }.dp-form{padding:2rem;border:2px solid}.dp-form label{display:block;font-weight:700;margin:1rem 0}.dp-form input,.dp-form select,.dp-form textarea{display:block;width:100%;padding:.8rem;margin-top:.35rem;border:1px solid;background:transparent;color:inherit}
.dp-foot { margin-top:6rem; background:var(--ink); color:var(--bg); padding:3rem max(24px,calc((100% - 1280px)/2)); display:grid; grid-template-columns:1fr 1fr auto; gap:2rem; }.dp-foot address { font-style:normal; }
@media(max-width:800px){ .dp-head nav{display:none;position:absolute;top:75px;left:24px;right:24px;background:var(--bg);padding:1rem;border:2px solid;flex-direction:column;z-index:9}.dp-head nav.open{display:flex}.dp-toggle{display:block} .dp-hero,.dp-stage,.dp-map,.dp-intro,.dp-bench,.dp-issue,.dp-field,.dp-route,.dp-inputs,.dp-page,.dp-questions,.dp-scale{grid-template-columns:1fr} .dp-strip,.dp-columns,.dp-tiles,.dp-research,.dp-mix,.dp-foot{grid-template-columns:1fr} h1{font-size:3.7rem} .dp-hero img,.dp-cover img,.dp-stage>img,.dp-map>figure img,.dp-intro img{height:420px} }

/* Site-specific privacy choice */
.dp-cookie{position:fixed;left:24px;bottom:24px;z-index:40;max-width:560px;display:grid;grid-template-columns:auto 1fr;gap:.8rem 1rem;padding:1.25rem;background:#181623;color:#fff;border:1px solid #d9c8ff;border-radius:22px}.dp-cookie-mark{color:#c9ff4a;font-size:1.5rem}.dp-cookie p{margin:.2rem 0}.dp-cookie-buttons{grid-column:2;display:flex;gap:.6rem}.dp-cookie button{padding:.55rem .9rem;border:0;border-radius:999px;background:#c9ff4a;color:#181623;font-weight:800}.dp-cookie button[data-decline]{background:transparent;color:#fff;border:1px solid #fff}.dp-cookie.is-hidden{display:none}@media(max-width:680px){.dp-cookie{left:12px;right:12px;bottom:12px}}