@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,700;1,800&display=swap");body{margin:0}.csford{--blue:#0279ff;--dark:#0d1b2a;--tint:rgba(2,121,255,.1);--ink:#1a2433;--muted:#5b6878;--line:#e6ebf2;background:#fff;color:var(--ink);font-family:Poppins,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.csford *,.csford :after,.csford :before{box-sizing:border-box;margin:0;padding:0}.csford .wrap{margin:0 auto;max-width:1120px;padding:0 24px}.csford .navspace{background:rgba(2,121,255,.1);height:68px}.csford .hero-section{background:linear-gradient(180deg,rgba(2,121,255,.1) 0,#fff);padding:40px 24px 32px}.csford .banner{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:28px;box-shadow:0 30px 70px rgba(13,27,42,.2);height:480px;margin:0 auto;max-width:1400px;overflow:hidden;position:relative}.csford .banner:after{background:linear-gradient(0deg,rgba(13,27,42,.35) 0,rgba(13,27,42,0) 50%);content:"";inset:0;position:absolute}.csford .banner__tag{border-radius:100px;box-shadow:0 8px 22px rgba(13,27,42,.22);color:var(--blue);font-size:12px;font-weight:600;left:28px;letter-spacing:.14em;padding:9px 18px;text-transform:uppercase}.csford .banner__logo,.csford .banner__tag{background:#fff;position:absolute;top:28px;z-index:3}.csford .banner__logo{border-radius:20px;box-shadow:0 10px 28px rgba(13,27,42,.28);padding:24px 32px;right:28px}.csford .banner__logo img{display:block;height:60px;width:auto}.csford .hero-cards{margin:-150px auto 0;max-width:860px;padding:0 24px;position:relative;z-index:2}.csford .intro-box{background:#fff;border-radius:24px;padding:56px;text-align:left}.csford .intro-box h1{color:var(--dark);font-size:clamp(40px,5.4vw,68px);font-weight:800;letter-spacing:-.03em;line-height:1}.csford .intro-box h1 em{color:var(--blue);font-style:normal}.csford .intro-sub{color:var(--muted);font-size:18px;line-height:1.6;margin:16px 0 0}.csford section{padding:56px 0}.csford .section-head{margin:0 auto 32px;max-width:700px}.csford .section-head h2{color:var(--dark);font-size:clamp(24px,2.8vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}.csford .section-head h2 em{color:var(--blue);font-style:normal}.csford .section-head p{color:var(--muted);font-size:16px}.csford .needs{margin:0 auto;max-width:720px}.csford .needs__title{color:var(--dark);font-size:18px;font-weight:700;margin-bottom:20px}.csford .need-list{display:grid;gap:18px;list-style:none}.csford .need-item{align-items:flex-start;display:flex;gap:14px}.csford .need-item svg{flex-shrink:0;height:22px;margin-top:3px;stroke:var(--blue);width:22px}.csford .need-item p{color:var(--muted);font-size:15px;line-height:1.6}.csford .need-item strong{color:var(--dark);font-weight:600}.csford .solution__grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.csford .sol-card{border:1px solid var(--line);border-radius:16px;padding:30px 28px}.csford .sol-card__icon{align-items:center;background:var(--tint);border-radius:13px;display:flex;height:48px;justify-content:center;margin-bottom:20px;width:48px}.csford .sol-card__icon svg{height:24px;stroke:var(--blue);width:24px}.csford .sol-card h3{color:var(--dark);font-size:18px;font-weight:700;margin-bottom:9px}.csford .sol-card p{color:var(--muted);font-size:14.5px;line-height:1.6}.csford .results .section-head{text-align:center}.csford .rp-chart{width:100%}.csford .rp-chart svg{display:block;height:auto;overflow:visible;width:100%}.csford .rp-line{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-width:3.5}.csford .rp-dot{fill:var(--blue)}.csford .rp-dot--prev{fill:#9cbfe8}.csford .rp-figure{fill:var(--dark);font:700 22px Poppins,sans-serif}.csford .rp-axis,.csford .rp-figure--prev{fill:var(--muted)}.csford .rp-axis{font:500 13px Poppins,sans-serif}.csford .rp-area,.csford .rp-dot{opacity:0;transition:opacity .7s ease}.csford .rp-in .rp-area{opacity:1;transition-delay:.3s}.csford .rp-in .rp-dot{opacity:1;transition-delay:1s}.csford .rp-grid{stroke:rgba(2,121,255,.12);stroke-width:1}.csford .rp-grid--base{stroke:rgba(2,121,255,.3)}.csford .rp-drop{stroke:rgba(2,121,255,.28);stroke-dasharray:4 5;stroke-width:1.5}.csford .result-flow{margin:0 auto;max-width:760px;text-align:center}.csford .rp-chart--flow{margin:0 auto;max-width:620px}.csford .rf-stats{display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-top:36px}.csford .rf-stat__n{color:var(--blue);font-size:clamp(34px,4.4vw,52px);font-weight:800;letter-spacing:-.03em;line-height:.9}.csford .rf-stat__l{color:var(--muted);font-size:14.5px;line-height:1.4;margin-top:12px}.csford .p-quote{background:linear-gradient(150deg,#071322,#0d2847 60%,#071322);overflow:hidden;position:relative}.csford .p-quote:before{background:radial-gradient(circle,rgba(2,121,255,.15) 0,transparent 65%);content:"";height:500px;left:-100px;pointer-events:none;position:absolute;top:-150px;width:500px}.csford .p-quote__inner{margin:0 auto;max-width:820px;position:relative}.csford .p-quote__text{color:#fff;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500;letter-spacing:-.01em;line-height:1.65;margin-bottom:32px}.csford .p-quote__attr{align-items:center;display:flex;gap:16px}.csford .p-quote__divider{background:var(--blue);flex-shrink:0;height:2px;width:32px}.csford .p-quote__name{color:#fff;font-size:.95rem;font-weight:700}.csford .p-quote__company{color:hsla(0,0%,100%,.5);font-size:13px;font-weight:400}.csford .cta-band{text-align:center}.csford .cta-band h2{color:var(--dark);font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.csford .cta-band p{color:var(--muted);font-size:17px;margin:0 auto 28px;max-width:520px}.csford .btn{align-items:center;background:var(--blue);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;justify-content:center;padding:15px 32px;text-decoration:none;transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.csford .btn:hover{opacity:.88;transform:translateY(-1px)}@media (max-width:900px){.csford .banner{height:320px}.csford .hero-cards{margin-top:-120px}.csford .intro-box{padding:32px}.csford .rf-stats,.csford .solution__grid{grid-template-columns:1fr}.csford .rf-stats{gap:24px}}