/* v48: product capabilities. Scoped to the third section. */
#platform.dpf-capabilities::before{content:none}
#platform.dpf-capabilities{padding:64px 0 100px;background:#07101e;color:#eaf1fc;position:relative;isolation:isolate;scroll-margin-top:94px}
.dpf-capabilities .dpf-wrap{width:min(1240px,calc(100% - 80px));margin:auto}
.dpf-capabilities .dpf-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:52px}
.dpf-capabilities .dpf-eyebrow{display:flex;align-items:center;gap:10px;color:#a6b9d3;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.dpf-capabilities .dpf-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#a3b7ff}
.dpf-capabilities h2{font-size:clamp(40px,4.7vw,65px);line-height:1.08;font-weight:550;letter-spacing:-.05em;margin:0;color:#f0f5ff}
.dpf-capabilities h2 span{background:linear-gradient(105deg,#dce5ff,#93aaff);color:transparent;background-clip:text;-webkit-background-clip:text}
.dpf-capabilities .dpf-intro{max-width:340px;color:#a8bcd2;font-size:15px;line-height:1.8;margin:0 0 6px}
.dpf-capabilities .dpf-anchor{position:absolute;scroll-margin-top:125px}
.dpf-capabilities .dpf-grid{display:grid;grid-template-columns:minmax(250px,.76fr) minmax(0,1.44fr);gap:clamp(40px,6vw,90px);align-items:start}
.dpf-capabilities .dpf-tabs{display:flex;flex-direction:column}
.dpf-capabilities .dpf-tab{appearance:none;display:grid;grid-template-columns:24px 1fr 18px;gap:14px;align-items:center;text-align:left;border:0;border-bottom:1px solid #a2bcdf19;background:transparent;color:#a7b9ce;padding:18px 10px 18px 0;cursor:pointer;min-height:63px;transition:color .18s,background .18s}
.dpf-capabilities .dpf-tab:first-child{padding-top:12px}
.dpf-capabilities .dpf-tab>span:first-child{font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#718aa7}
.dpf-capabilities .dpf-tab strong{display:block;font-size:15px;font-weight:500;line-height:1.5}
.dpf-capabilities .dpf-tab small{display:none;color:#a6bbd3;font-size:12px;line-height:1.7;margin-top:5px;max-width:255px}
.dpf-capabilities .dpf-tab>svg{width:16px;height:16px;opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s}
.dpf-capabilities .dpf-tab:is([aria-selected="true"],[aria-pressed="true"]){color:#f2f6ff}
.dpf-capabilities .dpf-tab:is([aria-selected="true"],[aria-pressed="true"])>span:first-child{color:#b0c3ff}
.dpf-capabilities .dpf-tab:is([aria-selected="true"],[aria-pressed="true"]) small{display:block}
.dpf-capabilities .dpf-tab:is([aria-selected="true"],[aria-pressed="true"])>svg{opacity:1;transform:none;color:#b0c3ff}
.dpf-capabilities .dpf-tab:hover{color:#edf3ff}
.dpf-capabilities :is(button,a,input,[role="tabpanel"]):focus-visible{outline:2px solid #b2c8ff;outline-offset:5px;border-radius:5px}
.dpf-capabilities .dpf-link{display:inline-flex;gap:14px;align-items:center;color:#d4e0f5;font-size:12px;text-decoration:none;margin-top:28px;min-height:34px}
.dpf-capabilities .dpf-link:hover{color:#fff}
.dpf-capabilities svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dpf-capabilities .dpf-stage{position:relative;min-width:0}
.dpf-capabilities .dpf-stage::before{content:"";position:absolute;inset:4% -10% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#22498720,transparent 68%)}
.dpf-capabilities .dpf-panel[hidden]{display:none!important}
.dpf-capabilities .dpf-panel{min-height:500px}
.dpf-capabilities .dpf-surface{min-height:444px;padding:28px 30px 24px;border:1px solid #637d9c66;border-radius:19px;background:linear-gradient(135deg,#112137,#0b182a 65%,#0d1c30);box-shadow:inset 0 1px #d4e6ff0d,0 25px 60px #00000026;position:relative;overflow:hidden}
.dpf-capabilities .dpf-surface::before{content:"";position:absolute;left:18%;right:18%;top:0;height:1px;background:linear-gradient(90deg,transparent,#b7d4ff88,transparent);pointer-events:none}
.dpf-capabilities .dpf-surface-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#97acc7;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;margin-bottom:30px}
.dpf-capabilities .dpf-surface-head>span:first-child{display:flex;gap:8px;align-items:center}
.dpf-capabilities .dpf-surface-head svg{width:15px;height:15px;color:#b4c9e4}
.dpf-capabilities .dpf-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 8px;border:1px solid #98b8e329;border-radius:6px;color:#c0d2e9;font-size:10px;line-height:1.5;letter-spacing:0}
.dpf-capabilities h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;font-weight:500;color:#f1f5fd;margin:0 0 9px}
.dpf-capabilities .dpf-surface-intro{font-size:12px;line-height:1.7;color:#9fb4cd;margin:0 0 26px;max-width:410px}
.dpf-capabilities .dpf-amounts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:27px 0 21px}
.dpf-capabilities .dpf-amounts>div+div{border-left:1px solid #99b8de21;padding-left:28px}
.dpf-capabilities .dpf-amounts span{display:flex;align-items:center;gap:7px;font-size:11px;color:#afc2da}
.dpf-capabilities .dpf-amounts span i{width:5px;height:5px;background:#b8caff;border-radius:50%}
.dpf-capabilities .dpf-amounts>div+div span i{background:#546e94}
.dpf-capabilities .dpf-amounts strong{display:block;margin:8px 0 3px;color:#c0ceff;font-size:46px;font-weight:450;letter-spacing:-.05em;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}
.dpf-capabilities .dpf-amounts>div+div strong{color:#ecf2fc}
.dpf-capabilities .dpf-split{height:5px;background:#29405f;border-radius:3px;overflow:hidden;display:flex;margin-bottom:30px}
.dpf-capabilities .dpf-split i{display:block;width:var(--advance-share,11.1111%);background:linear-gradient(90deg,#718aff,#c2d3ff);border-radius:3px;transition:width .22s ease}
.dpf-capabilities .dpf-range-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#adc2dc;margin-bottom:8px}
.dpf-capabilities .dpf-range-head output{color:#e4edff;font-variant-numeric:tabular-nums}
.dpf-capabilities .dpf-range{appearance:none;-webkit-appearance:none;width:100%;height:28px;cursor:pointer;background:transparent;margin:0;display:block;accent-color:#b7caff}
.dpf-capabilities .dpf-range::-webkit-slider-runnable-track{height:3px;background:#354a68;border-radius:4px}
.dpf-capabilities .dpf-range::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border:3px solid #112038;border-radius:50%;background:#dae5ff;box-shadow:0 0 0 1px #9cbaea;margin-top:-6px}
.dpf-capabilities .dpf-range::-moz-range-track{height:3px;background:#354a68;border-radius:4px}
.dpf-capabilities .dpf-range::-moz-range-thumb{width:10px;height:10px;border:3px solid #112038;border-radius:50%;background:#dae5ff;box-shadow:0 0 0 1px #9cbaea}
.dpf-capabilities .dpf-range-limits{display:flex;justify-content:space-between;color:#91a8c6;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:4px}
.dpf-capabilities .dpf-footnote{display:flex;gap:8px;align-items:center;border-top:1px solid #99b8de1c;margin-top:24px;padding-top:17px;color:#a9bdd5;font-size:11px;line-height:1.6}
.dpf-capabilities .dpf-footnote svg{width:14px;height:14px;color:#97c6c0}
.dpf-capabilities .dpf-caption{font-size:12px;line-height:1.7;color:#9eb3ce;margin:20px 10px 0;text-align:center;text-wrap:balance}
.dpf-capabilities .dpf-choice-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.dpf-capabilities .dpf-choice{border:1px solid #7d9ec033;border-radius:8px;background:#15283e66;color:#a7bed6;padding:9px 12px;cursor:pointer;font-size:11px;min-height:40px;transition:background .18s,border-color .18s,color .18s}
.dpf-capabilities .dpf-choice[aria-pressed="true"]{color:#e9f1ff;background:#203854;border-color:#99b8e17a}
.dpf-capabilities .dpf-rule-line{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #91afcf1c;color:#a3bad4;font-size:12px}
.dpf-capabilities .dpf-rule-line strong{color:#e1ecfb;font-weight:500;text-align:right}
.dpf-capabilities .dpf-routing{margin-top:24px;display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #7d9ec03d;border-radius:12px;background:#182e473f}
.dpf-capabilities .dpf-routing>svg{width:24px;height:24px;color:#b3caf5}
.dpf-capabilities .dpf-routing strong{display:block;font-size:14px;font-weight:500;color:#e8f1ff}
.dpf-capabilities .dpf-routing p{font-size:11px;color:#a2bad3;line-height:1.6;margin:3px 0 0}
.dpf-capabilities .dpf-status-dot{display:block;width:6px;height:6px;border-radius:50%;background:#8dd9c7;margin-left:auto;flex:none}
.dpf-capabilities .dpf-number{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e3edfc;font-size:16px;letter-spacing:.055em;border-bottom:1px solid #91afcf22;padding:15px 0}
.dpf-capabilities .dpf-number small{color:#a1b7d1;font-size:11px;letter-spacing:0}
.dpf-capabilities .dpf-otp{display:flex;gap:9px;margin:24px 0}
.dpf-capabilities .dpf-otp span{display:grid;place-items:center;flex:1;min-width:0;height:51px;border:1px solid #7e9fcb55;border-radius:8px;background:#1c344e4d;color:#ebf2ff;font:21px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.dpf-capabilities .dpf-recognized{display:flex;align-items:center;gap:13px;padding:17px 0}
.dpf-capabilities .dpf-checkmark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #89d9c033;border-radius:50%;background:#183d3933;color:#98ddcb;flex:none}
.dpf-capabilities .dpf-checkmark svg{width:18px;height:18px}
.dpf-capabilities .dpf-recognized strong{display:block;font-size:14px;font-weight:500;color:#e6f0fc}
.dpf-capabilities .dpf-recognized small{display:block;font-size:11px;color:#aac0d8;margin-top:3px}
.dpf-capabilities .dpf-addresses{display:grid;gap:12px;margin-top:22px}
.dpf-capabilities .dpf-address{display:flex;align-items:center;gap:14px;width:100%;min-height:82px;padding:17px;border:1px solid #799abe33;border-radius:11px;text-align:left;background:#0c1b2d;color:#a9bfd6;cursor:pointer}
.dpf-capabilities .dpf-address[aria-pressed="true"]{border-color:#acc9f699;background:linear-gradient(115deg,#1a3450,#13283f)}
.dpf-capabilities .dpf-address>svg{width:22px;height:22px}
.dpf-capabilities .dpf-address strong{display:block;font-size:13px;font-weight:500;color:#e6effe}
.dpf-capabilities .dpf-address small{display:block;font-size:11px;margin-top:4px}
.dpf-capabilities .dpf-address>i,.dpf-capabilities .dpf-payment>i{width:15px;height:15px;border-radius:50%;border:1px solid #547493;display:grid;place-items:center;margin-left:auto;flex:none}
.dpf-capabilities .dpf-address[aria-pressed="true"]>i::after,.dpf-capabilities .dpf-payment[aria-checked="true"]>i::after{content:"";width:7px;height:7px;border-radius:50%;background:#c3d7ff}
.dpf-capabilities .dpf-discount{margin-top:18px;padding:14px;border:1px dashed #82b7cf77;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:#bdcffa;background:#21456422}
.dpf-capabilities .dpf-discount strong{font-weight:500}
.dpf-capabilities .dpf-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 0;font-size:12px;color:#b4c7dd}
.dpf-capabilities .dpf-total strong{color:#eef4ff;font-size:31px;font-weight:450;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.dpf-capabilities .dpf-payments{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}
.dpf-capabilities .dpf-payment{display:flex;align-items:center;gap:11px;padding:16px 12px;min-height:70px;border:1px solid #7796b940;border-radius:10px;background:#0c1a2b;color:#a8bed7;text-align:left;cursor:pointer}
.dpf-capabilities .dpf-payment[aria-checked="true"]{background:#1c3350;border-color:#a6c4f080;color:#e3eeff}
.dpf-capabilities .dpf-payment>svg{width:22px;height:22px}
.dpf-capabilities .dpf-payment strong{font-size:12px;font-weight:500;display:block}
.dpf-capabilities .dpf-payment small{font-size:10px;color:#99b0cc;display:block;margin-top:3px}
.dpf-capabilities .dpf-payment:last-child{grid-column:1/-1}
.dpf-capabilities .dpf-in-view .dpf-panel:not([hidden]) .dpf-surface{animation:dpf-surface-in .36s ease-out both}
.dpf-capabilities .dpf-in-view .dpf-panel:not([hidden]) .dpf-otp span{animation:dpf-digit-in .25s ease-out both;animation-delay:calc(var(--digit) * 70ms)}
@keyframes dpf-surface-in{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes dpf-digit-in{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.dpf-capabilities .dpf-grid{gap:40px;grid-template-columns:minmax(235px,.8fr) minmax(0,1.4fr)}.dpf-capabilities .dpf-surface{padding:25px}.dpf-capabilities .dpf-amounts strong{font-size:40px}.dpf-capabilities .dpf-amounts>div+div{padding-left:18px}}
@media(max-width:800px){#platform.dpf-capabilities{padding:66px 0 76px}.dpf-capabilities .dpf-wrap{width:calc(100% - 40px);max-width:650px}.dpf-capabilities .dpf-heading{display:block;margin-bottom:30px}.dpf-capabilities .dpf-intro{margin-top:20px;max-width:450px;font-size:14px}.dpf-capabilities .dpf-grid{grid-template-columns:1fr;gap:25px}.dpf-capabilities .dpf-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dpf-capabilities .dpf-tab{display:flex;justify-content:center;min-height:45px;text-align:center;padding:9px 6px!important;border:1px solid #7698bc33;border-radius:8px}.dpf-capabilities .dpf-tab>span:first-child,.dpf-capabilities .dpf-tab small,.dpf-capabilities .dpf-tab>svg{display:none!important}.dpf-capabilities .dpf-tab strong{font-size:12px}.dpf-capabilities .dpf-tab:is([aria-selected="true"],[aria-pressed="true"]){border-color:#a4c0ee88;background:#1d3350}.dpf-capabilities .dpf-link{margin-top:15px}.dpf-capabilities .dpf-panel{min-height:0}.dpf-capabilities .dpf-surface{min-height:420px}.dpf-capabilities .dpf-amounts strong{font-size:44px}}
@media(max-width:440px){.dpf-capabilities .dpf-wrap{width:calc(100% - 32px)}.dpf-capabilities h2{font-size:42px}.dpf-capabilities .dpf-eyebrow{font-size:9px}.dpf-capabilities .dpf-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dpf-capabilities .dpf-surface{padding:21px 18px;min-height:428px;border-radius:14px}.dpf-capabilities h3{font-size:23px}.dpf-capabilities .dpf-amounts{gap:10px}.dpf-capabilities .dpf-amounts strong{font-size:clamp(29px,8.2vw,35px)}.dpf-capabilities .dpf-amounts>div+div{padding-left:15px}.dpf-capabilities .dpf-surface-head{font-size:9px;margin-bottom:25px}.dpf-capabilities .dpf-payment{padding:14px 10px;gap:8px}.dpf-capabilities .dpf-payment>svg{width:18px;height:18px}.dpf-capabilities .dpf-caption{font-size:11px}.dpf-capabilities .dpf-choice{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.dpf-capabilities *{animation:none!important;transition:none!important}}

/* v49: native scroll-driven feature sequence; no wheel/touch interception. */
.dpf-capabilities .dpf-scroll-track{position:relative}
.dpf-capabilities .dpf-scroll-scene{display:flow-root}
.dpf-capabilities .dpf-scroll-hint{display:none}
.dpf-capabilities.dpf-scroll-enhanced .dpf-scroll-hint{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;color:#95acc9;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.dpf-capabilities .dpf-scroll-hint>span:last-child{color:#bfcef2;font-variant-numeric:tabular-nums}
.dpf-capabilities.dpf-scroll-enhanced .dpf-stage{min-height:var(--dpf-panel-height,0px)}
.dpf-capabilities.dpf-scroll-pinned .dpf-scroll-track{height:calc(var(--dpf-pin-height) + var(--dpf-scroll-distance))}
.dpf-capabilities.dpf-scroll-pinned .dpf-scroll-scene{position:sticky;top:var(--dpf-pin-top,96px)}
.dpf-capabilities.dpf-measuring .dpf-stage .dpf-panel{display:block!important;position:absolute;inset:0 0 auto;visibility:hidden;pointer-events:none}
.dpf-capabilities.dpf-scroll-stacked .dpf-stage{min-height:0}
.dpf-capabilities.dpf-scroll-stacked .dpf-panel{display:block!important;min-height:0;margin-bottom:70px;scroll-margin-top:var(--dpf-pin-top,96px)}
.dpf-capabilities.dpf-scroll-stacked .dpf-panel:last-child{margin-bottom:0}
.dpf-capabilities.dpf-scroll-stacked .dpf-feature-nav{position:sticky;top:var(--dpf-pin-top,96px)}
.dpf-capabilities.dpf-scroll-stacked.dpf-nav-static .dpf-feature-nav{position:static}
.dpf-capabilities.dpf-scroll-stacked .dpf-panel .dpf-surface,.dpf-capabilities.dpf-scroll-stacked .dpf-panel .dpf-otp span{animation:none}
/* v50: adapt vertical spacing only when the complete desktop scene needs room. */
.dpf-capabilities.dpf-scroll-compact .dpf-heading{margin-bottom:16px;gap:40px}
.dpf-capabilities.dpf-scroll-compact .dpf-eyebrow{margin-bottom:6px}
.dpf-capabilities.dpf-scroll-compact h2{font-size:42px;line-height:1.04}
.dpf-capabilities.dpf-scroll-compact .dpf-intro{font-size:13px;line-height:1.7;max-width:360px}
.dpf-capabilities.dpf-scroll-compact .dpf-panel{min-height:0}
.dpf-capabilities.dpf-scroll-compact .dpf-surface{min-height:0;padding:18px 26px}
.dpf-capabilities.dpf-scroll-compact .dpf-surface-head{margin-bottom:12px}
.dpf-capabilities.dpf-scroll-compact h3{font-size:22px;line-height:1.18;margin-bottom:6px}
.dpf-capabilities.dpf-scroll-compact .dpf-surface-intro{margin-bottom:10px;line-height:1.55}
.dpf-capabilities.dpf-scroll-compact .dpf-amounts{margin:16px 0 14px}
.dpf-capabilities.dpf-scroll-compact .dpf-amounts strong{font-size:38px;margin-top:5px}
.dpf-capabilities.dpf-scroll-compact .dpf-split{margin-bottom:18px}
.dpf-capabilities.dpf-scroll-compact .dpf-footnote{margin-top:10px;padding-top:10px}
.dpf-capabilities.dpf-scroll-compact .dpf-caption{margin-top:8px}
.dpf-capabilities.dpf-scroll-compact .dpf-tab{padding-block:12px;min-height:51px}
.dpf-capabilities.dpf-scroll-compact .dpf-tab:first-child{padding-top:6px}
.dpf-capabilities.dpf-scroll-compact .dpf-tab small{margin-top:3px}
.dpf-capabilities.dpf-scroll-compact .dpf-scroll-hint{margin-top:14px}
.dpf-capabilities.dpf-scroll-compact .dpf-link{margin-top:12px}
.dpf-capabilities.dpf-scroll-compact .dpf-choice-row{margin:12px 0 10px}
.dpf-capabilities.dpf-scroll-compact .dpf-choice{min-height:36px;padding-block:8px;line-height:1.4}
.dpf-capabilities.dpf-scroll-compact .dpf-rule-line{padding-block:10px;line-height:1.5}
.dpf-capabilities.dpf-scroll-compact .dpf-discount{margin-top:12px;padding-block:9px;line-height:1.5}
.dpf-capabilities.dpf-scroll-compact .dpf-total{margin-top:12px}
.dpf-capabilities.dpf-scroll-compact .dpf-total strong{line-height:1.15}
.dpf-capabilities.dpf-scroll-compact .dpf-routing{margin-top:18px;padding:14px}
.dpf-capabilities.dpf-scroll-compact .dpf-otp{margin:18px 0}
.dpf-capabilities.dpf-scroll-compact .dpf-recognized{padding-block:12px}
@media(max-width:800px){
 .dpf-capabilities.dpf-scroll-enhanced .dpf-grid{gap:14px}
 .dpf-capabilities.dpf-scroll-enhanced .dpf-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .dpf-capabilities.dpf-scroll-enhanced .dpf-tab{min-height:38px;padding:8px 4px!important}
 .dpf-capabilities.dpf-scroll-enhanced .dpf-tab strong{font-size:10px;line-height:1.4}
 .dpf-capabilities.dpf-scroll-enhanced .dpf-link{display:none}
 .dpf-capabilities.dpf-scroll-enhanced .dpf-scroll-hint{margin:9px 0 0;font-size:9px}
 .dpf-capabilities.dpf-scroll-stacked .dpf-grid{display:block}
 .dpf-capabilities.dpf-scroll-stacked .dpf-feature-nav{z-index:4;background:#07101ef5;backdrop-filter:blur(12px);padding:10px 0 14px;margin-bottom:20px}
 .dpf-capabilities.dpf-scroll-stacked .dpf-panel{margin-bottom:50px}
}
