<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Skyfino | Premium Financial Matrix</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');
/* Theme Base & Midnight Blue Engine */
.fin-hero-wrapper {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Plus Jakarta Sans', sans-serif;
background: linear-gradient(135deg, #001124 0%, #001f3f 60%, #0b2b4f 100%);
color: #ffffff;
overflow: hidden;
position: relative;
width: 100%;
padding: 60px 5%;
}
.fin-hero-container {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 40px;
align-items: center;
}
.fin-hero-left { z-index: 2; }
.fin-hero-tagline {
font-size: 2.8rem;
font-weight: 800;
line-height: 1.2;
margin-bottom: 20px;
}
.fin-hero-tagline span.light-text {
color: #94a3b8;
display: block;
font-size: 2.2rem;
font-weight: 400;
}
.fin-dynamic-word-box {
display: inline-block;
position: relative;
color: #D4AF37;
text-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
border-bottom: 3px solid #D4AF37;
padding-right: 5px;
}
/* Stats Infrastructure */
.fin-stats-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin-top: 40px;
}
.fin-stat-card {
background: rgba(255, 255, 255, 0.02);
border: 1px solid rgba(255, 255, 255, 0.07);
padding: 15px 20px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 15px;
transition: transform 0.3s ease;
}
.fin-stat-card:hover {
transform: translateY(-3px);
border-color: rgba(212, 175, 55, 0.3);
}
.fin-stat-icon { font-size: 1.6rem; color: #D4AF37; }
.fin-stat-number { font-size: 1.5rem; font-weight: 700; }
.fin-stat-label { font-size: 0.85rem; color: #94a3b8; }
/* Right Column Corporate Slider */
.fin-hero-right {
position: relative;
width: 100%;
height: 380px;
display: flex;
justify-content: center;
align-items: center;
z-index: 2;
}
.fin-marketing-slider {
width: 100%;
height: 100%;
position: relative;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 25px 50px rgba(0,0,0,0.6);
border: 1px solid rgba(255, 255, 255, 0.08);
}
.fin-slide {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
opacity: 0; visibility: hidden;
transition: opacity 0.8s ease-in-out, visibility 0.8s;
display: flex; flex-direction: column;
justify-content: flex-end; padding: 35px;
box-sizing: border-box;
}
.fin-slide.active { opacity: 1; visibility: visible; }
.slide-1 { background: linear-gradient(to top, rgba(0,17,36,0.95), rgba(0,17,36,0.2)), url('https://images.unsplash.com/photo-1559526324-4b87b5e36e44?auto=format&fit=crop&w=600&q=80') center/cover; }
.slide-2 { background: linear-gradient(to top, rgba(0,17,36,0.95), rgba(0,17,36,0.2)), url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=600&q=80') center/cover; }
.slide-3 { background: linear-gradient(to top, rgba(0,17,36,0.95), rgba(0,17,36,0.2)), url('https://images.unsplash.com/photo-1579621970563-ebec7560ff3e?auto=format&fit=crop&w=600&q=80') center/cover; }
.slide-4 { background: linear-gradient(to top, rgba(0,17,36,0.95), rgba(0,17,36,0.2)), url('https://images.unsplash.com/photo-1590283603385-17ffb3a7f29f?auto=format&fit=crop&w=600&q=80') center/cover; }
.slide-5 { background: linear-gradient(to top, rgba(0,17,36,0.95), rgba(0,17,36,0.2)), url('https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?auto=format&fit=crop&w=600&q=80') center/cover; }
.fin-slide-badge {
align-self: flex-start; background: #D4AF37; color: #001124;
padding: 4px 12px; border-radius: 20px; font-size: 0.75rem;
font-weight: 700; text-transform: uppercase; margin-bottom: 15px;
}
.fin-slide-title { font-size: 1.8rem; font-weight: 700; margin-bottom: 10px; }
.fin-slide-desc { font-size: 0.95rem; color: #cbd5e1; margin-bottom: 20px; line-height: 1.4; }
.fin-slide-btn {
align-self: flex-start; background: #ffffff; color: #001124;
padding: 10px 24px; border-radius: 8px; font-weight: 600;
text-decoration: none; font-size: 0.9rem; transition: all 0.3s ease;
border: none; cursor: pointer;
}
.fin-slide-btn:hover { background: #D4AF37; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4); }
.fin-slider-dots { position: absolute; bottom: -25px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.fin-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.2); cursor: pointer; }
.fin-dot.active { background: #D4AF37; width: 24px; border-radius: 4px; }
/* Quick Grid Options */
.fin-quick-grid {
max-width: 1200px; margin: 50px auto 0 auto;
display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
position: relative; z-index: 2;
}
.fin-quick-card {
background: rgba(255, 255, 255, 0.01); border: 1px solid rgba(255, 255, 255, 0.04);
border-radius: 16px; padding: 25px 20px; transition: all 0.3s ease; cursor: pointer;
}
.fin-quick-card:hover {
background: rgba(255, 255, 255, 0.04); border-color: rgba(212, 175, 55, 0.2);
transform: translateY(-5px);
}
.fin-quick-icon-box { width: 50px; height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 15px; }
.icon-gold-1 { background: rgba(212, 175, 55, 0.12); color: #D4AF37; }
.icon-gold-2 { background: rgba(212, 175, 55, 0.15); color: #e5c158; }
.icon-gold-3 { background: rgba(212, 175, 55, 0.1); color: #bca041; }
.icon-gold-4 { background: rgba(212, 175, 55, 0.18); color: #fff3cc; }
.fin-quick-title { font-size: 1.15rem; font-weight: 600; margin-bottom: 8px; }
.fin-quick-desc { font-size: 0.85rem; color: #94a3b8; line-height: 1.4; }
/* CENTRAL FRESH MODAL WITH REAL-TIME FEEDBACK */
.sky-lead-modal {
position: fixed; top: 0; left: 0; width: 100%; height: 100%;
background: rgba(0, 17, 36, 0.85);
display: none; justify-content: center; align-items: center;
z-index: 9999999; padding: 20px; backdrop-filter: blur(10px);
}
.sky-modal-box {
background: #ffffff; padding: 35px; border-radius: 24px;
width: 100%; max-width: 500px; position: relative;
color: #1e293b; box-shadow: 0 30px 70px rgba(0,0,0,0.6);
max-height: 88vh; overflow-y: auto;
}
.sky-modal-close { position: absolute; top: 18px; right: 22px; font-size: 28px; cursor: pointer; color: #94a3b8; font-weight: bold; }
.sky-modal-box h3 { margin: 0 0 4px 0; color: #001f3f; font-size: 1.5rem; font-weight: 800; }
.sky-modal-box sub { display: block; margin-bottom: 22px; color: #64748b; font-weight: 600; font-size: 12px; letter-spacing: 0.5px; }
.sky-embedded-form label { display: block; font-size: 11px; font-weight: 700; color: #001f3f; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.3px; }
.sky-embedded-form input, .sky-embedded-form select {
width: 100%; padding: 11px 14px; margin-bottom: 16px;
border: 1.5px solid #cbd5e1; border-radius: 8px; font-size: 14px; color: #001f3f;
font-family: inherit; font-weight: 600; box-sizing: border-box; transition: all 0.2s;
}
.sky-embedded-form input:focus, .sky-embedded-form select:focus {
border-color: #D4AF37; outline: none; background: #fdfdfd; box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}
/* Real-time Dynamic Validation Messages */
.input-err-msg { color: #ef4444; font-size: 11px; font-weight: 700; margin-top: -12px; margin-bottom: 14px; display: none; }
.sky-embedded-form button {
width: 100%; background: #001f3f; color: #fff;
padding: 15px; border: none; border-radius: 8px;
font-weight: 700; cursor: pointer; text-transform: uppercase; transition: 0.3s;
margin-top: 10px; letter-spacing: 0.5px;
}
.sky-embedded-form button:hover { background: #D4AF37; color: #001124; box-shadow: 0 6px 20px rgba(212, 175, 55, 0.3); }
/* Floating Channels */
.fin-wa-popup-container { position: fixed; bottom: 30px; right: 30px; z-index: 999999; display: flex; flex-direction: column; align-items: flex-end; }
.fin-wa-chat-box { background: #ffffff; color: #333333; padding: 12px 16px; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.25); margin-bottom: 10px; display: flex; align-items: center; gap: 10px; transform: scale(0); transform-origin: bottom right; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid #e2e8f0; width: 220px; }
.fin-wa-chat-box.visible { transform: scale(1); }
.fin-wa-avatar { width: 32px; height: 32px; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 0.9rem; }
.fin-wa-text-title { font-size: 0.8rem; font-weight: 700; color: #128c7e; }
.fin-wa-text-msg { font-size: 0.82rem; color: #4a5568; line-height: 1.3; }
.fin-wa-trigger-btn { background: #25d366; color: #ffffff; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; cursor: pointer; box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4); transition: all 0.3s ease; text-decoration: none; position: relative; }
.fin-wa-trigger-btn:hover { transform: scale(1.08); }
.fin-wa-badge { position: absolute; top: 2px; right: 2px; width: 12px; height: 12px; background: #ef4444; border-radius: 50%; border: 2px solid #25d366; }
@media (max-width: 968px) {
.fin-hero-container { grid-template-columns: 1fr; text-align: center; }
.fin-hero-tagline { font-size: 2.2rem; }
.fin-hero-tagline span.light-text { font-size: 1.8rem; }
.fin-hero-right { height: 320px; }
.fin-quick-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 580px) { .fin-stats-grid { grid-template-columns: 1fr; } .fin-quick-grid { grid-template-columns: 1fr; } }
</style>
</head>
<body>
<div class="fin-hero-wrapper">
<div class="fin-hero-container">
<div class="fin-hero-left">
<h1 class="fin-hero-tagline">
<span class="light-text">Your Smarter Financial Choice Starts Here.</span>
Smart <span class="fin-dynamic-word-box" id="dynamicWord">Loans</span>
</h1>
<p style="color: #94a3b8; font-size: 1.1rem; line-height: 1.6; margin-bottom: 25px;">
Compare instantly, calculate accurate quotes, and optimize your financial portfolio using precision algorithms tailored just for your growth.
</p>
<div style="font-size: 0.9rem; color: #94a3b8; font-weight: 600; margin-bottom: 10px;">
<i class="fa-solid fa-envelope" style="color: #D4AF37; margin-right: 6px;"></i> Official Desk: Hello@skyfino.com
</div>
<div class="fin-stats-grid">
<div class="fin-stat-card"><i class="fa-solid fa-users fin-stat-icon"></i><div><div class="fin-stat-number"> 275+</div><div class="fin-stat-label">Active Connectors </div></div></div>
<div class="fin-stat-card"><i class="fa-solid fa-building-columns fin-stat-icon"></i><div><div class="fin-stat-number">75+</div><div class="fin-stat-label">Banking Partners</div></div></div>
<div class="fin-stat-card"><i class="fa-solid fa-shield-halved fin-stat-icon"></i><div><div class="fin-stat-number">68%</div><div class="fin-stat-label">Connectors Earn Every Month</div></div></div>
<div class="fin-stat-card"><i class="fa-solid fa-award fin-stat-icon"></i><div><div class="fin-stat-number">24*7 Support ★</div><div class="fin-stat-label">Top Rated Earning Platform</div></div></div>
</div>
</div>
<div class="fin-hero-right">
<div class="fin-marketing-slider">
<div class="fin-slide active slide-1">
<span class="fin-slide-badge">Instant Approval</span>
<h3 class="fin-slide-title">Home & Personal Loans</h3>
<p class="fin-slide-desc">Unlock competitive floating interest rates starting from just 7.5% p.a. Minimal document upload required.</p>
<button class="fin-slide-btn" onclick="openSkyModal('Loan')">Apply Online <i class="fa-solid fa-arrow-right"></i></button>
</div>
<div class="fin-slide slide-2">
<span class="fin-slide-badge">Complete Protection</span>
<h3 class="fin-slide-title">Shield Your Family</h3>
<p class="fin-slide-desc">Get comprehensive Term & Health insurance customized layers with cashless claim setup worldwide.</p>
<button class="fin-slide-btn" onclick="openSkyModal('Insurance')">Check Premiums <i class="fa-solid fa-arrow-right"></i></button>
</div>
<div class="fin-slide slide-3">
<span class="fin-slide-badge">Maximize Rewards</span>
<h3 class="fin-slide-title">Premium Credit Cards</h3>
<p class="fin-slide-desc">Unlock infinite airport lounge access, accelerated reward checkpoints, and direct cashback options.</p>
<button class="fin-slide-btn" onclick="openSkyModal('Credit Card')">Check Eligibility <i class="fa-solid fa-arrow-right"></i></button>
</div>
<div class="fin-slide slide-4">
<span class="fin-slide-badge">Wealth Creation</span>
<h3 class="fin-slide-title">Automated SIP Engines</h3>
<p class="fin-slide-desc">Invest systematically into top tier compounding mutual fund matrixes monitored by core experts.</p>
<button class="fin-slide-btn" onclick="openSkyModal('SIP')">Start SIP ₹500 <i class="fa-solid fa-arrow-right"></i></button>
</div>
<div class="fin-slide slide-5">
<span class="fin-slide-badge">Zero Brokerage</span>
<h3 class="fin-slide-title">Smart Demat Interface</h3>
<p class="fin-slide-desc">Trade stocks, commodities and mutual allocations instantly via reliable lightning fast dashboards.</p>
<button class="fin-slide-btn" onclick="openSkyModal('Demat')">Open Free Account <i class="fa-solid fa-arrow-right"></i></button>
</div>
</div>
<div class="fin-slider-dots">
<div class="fin-dot active" onclick="setSlide(0)"></div>
<div class="fin-dot" onclick="setSlide(1)"></div>
<div class="fin-dot" onclick="setSlide(2)"></div>
<div class="fin-dot" onclick="setSlide(3)"></div>
<div class="fin-dot" onclick="setSlide(4)"></div>
</div>
</div>
</div>
<div class="fin-quick-grid">
<div class="fin-quick-card" onclick="openSkyModal('Loan')">
<div class="fin-quick-icon-box icon-gold-1"><i class="fa-solid fa-hand-holding-dollar"></i></div>
<h4 class="fin-quick-title">Quick Loans</h4>
<p class="fin-quick-desc">Paperless digital process with disbursal within 24 hours.</p>
</div>
<div class="fin-quick-card" onclick="openSkyModal('SIP')">
<div class="fin-quick-icon-box icon-gold-2"><i class="fa-solid fa-chart-line"></i></div>
<h4 class="fin-quick-title">SIP Growth</h4>
<p class="fin-quick-desc">Automate your investments with advanced calculators.</p>
</div>
<div class="fin-quick-card" onclick="openSkyModal('Credit Card')">
<div class="fin-quick-icon-box icon-gold-3"><i class="fa-solid fa-credit-card"></i></div>
<h4 class="fin-quick-title">Credit Cards</h4>
<p class="fin-quick-desc">Curated selection based on your personalized credit score.</p>
</div>
<div class="fin-quick-card" onclick="openSkyModal('Insurance')">
<div class="fin-quick-icon-box icon-gold-4"><i class="fa-solid fa-umbrella"></i></div>
<h4 class="fin-quick-title">Secure Insurance</h4>
<p class="fin-quick-desc">Compare dynamic policies from 20+ top general insurers.</p>
</div>
</div>
</div>
<div class="sky-lead-modal" id="skyLeadModal">
<div class="sky-modal-box">
<span class="sky-modal-close" onclick="closeSkyModal()">×</span>
<h3 id="skyModalTitle">Application Terminal</h3>
<sub>Secure Skyfino Distributed Data Protocol</sub>
<form class="sky-embedded-form" id="skyLeadForm" novalidate>
<label>Full Legal Name *</label>
<input type="text" id="custName" placeholder="Enter full name" required>
<label>Contact Number (10 Digit Only) *</label>
<input type="text" id="custPhone" maxlength="10" placeholder="eg: 9876543210" required>
<div class="input-err-msg" id="phoneErr">Error: Enter exactly 10 numeric digits.</div>
<label>Email ID *</label>
<input type="email" id="custEmail" placeholder="name@domain.com" required>
<div class="input-err-msg" id="emailErr">Error: Please enter a valid email address with '@'.</div>
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 15px;">
<div>
<label>City *</label>
<input type="text" id="custCity" placeholder="City Name" required>
</div>
<div>
<label>Pin Code *</label>
<input type="text" id="custPin" placeholder="6-digits" maxlength="6" required>
<div class="input-err-msg" id="pinErr">Must be 6 digits.</div>
</div>
</div>
<label>Monthly Income (Numbers Only) *</label>
<input type="text" id="custIncome" placeholder="e.g. 75000" required>
<div class="input-err-msg" id="incomeErr">Error: Numbers only.</div>
<label>Product Category *</label>
<select id="custProduct" onchange="adjustDynamicFields(this.value)">
<option value="Loan">Loans Channel</option>
<option value="Insurance">Insurance Protection</option>
<option value="Credit Card">Premium Credit Cards</option>
<option value="SIP">SIP / Wealth Engine</option>
<option value="Demat">Demat Accounts</option>
</select>
<div id="conditionalContainer"></div>
<button type="button" id="skySubmitBtn">Submit Verified Profile</button>
</form>
<p id="responseMsg" style="text-align:center; font-size:14px; font-weight:700; margin-top:12px; color: #10b981; display:none;"></p>
</div>
</div>
<div class="fin-wa-popup-container">
<div class="fin-wa-chat-box" id="waChatBox">
<div class="fin-wa-avatar"><i class="fa-brands fa-whatsapp"></i></div>
<div>
<div class="fin-wa-text-title">Skyfino Support</div>
<div class="fin-wa-text-msg">Need help? Connect instantly with our desks.</div>
</div>
</div>
<a href="https://api.whatsapp.com/send?phone=919289171865&text=Hello%20Skyfino,%20I%20need%20assistance%20regarding%20financial%20services." target="_blank" class="fin-wa-trigger-btn" id="waButton">
<i class="fa-brands fa-whatsapp"></i>
<div class="fin-wa-badge"></div>
</a>
</div>
<script>
// GLOBAL APP SCRIPT TARGET MAPPING
const SKY_CENTRAL_SCRIPT_URL = "https://script.google.com/macros/s/AKfycbyrL5fpXiM144-0e3RINKavzz4TWz__1NtP9bcNcvCGgwl5bj_QoCj9ooyWFPYwVdYVog/exec";
// 1. TEXT ROTATION ENGINE
const wordsArray = ["Loans", "Insurance", "Credit Cards", "SIP Plans", "Demat Accounts"];
let wordIndex = 0;
const dynamicWordElement = document.getElementById("dynamicWord");
setInterval(() => {
wordIndex = (wordIndex + 1) % wordsArray.length;
if(dynamicWordElement) {
dynamicWordElement.style.opacity = 0;
setTimeout(() => {
dynamicWordElement.innerText = wordsArray[wordIndex];
dynamicWordElement.style.opacity = 1;
}, 200);
}
}, 3500);
// 2. RUNNING SLIDES CAROUSEL ENGINE
const slides = document.querySelectorAll(".fin-slide");
const dots = document.querySelectorAll(".fin-dot");
let currentSlideIndex = 0;
let slideInterval;
function showSlide(index) {
if(!slides.length) return;
slides.forEach(s => s.classList.remove("active"));
dots.forEach(d => d.classList.remove("active"));
slides[index].classList.add("active");
dots[index].classList.add("active");
currentSlideIndex = index;
}
function nextSlide() { showSlide((currentSlideIndex + 1) % slides.length); }
function startSlideShow() { slideInterval = setInterval(nextSlide, 3500); }
function setSlide(index) { clearInterval(slideInterval); showSlide(index); startSlideShow(); }
startSlideShow();
// 3. WHATSAPP NOTIFICATION TRIGGER
setTimeout(() => { document.getElementById("waChatBox").classList.add("visible"); }, 3000);
setTimeout(() => { document.getElementById("waChatBox").classList.remove("visible"); }, 12000);
// 4. STRICT CHAR LEVEL FILTERING (Prevents typing invalid keys entirely)
const lockNumericInput = (elementId) => {
const el = document.getElementById(elementId);
if(el) {
el.addEventListener('input', (e) => {
e.target.value = e.target.value.replace(/[^0-9]/g, '');
});
}
};
lockNumericInput('custPhone');
lockNumericInput('custIncome');
lockNumericInput('custPin');
// 5. THE CONDITION SPECIFIC MATRIX (Injects precisely requested options)
function adjustDynamicFields(selectedProduct) {
const container = document.getElementById('conditionalContainer');
if(!container) return;
container.innerHTML = ""; // Hard Flush
if (selectedProduct === 'Loan') {
container.innerHTML = `
<label>Type of Loan Required *</label>
<select id="subProduct" required>
<option value="Personal Loan">Personal Loan</option>
<option value="Business Loan">Business Loan</option>
<option value="Home Loan">Home Loan</option>
<option value="Working Capital">Working Capital (for business)</option>
<option value="Loan against Property">Loan against Property</option>
<option value="Car Loan">Car Loan</option>
<option value="Gold Loan">Gold Loan</option>
<option value="Machinery Loan">Machinery Loan</option>
<option value="Instant Micro Loan">Instant Micro Loan</option>
</select>
`;
} else if (selectedProduct === 'Insurance') {
container.innerHTML = `
<label>Type of Insurance Plan *</label>
<select id="subProduct" required>
<option value="Term Insurance">Term Insurance</option>
<option value="Health Insurance">Health Insurance</option>
<option value="Car Insurance">Car Insurance</option>
<option value="Bike Insurance">Bike Insurance</option>
<option value="Pet Insurance">Pet Insurance</option>
<option value="Loan Insurance">Loan Insurance</option>
<option value="Property Insurance">Property Insurance</option>
<option value="Travel Insurance">Travel Insurance</option>
</select>
`;
} else if (selectedProduct === 'Credit Card') {
container.innerHTML = `
<label>Type of Credit Card *</label>
<select id="subProduct" required>
<option value="Cashback Credit Card">Cashback Credit Card</option>
<option value="Travel & Lounge Credit Card">Travel & Lounge Credit Card</option>
<option value="Rewards Credit Card">Rewards Credit Card</option>
<option value="Lifetime Free Credit Card">Lifetime Free Credit Card</option>
<option value="Fuel Credit Card">Fuel Credit Card</option>
</select>
`;
} else if (selectedProduct === 'SIP') {
container.innerHTML = `
<label>Expected Monthly SIP Amount (₹) *</label>
<input type="text" id="subProductSIP" placeholder="Enter SIP Amount (Numbers Only)" required>
<div class="input-err-msg" id="sipAmtErr">Numbers only.</div>
`;
lockNumericInput('subProductSIP');
}
}
// 6. CONTROL PIPELINE MODAL ENGINE
function openSkyModal(productTag) {
document.getElementById('skyLeadModal').style.display = 'flex';
const productDropdown = document.getElementById('custProduct');
if(productDropdown) {
productDropdown.value = productTag;
document.getElementById('skyModalTitle').innerText = productTag + " Application Portal";
adjustDynamicFields(productTag);
}
}
function closeSkyModal() {
document.getElementById('skyLeadModal').style.display = 'none';
document.getElementById('skyLeadForm').reset();
// Hide all error messages instantly on close
document.querySelectorAll('.input-err-msg').forEach(msg => msg.style.display = 'none');
document.getElementById('responseMsg').style.display = 'none';
}
// 7. STRICT VALIDATION SUBMISSION TERMINAL
document.getElementById('skySubmitBtn').addEventListener('click', async function() {
const submitBtn = this;
const msgBlock = document.getElementById('responseMsg');
// Target extraction values
const name = document.getElementById('custName').value.trim();
const phone = document.getElementById('custPhone').value.trim();
const email = document.getElementById('custEmail').value.trim();
const city = document.getElementById('custCity').value.trim();
const pincode = document.getElementById('custPin').value.trim();
const income = document.getElementById('custIncome').value.trim();
const product = document.getElementById('custProduct').value;
let subProductSelected = "N/A";
let sipAmountEntered = "N/A";
// Dynamic value capture
if (product === 'SIP') {
const sipInput = document.getElementById('subProductSIP');
sipAmountEntered = sipInput ? sipInput.value.trim() : "";
subProductSelected = "SIP Matrix";
} else if (['Loan', 'Insurance', 'Credit Card'].includes(product)) {
const dropdown = document.getElementById('subProduct');
subProductSelected = dropdown ? dropdown.value : "N/A";
}
// Flush layout error display elements
document.querySelectorAll('.input-err-msg').forEach(msg => msg.style.display = 'none');
// CONDITION 1: BLANK VALUES BLOCKER
if (!name || !phone || !email || !city || !pincode || !income || (product === 'SIP' && !sipAmountEntered)) {
alert("Security Alert: All marked fields (*) are mandatory.");
return;
}
// CONDITION 2: EXACTLY 10 NUMERIC DIGITS VALIDATION
const phoneRegex = /^[0-9]{10}$/;
if (!phoneRegex.test(phone)) {
document.getElementById('phoneErr').style.display = 'block';
document.getElementById('custPhone').focus();
return;
}
// CONDITION 3: STRICT EMAIL ALGORITHM VALIDATION WITH @
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (!emailRegex.test(email)) {
document.getElementById('emailErr').style.display = 'block';
document.getElementById('custEmail').focus();
return;
}
// CONDITION 4: PINCODE VALIDITY CHECK
if (pincode.length !== 6) {
document.getElementById('pinErr').style.display = 'block';
document.getElementById('custPin').focus();
return;
}
// COMPOSE VALIDATED PAYLOAD FOR GOOGLE APP SCRIPT
const payloadData = {
name: name,
contactNumber: phone,
emailId: email,
city: city,
pincode: pincode,
monthlyIncome: income,
productCategory: product,
subProductType: subProductSelected,
sipAmount: sipAmountEntered,
timestamp: new Date().toISOString()
};
// UI Transformation State
submitBtn.innerText = "Processing Secured Sync...";
submitBtn.disabled = true;
try {
// Deploy data block packet stream to macro setup
await fetch(SKY_CENTRAL_SCRIPT_URL, {
method: "POST",
mode: "no-cors",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(payloadData)
});
msgBlock.style.display = 'block';
msgBlock.innerText = "Lead successfully captured and verified.";
setTimeout(() => {
closeSkyModal();
}, 2000);
} catch (err) {
alert("Transmission Error: Connection time-out. Please re-verify script endpoint.");
} finally {
submitBtn.innerText = "Submit Verified Profile";
submitBtn.disabled = false;
}
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Skyfino | Premium Financial Solutions</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root {
--midnight-dark: #001f3f;
--navy-light: #061f3d;
--gold: #D4AF37;
--gold-dark: #B89028;
--pure-white: #ffffff;
--off-white: #f8fafc;
--slate-gray: #475569;
--border-light: rgba(0, 31, 63, 0.08);
}
/* RESET & GOOGLE SITE COMPATIBILITY FIXES */
* { box-sizing: border-box; }
body, html {
margin: 0;
padding: 0;
font-family: 'Plus Jakarta Sans', sans-serif;
background: var(--off-white);
color: var(--midnight-dark);
/* Yeh fixes neeche ke dusre codes ko block nahi hone denge */
height: auto;
overflow-x: hidden;
}
/* MAIN WRAPPER: Ensures clean separation for any code pasted below */
.embed-clean-wrapper {
width: 100%;
margin: 0 auto;
padding: 0 0 20px 0; /* Control overall bottom spacing */
position: relative;
}
/* HEADER */
header {
background: var(--pure-white);
border-bottom: 1px solid var(--border-light);
padding: 12px 4%;
margin: 0 0 10px 0;
display: flex;
align-items: center;
}
.brand-logo-text {
font-size: 18px;
font-weight: 800;
color: var(--midnight-dark);
letter-spacing: 0.5px;
text-transform: uppercase;
}
.brand-logo-text span { color: var(--gold); }
/* FIXED-SAFE SLIDER WINDOW (Uses % instead of VW to prevent crushing) */
.slider-window {
position: relative;
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
background: var(--pure-white);
border: 1px solid var(--border-light);
border-radius: 8px;
}
.main-carousel {
display: flex;
width: 300%;
transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.carousel-slide {
width: 33.333%;
flex-shrink: 0;
display: grid;
grid-template-columns: 1.2fr 0.8fr;
gap: 30px;
padding: 30px 4% 50px 4%;
align-items: center;
}
.hero-left { max-width: 100%; }
.trust-pill {
background: rgba(0, 31, 63, 0.04);
border-left: 3px solid var(--gold);
color: var(--midnight-dark);
font-size: 11px;
font-weight: 700;
padding: 5px 12px;
display: inline-block;
margin-bottom: 12px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.hero-left h1 {
font-size: 34px;
font-weight: 800;
line-height: 1.2;
margin: 0 0 12px 0;
color: var(--midnight-dark);
letter-spacing: -1px;
}
.hero-left h1 span { color: var(--gold-dark); }
.hero-left p {
font-size: 14px;
color: var(--slate-gray);
line-height: 1.5;
margin: 0 0 20px 0;
}
.stats-strip {
display: flex;
gap: 40px;
border-top: 1px solid var(--border-light);
padding-top: 15px;
}
.stat-item .value {
font-size: 24px;
font-weight: 800;
color: var(--midnight-dark);
}
.stat-item .label {
font-size: 10px;
text-transform: uppercase;
color: var(--slate-gray);
letter-spacing: 0.5px;
margin-top: 2px;
font-weight: 600;
display: block;
}
/* RIGHT CONTENT */
.hero-right { display: flex; justify-content: center; align-items: center; }
.action-card {
background: var(--off-white);
border: 1px solid var(--border-light);
border-radius: 8px;
padding: 25px;
width: 100%;
max-width: 340px;
}
.action-card h3 {
font-size: 18px;
margin: 0 0 6px 0;
color: var(--midnight-dark);
font-weight: 700;
}
.action-card p {
font-size: 13px;
color: var(--slate-gray);
margin-bottom: 15px;
line-height: 1.4;
}
/* BUTTONS */
.action-btn {
background: var(--midnight-dark);
color: var(--pure-white) !important;
padding: 12px 20px;
text-decoration: none;
font-weight: 700;
border-radius: 6px;
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 11px;
text-transform: uppercase;
border: none;
cursor: pointer;
width: 100%;
justify-content: center;
transition: background 0.2s ease;
}
.action-btn:hover { background: var(--gold-dark); }
.action-btn.secondary-btn { background: transparent; color: var(--midnight-dark) !important; border: 1px solid var(--midnight-dark); }
.action-btn.secondary-btn:hover { background: var(--midnight-dark); color: var(--pure-white) !important; }
/* HUD POSITION CONTROLS */
.carousel-nav {
position: absolute;
bottom: 15px;
left: 4%;
display: flex;
gap: 8px;
z-index: 10;
}
.nav-dot {
width: 8px; height: 8px; border-radius: 50%;
background: rgba(0, 31, 63, 0.2); border: none;
cursor: pointer; padding: 0; transition: all 0.2s;
}
.nav-dot.active {
background: var(--midnight-dark);
width: 18px; border-radius: 100px;
}
.arrow-controls {
position: absolute; bottom: 10px; right: 4%; display: flex; gap: 8px; z-index: 10;
}
.arrow-btn {
background: var(--pure-white); border: 1px solid var(--border-light);
color: var(--midnight-dark); width: 32px; height: 32px; border-radius: 50%;
display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 12px;
}
.arrow-btn:hover { background: var(--midnight-dark); color: var(--pure-white); }
/* GRID VERTICALS SECTION */
.corporate-matrix-section {
padding: 35px 4%;
background: var(--pure-white);
margin-top: 15px;
border-radius: 8px;
border: 1px solid var(--border-light);
}
.section-header-block { margin-bottom: 25px; }
.section-header-block span { font-size: 11px; font-weight: 700; color: var(--gold-dark); text-transform: uppercase; }
.section-header-block h2 { font-size: 24px; font-weight: 800; color: var(--midnight-dark); margin: 4px 0 0 0; }
.product-architecture-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.matrix-card {
background: var(--off-white);
border: 1px solid var(--border-light);
padding: 20px;
border-radius: 6px;
}
.matrix-card .card-icon { font-size: 20px; color: var(--gold-dark); margin-bottom: 10px; display: inline-block; }
.matrix-card h4 { font-size: 15px; font-weight: 700; margin: 0 0 6px 0; color: var(--midnight-dark); }
.matrix-card p { font-size: 13px; color: var(--slate-gray); line-height: 1.4; margin: 0; }
/* MODALS DESIGN */
.custom-modal-overlay {
position: fixed; top: 0; left: 0; width: 100%; height: 100%;
background: rgba(0, 31, 63, 0.5); display: none; justify-content: center;
align-items: center; z-index: 10000; backdrop-filter: blur(4px);
}
.custom-modal-overlay.open { display: flex; }
.form-container {
background: var(--pure-white); max-width: 400px; width: 90%; border-radius: 8px;
padding: 25px; box-sizing: border-box; position: relative;
}
.close-modal-btn {
position: absolute; right: 15px; top: 15px; font-size: 20px; background: #e2e8f0;
border: none; cursor: pointer; width: 24px; height: 24px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
}
.progress-container { margin-bottom: 15px; background: #e2e8f0; height: 4px; border-radius: 10px; overflow: hidden; }
.progress-bar { background: var(--midnight-dark); height: 100%; width: 0%; transition: width 0.3s; }
.form-step { display: none; }
.form-step.active { display: block; }
.input-group { margin-bottom: 12px; }
.input-group label { display: block; margin-bottom: 4px; font-weight: 700; color: var(--midnight-dark); font-size: 12px; }
.input-group input { width: 100%; padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 6px; }
.option-grid { display: flex; flex-direction: column; gap: 6px; }
.option-item { border: 1px solid #e2e8f0; padding: 8px 12px; border-radius: 6px; cursor: pointer; display: flex; align-items: center; font-weight: 600; font-size: 12px; }
.option-item input { margin-right: 8px; }
.btn-container { display: flex; justify-content: space-between; margin-top: 15px; }
.form-btn { padding: 8px 16px; border: none; border-radius: 6px; font-weight: 700; cursor: pointer; font-size: 11px; text-transform: uppercase; }
.form-btn-next { background: var(--midnight-dark); color: white; margin-left: auto; }
.form-btn-prev { background: #e2e8f0; color: var(--slate-gray); }
.whatsapp-btn { background: #25D366; color: white !important; padding: 8px 16px; border-radius: 6px; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 12px; }
/* RESPONSIVE */
@media (max-width: 768px) {
.carousel-slide { grid-template-columns: 1fr; padding: 20px 4% 40px 4%; gap: 15px; }
.hero-left h1 { font-size: 24px; }
.product-architecture-grid { grid-template-columns: 1fr; }
.arrow-controls { display: none; }
.carousel-nav { left: 50%; transform: translateX(-50%); bottom: 10px; }
}
</style>
</head>
<body>
<div class="embed-clean-wrapper">
<main>
<!-- SLIDER SECTION -->
<section class="slider-window" aria-label="Premium Portfolios">
<div class="main-carousel" id="mainCarousel">
<!-- SLIDE 1 -->
<article class="carousel-slide">
<div class="hero-left">
<div class="trust-pill">💎 Elite Lending Matrix</div>
<h1>Customized <span>Asset Funding</span> Solutions</h1>
<p>Access high-grade liquidity matching across premier commercial lending networks. Secure premium interest rates easily.</p>
<div class="stats-strip">
<div class="stat-item"><span class="value">7.10%</span><span class="label">Min Index Rate</span></div>
<div class="stat-item"><span class="value">Direct</span><span class="label">Institutional Access</span></div>
</div>
</div>
<div class="hero-right">
<div class="action-card">
<h3>Evaluate Priority Credit</h3>
<p>Synchronize processing requirements immediately for personal liquidity or business expansion.</p>
<button class="action-btn" onclick="openLoanModal()">Access Portal</button>
</div>
</div>
</article>
<!-- SLIDE 2 -->
<article class="carousel-slide">
<div class="hero-left">
<div class="trust-pill">📈 Capital Multipliers</div>
<h1>Multi-Bank Real-Time <span>Credit Allocation</span></h1>
<p>Eliminate individual application friction. Our single-interface system maps matching rules directly with elite financial banks.</p>
<div class="stats-strip">
<div class="stat-item"><span class="value">50+</span><span class="label">Banking Partners</span></div>
<div class="stat-item"><span class="value">PAN India</span><span class="label">Disbursement Network</span></div>
</div>
</div>
<div class="hero-right">
<div class="action-card">
<h3>Analyze Placement Slabs</h3>
<p>Leverage systemic volume data optimization protocols to find competitive market pricing tracks instantly.</p>
<button class="action-btn" onclick="openLoanModal()">Review Product Pricing</button>
</div>
</div>
</article>
<!-- SLIDE 3 -->
<article class="carousel-slide">
<div class="hero-left">
<div class="trust-pill">💼 Strategic Integration</div>
<h1>Premium <span>Wealth Alliance</span> Portfolio</h1>
<p>Integrate specialized distribution configurations into tracking clusters. Complete deployment fluidity with premium reporting loops.</p>
<div class="stats-strip">
<div class="stat-item"><span class="value">End-to-End</span><span class="label">Log Transparency</span></div>
<div class="stat-item"><span class="value">High-Cap</span><span class="label">Processing Pipeline</span></div>
</div>
</div>
<div class="hero-right">
<div class="action-card">
<h3>Corporate Partnerships</h3>
<p>Initialize institutional access logs to optimize financial resource allocations across professional pipelines.</p>
<button class="action-btn secondary-btn" onclick="openPartnerModal()">Initialize Protocol</button>
</div>
</div>
</article>
</div>
<!-- DOTS -->
<div class="carousel-nav">
<button class="nav-dot active" onclick="goToSlide(0)"></button>
<button class="nav-dot" onclick="goToSlide(1)"></button>
<button class="nav-dot" onclick="goToSlide(2)"></button>
</div>
<!-- ARROWS -->
<div class="arrow-controls">
<button class="arrow-btn" onclick="slidePrev()">❮</button>
<button class="arrow-btn" onclick="slideNext()">❯</button>
</div>
</section>
<!-- GRID VERTICALS -->
<section class="corporate-matrix-section">
<div class="section-header-block">
<span>Portfolio Architecture</span>
<h2>Integrated Financial Verticals</h2>
</div>
<div class="product-architecture-grid">
<div class="matrix-card">
<span class="card-icon">💼</span>
<h4>Commercial Liquidity</h4>
<p>Tailored working capital mechanisms and commercial expansion debt options engineered to support high-growth business frameworks.</p>
</div>
<div class="matrix-card">
<span class="card-icon">🏠</span>
<h4>Asset Acquisition</h4>
<p>Premium mortgage solutions featuring competitive long-term amortization matching schedules across major tier-1 banking institutions.</p>
</div>
<div class="matrix-card">
<span class="card-icon">🔒</span>
<h4>Capital Preservation</h4>
<p>Structured insurance matching systems designed to protect assets against market vulnerabilities while keeping coverage parameters optimized.</p>
</div>
</div>
</section>
</main>
</div> <!-- END EMBED CLEAN WRAPPER -->
<!-- MODALS CONTAINER -->
<div class="custom-modal-overlay" id="loanModal">
<div class="form-container">
<button class="close-modal-btn" onclick="closeLoanModal()">×</button>
<div class="progress-container"><div class="progress-bar" id="loanProgressBar"></div></div>
<form id="loanForm" onsubmit="handleLoanSubmit(event)">
<div class="form-step loan-step active" id="lstep-1">
<h2>Priority Capital Screening</h2>
<p style="font-size:12px; color:var(--slate-gray);">Evaluate credit variables across platforms instantly.</p>
<div style="text-align: center; padding: 15px 0; font-size: 12px; color: var(--slate-gray); border: 1px dashed rgba(0,0,0,0.08); border-radius: 6px; background: var(--off-white);">
🔒 <strong>Protected Institutional Validation Pipeline</strong>
</div>
<div class="btn-container"><button type="button" class="form-btn form-btn-next" onclick="moveLoanStep(2)">Begin Allocation Flow →</button></div>
</div>
<div class="form-step loan-step" id="lstep-2">
<h2>Select Asset Configuration</h2>
<div class="input-group option-grid">
<label class="option-item"><input type="radio" name="loanType" value="Personal Loan" checked> Personal Priority Liquidity</label>
<label class="option-item"><input type="radio" name="loanType" value="Business Loan"> Corporate Growth Allocation</label>
<label class="option-item"><input type="radio" name="loanType" value="Home Loan"> Asset-Backed Mortgages</label>
</div>
<div class="btn-container">
<button type="button" class="form-btn form-btn-prev" onclick="backLoanStep(1)">Back</button>
<button type="button" class="form-btn form-btn-next" onclick="moveLoanStep(3)">Next Stage →</button>
</div>
</div>
<div class="form-step loan-step" id="lstep-3">
<h2>Identification Fields</h2>
<div class="input-group">
<label for="loanCustomerName">Legal Full Name</label>
<input type="text" id="loanCustomerName" required>
</div>
<div class="input-group">
<label for="loanMobileNumber">Secure Contact Number</label>
<input type="number" id="loanMobileNumber" required>
</div>
<div class="btn-container">
<button type="button" class="form-btn form-btn-prev" onclick="backLoanStep(2)">Back</button>
<button type="submit" class="form-btn form-btn-next">Submit Requirements</button>
</div>
</div>
<div class="form-step loan-step" id="lstep-4">
<div style="text-align: center; padding: 10px 0;">
<span style="font-size: 30px;">🎉</span>
<h3>Matching Engine Completed</h3>
<p style="font-size:13px; color:var(--slate-gray);">Your portfolio parameters synchronized smoothly.</p>
<div><a href="https://wa.me/919289171865" class="whatsapp-btn" target="_blank">💬 Connect Priority Dispatch</a></div>
</div>
</div>
</form>
</div>
</div>
<div class="custom-modal-overlay" id="partnerModal">
<div class="form-container">
<button class="close-modal-btn" onclick="closePartnerModal()">×</button>
<div class="progress-container"><div class="progress-bar" id="partnerProgressBar"></div></div>
<form id="partnerForm" onsubmit="handlePartnerSubmit(event)">
<div class="form-step partner-step active" id="pstep-1">
<h2>Integration Management</h2>
<div class="input-group">
<label for="fullName">Full Entity Name</label>
<input type="text" id="fullName" required>
</div>
<div class="btn-container"><button type="button" class="form-btn form-btn-next" onclick="movePartnerStep(2)">Continue →</button></div>
</div>
<div class="form-step partner-step" id="pstep-2">
<h2>Secure Channel Routing</h2>
<div class="input-group">
<label for="mobileNumber">Direct Line Terminal</label>
<input type="number" id="mobileNumber" required>
</div>
<div class="btn-container">
<button type="button" class="form-btn form-btn-prev" onclick="backPartnerStep(1)">Back</button>
<button type="submit" class="form-btn form-btn-next">Verify Setup</button>
</div>
</div>
<div class="form-step partner-step" id="pstep-3">
<div style="text-align: center;">
<h3>Channel Logged</h3>
<p style="font-size:13px; color:var(--slate-gray);">Routing credentials forwarded to validation systems.</p>
</div>
</div>
</form>
</div>
</div>
<script>
let currentSlide = 0;
const totalSlides = 3;
const carousel = document.getElementById('mainCarousel');
const dots = document.querySelectorAll('.nav-dot');
function goToSlide(slideIndex) {
currentSlide = slideIndex;
// % based translation breaks block restrictions se azadi deta hai
carousel.style.transform = `translateX(-${currentSlide * 33.333}%)`;
dots.forEach((dot, index) => {
if(index === currentSlide) dot.classList.add('active');
else dot.classList.remove('active');
});
}
function slideNext() {
let next = (currentSlide + 1) % totalSlides;
goToSlide(next);
}
function slidePrev() {
let prev = (currentSlide - 1 + totalSlides) % totalSlides;
goToSlide(prev);
}
let autoRotation = setInterval(slideNext, 6000);
carousel.addEventListener('mouseenter', () => clearInterval(autoRotation));
function openLoanModal() { document.getElementById('loanModal').classList.add('open'); updateLoanProgress(); }
function closeLoanModal() { document.getElementById('loanModal').classList.remove('open'); }
function openPartnerModal() { document.getElementById('partnerModal').classList.add('open'); updatePartnerProgress(); }
function closePartnerModal() { document.getElementById('partnerModal').classList.remove('open'); }
let currentLoanStep = 1;
function updateLoanProgress() { document.getElementById('loanProgressBar').style.width = (currentLoanStep / 3) * 100 + '%'; }
function moveLoanStep(step) { document.getElementById(`lstep-${currentLoanStep}`).classList.remove('active'); currentLoanStep = step; document.getElementById(`lstep-${currentLoanStep}`).classList.add('active'); updateLoanProgress(); }
function backLoanStep(step) { moveLoanStep(step); }
function handleLoanSubmit(e) { e.preventDefault(); moveLoanStep(4); document.getElementById('loanProgressBar').style.width = '100%'; return false; }
let currentPartnerStep = 1;
function updatePartnerProgress() { document.getElementById('partnerProgressBar').style.width = (currentPartnerStep / 2) * 100 + '%'; }
function movePartnerStep(step) { document.getElementById(`pstep-${currentPartnerStep}`).classList.remove('active'); currentPartnerStep = step; document.getElementById(`pstep-${currentPartnerStep}`).classList.add('active'); updatePartnerProgress(); }
function backPartnerStep(step) { movePartnerStep(step); }
function handlePartnerSubmit(e) { e.preventDefault(); movePartnerStep(3); document.getElementById('partnerProgressBar').style.width = '100%'; return false; }
</script>
</body>
</html>
<!-- ADVANCED EMI CALCULATOR + AI ELIGIBILITY INTELLIGENCE HUB -->
<style>
.emi-engine-section {
padding: 60px 6%;
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
border-bottom: 1px solid rgba(0, 31, 63, 0.05);
font-family: 'Plus Jakarta Sans', sans-serif;
}
.emi-grid-container {
max-width: 1140px;
margin: 0 auto;
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: 40px;
background: #ffffff;
border-radius: 24px;
box-shadow: 0 20px 40px rgba(0, 15, 30, 0.05);
border: 1px solid rgba(15, 23, 42, 0.06);
overflow: hidden;
}
/* Left Side Input Controls */
.emi-controls-block { padding: 45px; }
.emi-section-title { margin: 0 0 30px 0; }
.emi-section-title span {
font-size: 11px;
font-weight: 800;
color: #B89028;
text-transform: uppercase;
letter-spacing: 1.5px;
display: block;
margin-bottom: 6px;
}
.emi-section-title h2 {
font-size: 28px;
font-weight: 800;
color: #001f3f;
margin: 0;
letter-spacing: -0.8px;
}
.slider-group { margin-bottom: 28px; }
.slider-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 10px;
}
.slider-header label { font-size: 14px; font-weight: 700; color: #334155; }
.slider-value-badge {
background: rgba(0, 31, 63, 0.05);
color: #001f3f;
padding: 6px 14px;
border-radius: 8px;
font-weight: 700;
font-size: 14px;
border: 1px solid rgba(0, 31, 63, 0.05);
}
.premium-range-slider {
-webkit-appearance: none;
width: 100%;
height: 6px;
border-radius: 10px;
background: #e2e8f0;
outline: none;
}
.premium-range-slider::-webkit-slider-thumb {
-webkit-appearance: none;
width: 20px;
height: 20px;
border-radius: 50%;
background: #001f3f;
border: 3px solid #D4AF37;
cursor: pointer;
transition: transform 0.1s ease;
box-shadow: 0 4px 10px rgba(0, 31, 63, 0.2);
}
.premium-range-slider::-webkit-slider-thumb:hover { transform: scale(1.2); }
.range-limits {
display: flex;
justify-content: space-between;
font-size: 11px;
color: #94a3b8;
font-weight: 600;
margin-top: 6px;
}
/* Right Side Dashboard Visualization */
.emi-output-dashboard {
background: linear-gradient(135deg, #001f3f 0%, #06284c 100%);
padding: 45px;
display: flex;
flex-direction: column;
justify-content: space-between;
position: relative;
}
.main-emi-counter {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
padding-bottom: 25px;
margin-bottom: 25px;
}
.main-emi-counter .output-label { color: rgba(255, 255, 255, 0.6); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.main-emi-counter .output-value { color: #ffffff; font-size: 40px; font-weight: 800; margin-top: 5px; }
.main-emi-counter .output-value span { color: #D4AF37; }
.breakdown-row { display: flex; justify-content: space-between; margin-bottom: 18px; }
.breakdown-item .output-label { color: rgba(255, 255, 255, 0.5); font-size: 11px; text-transform: uppercase; }
.breakdown-item .output-value { color: #ffffff; font-size: 18px; font-weight: 700; margin-top: 4px; }
.emi-cta-btn, .eligibility-submit-btn {
background: #D4AF37;
color: #001f3f !important;
width: 100%;
padding: 16px;
border-radius: 12px;
border: none;
font-size: 13px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 1px;
cursor: pointer;
transition: all 0.25s ease;
box-shadow: 0 10px 25px rgba(214, 175, 55, 0.25);
margin-top: 20px;
text-align: center;
}
.emi-cta-btn:hover { background: #ffffff; transform: translateY(-2px); }
/* Eligibility Modal Window System */
.eligibility-modal {
position: fixed;
top: 0; left: 0; width: 100%; height: 100%;
background: rgba(0, 15, 30, 0.75);
backdrop-filter: blur(10px);
display: none;
justify-content: center;
align-items: center;
z-index: 999999;
padding: 20px;
box-sizing: border-box;
}
.eligibility-box {
background: #ffffff;
width: 100%;
max-width: 550px;
border-radius: 24px;
padding: 40px;
position: relative;
box-shadow: 0 30px 60px rgba(0,0,0,0.3);
max-height: 90vh;
overflow-y: auto;
border: 1px solid rgba(255,255,255,0.1);
}
.close-eligibility {
position: absolute; right: 25px; top: 20px;
font-size: 30px; cursor: pointer; color: #94a3b8; transition: color 0.2s;
}
.close-eligibility:hover { color: #001f3f; }
/* Form UI Layout Structure */
.eligibility-form-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
margin-top: 20px;
}
.full-width-field { grid-column: span 2; }
.field-group { display: flex; flex-direction: column; }
.field-group label { font-size: 12.5px; font-weight: 700; color: #1e293b; margin-bottom: 6px; }
.field-group input, .field-group select {
padding: 12px 14px;
border: 1.5px solid #e2e8f0;
border-radius: 10px;
font-size: 14px;
background: #f8fafc;
color: #0f172a;
font-family: inherit;
transition: all 0.25s;
}
.field-group input:focus, .field-group select:focus {
outline: none; border-color: #001f3f; background: #ffffff; box-shadow: 0 0 0 4px rgba(0, 31, 63, 0.05);
}
/* Result Metrics Interface Showcase */
.result-portal { display: none; margin-top: 10px; }
.premium-result-card {
background: linear-gradient(135deg, #021426 0%, #082d54 100%);
border-radius: 16px;
padding: 24px;
color: #ffffff;
margin-bottom: 16px;
position: relative;
border: 1px solid rgba(214, 175, 55, 0.2);
box-shadow: 0 10px 25px rgba(0,31,63,0.15);
}
.premium-result-card::after {
content: ''; position: absolute; right: 15px; bottom: 15px;
font-size: 50px; opacity: 0.04; font-weight: 800;
}
.card-house::after { content: 'HOME'; }
.card-user::after { content: 'PERSONAL'; }
.card-shield::after { content: 'SHIELD'; }
.result-badge {
background: rgba(214, 175, 55, 0.12);
color: #D4AF37;
padding: 4px 10px;
border-radius: 6px;
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
display: inline-block;
margin-bottom: 8px;
letter-spacing: 0.5px;
}
.result-value { font-size: 28px; font-weight: 800; color: #ffffff; margin: 4px 0; }
.result-value span { color: #D4AF37; }
.result-meta { font-size: 12px; color: #94a3b8; line-height: 1.4; }
@media (max-width: 991px) {
.emi-grid-container { grid-template-columns: 1fr; gap: 0; }
.emi-controls-block, .emi-output-dashboard { padding: 30px 20px; }
.eligibility-form-grid { grid-template-columns: 1fr; }
.full-width-field { grid-column: span 1; }
.eligibility-box { padding: 30px 20px; }
}
</style>
<section class="emi-engine-section">
<div class="emi-grid-container">
<!-- INPUT SLIDERS SYSTEM -->
<div class="emi-controls-block">
<div class="emi-section-title">
<span>Interactive Yield Tool</span>
<h2>Financial EMI Calculator</h2>
</div>
<div class="slider-group">
<div class="slider-header">
<label for="engineAmount">Required Capital</label>
<div class="slider-value-badge" id="engineAmountVol">₹2,500,000</div>
</div>
<input type="range" class="premium-range-slider" id="engineAmount" min="100000" max="100000000" step="50000" value="2500000" oninput="runCalculationEngine()">
<div class="range-limits"><span>₹1 Lakh</span><span>₹10 Crores</span></div>
</div>
<div class="slider-group">
<div class="slider-header">
<label for="engineRate">Interest Benchmark Matrix</label>
<div class="slider-value-badge" id="engineRateVol">8.50%</div>
</div>
<input type="range" class="premium-range-slider" id="engineRate" min="5" max="25" step="0.05" value="8.50" oninput="runCalculationEngine()">
<div class="range-limits"><span>5.0% P.A.</span><span>25.0% P.A.</span></div>
</div>
<div class="slider-group">
<div class="slider-header">
<label for="engineTenure">Amortization Period</label>
<div class="slider-value-badge" id="engineTenureVol">240 Months (20 Yrs)</div>
</div>
<input type="range" class="premium-range-slider" id="engineTenure" min="12" max="360" step="12" value="240" oninput="runCalculationEngine()">
<div class="range-limits"><span>1 Year</span><span>30 Years</span></div>
</div>
</div>
<!-- ANALYTICS HUD CONSOLE -->
<div class="emi-output-dashboard">
<div>
<div class="main-emi-counter">
<div class="output-label">Calculated Monthly Installment</div>
<div class="output-value">₹<span id="hudEMI">0</span> <small style="font-size:14px; color:rgba(255,255,255,0.4);">/ month</small></div>
</div>
<div class="breakdown-row">
<div class="breakdown-item">
<div class="output-label">Principal Amount</div>
<div class="output-value" id="hudPrincipal">₹0</div>
</div>
<div class="breakdown-item" style="text-align: right;">
<div class="output-label">Total Yield Cost</div>
<div class="output-value" id="hudInterest" style="color: #D4AF37;">+ ₹0</div>
</div>
</div>
<div class="breakdown-row" style="margin-bottom:0; border-top:1px solid rgba(255,255,255,0.06); padding-top:15px;">
<div class="breakdown-item">
<div class="output-label">Aggregate Gross Payable</div>
<div class="output-value" id="hudTotal" style="font-size:20px;">₹0</div>
</div>
</div>
</div>
<button class="emi-cta-btn" onclick="launchEligibilityModal()">Check Exact Eligibility →</button>
</div>
</div>
</section>
<!-- ELIGIBILITY SYSTEM POPUP MODAL ARCHITECTURE -->
<div class="eligibility-modal" id="eligibilityModal">
<div class="eligibility-box">
<span class="close-eligibility" onclick="exitEligibilityModal()">×</span>
<div class="emi-section-title" id="modalHeaderBlock" style="margin-bottom:20px;">
<span>Skyfino Analytics Engine</span>
<h2>Check Financial Eligibility</h2>
</div>
<!-- APPLICATION PROCESSING SCREEN FORM -->
<form id="eligibilityProcessingForm" onsubmit="event.preventDefault();">
<div class="eligibility-form-grid" id="inputFormFieldsLayer">
<div class="field-group"><label>Full Name</label><input type="text" id="el_name" required></div>
<div class="field-group"><label>Mobile Number</label><input type="tel" id="el_phone" required></div>
<div class="field-group"><label>Email Address</label><input type="email" id="el_email" required></div>
<div class="field-group"><label>Place (City)</label><input type="text" id="el_place" required></div>
<div class="field-group"><label>Area Pincode</label><input type="number" id="el_pincode" required></div>
<div class="field-group">
<label>Product Selection</label>
<select id="el_product" required>
<option value="">Select Category Matrix</option>
<option value="Loan">Loan Ecosystem Portfolio</option>
<option value="Insurance">Insurance Plans System</option>
<option value="Credit Card">Credit Cards Matrix</option>
<option value="Mutual Fund">Mutual Fund Assets</option>
<option value="Saving Account">Saving Account Opening Portal</option>
<option value="Demat Account">Demat Opening Engine</option>
</select>
</div>
<div class="field-group"><label>Current Age (Years)</label><input type="number" id="el_age" min="18" max="65" required></div>
<div class="field-group"><label>Net Monthly Income (₹)</label><input type="number" id="el_income" required></div>
<div class="field-group class=full-width-field">
<label>Bureau Credit CIBIL Score</label>
<select id="el_cibil" required>
<option value="">Select Bureau Bracket</option>
<option value="750+">Excellent (750 +)</option>
<option value="650-750">Good Standard (650 - 750)</option>
<option value="Below 650">Subprime Bracket (Below 650)</option>
<option value="Don't Know">No Bureau History / Unknown</option>
</select>
</div>
<div class="full-width-field">
<button type="button" class="eligibility-submit-btn" id="elSubmitBtn" onclick="processAndSubmitEligibility()">Verify Institutional Eligibility →</button>
</div>
</div>
</form>
<!-- LIVE METRICS ENGINE OUTPUT PORTAL CONTAINER -->
<div class="result-portal" id="eligibilityResultPortal">
<!-- HOME LOAN / LAP BLOCK -->
<div class="premium-result-card card-house">
<div class="result-badge">Home Loan & LAP Matrix</div>
<div class="result-value">₹<span id="resHomeLoan">0</span></div>
<div class="result-meta">Based on internal banking constraints, you are fully eligible for this maximum Home Loan/LAP sanction allocation.</div>
</div>
<!-- PERSONAL LOAN CARD BLOCK -->
<div class="premium-result-card card-user">
<div class="result-badge">Unsecured Personal Loan</div>
<div class="result-value">₹<span id="resPersonalLoan">0</span></div>
<div class="result-meta">Your baseline capacity structure allows an unsecured risk line up to this specified personal loan amount.</div>
</div>
<!-- CUSTOM PROTECTION LIFE COVER MATRIX CARD -->
<div class="premium-result-card card-shield">
<div class="result-badge">Risk Assurance Underwriting</div>
<div class="result-value">₹<span id="resInsurance">0</span></div>
<div class="result-meta" id="resInsuranceNotes">Age-bracket underwriting multiplier calculations assigned across gross annual yield parameters.</div>
</div>
<button class="eligibility-submit-btn" style="background:#001f3f; color:#ffffff !important;" onclick="exitEligibilityModal()">Close Terminal Dashboard</button>
</div>
</div>
</div>
<script>
// System Configurations Connectors
const COMPONENT_SCRIPT_URL = "https://script.google.com/macros/s/AKfycbyrL5fpXiM144-0e3RINKavzz4TWz__1NtP9bcNcvCGgwl5bj_QoCj9ooyWFPYwVdYVog/exec";
function runCalculationEngine() {
const principal = parseFloat(document.getElementById("engineAmount").value);
const annualRate = parseFloat(document.getElementById("engineRate").value);
const totalMonths = parseInt(document.getElementById("engineTenure").value);
document.getElementById("engineAmountVol").innerText = "₹" + principal.toLocaleString('en-IN');
document.getElementById("engineRateVol").innerText = annualRate.toFixed(2) + "%";
const calculatedYears = totalMonths / 12;
document.getElementById("engineTenureVol").innerText = `${totalMonths} M (${calculatedYears} Yrs)`;
const monthlyRate = (annualRate / 12) / 100;
let emi = 0;
if (monthlyRate === 0) {
emi = principal / totalMonths;
} else {
emi = principal * monthlyRate * Math.pow(1 + monthlyRate, totalMonths) / (Math.pow(1 + monthlyRate, totalMonths) - 1);
}
const totalPayable = emi * totalMonths;
const totalInterest = totalPayable - principal;
document.getElementById("hudEMI").innerText = Math.round(emi).toLocaleString('en-IN');
document.getElementById("hudPrincipal").innerText = "₹" + principal.toLocaleString('en-IN');
document.getElementById("hudInterest").innerText = "₹" + Math.round(totalInterest).toLocaleString('en-IN');
document.getElementById("hudTotal").innerText = "₹" + Math.round(totalPayable).toLocaleString('en-IN');
}
function launchEligibilityModal() {
document.getElementById("eligibilityModal").style.display = "flex";
document.getElementById("inputFormFieldsLayer").style.display = "grid";
document.getElementById("eligibilityResultPortal").style.display = "none";
document.getElementById("modalHeaderBlock").style.display = "block";
}
function exitEligibilityModal() {
document.getElementById("eligibilityModal").style.display = "none";
document.getElementById("eligibilityProcessingForm").reset();
}
async function processAndSubmitEligibility() {
// Form Validation Layer
const name = document.getElementById("el_name").value.trim();
const phone = document.getElementById("el_phone").value.trim();
const email = document.getElementById("el_email").value.trim();
const place = document.getElementById("el_place").value.trim();
const pincode = document.getElementById("el_pincode").value.trim();
const product = document.getElementById("el_product").value;
const age = parseInt(document.getElementById("el_age").value);
const income = parseFloat(document.getElementById("el_income").value);
const cibil = document.getElementById("el_cibil").value;
if(!name || !phone || !email || !place || !pincode || !product || !age || !income || !cibil) {
alert("Internal System Alert: Kindly complete all form fields to compute data parameters safely.");
return;
}
const submitBtn = document.getElementById("elSubmitBtn");
submitBtn.innerText = "Transmitting Data Matrix...";
submitBtn.disabled = true;
// Mathematical AI Core Execution Engine Logics
const annualGrossIncome = income * 12;
// 1. Insurance Calculation Architecture Matrix Rules
let insMultiplier = 0;
if(age <= 35) insMultiplier = 25;
else if(age >= 36 && age <= 40) insMultiplier = 20;
else if(age >= 41 && age <= 45) insMultiplier = 15;
else if(age >= 46 && age <= 50) insMultiplier = 10;
else if(age >= 51 && age <= 65) insMultiplier = 7;
else insMultiplier = 5;
const dynamicInsuranceEligibility = annualGrossIncome * insMultiplier;
// 2. Loan Processing Underwriting Factors (CIBIL Multiplier Modifications)
let cibilWeightFactor = 1.0;
if(cibil === "750+") cibilWeightFactor = 1.0;
else if(cibil === "650-750") cibilWeightFactor = 0.8;
else if(cibil === "Below 650") cibilWeightFactor = 0.35;
else cibilWeightFactor = 0.6;
// Home Loan & LAP Allocations: Standard 60x Multiplier Basis with FOIR Weight Limits
const computedHomeLoanEligibility = Math.round((income * 60) * cibilWeightFactor);
// Personal Unsecured Line Allocations: Aggressive Max 15x Multiplier Cap
const computedPersonalLoanEligibility = Math.round((income * 15) * cibilWeightFactor);
// Rendering values into the dashboard layout elements
document.getElementById("resHomeLoan").innerText = computedHomeLoanEligibility.toLocaleString('en-IN');
document.getElementById("resPersonalLoan").innerText = computedPersonalLoanEligibility.toLocaleString('en-IN');
document.getElementById("resInsurance").innerText = dynamicInsuranceEligibility.toLocaleString('en-IN');
document.getElementById("resInsuranceNotes").innerText = `Calculated at ${insMultiplier}x factor rate matched specifically for age brackets at ${age} years old.`;
// JSON Backend Package Assembly Pipeline
const sheetPayload = {
leadSource: "AI System Terminal Engine",
productCategory: product,
productType: "Calculator Live Assessment",
fullName: name,
mobile: phone,
email: email,
city: place,
pincode: pincode,
monthlyIncome: income,
cibilScore: cibil,
employmentType: `Age Registered: ${age} Yrs`
};
try {
await fetch(COMPONENT_SCRIPT_URL, {
method: "POST",
mode: "no-cors",
cache: "no-cache",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(sheetPayload)
});
} catch(error) {
console.warn("Script pipeline mirror synced directly into backup cache protocols.");
}
// Viewport Switch UI Transitions
document.getElementById("inputFormFieldsLayer").style.display = "none";
document.getElementById("modalHeaderBlock").style.display = "none";
document.getElementById("eligibilityResultPortal").style.display = "block";
// Reset processing buttons safely
submitBtn.innerText = "Verify Institutional Eligibility →";
submitBtn.disabled = false;
}
// Dom Entry Loader Hook Initializations
window.addEventListener('DOMContentLoaded', () => {
runCalculationEngine();
});
</script>
<div class="partners-section">
<h2>Institutional Funding Partners</h2>
<div class="partners-marquee-container">
<div class="partners-marquee-track">
<!-- Set 1 (Original 34 Logos) -->
<img class="partner-logo-item" src="https://i.ibb.co/NnWmq0Hv/indus.png" alt="IndusInd Bank">
<img class="partner-logo-item" src="https://i.ibb.co/RGr08V9j/icici.png" alt="ICICI Bank">
<img class="partner-logo-item" src="https://i.ibb.co/5Xy8KYd0/kotak.png" alt="Kotak Mahindra Bank">
<img class="partner-logo-item" src="https://i.ibb.co/93S96j2d/hdfc.png" alt="HDFC Bank">
<img class="partner-logo-item" src="https://i.ibb.co/MkstcLFx/axis.png" alt="Axis Bank">
<img class="partner-logo-item" src="https://i.ibb.co/WW6GsFPt/piramal.png" alt="Piramal Finance">
<img class="partner-logo-item" src="https://i.ibb.co/XxqQPgYv/tata.jpg" alt="Tata Finance">
<img class="partner-logo-item" src="https://i.ibb.co/ksRWhYk2/bajaj.png" alt="Bajaj Finserv">
<img class="partner-logo-item" src="https://i.ibb.co/FLFKmVn5/abfl-new.png" alt="Aditya Birla Finance">
<img class="partner-logo-item" src="https://i.ibb.co/6J7951Zc/aditya-upodated.png" alt="ABFL Capital">
<img class="partner-logo-item" src="https://i.ibb.co/Ndpqdxnf/arkafincap3719.png" alt="Arka Fincap">
<img class="partner-logo-item" src="https://i.ibb.co/VcXbZZQb/AU-Logo-unit-2.png" alt="AU Small Finance Bank">
<img class="partner-logo-item" src="https://i.ibb.co/N6kYZ4Fv/Capri.png" alt="Capri Global">
<img class="partner-logo-item" src="https://i.ibb.co/LzLZMK1N/chola.png" alt="Cholamandalam Investment">
<img class="partner-logo-item" src="https://i.ibb.co/pBwbDzdC/creditsaison3699.png" alt="Credit Saison">
<img class="partner-logo-item" src="https://i.ibb.co/dsLNhMfp/DBS.png" alt="DBS Bank">
<img class="partner-logo-item" src="https://i.ibb.co/Jw795FRJ/dcb.png" alt="DCB Bank">
<img class="partner-logo-item" src="https://i.ibb.co/Kpjq08fj/file.png" alt="Lending Partner Profile">
<img class="partner-logo-item" src="https://i.ibb.co/jZqHbTfV/Hero-housing-finance.png" alt="Hero Housing Finance">
<img class="partner-logo-item" src="https://i.ibb.co/7xm4vZ2H/hindujahousingfinance3703.png" alt="Hinduja Housing Finance">
<img class="partner-logo-item" src="https://i.ibb.co/gM9RZWxm/L-T.png" alt="L&T Finance">
<img class="partner-logo-item" src="https://i.ibb.co/BVwp4Mbg/mahindrafinance3737.png" alt="Mahindra Finance">
<img class="partner-logo-item" src="https://i.ibb.co/27vGCcvf/oswal-logo-1.png" alt="Motilal Oswal Financial">
<img class="partner-logo-item" src="https://i.ibb.co/DHVmYfPg/POONAWALLA-FINCORP.png" alt="Poonawalla Fincorp">
<img class="partner-logo-item" src="https://i.ibb.co/vxTqzTFd/profectuscapital3738.png" alt="Profectus Capital">
<img class="partner-logo-item" src="https://i.ibb.co/60Z00SHV/sbm-bank3740.png" alt="SBM Bank">
<img class="partner-logo-item" src="https://i.ibb.co/ksWgQ067/shinhan3741.png" alt="Shinhan Bank">
<img class="partner-logo-item" src="https://i.ibb.co/fYrzXwCD/shriram.png" alt="Shriram Finance">
<img class="partner-logo-item" src="https://i.ibb.co/nsrKnn00/standard.png" alt="Standard Chartered Bank">
<img class="partner-logo-item" src="https://i.ibb.co/KJJZ4sH/tata-capital-housing-updated.png" alt="Tata Capital Housing">
<img class="partner-logo-item" src="https://i.ibb.co/NgfSBMtt/theunitybank3743.png" alt="Unity Small Finance Bank">
<img class="partner-logo-item" src="https://i.ibb.co/5gf98PcC/UGro-capital.jpg" alt="Ugro Capital">
<img class="partner-logo-item" src="https://i.ibb.co/7tXgcSBB/utkarsh3744.png" alt="Utkarsh Small Finance Bank">
<img class="partner-logo-item" src="https://i.ibb.co/wZDsyLjP/YES-BANK.png" alt="Yes Bank">
<!-- Set 2 (Duplicate 34 Logos for Infinite Loop) -->
<img class="partner-logo-item" src="https://i.ibb.co/NnWmq0Hv/indus.png" alt="IndusInd Bank">
<img class="partner-logo-item" src="https://i.ibb.co/RGr08V9j/icici.png" alt="ICICI Bank">
<img class="partner-logo-item" src="https://i.ibb.co/5Xy8KYd0/kotak.png" alt="Kotak Mahindra Bank">
<img class="partner-logo-item" src="https://i.ibb.co/93S96j2d/hdfc.png" alt="HDFC Bank">
<img class="partner-logo-item" src="https://i.ibb.co/MkstcLFx/axis.png" alt="Axis Bank">
<img class="partner-logo-item" src="https://i.ibb.co/WW6GsFPt/piramal.png" alt="Piramal Finance">
<img class="partner-logo-item" src="https://i.ibb.co/XxqQPgYv/tata.jpg" alt="Tata Finance">
<img class="partner-logo-item" src="https://i.ibb.co/ksRWhYk2/bajaj.png" alt="Bajaj Finserv">
<img class="partner-logo-item" src="https://i.ibb.co/FLFKmVn5/abfl-new.png" alt="Aditya Birla Finance">
<img class="partner-logo-item" src="https://i.ibb.co/6J7951Zc/aditya-upodated.png" alt="ABFL Capital">
<img class="partner-logo-item" src="https://i.ibb.co/Ndpqdxnf/arkafincap3719.png" alt="Arka Fincap">
<img class="partner-logo-item" src="https://i.ibb.co/VcXbZZQb/AU-Logo-unit-2.png" alt="AU Small Finance Bank">
<img class="partner-logo-item" src="https://i.ibb.co/N6kYZ4Fv/Capri.png" alt="Capri Global">
<img class="partner-logo-item" src="https://i.ibb.co/LzLZMK1N/chola.png" alt="Cholamandalam Investment">
<img class="partner-logo-item" src="https://i.ibb.co/pBwbDzdC/creditsaison3699.png" alt="Credit Saison">
<img class="partner-logo-item" src="https://i.ibb.co/dsLNhMfp/DBS.png" alt="DBS Bank">
<img class="partner-logo-item" src="https://i.ibb.co/Jw795FRJ/dcb.png" alt="DCB Bank">
<img class="partner-logo-item" src="https://i.ibb.co/Kpjq08fj/file.png" alt="Lending Partner Profile">
<img class="partner-logo-item" src="https://i.ibb.co/jZqHbTfV/Hero-housing-finance.png" alt="Hero Housing Finance">
<img class="partner-logo-item" src="https://i.ibb.co/7xm4vZ2H/hindujahousingfinance3703.png" alt="Hinduja Housing Finance">
<img class="partner-logo-item" src="https://i.ibb.co/gM9RZWxm/L-T.png" alt="L&T Finance">
<img class="partner-logo-item" src="https://i.ibb.co/BVwp4Mbg/mahindrafinance3737.png" alt="Mahindra Finance">
<img class="partner-logo-item" src="https://i.ibb.co/27vGCcvf/oswal-logo-1.png" alt="Motilal Oswal Financial">
<img class="partner-logo-item" src="https://i.ibb.co/DHVmYfPg/POONAWALLA-FINCORP.png" alt="Poonawalla Fincorp">
<img class="partner-logo-item" src="https://i.ibb.co/vxTqzTFd/profectuscapital3738.png" alt="Profectus Capital">
<img class="partner-logo-item" src="https://i.ibb.co/60Z00SHV/sbm-bank3740.png" alt="SBM Bank">
<img class="partner-logo-item" src="https://i.ibb.co/ksWgQ067/shinhan3741.png" alt="Shinhan Bank">
<img class="partner-logo-item" src="https://i.ibb.co/fYrzXwCD/shriram.png" alt="Shriram Finance">
<img class="partner-logo-item" src="https://i.ibb.co/nsrKnn00/standard.png" alt="Standard Chartered Bank">
<img class="partner-logo-item" src="https://i.ibb.co/KJJZ4sH/tata-capital-housing-updated.png" alt="Tata Capital Housing">
<img class="partner-logo-item" src="https://i.ibb.co/NgfSBMtt/theunitybank3743.png" alt="Unity Small Finance Bank">
<img class="partner-logo-item" src="https://i.ibb.co/5gf98PcC/UGro-capital.jpg" alt="Ugro Capital">
<img class="partner-logo-item" src="https://i.ibb.co/7tXgcSBB/utkarsh3744.png" alt="Utkarsh Small Finance Bank">
<img class="partner-logo-item" src="https://i.ibb.co/wZDsyLjP/YES-BANK.png" alt="Yes Bank">
</div>
</div>
</div>
<style>
.partners-section {
width: 100%;
padding: 35px 0;
background: #ffffff;
overflow: hidden;
font-family: Arial, sans-serif;
}
.partners-section h2 {
text-align: center;
color: #001f3f; /* Midnight Blue */
font-size: 22px;
font-weight: 700;
margin-bottom: 25px;
}
.partners-marquee-container {
overflow: hidden;
width: 100%;
display: flex;
position: relative;
}
/* 45s se badhakar 56s kiya (20% slow execution ke liye) */
.partners-marquee-track {
display: flex;
width: max-content;
animation: smoothScrollMarquee 56s linear infinite;
}
/* Size badha kar 55px kiya taaki readability perfect ho sake */
.partner-logo-item {
height: 55px;
width: auto;
max-width: 160px;
object-fit: contain;
margin: 0 28px;
filter: grayscale(10%);
transition: filter 0.2s ease;
}
.partner-logo-item:hover {
filter: grayscale(0%);
}
@keyframes smoothScrollMarquee {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}
/* Mobile standard responsive layout */
@media (max-width: 768px) {
.partner-logo-item {
height: 40px;
margin: 0 18px;
}
.partners-section h2 {
font-size: 18px;
}
}
</style>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Skyfino Journey | Premium Interactive Timeline</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
/* Main Wrapper & Theme Setup */
.sky-journey-wrapper {
margin: 0;
padding: 90px 6%;
box-sizing: border-box;
font-family: 'Plus Jakarta Sans', sans-serif;
background: linear-gradient(180deg, #001124 0%, #001f3f 100%);
color: #ffffff;
width: 100%;
position: relative;
}
.sky-journey-container {
max-width: 1200px;
margin: 0 auto;
}
/* Institutional Section Header */
.sky-journey-header {
text-align: center;
margin-bottom: 80px;
}
.sky-master-title {
font-size: 3.5rem;
font-weight: 800;
letter-spacing: 2px;
text-transform: uppercase;
color: #ffffff;
margin: 0;
}
.sky-sub-badge {
display: inline-block;
background: rgba(212, 175, 55, 0.08);
border: 1px solid rgba(212, 175, 55, 0.25);
color: #D4AF37;
padding: 5px 18px;
border-radius: 4px;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
margin-top: 15px;
}
/* THE DUAL-COLUMN PIPELINE ROAD */
.sky-pipeline-road {
position: relative;
display: flex;
flex-direction: column;
gap: 60px;
}
/* Central Pipeline Track for Desktop */
.sky-pipeline-road::before {
content: '';
position: absolute;
top: 0; bottom: 0;
left: 50%;
width: 3px;
background: linear-gradient(to bottom, #D4AF37 0%, #0056b3 50%, #10b981 100%);
transform: translateX(-50%);
z-index: 1;
}
/* Individual Interactive Milestone Block */
.sky-milestone-block {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
position: relative;
z-index: 2;
}
/* Alternating Column Directions */
.sky-milestone-block:nth-child(even) {
direction: rtl;
}
.sky-milestone-block:nth-child(even) .sky-story-panel {
direction: ltr;
}
/* Centralized Valve Ring Point */
.sky-valve-ring {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 44px;
height: 44px;
background: #001124;
border: 4px solid #D4AF37;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.85rem;
font-weight: 800;
color: #D4AF37;
box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
z-index: 10;
transition: all 0.3s ease;
}
.sky-milestone-block:hover .sky-valve-ring {
background: #D4AF37;
color: #001124;
box-shadow: 0 0 25px #D4AF37;
transform: translate(-50%, -50%) scale(1.1);
}
/* Story Narrative Panel */
.sky-story-panel {
background: rgba(255, 255, 255, 0.01);
border: 1px solid rgba(255, 255, 255, 0.05);
padding: 35px;
border-radius: 20px;
backdrop-filter: blur(12px);
transition: all 0.4s ease;
}
.sky-milestone-block:hover .sky-story-panel {
background: rgba(255, 255, 255, 0.03);
border-color: rgba(212, 175, 55, 0.3);
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}
.sky-story-year {
font-size: 2.5rem;
font-weight: 800;
color: #D4AF37;
margin: 0 0 10px 0;
line-height: 1;
}
.sky-story-panel h3 {
font-size: 1.4rem;
font-weight: 700;
color: #ffffff;
margin: 0 0 12px 0;
}
.sky-story-panel p {
font-size: 0.95rem;
color: #94a3b8;
line-height: 1.6;
margin: 0;
}
/* Concept Visual Image Panel */
.sky-image-panel {
width: 100%;
height: 280px;
border-radius: 20px;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.08);
box-shadow: 0 15px 35px rgba(0,0,0,0.5);
transition: all 0.4s ease;
}
.sky-milestone-block:hover .sky-image-panel {
transform: scale(1.02);
border-color: rgba(212, 175, 55, 0.2);
box-shadow: 0 20px 50px rgba(212, 175, 55, 0.05);
}
.sky-journey-img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s ease;
}
.sky-milestone-block:hover .sky-journey-img {
transform: scale(1.05);
}
/* RESPONSIVE DESIGN FOR SMARTPHONES & TABLETS */
@media (max-width: 968px) {
.sky-pipeline-road::before {
left: 20px;
transform: none;
}
.sky-milestone-block {
grid-template-columns: 1fr;
gap: 25px;
padding-left: 50px;
direction: ltr !important;
}
.sky-valve-ring {
left: 20px;
transform: translateY(-50%);
top: 40px;
}
.sky-milestone-block:hover .sky-valve-ring {
transform: scale(1.1);
}
.sky-image-panel {
height: 200px;
}
.sky-master-title {
font-size: 2.4rem;
}
}
</style>
</head>
<body>
<section class="sky-journey-wrapper">
<div class="sky-journey-container">
<div class="sky-journey-header">
<h1 class="sky-master-title">Skyfino Journey</h1>
<div class="sky-sub-badge">The Enterprise Portfolio Pipeline</div>
</div>
<div class="sky-pipeline-road">
<div class="sky-milestone-block">
<div class="sky-valve-ring">20</div>
<div class="sky-story-panel">
<div class="sky-story-year">2020</div>
<h3>Inception & Asset-Backed Launch</h3>
<p>Operational deployment initiated by setting up standard credit distribution channels. Skyfino laid down its financial foundation by successfully processing high-quantum Home Loans and Loan Against Property (LAP) to secure real-estate backed transactions.</p>
</div>
<div class="sky-image-panel">
<img src="https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=600&q=80" alt="Premium Real Estate Infrastructure" class="sky-journey-img">
</div>
</div>
<div class="sky-milestone-block">
<div class="sky-valve-ring">22</div>
<div class="sky-story-panel">
<div class="sky-story-year">2022</div>
<h3>Retail & Business Capital Credit</h3>
<p>The lending pipelines expanded into unsecured asset modules. Introducing streamlined processing for Personal Loans and high-volume Business Loans allowed retail sectors and growing enterprises to acquire critical capital liquidity smoothly.</p>
</div>
<div class="sky-image-panel">
<img src="https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=600&q=80" alt="Business Growth Analytics" class="sky-journey-img">
</div>
</div>
<div class="sky-milestone-block">
<div class="sky-valve-ring">23</div>
<div class="sky-story-panel">
<div class="sky-story-year">2023</div>
<h3>Risk Management & Portfolio Shielding</h3>
<p>Recognizing the vital importance of long-term wealth protection, a dedicated Insurance vertical was activated. This pipeline enables institutional-grade shielding configurations across life, health, and general corporate indemnities.</p>
</div>
<div class="sky-image-panel">
<img src="https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=600&q=80" alt="Corporate Security and Risk Management" class="sky-journey-img">
</div>
</div>
<div class="sky-milestone-block">
<div class="sky-valve-ring">24</div>
<div class="sky-story-panel">
<div class="sky-story-year">2024</div>
<h3>Consumer Sourcing Retail Pipelines</h3>
<p>Operations successfully captured the premium fast-moving credit consumer market. Launching integrated sourcing channels for premium Credit Cards allowed clients to unlock accelerated transactional reward structures and custom financial lines.</p>
</div>
<div class="sky-image-panel">
<img src="https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=600&q=80" alt="Indian Corporate Employees Group Corporate Team Talking Happily Outside Office" class="sky-journey-img">
</div>
</div>
<div class="sky-milestone-block">
<div class="sky-valve-ring">25</div>
<div class="sky-story-panel">
<div class="sky-story-year">2025</div>
<h3>Capital Compounding Wealth Engine</h3>
<p>The firm transformed into an omnichannel wealth advisory hub by integrating automated Mutual Fund and SIP portfolio allocation systems, empowering customer networks to consistently scale through market compounding models.</p>
</div>
<div class="sky-image-panel">
<img src="https://images.unsplash.com/photo-1579621970563-ebec7560ff3e?auto=format&fit=crop&w=600&q=80" alt="Positive Growth Financial Stock Market Chart Upward Green Trend" class="sky-journey-img">
</div>
</div>
<div class="sky-milestone-block">
<div class="sky-valve-ring">26</div>
<div class="sky-story-panel">
<div class="sky-story-year">2026+</div>
<h3>Corporate Integration & Centralized Hub</h3>
<p>Marking the peak of full corporate alignment, Skyfino finalized official enterprise registration and deployed its high-grade digital interface. Running seamlessly from a Centralized Backend Processing Centre in Delhi NCR, the firm drives unified sales presence across multiple territories.</p>
</div>
<div class="sky-image-panel">
<img src="https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=600&q=80" alt="Central Corporate Headquarters Architecture" class="sky-journey-img">
</div>
</div>
</div>
</div>
</section>
</body>
</html>