.dl-inner{max-width:1080px;margin:0 auto;padding:0 24px}.dl-hero{padding:88px 0 56px;background:#fff;text-align:center}.dl-eyebrow{font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.dl-heading{font-size:clamp(34px,5.4vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.06;color:var(--text);margin:0 0 16px}.dl-tagline{font-size:19px;line-height:1.55;color:var(--text-secondary);max-width:620px;margin:0 auto}.dl-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.dl-footnote{font-size:14px;color:var(--text-secondary);margin:16px 0 0}.dl-btn-primary{display:inline-flex;align-items:center;background:var(--blue);color:#fff;font-weight:650;font-size:15px;padding:13px 24px;border-radius:12px;transition:background .18s}.dl-btn-primary:hover{background:var(--blue-dark)}.dl-btn-ghost{display:inline-flex;align-items:center;border:1.5px solid rgba(255,255,255,.4);color:#fff;font-weight:650;font-size:15px;padding:13px 24px;border-radius:12px;transition:background .18s}.dl-btn-ghost:hover{background:#ffffff1a}.dl-section-heading{font-size:clamp(26px,3.6vw,34px);font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 32px;text-align:center}.dl-platforms{padding:64px 0;background:#f8fafc;border-top:1px solid var(--border)}.dl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dl-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:16px;padding:32px 24px;align-items:center;text-align:center;color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.dl-card:hover{border-color:var(--blue);box-shadow:0 8px 20px #0055ff1f;transform:translateY(-2px)}.dl-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.dl-card-icon{width:44px;height:44px;margin-bottom:14px}.dl-card-icon img{width:44px;height:44px;object-fit:contain}.dl-card-title{font-size:18px;font-weight:750;color:var(--text);margin:0}.dl-steps{padding:72px 0;background:#fff}.dl-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dl-step{border-left:2px solid var(--border);padding-left:20px}.dl-step-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;font-weight:700;margin-bottom:12px}.dl-step-title{font-size:18px;font-weight:750;color:var(--text);margin:0 0 8px}.dl-step-body{font-size:15px;line-height:1.65;color:#374151;margin:0}.logowall{padding:52px 0 56px;background:#fff;overflow:hidden;border-bottom:1px solid var(--border)}.logowall-inner{max-width:1200px;margin:0 auto}.logowall-heading{text-align:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:40px;padding:0 40px}.logowall-track-wrap{overflow:hidden;position:relative}.logowall-track-wrap:before,.logowall-track-wrap:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.logowall-track-wrap:before{left:0;background:linear-gradient(to right,#fff,transparent)}.logowall-track-wrap:after{right:0;background:linear-gradient(to left,#fff,transparent)}.logowall-track{display:flex;align-items:center;gap:64px;width:max-content;animation:marquee 28s linear infinite}.logowall-track:hover{animation-play-state:paused}.logowall-logo{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#c4cdd6;white-space:nowrap;flex-shrink:0;transition:color .2s}.logowall-logo:hover{color:#8996a2}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.dl-testimonials{background:#f5faff;padding:80px 40px;border-top:1px solid var(--border)}.testimonials-inner{max-width:1200px;margin:0 auto}.testimonials-header{margin-bottom:8px}.testimonials-sub{font-size:15px;color:var(--text-secondary);margin-bottom:48px}.testimonials-sub a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.testimonials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.testimonial-card{background:#fff;border:1px solid #e2eaf4;border-radius:16px;padding:24px}.quote-mark{margin-bottom:14px}.testimonial-text{font-size:14px;line-height:1.65;color:#374151;margin-bottom:20px}.testimonial-author{font-size:13px;font-weight:700;color:var(--text)}.testimonial-role{font-size:12px;color:var(--text-secondary);margin-top:2px}.testimonials-heading{font-size:38px}.dl-cta{padding:72px 0 88px;background:var(--navy);color:#fff;text-align:center}.dl-cta h2{font-size:clamp(26px,3.6vw,34px);font-weight:400;letter-spacing:-.02em;margin:0 0 12px}.dl-cta-body{font-size:16px;color:#9fb4d8;margin:0 auto 26px;max-width:560px}.dl-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.faq-section{background:#fff;padding:80px 40px;border-top:1px solid var(--border)}.faq-inner{max-width:760px;margin:0 auto}.faq-header{text-align:center;margin-bottom:48px}.faq-heading{font-size:38px}.section-eyebrow{font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.section-heading{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1.08;color:var(--text);margin-bottom:0}.faq-item{border-bottom:1px solid var(--border)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;font-family:inherit;text-align:left;padding:20px 0;cursor:pointer;font-size:16px;font-weight:600;color:var(--text);gap:16px}.faq-question:hover{color:var(--blue)}.faq-icon{flex-shrink:0;transition:transform .2s}.faq-answer{font-size:15px;color:var(--text-secondary);line-height:1.65;padding-bottom:20px;display:none;margin:0}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-icon{transform:rotate(45deg)}@media(max-width:900px){.logowall{padding:40px 0}.logowall-track{gap:44px;animation-duration:22s}.dl-grid{grid-template-columns:repeat(2,1fr)}.dl-steps-grid{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dl-hero{padding:56px 0 36px}.dl-grid,.testimonials-grid{grid-template-columns:1fr}.dl-platforms,.dl-steps,.dl-testimonials{padding:48px 0}.faq-section{padding:56px 24px}.faq-heading{font-size:30px}}
