/* =========================================================
   EMI PLANNER CSS
   PK GROUP
========================================================= */


/* =========================================================
   BASIC
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    color: #172033;
    background: #ffffff;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Poppins", sans-serif;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}


/* =========================================================
   HEADER
========================================================= */

header {
    position: relative;
    z-index: 1000;
    background: #ffffff;
}

.navbar {
    padding: 14px 0;
    background: #ffffff;
    border-bottom: 1px solid #e9edf3;
}

.navbar-brand {
    color: #071426;
}

.navbar-brand img {
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.navbar-brand h5 {
    color: #071426;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 800;
}

.navbar-brand small {
    color: #718096;
    font-size: 9px;
    letter-spacing: .6px;
}

.navbar-nav {
    gap: 3px;
}

.nav-link {
    padding: 10px 13px !important;

    color: #26364d !important;

    font-size: 13px;
    font-weight: 600;

    border-radius: 8px;

    transition: .3s ease;
}

.nav-link:hover {
    color: #1769ff !important;
    background: #f2f6ff;
}

.nav-link.active {
    color: #1769ff !important;
    background: #f2f6ff;
}


/* DROPDOWN */

.dropdown-menu {
    padding: 8px;

    margin-top: 10px !important;

    border: 1px solid #edf0f5;
    border-radius: 12px;

    background: #ffffff;

    box-shadow: 0 18px 45px rgba(7, 20, 38, .10);
}

.dropdown-item {
    padding: 10px 12px;

    color: #26364d;

    border-radius: 7px;

    font-size: 12px;
    font-weight: 500;
}

.dropdown-item:hover,
.dropdown-item.active {
    color: #1769ff;
    background: #f2f6ff;
}


/* HEADER BUTTON */

.navbar .btn {
    margin-left: 12px;
}


/* MOBILE TOGGLE */

.navbar-toggler {
    padding: 8px 10px;

    border: 1px solid #dfe5ee;
    border-radius: 8px;

    box-shadow: none !important;
}

.navbar-toggler-icon {
    width: 20px;
    height: 20px;
}


/* =========================================================
   COMMON BUTTON
========================================================= */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 21px;

    border: 0;
    border-radius: 9px;

    background: linear-gradient(
        135deg,
        #1769ff,
        #36b8ff
    );

    color: #ffffff !important;

    font-size: 12px;
    font-weight: 700;

    box-shadow: 0 7px 20px rgba(23, 105, 255, .16);

    transition: all .3s ease;
}

.btn:hover {
    transform: translateY(-2px);

    color: #ffffff !important;

    box-shadow: 0 11px 26px rgba(23, 105, 255, .22);
}


/* =========================================================
   HERO
========================================================= */

.emi-hero-section {
    position: relative;

    padding: 80px 0 75px;

    overflow: hidden;

    background: #f7faff;
}

.emi-hero-section::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    top: -220px;
    right: -130px;

    border-radius: 50%;

    background: rgba(23, 105, 255, .045);
}

.emi-hero-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -170px;
    bottom: -180px;

    border-radius: 50%;

    background: rgba(54, 217, 255, .035);
}

.emi-hero-section .container {
    position: relative;
    z-index: 2;
}


/* HERO TEXT */

.hero-badge {
    display: inline-flex;
    align-items: center;

    padding: 8px 14px;

    margin-bottom: 18px;

    border-radius: 30px;

    background: #edf4ff;

    color: #1769ff;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.hero-badge i {
    font-size: 10px;
}

.emi-hero-section h1 {
    max-width: 650px;

    margin-bottom: 18px;

    color: #071426;

    font-family: "Poppins", sans-serif;

    font-size: clamp(40px, 5vw, 60px);

    font-weight: 700;

    line-height: 1.12;
}

.emi-hero-section p {
    max-width: 590px;

    margin-bottom: 23px;

    color: #68778b;

    font-size: 14px;

    line-height: 1.8;
}


/* HERO HIGHLIGHTS */

.hero-highlights {
    display: flex;
    flex-wrap: wrap;

    gap: 12px 20px;
}

.hero-highlights div {
    display: flex;
    align-items: center;
    gap: 7px;

    color: #445267;

    font-size: 11px;
    font-weight: 600;
}

.hero-highlights i {
    color: #1769ff;

    font-size: 11px;
}


/* HERO IMAGE */

.hero-image {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 370px;
}

.emi-hero-image::before {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    border-radius: 50%;

    background: #ffffff;

    border: 1px solid #e4ebf5;

    box-shadow:
        0 0 0 25px rgba(23, 105, 255, .025),
        0 0 0 50px rgba(23, 105, 255, .018);
}

.emi-hero-image img {
    position: relative;
    z-index: 2;

    width: 300px;
    max-height: 340px;

    object-fit: contain;

    filter: drop-shadow(
        0 20px 30px rgba(7, 20, 38, .12)
    );
}


/* =========================================================
   SECTION COMMON
========================================================= */

.emi-calculator-section,
.emi-schedule-section,
.faq-section {
    padding: 70px 0;
}

.emi-calculator-section {
    background: #ffffff;
}

.emi-schedule-section {
    background: #f7faff;
}

.faq-section {
    background: #ffffff;
}

.section-header {
    max-width: 680px;

    margin: 0 auto;
}

.section-label {
    display: inline-block;

    margin-bottom: 8px;

    color: #1769ff;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.3px;
}

.section-header h2 {
    margin-bottom: 10px;

    color: #071426;

    font-size: clamp(29px, 4vw, 40px);

    line-height: 1.2;
}

.section-header p {
    margin: 0;

    color: #6c798c;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   EMI CARDS
========================================================= */

.emi-card {
    height: 100%;

    padding: 30px;

    border: 1px solid #e4eaf2;

    border-radius: 18px;

    background: #ffffff;

    box-shadow: 0 12px 35px rgba(7, 20, 38, .055);

    transition: .3s ease;
}

.emi-card:hover {
    border-color: #d9e4f4;

    box-shadow: 0 18px 42px rgba(7, 20, 38, .075);
}


/* CARD HEADING */

.emi-card-heading {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-bottom: 27px;
}

.emi-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 13px;

    background: #edf4ff;

    color: #1769ff;

    font-size: 18px;
}

.emi-card-heading span {
    display: block;

    margin-bottom: 3px;

    color: #1769ff;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;
}

.emi-card-heading h3 {
    margin: 0;

    color: #071426;

    font-size: 19px;
}


/* =========================================================
   EMI FORM
========================================================= */

.emi-field {
    margin-bottom: 19px;
}

.emi-field label {
    display: block;

    margin-bottom: 7px;

    color: #1c2a3d;

    font-size: 12px;
    font-weight: 700;
}

.emi-field .input-group {
    height: 49px;
}

.emi-field .form-control {
    height: 49px;

    border: 1px solid #dfe6ef;

    background: #f9fbfd;

    color: #172033;

    font-size: 13px;

    box-shadow: none;
}

.emi-field .form-control:focus {
    border-color: #1769ff;

    background: #ffffff;

    box-shadow: 0 0 0 3px rgba(23, 105, 255, .07);
}

.emi-field .input-group-text {
    min-width: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #dfe6ef;

    background: #f3f6fa;

    color: #1769ff;

    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   EMI ACTIONS
========================================================= */

.emi-actions {
    display: flex;
    gap: 10px;

    margin-top: 25px;
}

.emi-actions .btn {
    flex: 1;
}

.reset-btn {
    background: #eef2f7 !important;

    color: #27364b !important;

    box-shadow: none !important;
}

.reset-btn:hover {
    background: #e4eaf2 !important;

    color: #172033 !important;
}


/* =========================================================
   RESULT
========================================================= */

.summary-card {
    background: #ffffff;
}

.emi-result-main {
    padding: 22px;

    margin-bottom: 17px;

    border-radius: 14px;

    background: #f3f7fd;

    text-align: center;
}

.emi-result-main span {
    display: block;

    margin-bottom: 6px;

    color: #718096;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .8px;
}

.emi-result-main h2 {
    margin: 0;

    color: #1769ff;

    font-family: "Poppins", sans-serif;

    font-size: 36px;

    font-weight: 700;
}


/* SUMMARY BOX */

.summary-box {
    padding: 16px;

    border: 1px solid #e5ebf2;

    border-radius: 12px;

    background: #ffffff;
}

.summary-box span {
    display: block;

    margin-bottom: 5px;

    color: #748196;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .4px;
}

.summary-box h3 {
    margin: 0;

    color: #071426;

    font-size: 17px;
}


/* =========================================================
   CHART
========================================================= */

.emi-chart-wrapper {
    position: relative;

    min-height: 220px;

    margin-top: 22px;
    padding-top: 10px;
}


/* =========================================================
   SCHEDULE
========================================================= */

.schedule-card {
    overflow: hidden;

    border: 1px solid #e2e8f0;

    border-radius: 17px;

    background: #ffffff;

    box-shadow: 0 12px 35px rgba(7, 20, 38, .05);
}

.schedule-card .table {
    margin: 0;

    min-width: 700px;
}

.schedule-card thead {
    background: #071426;
}

.schedule-card thead th {
    padding: 16px 14px;

    border: 0;

    color: #ffffff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .4px;
}

.schedule-card tbody td {
    padding: 14px;

    border-color: #edf1f5;

    color: #536175;

    font-size: 11px;
}

.schedule-card tbody tr:hover {
    background: #f7faff;
}

.schedule-card tbody td:first-child {
    color: #071426;

    font-weight: 700;
}


/* =========================================================
   FAQ
========================================================= */

.emi-faq {
    max-width: 850px;

    margin-left: auto;
    margin-right: auto;
}

.emi-faq .accordion-item {
    margin-bottom: 10px;

    overflow: hidden;

    border: 1px solid #e3e9f1 !important;

    border-radius: 13px !important;

    background: #ffffff;
}

.emi-faq .accordion-button {
    padding: 17px 20px;

    color: #071426;

    background: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 13px;
    font-weight: 600;

    box-shadow: none !important;
}

.emi-faq .accordion-button:not(.collapsed) {
    color: #1769ff;

    background: #ffffff;
}

.emi-faq .accordion-button::after {
    background-size: 13px;
}

.emi-faq .accordion-body {
    padding: 0 20px 18px;

    color: #6d798b;

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   CTA
========================================================= */

.emi-cta-section {
    padding: 70px 0;

    background: #f7faff;
}

.emi-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 40px 45px;

    border-radius: 19px;

    background:
        linear-gradient(
            135deg,
            #071426,
            #0e2743
        );

    box-shadow: 0 18px 45px rgba(7,20,38,.12);
}

.emi-cta-box .section-label {
    color: #36d9ff;
}

.emi-cta-box h2 {
    max-width: 600px;

    margin-bottom: 9px;

    color: #ffffff;

    font-size: clamp(27px, 4vw, 38px);

    line-height: 1.2;
}

.emi-cta-box p {
    margin: 0;

    color: #afbdce;

    font-size: 12px;

    line-height: 1.7;
}

.cta-actions {
    display: flex;
    gap: 10px;

    flex-shrink: 0;
}

.cta-actions .btn-primary {
    background: linear-gradient(
        135deg,
        #1769ff,
        #36b8ff
    );
}

.cta-actions .btn-outline-dark {
    border: 1px solid rgba(255,255,255,.25);

    background: transparent !important;

    color: #ffffff !important;

    box-shadow: none;
}

.cta-actions .btn-outline-dark:hover {
    background: rgba(255,255,255,.08) !important;
}


/* =========================================================
   FOOTER
========================================================= */

.footer {
    padding: 25px 0;

    background: #071426;

    border-top: 1px solid rgba(255,255,255,.06);
}

.footer-simple {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 11px;

    color: #ffffff;
}

.footer-brand img {
    width: 46px;
    height: 46px;

    object-fit: contain;
}

.footer-brand span {
    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 16px;
    font-weight: 700;
}

.footer-contact {
    display: flex;
    align-items: center;

    gap: 25px;
}

.footer-contact a {
    display: flex;
    align-items: center;
    gap: 7px;

    color: #aebdce;

    font-size: 11px;

    transition: .3s ease;
}

.footer-contact a:hover {
    color: #36d9ff;
}

.footer-contact i {
    color: #36d9ff;

    font-size: 11px;
}


/* =========================================================
   WHATSAPP
========================================================= */

.whatsapp-float {
    position: fixed;

    right: 24px;
    bottom: 24px;

    z-index: 9999;

    width: 53px;
    height: 53px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #25d366;

    color: #ffffff;

    font-size: 25px;

    box-shadow: 0 9px 25px rgba(0,0,0,.15);

    transition: .3s ease;
}

.whatsapp-float:hover {
    transform: translateY(-4px);

    color: #ffffff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .navbar-collapse {
        padding-top: 15px;
    }

    .navbar .btn {
        width: fit-content;

        margin: 10px 0 5px;
    }

    .emi-hero-section {
        padding: 65px 0;
    }

    .emi-hero-image {
        min-height: 320px;
    }

    .emi-cta-box {
        padding: 35px;
    }

}


/* TABLET / MOBILE */

@media (max-width: 767px) {

    .navbar {
        padding: 11px 0;
    }

    .navbar-brand img {
        width: 50px;
        height: 50px;
    }

    .navbar-brand h5 {
        font-size: 17px;
    }

    .navbar-brand small {
        font-size: 8px;
    }

    .emi-hero-section {
        padding: 55px 0;
    }

    .emi-hero-section h1 {
        font-size: 38px;
    }

    .hero-highlights {
        flex-direction: column;
        gap: 9px;
    }

    .emi-hero-image {
        min-height: 280px;
    }

    .emi-hero-image::before {
        width: 270px;
        height: 270px;
    }

    .emi-hero-image img {
        width: 245px;
    }

    .emi-calculator-section,
    .emi-schedule-section,
    .faq-section,
    .emi-cta-section {
        padding: 55px 0;
    }

    .emi-card {
        padding: 24px 20px;
    }

    .emi-actions {
        flex-direction: column;
    }

    .emi-actions .btn {
        width: 100%;
    }

    .emi-cta-box {
        flex-direction: column;

        align-items: flex-start;

        padding: 30px 25px;
    }

    .cta-actions {
        width: 100%;

        flex-direction: column;
    }

    .cta-actions .btn {
        width: 100%;
    }

    .footer-simple {
        flex-direction: column;

        align-items: flex-start;
    }

    .footer-contact {
        flex-direction: column;

        align-items: flex-start;

        gap: 10px;
    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .emi-hero-section h1 {
        font-size: 33px;
    }

    .section-header h2 {
        font-size: 28px;
    }

    .emi-card-heading h3 {
        font-size: 17px;
    }

    .emi-result-main h2 {
        font-size: 31px;
    }

    .summary-box h3 {
        font-size: 15px;
    }

    .emi-hero-image::before {
        width: 240px;
        height: 240px;
    }

    .emi-hero-image img {
        width: 220px;
    }

    .whatsapp-float {
        right: 17px;
        bottom: 17px;

        width: 49px;
        height: 49px;

        font-size: 22px;
    }

}/* =========================================================
   EMI PLANNER CSS — PART 2
   EXTRA POLISH + RESPONSIVE + FIXES
========================================================= */


/* =========================================================
   HERO IMAGE FIX
========================================================= */

.emi-hero-image {
    position: relative;
    isolation: isolate;
}

.emi-hero-image img {
    position: relative;
    z-index: 2;

    display: block;
    margin: auto;

    object-position: center;
}


/* =========================================================
   CALCULATOR INPUT FIX
========================================================= */

.emi-field .input-group {
    border-radius: 9px;
    overflow: hidden;
}

.emi-field .input-group-text:first-child {
    border-right: 0;
}

.emi-field .input-group-text:last-child {
    border-left: 0;
}

.emi-field .input-group .form-control {
    border-radius: 0;
}

.emi-field .input-group .form-control:first-child {
    border-left: 1px solid #dfe6ef;
}

.emi-field .input-group .form-control:last-child {
    border-right: 1px solid #dfe6ef;
}


/* =========================================================
   REMOVE NUMBER INPUT ARROWS
========================================================= */

.emi-field input[type="number"]::-webkit-inner-spin-button,
.emi-field input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.emi-field input[type="number"] {
    appearance: textfield;
}


/* =========================================================
   RESULT CARD
========================================================= */

.summary-card {
    position: relative;
    overflow: hidden;
}

.summary-card::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -90px;
    bottom: -90px;

    border-radius: 50%;

    background: rgba(23, 105, 255, .035);

    pointer-events: none;
}

.summary-card .emi-card-heading,
.summary-card .emi-result-main,
.summary-card .row,
.summary-card .emi-chart-wrapper {
    position: relative;
    z-index: 2;
}


/* =========================================================
   CHART AREA
========================================================= */

.emi-chart-wrapper {
    width: 100%;
    max-width: 330px;

    margin-left: auto;
    margin-right: auto;
}

.emi-chart-wrapper canvas {
    max-width: 100%;
}


/* =========================================================
   SCHEDULE TABLE SCROLL
========================================================= */

.schedule-card .table-responsive {
    scrollbar-width: thin;
    scrollbar-color: #b9c8da transparent;
}

.schedule-card .table-responsive::-webkit-scrollbar {
    height: 6px;
}

.schedule-card .table-responsive::-webkit-scrollbar-track {
    background: transparent;
}

.schedule-card .table-responsive::-webkit-scrollbar-thumb {
    background: #b9c8da;
    border-radius: 20px;
}


/* =========================================================
   TABLE ROWS
========================================================= */

.schedule-card tbody tr {
    transition: background .2s ease;
}

.schedule-card tbody tr:last-child td {
    border-bottom: 0;
}


/* =========================================================
   FAQ ARROW
========================================================= */

.emi-faq .accordion-button::after {
    transition: transform .25s ease;
}

.emi-faq .accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}


/* =========================================================
   CTA BUTTON FIX
========================================================= */

.emi-cta-box .btn {
    white-space: nowrap;
}

.cta-actions .btn {
    min-height: 44px;
}


/* =========================================================
   FOOTER HOVER
========================================================= */

.footer-brand {
    transition: opacity .25s ease;
}

.footer-brand:hover {
    opacity: .85;
}


/* =========================================================
   WHATSAPP PULSE
========================================================= */

.whatsapp-float::after {
    content: "";

    position: absolute;

    inset: -4px;

    border-radius: 50%;

    border: 1px solid rgba(37, 211, 102, .25);

    animation: whatsappPulse 2.2s infinite;
}

@keyframes whatsappPulse {

    0% {
        transform: scale(.95);
        opacity: .8;
    }

    70% {
        transform: scale(1.18);
        opacity: 0;
    }

    100% {
        transform: scale(1.18);
        opacity: 0;
    }

}


/* =========================================================
   SELECTION
========================================================= */

::selection {
    background: #1769ff;
    color: #ffffff;
}


/* =========================================================
   FOCUS ACCESSIBILITY
========================================================= */

a:focus-visible,
button:focus-visible,
input:focus-visible,
.accordion-button:focus-visible {
    outline: 2px solid #1769ff;
    outline-offset: 3px;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1200px) {

    .emi-hero-section {
        padding-top: 95px;
        padding-bottom: 90px;
    }

    .emi-calculator-section,
    .emi-schedule-section,
    .faq-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 991px) {

    .emi-hero-section h1 {
        font-size: 43px;
    }

    .hero-highlights {
        max-width: 520px;
    }

    .emi-hero-image {
        min-height: 330px;
    }

    .emi-card {
        padding: 27px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .hero-badge {
        margin-bottom: 15px;
    }

    .emi-hero-section p {
        font-size: 13px;
    }

    .emi-card-heading {
        margin-bottom: 23px;
    }

    .emi-result-main {
        padding: 20px 15px;
    }

    .emi-result-main h2 {
        font-size: 32px;
    }

    .emi-chart-wrapper {
        max-width: 270px;
        min-height: 200px;
    }

    .schedule-card {
        border-radius: 13px;
    }

    .schedule-card .table {
        min-width: 680px;
    }

    .emi-faq .accordion-button {
        padding: 15px 16px;

        font-size: 12px;
    }

    .emi-faq .accordion-body {
        padding: 0 16px 16px;

        font-size: 11px;
    }

    .emi-cta-box h2 {
        font-size: 28px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

    .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .navbar-brand .ms-3 {
        margin-left: 8px !important;
    }

    .navbar-brand h5 {
        font-size: 16px;
    }

    .navbar-brand small {
        font-size: 7px;
    }

    .emi-hero-section h1 {
        font-size: 32px;
    }

    .emi-hero-image {
        min-height: 255px;
    }

    .emi-hero-image::before {
        width: 225px;
        height: 225px;
    }

    .emi-hero-image img {
        width: 205px;
    }

    .emi-card {
        padding: 22px 17px;
    }

    .emi-card-heading {
        gap: 10px;
    }

    .emi-icon {
        width: 43px;
        height: 43px;

        font-size: 16px;
    }

    .emi-card-heading h3 {
        font-size: 16px;
    }

    .summary-box {
        padding: 13px;
    }

    .summary-box h3 {
        font-size: 14px;
    }

    .emi-cta-box {
        padding: 27px 20px;
    }

    .footer {
        padding: 22px 0;
    }

    .footer-contact {
        width: 100%;
    }

    .footer-contact a {
        font-size: 10px;
    }

}


/* =========================================================
   VERY SMALL SCREEN
========================================================= */

@media (max-width: 380px) {

    .emi-hero-section h1 {
        font-size: 29px;
    }

    .hero-highlights div {
        font-size: 10px;
    }

    .emi-hero-image::before {
        width: 205px;
        height: 205px;
    }

    .emi-hero-image img {
        width: 185px;
    }

    .emi-result-main h2 {
        font-size: 28px;
    }

    .whatsapp-float {
        width: 46px;
        height: 46px;

        right: 14px;
        bottom: 14px;

        font-size: 20px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

}/* =========================================================
   PK GROUP DARK THEME OVERRIDE
========================================================= */

body {
    background: #f4f7fb;
    color: #172033;
}


/* ================= HERO ================= */

.emi-hero-section {
    background:
        radial-gradient(circle at 85% 20%, rgba(23,105,255,.12), transparent 30%),
        linear-gradient(135deg, #071426 0%, #0d2038 55%, #102b4a 100%);
}

.emi-hero-section h1 {
    color: #ffffff;
}

.emi-hero-section p {
    color: #b8c5d5;
}

.hero-badge {
    background: rgba(54,184,255,.12);
    color: #48c8ff;
    border: 1px solid rgba(72,200,255,.18);
}

.hero-highlights div {
    color: #d5dfeb;
}

.hero-highlights i {
    color: #48c8ff;
}


/* HERO IMAGE */

.emi-hero-image::before {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.10);
    box-shadow:
        0 0 0 20px rgba(54,184,255,.025),
        0 0 0 40px rgba(54,184,255,.018);
}


/* ================= SECTION ================= */

.emi-calculator-section {
    background: #f4f7fb;
}

.emi-schedule-section {
    background: #edf3f9;
}

.faq-section {
    background: #f4f7fb;
}

.section-header h2 {
    color: #071426;
}

.section-header p {
    color: #64748b;
}


/* ================= CARDS ================= */

.emi-card {
    background: #ffffff;

    border: 1px solid #dfe7f0;

    box-shadow:
        0 15px 40px rgba(7,20,38,.07);
}

.emi-card:hover {
    border-color: #cbd9e9;

    box-shadow:
        0 20px 48px rgba(7,20,38,.10);
}


/* ================= CARD ICON ================= */

.emi-icon {
    background: #eaf3ff;
    color: #1769ff;
}


/* ================= FORM ================= */

.emi-field label {
    color: #1b2b40;
}

.emi-field .form-control {
    background: #f7f9fc;
    color: #172033;

    border-color: #d8e1eb;
}

.emi-field .input-group-text {
    background: #eaf1f8;
    color: #1769ff;

    border-color: #d8e1eb;
}


/* ================= RESULT ================= */

.emi-result-main {
    background:
        linear-gradient(
            135deg,
            #071426,
            #123456
        );
}

.emi-result-main span {
    color: #b8c7d8;
}

.emi-result-main h2 {
    color: #48c8ff;
}

.summary-box {
    background: #f7f9fc;
    border-color: #dce5ee;
}

.summary-box span {
    color: #6c7b8e;
}

.summary-box h3 {
    color: #071426;
}


/* ================= TABLE ================= */

.schedule-card {
    background: #ffffff;
    border-color: #dce5ee;
}

.schedule-card thead {
    background:
        linear-gradient(
            135deg,
            #071426,
            #123456
        );
}

.schedule-card tbody tr:hover {
    background: #eef6ff;
}

.schedule-card tbody td {
    color: #526176;
}


/* ================= FAQ ================= */

.emi-faq .accordion-item {
    background: #ffffff;
    border-color: #dce5ee !important;
}

.emi-faq .accordion-button {
    background: #ffffff;
    color: #071426;
}

.emi-faq .accordion-button:not(.collapsed) {
    background: #eef5ff;
    color: #1769ff;
}

.emi-faq .accordion-body {
    color: #64748b;
}


/* ================= CTA ================= */

.emi-cta-section {
    background: #edf3f9;
}

.emi-cta-box {
    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(54,184,255,.15),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #071426,
            #0d2947
        );
}

.emi-cta-box h2 {
    color: #ffffff;
}

.emi-cta-box p {
    color: #b9c7d6;
}


/* ================= FOOTER ================= */

.footer {
    background: #071426;
}

.footer-brand span {
    color: #ffffff;
}

.footer-contact a {
    color: #b7c4d3;
}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .emi-hero-section {
        background:
            linear-gradient(
                145deg,
                #071426,
                #102b4a
            );
    }

}/* =========================================================
   PAYMENT DETAILS
========================================================= */

.emi-schedule-section {
    position: relative;
    padding: 90px 0;
    background: #edf3f9;
}

.emi-schedule-section .section-header {
    margin-bottom: 10px;
}

.emi-schedule-section .section-label {
    color: #1769ff;
}

.emi-schedule-section .section-header h2 {
    color: #071426;
    font-size: 38px;
    font-weight: 700;
}

.emi-schedule-section .section-header p {
    color: #68778b;
}


/* TABLE CARD */

.schedule-card {
    position: relative;
    overflow: hidden;

    border: 1px solid #dce5ef;
    border-radius: 18px;

    background: #ffffff;

    box-shadow: 0 18px 45px rgba(7, 20, 38, .08);
}


/* TABLE */

.schedule-card .table {
    margin-bottom: 0;
}

.schedule-card thead {
    background: #071426;
}

.schedule-card thead th {
    padding: 18px 15px;

    background: #071426;
    color: #ffffff;

    border: 0;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: .4px;
}

.schedule-card tbody {
    background: #ffffff;
}

.schedule-card tbody td {
    padding: 16px 15px;

    color: #526176;

    border-bottom: 1px solid #e8edf3;

    font-size: 12px;
    font-weight: 500;
}

.schedule-card tbody tr {
    transition: all .25s ease;
}

.schedule-card tbody tr:hover {
    background: #f2f7fd;
}

.schedule-card tbody tr:hover td {
    color: #1769ff;
}

.schedule-card tbody tr:last-child td {
    border-bottom: 0;
}

.schedule-card tbody td:first-child {
    color: #071426;
    font-weight: 700;
}


/* MOBILE TABLE */

@media (max-width: 767px) {

    .emi-schedule-section {
        padding: 65px 0;
    }

    .emi-schedule-section .section-header h2 {
        font-size: 30px;
    }

    .schedule-card {
        border-radius: 14px;
    }

}/* =========================================================
   FAQ SECTION
========================================================= */

.faq-section {
    position: relative;

    padding: 90px 0;

    background: #ffffff;
}

.faq-section .section-header {
    margin-bottom: 15px;
}

.faq-section .section-label {
    color: #1769ff;
}

.faq-section .section-header h2 {
    color: #071426;

    font-size: 38px;
    font-weight: 700;
}

.faq-section .section-header p {
    color: #68778b;
}


/* FAQ WRAPPER */

.emi-faq {
    max-width: 900px;
}


/* FAQ ITEM */

.emi-faq .accordion-item {
    margin-bottom: 14px;

    overflow: hidden;

    border: 1px solid #dfe7f0 !important;
    border-radius: 13px !important;

    background: #ffffff;

    box-shadow: 0 7px 22px rgba(7, 20, 38, .045);

    transition: all .3s ease;
}

.emi-faq .accordion-item:hover {
    border-color: #bcd3ef !important;

    box-shadow: 0 12px 30px rgba(7, 20, 38, .07);
}


/* QUESTION */

.emi-faq .accordion-button {
    padding: 19px 22px;

    background: #ffffff;

    color: #071426;

    font-family: "Poppins", sans-serif;

    font-size: 13px;
    font-weight: 600;

    box-shadow: none !important;
}

.emi-faq .accordion-button:hover {
    color: #1769ff;
}


/* ACTIVE QUESTION */

.emi-faq .accordion-button:not(.collapsed) {
    background: #eef5ff;

    color: #1769ff;
}


/* ANSWER */

.emi-faq .accordion-body {
    padding: 0 22px 21px;

    background: #eef5ff;

    color: #657489;

    font-size: 12px;

    line-height: 1.8;
}


/* MOBILE */

@media (max-width: 767px) {

    .faq-section {
        padding: 65px 0;
    }

    .faq-section .section-header h2 {
        font-size: 30px;
    }

    .emi-faq .accordion-button {
        padding: 16px;

        font-size: 12px;
    }

    .emi-faq .accordion-body {
        padding: 0 16px 18px;

        font-size: 11px;
    }

}/* =========================================================
   CTA SECTION
========================================================= */

.emi-cta-section {
    position: relative;

    padding: 90px 0;

    background: #edf3f9;

    overflow: hidden;
}

.emi-cta-section::before {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    left: -180px;
    top: -170px;

    border-radius: 50%;

    background: rgba(23, 105, 255, .045);
}

.emi-cta-section .container {
    position: relative;
    z-index: 2;
}


/* CTA BOX */

.emi-cta-box {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;

    padding: 48px 50px;

    overflow: hidden;

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(54, 184, 255, .16),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #071426,
            #0d2947
        );

    box-shadow: 0 22px 55px rgba(7, 20, 38, .14);
}


/* CTA CONTENT */

.emi-cta-box > div:first-child {
    position: relative;
    z-index: 2;
}

.emi-cta-box .section-label {
    color: #48c8ff;
}

.emi-cta-box h2 {
    max-width: 620px;

    margin: 8px 0 12px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 38px;
    font-weight: 700;

    line-height: 1.2;
}

.emi-cta-box p {
    max-width: 570px;

    margin: 0;

    color: #b8c6d6;

    font-size: 12px;

    line-height: 1.8;
}


/* CTA BUTTONS */

.cta-actions {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 12px;

    flex-shrink: 0;
}

.cta-actions .btn {
    min-height: 46px;

    white-space: nowrap;
}

.cta-actions .btn-primary {
    background: linear-gradient(
        135deg,
        #1769ff,
        #36b8ff
    );

    border: 0;
}

.cta-actions .btn-outline-dark {
    border: 1px solid rgba(255,255,255,.25);

    background: transparent !important;

    color: #ffffff !important;

    box-shadow: none;
}

.cta-actions .btn-outline-dark:hover {
    background: rgba(255,255,255,.08) !important;

    border-color: rgba(255,255,255,.45);
}


/* CTA MOBILE */

@media (max-width: 991px) {

    .emi-cta-box {
        align-items: flex-start;

        flex-direction: column;

        padding: 40px;
    }

}

@media (max-width: 767px) {

    .emi-cta-section {
        padding: 65px 0;
    }

    .emi-cta-box {
        padding: 30px 24px;

        border-radius: 16px;
    }

    .emi-cta-box h2 {
        font-size: 29px;
    }

    .cta-actions {
        width: 100%;

        flex-direction: column;
    }

    .cta-actions .btn {
        width: 100%;
    }

}/* =========================================================
   PAYMENT DETAILS + FAQ + CTA FINAL CSS
========================================================= */


/* ================= PAYMENT DETAILS ================= */

.emi-schedule-section {
    padding: 90px 0;
    background: #edf3f9;
}

.emi-schedule-section .section-header {
    margin-bottom: 0;
}

.emi-schedule-section .section-label {
    color: #1769ff;
}

.emi-schedule-section .section-header h2 {
    color: #071426;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 12px;
}

.emi-schedule-section .section-header p {
    color: #68778b;
}


/* TABLE CARD */

.schedule-card {
    overflow: hidden;

    border: 1px solid #dce5ef;
    border-radius: 18px;

    background: #ffffff;

    box-shadow: 0 18px 45px rgba(7, 20, 38, .08);
}


/* TABLE */

.schedule-card .table {
    margin: 0;
}

.schedule-card thead th {
    padding: 18px 15px;

    background: #071426;
    color: #ffffff;

    border: none;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 600;
}

.schedule-card tbody td {
    padding: 16px 15px;

    color: #536175;

    border-color: #e8edf3;

    font-size: 12px;
}

.schedule-card tbody tr {
    transition: .25s ease;
}

.schedule-card tbody tr:hover {
    background: #eef6ff;
}

.schedule-card tbody tr:hover td {
    color: #1769ff;
}

.schedule-card tbody tr:last-child td {
    border-bottom: 0;
}

.schedule-card tbody td:first-child {
    color: #071426;
    font-weight: 700;
}


/* ================= FAQ ================= */

.faq-section {
    padding: 90px 0;
    background: #ffffff;
}

.faq-section .section-header h2 {
    color: #071426;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 12px;
}

.faq-section .section-header p {
    color: #68778b;
}

.emi-faq {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}


/* FAQ ITEM */

.emi-faq .accordion-item {
    margin-bottom: 14px;

    overflow: hidden;

    border: 1px solid #dfe7f0 !important;
    border-radius: 13px !important;

    background: #ffffff;

    box-shadow: 0 8px 25px rgba(7, 20, 38, .05);

    transition: .3s ease;
}

.emi-faq .accordion-item:hover {
    border-color: #bfd5ed !important;
    box-shadow: 0 12px 30px rgba(7, 20, 38, .08);
}


/* QUESTION */

.emi-faq .accordion-button {
    padding: 19px 22px;

    background: #ffffff;
    color: #071426;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;

    box-shadow: none !important;
}

.emi-faq .accordion-button:hover {
    color: #1769ff;
}


/* ACTIVE QUESTION */

.emi-faq .accordion-button:not(.collapsed) {
    background: #eef5ff;
    color: #1769ff;
}


/* ANSWER */

.emi-faq .accordion-body {
    padding: 0 22px 21px;

    background: #eef5ff;
    color: #657489;

    font-size: 12px;
    line-height: 1.8;
}


/* ================= CTA ================= */

.emi-cta-section {
    position: relative;

    padding: 90px 0;

    background: #edf3f9;

    overflow: hidden;
}

.emi-cta-section::before {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    left: -180px;
    top: -170px;

    border-radius: 50%;

    background: rgba(23, 105, 255, .05);
}

.emi-cta-section .container {
    position: relative;
    z-index: 2;
}


/* CTA BOX */

.emi-cta-box {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;

    padding: 48px 50px;

    overflow: hidden;

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(54, 184, 255, .16),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #071426,
            #0d2947
        );

    box-shadow: 0 22px 55px rgba(7, 20, 38, .14);
}


/* CTA TEXT */

.emi-cta-box .section-label {
    color: #48c8ff;
}

.emi-cta-box h2 {
    max-width: 620px;

    margin: 8px 0 12px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 38px;
    font-weight: 700;

    line-height: 1.2;
}

.emi-cta-box p {
    max-width: 570px;

    margin: 0;

    color: #b8c6d6;

    font-size: 12px;
    line-height: 1.8;
}


/* CTA BUTTONS */

.cta-actions {
    display: flex;
    align-items: center;

    gap: 12px;

    flex-shrink: 0;
}

.cta-actions .btn {
    min-height: 46px;
    white-space: nowrap;
}

.cta-actions .btn-primary {
    background: linear-gradient(
        135deg,
        #1769ff,
        #36b8ff
    );

    border: none;
}

.cta-actions .btn-outline-dark {
    border: 1px solid rgba(255,255,255,.28);

    background: transparent !important;

    color: #ffffff !important;

    box-shadow: none;
}

.cta-actions .btn-outline-dark:hover {
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(255,255,255,.45);
}


/* ================= RESPONSIVE ================= */

@media (max-width: 991px) {

    .emi-cta-box {
        flex-direction: column;
        align-items: flex-start;

        padding: 40px;
    }

}


@media (max-width: 767px) {

    .emi-schedule-section,
    .faq-section,
    .emi-cta-section {
        padding: 65px 0;
    }

    .emi-schedule-section .section-header h2,
    .faq-section .section-header h2 {
        font-size: 30px;
    }

    .schedule-card {
        border-radius: 14px;
    }

    .schedule-card .table {
        min-width: 680px;
    }

    .emi-faq .accordion-button {
        padding: 16px;

        font-size: 12px;
    }

    .emi-faq .accordion-body {
        padding: 0 16px 18px;

        font-size: 11px;
    }

    .emi-cta-box {
        padding: 30px 24px;
        border-radius: 16px;
    }

    .emi-cta-box h2 {
        font-size: 29px;
    }

    .cta-actions {
        width: 100%;
        flex-direction: column;
    }

    .cta-actions .btn {
        width: 100%;
    }

}

.footer {
    background: #061222;

    padding: 30px 0;

    border-top:
        1px solid rgba(255,255,255,.06);
}

.footer-simple {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 25px;
}

.footer-brand {
    display: flex;
    align-items: center;

    gap: 12px;

    color: white;

    font-family: 'Poppins', sans-serif;

    font-size: 18px;
    font-weight: 700;
}

.footer-brand img {
    width: 45px;
    height: 45px;

    object-fit: contain;
}

.footer-contact {
    display: flex;
    align-items: center;

    gap: 25px;
}

.footer-contact a {
    display: flex;
    align-items: center;

    gap: 8px;

    color: #b7c5d8;

    font-size: 13px;
}

.footer-contact a:hover {
    color: #5acbff;
}

.footer-contact i {
    color: var(--cyan);
}

