.dd-svc .d-hero{padding:clamp(36px,6vh,72px) 0 40px}.dd-svc .crumb{align-items:center;gap:10px;margin-bottom:26px;display:flex}.dd-svc .crumb a:hover{color:var(--ink)}.dd-svc .d-hero .grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.dd-svc .d-hero .grid>div:first-child{container-type:inline-size}.dd-svc .d-hero h1{font-size:clamp(30px,4.6vw,66px);font-size:min(calc(var(--h1-cqi,9) * 1cqi), 72px)}.dd-svc h1 .l{white-space:nowrap;padding-bottom:.04em;display:block;overflow:hidden}.dd-svc h1 .l>span{animation:dd-svc-up 1.1s var(--ease) forwards;display:block;transform:translateY(104%)}.dd-svc h1 .l:nth-child(2)>span{animation-delay:.12s}.dd-svc h1 .l:nth-child(3)>span{animation-delay:.24s}.dd-svc h1 .mk{background:linear-gradient(var(--sig), var(--sig)) no-repeat 0 88% / 0% 30%;animation:.9s cubic-bezier(.6,.1,.2,1) 1s forwards dd-svc-mk}@keyframes dd-svc-up{to{transform:none}}@keyframes dd-svc-mk{to{background-size:100% 30%}}.dd-svc .d-hero .lede{max-width:540px;margin-top:26px}.dd-svc .d-cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.dd-svc .stage{aspect-ratio:6/5;width:100%;position:relative}.dd-svc .facts-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(24px,5vw,72px);margin-top:44px;padding-top:24px;display:flex}.dd-svc .facts-row b{font-variation-settings:"wdth" 112;letter-spacing:-.03em;font-size:clamp(34px,3.4vw,50px);font-weight:400;line-height:1;display:block}.dd-svc .facts-row span{color:var(--mute);font-size:14px}@media (max-width:900px){.dd-svc .d-hero .grid{grid-template-columns:minmax(0,1fr)}.dd-svc .stage{max-width:520px;margin:0 auto}}.dd-svc .journey{height:var(--rail-h,330vh);background:var(--paper2);padding:0}.dd-svc .journey .pin{flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.dd-svc .journey .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.dd-svc .journey .lede{margin-top:14px}.dd-svc .trk{will-change:transform;margin-top:44px;display:flex;position:relative}.dd-svc .trk canvas{pointer-events:none;position:absolute;left:0}.dd-svc .stop{width:min(var(--stop-w,600px), 84vw);flex:none;padding-right:clamp(30px,5vw,80px);position:relative}.dd-svc .stop .big{font-variation-settings:"wdth" 125;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(44px,5.2vw,80px);font-weight:200;line-height:.85;display:block}.dd-svc .stop .node{border:1.5px solid var(--ver);background:var(--paper2);z-index:1;border-radius:50%;width:16px;height:16px;margin:22px 0 26px;transition:background .4s,transform .4s;display:block;position:relative}.dd-svc .stop.on .node{background:var(--ver);transform:scale(1.15)}.dd-svc .stop.last .node{border-color:var(--ink)}.dd-svc .stop.last.on .node{background:var(--sig);border-color:var(--sig)}.dd-svc .stop h3{letter-spacing:-.03em;font-variation-settings:"wdth" 110;font-size:clamp(26px,2.6vw,38px);line-height:1.02}.dd-svc .stop p{color:var(--mute);max-width:var(--stop-p,420px);margin-top:10px}.dd-svc .stop .chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dd-svc .stop .chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--mute);border-radius:999px;padding:5px 10px;font-size:10.5px}.dd-svc .stop .note{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;margin-top:14px;padding:5px 10px;font-size:11px;display:inline-block}.dd-svc .d-final{background:var(--ver);color:#fff7ee;text-align:center;padding:clamp(100px,16vh,160px) 0 clamp(110px,18vh,180px);position:relative;overflow:hidden}.dd-svc .d-final .wrap{z-index:1;position:relative}.dd-svc .d-final .slot{width:220px;height:220px;margin:0 auto 10px}.dd-svc .d-final h2{max-width:12ch;margin:0 auto;font-size:clamp(48px,8vw,124px)}.dd-svc .d-final h2 em{color:#ffd9cc}@media (max-width:359px){.dd-svc .d-final h2{font-size:40px}}.dd-svc .d-final p{opacity:.92;max-width:520px;margin:26px auto 36px}@media (prefers-reduced-motion:reduce){.dd-svc h1 .l>span{transform:none}.dd-svc h1 .mk{background-size:100% 30%}}
