:root{--cf-navy:#0a1628;--cf-navy-light:#0f1d32;--cf-teal:#00d4aa;--cf-teal-hover:#00b894;--cf-teal-glow:#00d4aa26;--cf-surface:#f8fafb;--cf-text:#1a1d23;--cf-text-secondary:#6b7280;--cf-text-on-dark:#c8d1dc;--cf-border:#e5e7eb;--cf-card:#fff}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.hero{background:linear-gradient(135deg,var(--cf-navy)0%,#0d2137 50%,#0b1929 100%);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#00d4aa14 0%,#0000 50%),radial-gradient(circle at 80% 20%,#3b82f60f 0%,#0000 50%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.text-rotate-wrapper{vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}.text-rotate-word{animation:8s cubic-bezier(.4,0,.2,1) infinite textRotate;display:inline-block}@keyframes textRotate{0%,20%{opacity:1;transform:translateY(0)}22%,24%{opacity:0;transform:translateY(-100%)}25%,45%{opacity:1;transform:translateY(0)}47%,49%{opacity:0;transform:translateY(-100%)}50%,70%{opacity:1;transform:translateY(0)}72%,74%{opacity:0;transform:translateY(-100%)}75%,95%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(-100%)}}.trust-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff14}.loan-card{background:var(--cf-card);border:1px solid var(--cf-border);border-radius:16px;flex-direction:column;transition:box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.loan-card:before{content:"";background:var(--cf-teal);opacity:0;border-radius:16px 16px 0 0;height:3px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.loan-card:hover{border-color:#00d4aa4d;box-shadow:0 20px 40px #00000014,0 0 0 1px #00d4aa33}.loan-card:hover:before{opacity:1}.steps-connector{background:var(--cf-border);z-index:0;height:2px;position:absolute;top:28px;left:calc(12.5% + 28px);right:calc(12.5% + 28px)}.steps-connector-fill{background:var(--cf-teal);width:0;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.steps-connector-fill.visible{width:100%}.step-badge{background:var(--cf-navy);width:56px;height:56px;color:var(--cf-teal);border:2px solid var(--cf-teal);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:all .35s;display:flex;position:relative}.step-badge.active{background:var(--cf-teal);color:var(--cf-navy)}.marquee-track{gap:3rem;animation:35s linear infinite marqueeScroll;display:flex}.marquee-track-reverse{animation-direction:reverse}.marquee-track:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-logo-card{border:1px solid var(--cf-border);filter:grayscale();opacity:.7;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:72px;padding:12px 16px;transition:all .3s;display:flex}.partner-logo-card:hover{filter:grayscale(0%);opacity:1;box-shadow:0 4px 16px #0000000f}.emi-card{border:1px solid var(--cf-border);background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000000f}input[type=range].cf-slider{appearance:none;cursor:pointer;background:#e5e7eb;border-radius:3px;outline:none;width:100%;height:6px}input[type=range].cf-slider::-webkit-slider-thumb{appearance:none;background:var(--cf-teal);cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;box-shadow:0 2px 8px #00d4aa66}input[type=range].cf-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range].cf-slider::-moz-range-thumb{background:var(--cf-teal);cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #00d4aa66}.stat-card{text-align:center;padding:2rem 1rem}.stat-number{color:var(--cf-teal);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800}.cta-section{background:linear-gradient(135deg,var(--cf-navy)0%,#0d2137 100%);position:relative}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 30%,#00d4aa0f 0%,#0000 60%);position:absolute;inset:0}.btn-teal{background:var(--cf-teal);color:var(--cf-navy);box-shadow:0 4px 16px var(--cf-teal-glow);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.9375rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-teal:hover{background:var(--cf-teal-hover);box-shadow:0 8px 24px var(--cf-teal-glow);transform:translateY(-1px)}.btn-white{color:var(--cf-navy);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.9375rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #00000014}.btn-white:hover{background:#f0f4f8;transform:translateY(-1px)}.faq-item{border:1px solid var(--cf-border);border-radius:12px;transition:box-shadow .3s;overflow:hidden}.faq-item:hover,.faq-item[open]{box-shadow:0 4px 16px #0000000d}.footer{background:var(--cf-navy)}.footer a{transition:color .2s}.footer a:hover{color:var(--cf-teal)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.section-padding{padding-top:5rem;padding-bottom:5rem}@media (min-width:640px){.section-padding{padding-top:6rem;padding-bottom:6rem}}
