html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:white;color:#0f172a;font-family:Inter,Arial,sans-serif}#site-navigation{position:sticky;top:0;background:rgba(250,251,255,.88);backdrop-filter:blur(20px);box-shadow:0 7px 15px #25316a12}#site-navigation .h-8.w-auto{width:151px;height:34px;object-fit:contain}.reference-credit{max-width:1200px;margin:24px auto 0;padding:0 24px 24px;font-size:12px;color:#94a3b8}.faq-hidden,.case-study-hidden,.testimonial-hidden{opacity:1!important;transform:none!important}[data-reveal]{opacity:0!important;transform:translateY(24px)!important}[data-reveal].is-visible{opacity:1!important;transform:translateY(0)!important}#revenue-animation{isolation:isolate}#revenue-animation .df-phase{position:absolute;inset:0;animation:df-fade .3s ease both}#revenue-animation .df-lead{opacity:0;transform:translateY(16px);transition:all .5s ease}#revenue-animation .df-lead.show{opacity:1;transform:none}#revenue-animation .df-data{opacity:0;transform:scale(.9);transition:.3s}#revenue-animation .df-data.show{opacity:1;transform:none}#revenue-animation .df-lead.rejected{background:#fff5f5;border-color:#fecaca}#revenue-animation .df-lead.rejected:after{content:'';position:absolute;width:95%;height:1px;background:#fca5a5;left:2.5%;top:50%}#revenue-animation .df-lead.rejected img{filter:grayscale(1);opacity:.5}#revenue-animation .df-lead.rejected .df-person{opacity:.5}#revenue-animation .df-lead.rejected h4{text-decoration:line-through}.df-score{width:44px;height:44px;position:relative;display:grid;place-items:center;flex-shrink:0}.df-score svg{position:absolute;inset:0;transform:rotate(-90deg)}.df-score .ring{stroke-dasharray:126;stroke-dashoffset:126;transition:stroke-dashoffset 1.5s ease;stroke-linecap:round}.df-score span{font-size:12px;font-weight:600;color:#6c8acf;z-index:1}.df-found{opacity:0;transform:translateY(16px);transition:.5s}.df-found.show{opacity:1;transform:none}.df-strategy-row{opacity:0;transform:translateX(16px);transition:.5s}.df-strategy-row.show{opacity:1;transform:none}.df-step.done{background:#22c55e;border-color:#22c55e;color:#fff}.df-step{transition:.3s}.df-confetti{position:absolute;top:45%;left:50%;width:7px;height:10px;pointer-events:none;animation:df-confetti 1.8s ease-out forwards}.df-bar{transform-origin:bottom;animation:df-grow 1.5s ease both}.df-insight-row{animation:df-fade .5s ease both}.df-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.df-megamenu{position:absolute;left:0;top:calc(100% + 8px);min-width:290px;padding:14px;background:rgba(255,255,255,.98);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 55px #17254c25;z-index:250;display:none}.df-nav-group:hover>.df-megamenu,.df-nav-group:focus-within>.df-megamenu,.df-nav-group.open>.df-megamenu{display:block;animation:df-menu .18s ease-out}.df-megamenu:before{content:'';position:absolute;top:-15px;height:16px;left:0;right:0}.df-megamenu a{display:block;padding:12px 14px;border-radius:9px;font-size:14px;color:#334155}.df-megamenu a:hover{background:#eef6fd;color:#369bce}.df-megamenu small{display:block;font-size:12px;color:#94a3b8;margin-top:3px}.df-nav-group{position:relative}.df-mobile-menu{display:none;background:white;padding:20px;box-shadow:0 8px 15px #17254c12}.df-mobile-menu.open{display:grid;gap:14px}.df-mobile-menu a{padding:10px;font-size:16px}.df-mobile-toggle{display:none;padding:10px;background:transparent;color:#475569;margin-left:auto}.df-scroll-track{transition:transform .6s cubic-bezier(.22,1,.36,1)}#detail-dialog{width:min(760px,calc(100% - 30px));max-height:86vh;overflow:auto;padding:42px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#0f172a;box-shadow:0 25px 100px #0f172a55}#detail-dialog::backdrop{background:#0f172a80;backdrop-filter:blur(6px)}.detail-close{position:absolute;top:12px;right:17px;font-size:30px;color:#64748b;background:transparent;border:0;cursor:pointer}.detail-title{font-weight:700;font-size:30px;line-height:1.2;margin-bottom:18px}.detail-body{font-size:16px;line-height:1.8;color:#64748b}.detail-cta{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;background:linear-gradient(90deg,#2563eb,#a21caf);color:white;border-radius:24px;font-size:14px;margin-top:25px;font-weight:600}.detail-content-image{border-radius:12px;width:100%;margin-bottom:20px}.df-tabs{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.df-tabs button{padding:7px 12px;border-radius:8px;background:#f1f5f9;font-size:13px}.df-tabs button.active{background:#e0f2fe;color:#0284c7}#chat-trigger{position:fixed;bottom:24px;right:24px;width:58px;height:58px;padding:12px;background:#fff;border-radius:50%;box-shadow:0 10px 30px #60a5fa30;border:1px solid #f1f5f9;z-index:300}#chat-trigger img{width:100%;height:100%;border-radius:50%}#chat-panel{position:fixed;bottom:96px;right:24px;width:min(350px,calc(100vw - 32px));background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 20px 65px #17254c25;z-index:300;overflow:hidden}#chat-panel header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#f8fafc;font-weight:700;border-bottom:1px solid #e2e8f0}#chat-panel header button{font-size:24px;font-weight:400}#chat-messages{padding:20px;max-height:300px;overflow:auto}#chat-messages p{background:#f1f5f9;border-radius:12px;padding:12px 15px;font-size:14px;line-height:1.6;margin-bottom:12px}.chat-options{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 20px}.chat-options button{font-size:12px;border:1px solid #bae6fd;border-radius:20px;padding:8px 13px;color:#0284c7}.df-teaser{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(480px,calc(100vw - 32px));padding:20px 45px;background:#fffffff0;backdrop-filter:blur(16px);border:1px solid #fff;border-radius:22px;box-shadow:0 12px 50px #0f172a20;z-index:290;font-size:15px;font-weight:600;color:#1e293b;cursor:pointer;animation:df-teaser 1s ease}.df-teaser button{position:absolute;left:10px;top:10px;width:27px;height:27px;border-radius:50%;background:#fff;color:#64748b;font-weight:400}.df-teaser b{position:absolute;right:13px;top:10px;color:#64748b;font-weight:400;font-size:23px}.df-connector-active{filter:drop-shadow(0 0 5px #38bdf8);transition:.6s}.df-journey-step{transition:filter .5s,transform .5s}.df-journey-step.active{filter:drop-shadow(0 0 8px #60a5fa80);transform:translateY(-5px)}.df-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#0f172a;color:#fff;padding:7px 10px;border-radius:6px;font-size:12px;white-space:nowrap;display:none}.df-has-tooltip{position:relative}.df-has-tooltip:hover .df-tooltip{display:block}button,a,[role=button]{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}
@keyframes df-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes df-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes df-confetti{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}@keyframes df-menu{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes df-teaser{from{opacity:0;bottom:-80px}to{opacity:1;bottom:16px}}@keyframes df-scanner{from{transform:translateY(-100%)}to{transform:translateY(700%)}}
@media(max-width:1023px){.df-mobile-toggle{display:block}#site-navigation>div>div{align-items:center}#site-navigation .glassmorphism-mobile-sidebar,#site-navigation .mobile-overlay{display:none!important}#site-navigation{position:sticky!important}#revenue-animation{min-height:310px}.df-teaser{display:none}}@media(max-width:640px){#home h1{font-size:36px;line-height:1.1}#revenue-animation{min-height:320px}#detail-dialog{padding:32px 23px}.detail-title{font-size:25px}#how-it-works{display:block!important}.df-phase .df-strategy-row p{font-size:10px}.df-phase .df-lead h4{font-size:12px}#revenue-animation .df-phase{padding:18px}#revenue-animation .df-phase h3.text-2xl{font-size:20px}#revenue-animation .df-phase .mb-8{margin-bottom:15px}#revenue-animation .df-phase .space-y-6>:not([hidden])~:not([hidden]){margin-top:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
#revenue-animation .animate-bounce-in{animation:df-bounce-in .5s cubic-bezier(.175,.885,.32,1.275) both}.df-success-ring{animation:df-ring-draw 1.5s ease-out both}.df-teaser{animation:df-teaser .5s cubic-bezier(.16,1,.3,1);min-height:80px}.df-teaser>span{transition:opacity .28s}.df-teaser>button{animation:df-fade .2s 1s both}#team img[alt$="Office Location"]{transition:opacity .5s ease}#home{scroll-margin-top:0}body{overflow-x:clip}#how-it-works{scroll-margin-top:75px}
#login-dialog{width:min(470px,calc(100% - 28px));max-width:470px;padding:0;border:0;border-radius:26px;background:transparent;color:#0f172a;box-shadow:0 30px 110px #0f172a55;overflow:visible}#login-dialog::backdrop{background:#0f172a99;backdrop-filter:blur(10px)}.df-login-panel{position:relative;padding:34px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.75);border-radius:26px}.df-login-close{position:absolute;top:16px;right:18px;width:34px;height:34px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:24px;line-height:1}.df-login-logo{display:block;width:160px;height:auto;margin:0 0 26px}.df-login-eyebrow{margin:0 0 8px;color:#2563eb;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.df-login-panel h2{margin:0 0 8px;font-size:30px;line-height:1.15;letter-spacing:-.03em}.df-login-intro{margin:0 0 24px;color:#64748b;font-size:14px;line-height:1.55}.df-login-submit{display:block;box-sizing:border-box;margin-top:10px;width:100%;padding:13px 18px;border:0;border-radius:13px;background:linear-gradient(90deg,#2563eb,#9333ea);color:#fff;font-size:14px;font-weight:700;text-align:center;text-decoration:none;box-shadow:0 12px 28px #4f46e533}.df-login-submit:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.df-login-note{margin:14px 0 0;text-align:center;color:#64748b;font-size:13px;line-height:1.5}.df-login-help{margin:19px 0 0;text-align:center;color:#64748b;font-size:13px}.df-login-help a{color:#2563eb;font-weight:650}.df-login-shake{animation:df-login-shake .3s ease}
@keyframes df-bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:1}70%{transform:scale(.9)}100%{transform:scale(1)}}@keyframes df-ring-draw{from{stroke-dasharray:0 100}to{stroke-dasharray:75 100}}
@keyframes df-login-shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.df-journey-step.active{transform:none;filter:none}
