<style>
/* RESET */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    background: #ffffff;
    color: #1a1a1a;
}

a {
    text-decoration: none;
}

/* ================= NAVBAR ================= */
/* ================= NAVBAR ================= */

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 60px;
    background: linear-gradient(90deg, #007bff, #0056d2);
    color: #fff;
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* LOGO */
.logo img{
    max-width:180px;
}

/* MENU */
.menu {
    display: flex;
    gap: 25px;
    list-style: none;
    align-items: center;
}

.menu li {
    position: relative;
}

.menu a {
    color: #fff;
    font-weight: 500;
    text-decoration: none;
}

/* ================= HAMBURGER ================= */

.menu-toggle{
    width:35px;
    display:none;
    flex-direction:column;
    gap:6px;
    cursor:pointer;
}

.menu-toggle span{
    width:100%;
    height:3px;
    background:#fff;
    border-radius:5px;
}

/* ================= MEGA MENU ================= */

.mega-parent {
    position: relative;
}

/* DESKTOP MEGA MENU */
.mega-menu {
    position: absolute;
    top: 100%;
    left: -260px;
    width: 650px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.15);
    padding: 25px;

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.25s ease;

    z-index: 999;
}

.mega-parent:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-content {
    display: flex;
    gap: 40px;
}

.mega-column {
    flex: 1;
}

.mega-column h4 {
    margin-bottom: 10px;
    color: #007bff;
}

.mega-column a {
    display: block;
    margin: 8px 0;
    color: #333;
    font-size: 14px;
}

.mega-column a:hover {
    color: #007bff;
}

/* ================= HERO ================= */

.hero {
    background: linear-gradient(180deg, #eef5ff, #ffffff);
    padding: 80px 60px;
    text-align: center;
}

.hero h1 {
    font-size: 42px;
    margin-bottom: 15px;
}

.hero p {
    color: #555;
    margin-bottom: 20px;
}

/* ================= BUTTON ================= */

.btn {
    background: linear-gradient(45deg, #007bff, #00c2ff);
    color: #fff;
    padding: 12px 25px;
    border-radius: 6px;
    display: inline-block;
    border:none;
    cursor:pointer;
}

/* ================= STATS ================= */

.stats {
    display: flex;
    justify-content: space-around;
    background: #f5f9ff;
    padding: 50px 20px;
    flex-wrap: wrap;
    gap: 20px;
}

.stat {
    text-align: center;
}

.stat h2 {
    color: #007bff;
    font-size: 30px;
}

/* ================= SECTION ================= */

.section {
    padding: 30px 60px;
    text-align: center;
}

.section h2 {
    margin-bottom: 5px;
}

/* ================= SERVICES ================= */

.services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.card {
    padding: 30px;
    border-radius: 14px;
    color: #fff;
    transition: 0.3s;
}

.card:hover{
    transform:translateY(-10px);
}

.card:nth-child(1) {
    background: linear-gradient(45deg, #007bff, #00c2ff);
}

.card:nth-child(2) {
    background: linear-gradient(45deg, #ff7a18, #ffb347);
}

.card:nth-child(3) {
    background: linear-gradient(45deg, #6f42c1, #b388ff);
}

.card:nth-child(4) {
    background: linear-gradient(45deg, #28a745, #7dffb3);
}

.card:nth-child(5) {
    background: linear-gradient(45deg, #dc3545, #ff7b8a);
}

.card:nth-child(6) {
    background: linear-gradient(45deg, #17a2b8, #6ee7ff);
}

/* ================= CONTACT ================= */

input,
textarea {
    width: 300px;
    max-width: 90%;
    padding: 10px;
    margin: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

/* ================= FOOTER ================= */

footer {
    padding: 40px;
    text-align: center;
    background: #f5f9ff;
    border-top: 1px solid #eee;
}

/* ================================================= */
/* ================= MOBILE FIX ==================== */
/* ================================================= */

@media (max-width:768px){

    nav{
        padding:15px 20px;
        flex-wrap:wrap;
    }

    /* SHOW HAMBURGER */
    .menu-toggle{
        display:flex;
    }

    /* MOBILE MENU */
    .menu{
        position:absolute;
        top:100%;
        left:0;

        width:100%;

        background:linear-gradient(180deg,#007bff,#0056d2);

        flex-direction:column;
        align-items:flex-start;
        gap:0;

        max-height:0;
        overflow:hidden;

        transition:0.4s ease;
    }

    /* OPEN MENU */
    .menu.active{
        max-height:1000px;
        padding:10px 0;
    }

    .menu li{
        width:100%;
        border-bottom:1px solid rgba(255,255,255,0.1);
    }

    .menu a{
        display:block;
        width:100%;
        padding:16px 20px;
        font-size:18px;
    }

    /* MOBILE MEGA MENU */

    .mega-menu{
        position:static;
        width:100%;

        opacity:1;
        visibility:visible;
        transform:none;

        display:none;

        box-shadow:none;
        border-radius:0;

        padding:15px;
    }

    .mega-parent.active .mega-menu{
        display:block;
    }

    .mega-content{
        flex-direction:column;
        gap:15px;
    }

    /* HERO */

    .hero{
        padding:50px 20px;
    }

    .hero h1{
        font-size:30px;
    }

    /* SECTION */

    .section{
        padding:50px 20px;
    }

    /* SERVICES */

    .services{
        grid-template-columns:1fr;
    }

    /* STATS */

    .stats{
        flex-direction:column;
    }

}



/* ================= SERVICES ================= */
.services {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* always 3 columns */
    gap: 25px;
}

.card {
    padding: 30px;
    border-radius: 14px;
    color: #fff;
    transition: 0.3s;
}

.card h3 {
    margin-bottom: 10px;
}

/* colorful cards */
.card:nth-child(1) {
    background: linear-gradient(45deg, #007bff, #00c2ff);
}

.card:nth-child(2) {
    background: linear-gradient(45deg, #ff7a18, #ffb347);
}

.card:nth-child(3) {
    background: linear-gradient(45deg, #6f42c1, #b388ff);
}

.card:nth-child(4) {
    background: linear-gradient(45deg, #28a745, #7dffb3);
}

.card:nth-child(5) {
    background: linear-gradient(45deg, #dc3545, #ff7b8a);
}

.card:nth-child(6) {
    background: linear-gradient(45deg, #17a2b8, #6ee7ff);
}

.card:hover {
    transform: translateY(-10px) scale(1.02);
}

/* ================= CONTACT ================= */
input, textarea {
    width: 300px;
    max-width: 90%;
    padding: 10px;
    margin: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

/* ================= FOOTER ================= */
footer {
    padding: 40px;
    text-align: center;
    background: #f5f9ff;
    border-top: 1px solid #eee;
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {

    nav {
        flex-direction: column;
        padding: 15px;
    }

    .menu {
        flex-direction: column;
        gap: 15px;
    }

    .hero {
        padding: 50px 20px;
    }

    .hero h1 {
        font-size: 28px;
    }

    .section {
        padding: 50px 20px;
    }

    .stats {
        flex-direction: column;
    }

    /* mobile mega menu */
    .mega-menu {
        position: static;
        width: 100%;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
    }

    .mega-content {
        flex-direction: column;
    }

    .mega-menu.show {
        display: block;
    }
}

/* WHY SECTION */
.why {
    background: #f8fbff;
}

.why-sub {
    max-width: 700px;
    margin: 0 auto 40px;
    color: #555;
}

/* GRID */
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    max-width: 1100px;
    margin: auto;
}

/* CARD */
.why-card {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    text-align: left;
    transition: 0.3s;
}

.why-card h3 {
    margin-bottom: 10px;
    font-size: 18px;
}

.why-card p {
    font-size: 14px;
    color: #666;
}

/* HOVER */
.why-card:hover {
    transform: translateY(-8px);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .why-grid {
        grid-template-columns: 1fr;
    }
}

.about {
    text-align: center;
}

.about-sub {
    max-width: 700px;
    margin: auto;
    color: #555;
    margin-bottom: 40px;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    text-align: left;
}

.about-text h3 {
    margin-bottom: 15px;
}

.about-text p {
    color: #555;
    margin-bottom: 15px;
}

.about-features {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.about-card {
    background: #f5f7fb;
    padding: 20px;
    border-radius: 10px;
}

.about-card h4 {
    margin-bottom: 10px;
}

/* Responsive */
@media(max-width:768px){
    .about-grid {
        grid-template-columns: 1fr;
    }
}

/* HERO */
.hero-dm {
    padding: 80px 20px;
    background: linear-gradient(135deg, #4a6cf7, #0078d4);
    color: #fff;
}

.dm-container {
    display: flex;
    align-items: center;
    gap: 40px;
}

.dm-content {
    flex: 1;
}

.dm-content h1 {
    font-size: 36px;
    margin: 15px 0;
}

.dm-content p {
    margin-bottom: 20px;
}

/* IMAGE */
.dm-image {
    flex: 1;
    text-align: center;
}

.dm-image img {
    max-width: 100%;
}

/* SUB TEXT */
.dm-sub {
    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-bottom: 40px;
    color: #555;
}

/* GRID */
.dm-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

/* CARD */
.dm-card {
    background: #f5f7fb;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}

/* RESPONSIVE */
@media(max-width:768px){
    .dm-container {
        flex-direction: column;
        text-align: center;
    }
}

/* HERO */
.hero-pm {
    padding: 80px 20px;
    background: linear-gradient(135deg, #0f2027, #2c5364);
    color: #fff;
}

.pm-container {
    display: flex;
    align-items: center;
    gap: 40px;
}

.pm-content {
    flex: 1;
}

.pm-content h1 {
    font-size: 36px;
    margin: 15px 0;
}

.pm-content p {
    margin-bottom: 20px;
}

/* IMAGE */
.pm-image {
    flex: 1;
    text-align: center;
}

.pm-image img {
    max-width: 100%;
}

/* SUB TEXT */
.pm-sub {
    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-bottom: 40px;
    color: #555;
}

/* GRID */
.pm-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

/* CARD */
.pm-card {
    background: #f5f7fb;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    transition: 0.3s;
}

.pm-card:hover {
    transform: translateY(-5px);
}

/* RESPONSIVE */
@media(max-width:768px){
    .pm-container {
        flex-direction: column;
        text-align: center;
    }
}

/* HERO */
.hero-im {
    padding: 80px 20px;
    background: linear-gradient(135deg, #6a11cb, #2575fc);
    color: #fff;
}

.im-container {
    display: flex;
    align-items: center;
    gap: 40px;
}

.im-content {
    flex: 1;
}

.im-content h1 {
    font-size: 36px;
    margin: 15px 0;
}

.im-content p {
    margin-bottom: 20px;
}

/* IMAGE */
.im-image {
    flex: 1;
    text-align: center;
}

.im-image img {
    max-width: 100%;
}

/* SUB TEXT */
.im-sub {
    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-bottom: 40px;
    color: #555;
}

/* GRID */
.im-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

/* CARD */
.im-card {
    background: #f5f7fb;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    transition: 0.3s;
}

.im-card:hover {
    transform: translateY(-5px);
}

/* RESPONSIVE */
@media(max-width:768px){
    .im-container {
        flex-direction: column;
        text-align: center;
    }
}
/* HERO */
.hero-lg {
    padding: 80px 20px;
    background: linear-gradient(135deg, #4a6cf7, #0078d4);
    color: #fff;
}

.lg-container {
    display: flex;
    align-items: center;
    gap: 40px;
}

.lg-content {
    flex: 1;
}

.lg-content h1 {
    font-size: 36px;
    margin: 15px 0;
}

.lg-content p {
    margin-bottom: 20px;
}

/* IMAGE */
.lg-image {
    flex: 1;
    text-align: center;
}

.lg-image img {
    max-width: 100%;
}

/* SUB TEXT */
.lg-sub {
    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-bottom: 40px;
    color: #555;
}

/* GRID */
.lg-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

/* CARD */
.lg-card {
    background: #f5f7fb;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    transition: 0.3s;
}

.lg-card:hover {
    transform: translateY(-5px);
}

/* RESPONSIVE */
@media(max-width:768px){
    .lg-container {
        flex-direction: column;
        text-align: center;
    }
}

/* HERO */
.hero-aff {
    padding: 80px 20px;
    background: linear-gradient(135deg, #4a6cf7, #0078d4);
    color: #fff;
}

.aff-container {
    display: flex;
    align-items: center;
    gap: 40px;
}

.aff-content {
    flex: 1;
}

.aff-content h1 {
    font-size: 36px;
    margin: 15px 0;
}

.aff-content p {
    margin-bottom: 20px;
}

/* IMAGE */
.aff-image {
    flex: 1;
    text-align: center;
}

.aff-image img {
    max-width: 100%;
}

/* SUB TEXT */
.aff-sub {
    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-bottom: 40px;
    color: #555;
}

/* GRID */
.aff-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

/* CARD */
.aff-card {
    background: #f5f7fb;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    transition: 0.3s;
}

.aff-card:hover {
    transform: translateY(-5px);
}

/* RESPONSIVE */
@media(max-width:768px){
    .aff-container {
        flex-direction: column;
        text-align: center;
    }
}


/* HERO */
.hero-app {
    padding: 80px 20px;
    background: linear-gradient(135deg, #4a6cf7, #0078d4);
    color: #fff;
}

.app-container {
    display: flex;
    align-items: center;
    gap: 40px;
}

.app-content {
    flex: 1;
}

.app-content h1 {
    font-size: 36px;
    margin: 15px 0;
}

.app-content p {
    margin-bottom: 20px;
}

/* IMAGE */
.app-image {
    flex: 1;
    text-align: center;
}

.app-image img {
    max-width: 100%;
}

/* SUB TEXT */
.app-sub {
    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-bottom: 40px;
    color: #555;
}

/* GRID */
.app-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

/* CARD */
.app-card {
    background: #f5f7fb;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    transition: 0.3s;
}

.app-card:hover {
    transform: translateY(-5px);
}

/* RESPONSIVE */
@media(max-width:768px){
    .app-container {
        flex-direction: column;
        text-align: center;
    }
}

/* MAIN SECTION */
.adv-section {
    background: #ffffff;
    padding: 80px 20px;
}

/* FLEX LAYOUT */
.adv-container {
    display: flex;
    align-items: center;
    gap: 50px;
}

/* LEFT */
.adv-content {
    flex: 1;
}

.adv-content h1 {
    font-size: 36px;
    margin: 15px 0;
}

.adv-content p {
    color: #555;
    margin-bottom: 15px;
}

/* RIGHT IMAGE */
.adv-image {
    flex: 1;
    text-align: center;
}

.adv-image img {
    max-width: 100%;
}

/* SUB TEXT */
.adv-sub {
    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-bottom: 40px;
    color: #555;
}

/* GRID */
.adv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

/* CARD */
.adv-card {
    background: #f5f7fb;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    transition: 0.3s;
}

.adv-card:hover {
    transform: translateY(-5px);
}

/* RESPONSIVE */
@media(max-width:768px){
    .adv-container {
        flex-direction: column;
        text-align: center;
    }
}


/* MAIN SECTION */
.aff-section {
    background: #ffffff;
    padding: 80px 20px;
}

/* FLEX */
.aff-container {
    display: flex;
    align-items: center;
    gap: 50px;
}

/* LEFT */
.aff-content {
    flex: 1;
}

.aff-content h1 {
    font-size: 36px;
    margin: 15px 0;
}

.aff-content p {
    color: #555;
    margin-bottom: 15px;
}

/* IMAGE */
.aff-image {
    flex: 1;
    text-align: center;
}

.aff-image img {
    max-width: 100%;
}

/* SUB TEXT */
.aff-sub {
    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-bottom: 40px;
    color: #555;
}

/* GRID */
.aff-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

/* CARD */
.aff-card {
    background: #f5f7fb;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    transition: 0.3s;
}

.aff-card:hover {
    transform: translateY(-5px);
}

/* RESPONSIVE */
@media(max-width:768px){
    .aff-container {
        flex-direction: column;
        text-align: center;
    }
}

.contact-section {
    background: #f5f7fb;
    padding: 80px 20px;
}

.contact-container {
    display: flex;
    gap: 50px;
    max-width: 1100px;
    margin: auto;
}

/* LEFT */
.contact-info {
    flex: 1;
}

.contact-info h2 {
    margin-bottom: 15px;
}

.info-box p {
    margin-bottom: 15px;
    color: #555;
}

/* RIGHT */
.contact-form {
    flex: 1;
    background: #fff;
    padding: 30px;
    border-radius: 12px;
}

/* FORM */
.form-group {
    margin-bottom: 15px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

textarea {
    height: 100px;
}

/* BUTTON */
.btn {
    background: #4a6cf7;
    color: #fff;
    padding: 12px 20px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

/* RESPONSIVE */
@media(max-width:768px){
    .contact-container {
        flex-direction: column;
    }
}

.loan-section {
    background: #f5f7fb;
    padding: 0px 20px;
}

.loan-sub {
    text-align: center;
    margin-bottom: 10px;
    color: #555;
}

.loan-form {
    background: #fff;
    padding: 5px;
    border-radius: 12px;
    max-width: 900px;
    margin: auto;
}

/* HEADINGS */
.loan-form h3 {
    margin: 10px 0 10px;
}

/* ROW */
.form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

/* INPUT */
.loan-form input,
.loan-form select,
.loan-form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

/* TEXTAREA */
.loan-form textarea {
    height: 100px;
    margin-bottom: 15px;
}

/* BUTTON */
.btn {
    background: #4a6cf7;
    color: #fff;
    padding: 12px 20px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    width: 100%;
}

/* RESPONSIVE */
@media(max-width:768px){
    .form-row {
        flex-direction: column;
    }
}
</style>