/* The central website shares the platform's type, surfaces and restrained spacing. */
body.dfl{--ink:#172c49;--ink-2:#203654;--navy:#172c49;--blue:#3458f5;--blue-deep:#2845cc;--cyan:#43c6c0;--text:#243854;--muted:#62738b;--line:#dce3ed;--bg:#f4f5f8;--radius:14px;--shadow-card:0 3px 12px #172c4908;background:#fff;font-size:15px;line-height:1.55;overflow-x:clip}
body.dfl [data-reveal]{opacity:1;transform:none;transition:none}
body.dfl .dfl-wrap{max-width:1320px;padding-inline:24px}
body.dfl .dfl-nav,body.dfl .dfl-nav.is-solid,body.dfl .dfl-nav.is-open{padding:12px 0;background:#fff;border-bottom:1px solid #dce3ed;box-shadow:none;backdrop-filter:none}
body.dfl .dfl-nav-inner{gap:24px;min-height:40px}
body.dfl .dfl-logo{color:#172c49;font-size:18px}
body.dfl .dfl-nav .dfl-logo-mark svg path{stroke:#172c49}
body.dfl .dfl-nav-links{gap:18px;align-items:center}
body.dfl .dfl-nav-links a{color:#465c79;font-size:13px}
body.dfl .dfl-nav-links a:hover,body.dfl .dfl-nav .dfl-btn-ghost:hover{color:#2845cc}
body.dfl .dfl-nav .dfl-btn-ghost{color:#172c49}
body.dfl .dfl-nav-burger span{background:#172c49}
body.dfl .dfl-btn{min-height:40px;padding:9px 15px;border-radius:9px;font-size:14px;letter-spacing:0;line-height:1.35;white-space:normal;text-align:center}
body.dfl .dfl-btn-lg{min-height:44px;padding:11px 18px;font-size:14px}
body.dfl .dfl-btn-primary{box-shadow:0 3px 9px #3458f518}
body.dfl .dfl-btn:hover{transform:none}
body.dfl :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #3458f5;outline-offset:4px}
body.dfl .dfl-hero{padding:112px 0 56px;background:linear-gradient(135deg,#f7f9ff 0%,#fff 56%,#eef8f7 100%);color:#172c49;border-bottom:1px solid #dce3ed}
body.dfl .dfl-hero-bg{display:none}
body.dfl .dfl-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px}
body.dfl .dfl-hero h1{font-size:clamp(38px,4.5vw,58px);line-height:1.08;font-weight:700;letter-spacing:-.035em;margin-bottom:18px}
body.dfl .dfl-hero h1 em{background:none;color:#3458f5}
body.dfl .dfl-eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:12px;color:#39738a;line-height:1.5}
body.dfl .dfl-pulse{animation:none;box-shadow:none}
body.dfl .dfl-lede{font-size:16px;line-height:1.65;color:#526780;margin-bottom:24px;max-width:65ch}
body.dfl .dfl-hero .dfl-btn-outline{color:#172c49;background:#fff;border-color:#d2dced}
body.dfl .dfl-hero-note{color:#62738b;font-size:12px;margin-top:14px;letter-spacing:0}
body.dfl .dfl-mock{transform:none;background:#fff;border-color:#dce3ed;backdrop-filter:none;box-shadow:0 12px 36px #172c4910;border-radius:14px}
body.dfl .dfl-mock-bar{padding:12px 16px;background:#f5f7fc;border-bottom:1px solid #e4eaf3}
body.dfl .dfl-dot{width:7px;height:7px;background:#c8d3e3}
body.dfl .dfl-mock-title{color:#62738b;font-size:12px}
body.dfl .dfl-mock-row{padding:16px 10px}.dfl .dfl-mock-row+.dfl-mock-row{border-color:#e7ecf3}
body.dfl .dfl-mock-doc strong{color:#172c49;font-size:14px}body.dfl .dfl-mock-doc small{color:#62738b;font-size:12px}
body.dfl .dfl-mock-ico{background:#edf2ff;color:#3458f5}
body.dfl .dfl-mock-foot{border-color:#e4eaf3;color:#62738b;padding-top:12px}
body.dfl .dfl-mock-verdict{color:#62738b;font-size:11px}
body.dfl .dfl-ai-tag{background:#eaf6f3;color:#287568}
body.dfl .dfl-chip-green{color:#287568;background:#eaf6f3}.dfl .dfl-chip-blue{color:#3458f5;background:#edf2ff}.dfl .dfl-chip-amber{color:#886316;background:#fbf5e8}
body.dfl .dfl-stats{padding:24px 0;background:#fff;border-bottom:1px solid #e4eaf3}
body.dfl .dfl-stat b{font-size:28px;color:#172c49}.dfl .dfl-stat span{color:#62738b;font-size:12px}
body.dfl .dfl-section{padding:56px 0;scroll-margin-top:64px}
body.dfl .dfl-section-head{max-width:840px;margin-bottom:26px}
body.dfl :is(.dfl-section-head,.dfl-proof-copy,.dfl-docs-copy) h2{position:relative;padding-left:16px;font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.025em;font-weight:650;margin:0 0 12px}
body.dfl :is(.dfl-section-head,.dfl-proof-copy,.dfl-docs-copy) h2:before{content:"";position:absolute;left:0;top:.1em;width:4px;height:1.15em;border-radius:3px;background:linear-gradient(#5365ff,#43c6c0)}
body.dfl .dfl-sub{font-size:15px;line-height:1.65}
body.dfl :is(.dfl-cols3,.dfl-grid6,.dfl-steps,.dfl-experience-grid){gap:18px}
body.dfl :is(.dfl-card,.dfl-step,.dfl-experience,.dfl-price-card){padding:22px;border-radius:14px;box-shadow:var(--shadow-card)}
body.dfl .dfl-card:hover{transform:none;box-shadow:var(--shadow-card)}
body.dfl .dfl-card-ico{width:38px;height:38px;border-radius:10px}
body.dfl .dfl-card-ico svg{width:22px;height:22px}
body.dfl :is(.dfl-card,.dfl-step,.dfl-experience,.dfl-price-card) h3{position:relative;padding-left:12px;font-size:18px;font-weight:650;letter-spacing:-.01em;line-height:1.35}
body.dfl :is(.dfl-card,.dfl-step,.dfl-experience,.dfl-price-card) h3:before{content:"";position:absolute;left:0;top:.18em;width:3px;height:1em;border-radius:3px;background:linear-gradient(#5365ff,#43c6c0)}
body.dfl .dfl-experience h3{font-size:24px}.dfl .dfl-experience>ul{margin:16px 0 20px}.dfl .dfl-experience-top{margin-bottom:16px}
body.dfl .dfl-platform-foundation{padding:14px 18px;margin-top:18px;gap:8px;border-radius:12px}
body.dfl .dfl-tab-bar{margin-bottom:22px;gap:8px}.dfl .dfl-tab{font-size:13px;padding:10px 16px}
body.dfl .dfl-tab-panel.is-active{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.dfl .dfl-tab-copy h3{font-size:24px;margin-bottom:12px}.dfl .dfl-tab-list li{font-size:14px;padding-block:8px}
body.dfl .dfl-proof,body.dfl .dfl-docs-hero{gap:32px}
body.dfl .dfl-docs-grid{gap:16px;margin-top:22px}.dfl .dfl-docs-grid article{padding:18px}.dfl .dfl-docs-metrics{margin-top:18px}
body.dfl .dfl-pricing{margin-top:24px;gap:18px}.dfl .dfl-price-featured{transform:none;box-shadow:var(--shadow-card);border-color:#3458f5}
body.dfl .dfl-price-card ul li{padding-block:6px;font-size:14px}
body.dfl .dfl-billing-switch{margin:0 auto 14px}.dfl .dfl-price-edition-switch{margin-bottom:16px}
body.dfl .dfl-faq-item summary{padding:16px 46px 16px 18px;font-size:15px}.dfl .dfl-faq-item p{padding:0 18px 18px;font-size:14px}
body.dfl .dfl-cta{padding:56px 0}.dfl .dfl-cta-inner h2{font-size:clamp(28px,3.5vw,40px);letter-spacing:-.025em}.dfl .dfl-cta-inner p{font-size:15px;margin-bottom:24px}
body.dfl .dfl-footer{padding:28px 0}.dfl .dfl-footer-legal{color:#a4b2ca}
body.dfl .dfl-legal-shell{padding-top:96px;padding-bottom:40px}.dfl .dfl-legal-body{padding:24px}.dfl .dfl-legal-header h1{font-size:36px}
@media(max-width:1180px){body.dfl .dfl-nav-inner{gap:14px}body.dfl .dfl-nav-links{gap:12px}body.dfl .dfl-nav-cta .dfl-btn-ghost{display:none}}
@media(max-width:1020px){body.dfl .dfl-hero-inner{grid-template-columns:1fr;gap:28px}body.dfl .dfl-hero-copy{max-width:760px}.dfl .dfl-hero-visual{max-width:760px;width:100%}body.dfl .dfl-mock{max-width:none;margin:0}body.dfl .dfl-proof,body.dfl .dfl-docs-hero{grid-template-columns:1fr}}
@media(max-width:860px){body.dfl .dfl-nav.is-open .dfl-nav-cta .dfl-btn-ghost{display:inline-flex}body.dfl .dfl-nav.is-open .dfl-nav-links a{font-size:14px;padding-block:9px}body.dfl .dfl-tab-panel.is-active{grid-template-columns:1fr}}
@media(max-width:640px){body.dfl .dfl-wrap{padding-inline:18px}body.dfl .dfl-hero{padding:96px 0 36px}body.dfl .dfl-hero h1{font-size:38px}.dfl .dfl-hero h1 br{display:none}body.dfl .dfl-section,body.dfl .dfl-cta{padding:36px 0}body.dfl .dfl-section-head{margin-bottom:20px}body.dfl .dfl-stats-inner{gap:20px 12px}body.dfl :is(.dfl-card,.dfl-step,.dfl-experience,.dfl-price-card){padding:18px}body.dfl .dfl-lede{font-size:15px}body.dfl .dfl-btn{min-height:44px}body.dfl .dfl-mock-row{gap:8px}body.dfl .dfl-mock-doc{min-width:0}body.dfl .dfl-mock-doc strong{font-size:13px}body.dfl .dfl-mock-doc small{font-size:11px}}
@media(prefers-reduced-motion:reduce){body.dfl *,body.dfl *:before,body.dfl *:after{animation:none!important;transition:none!important}}
