/*
 * Kamadgiri Micro Finance & Enterprises
 * Homepage Body - Final SiteOrigin CSS
 *
 * Designed for:
 * - Astra Theme
 * - SiteOrigin Page Builder
 * - SiteOrigin Editor Widgets
 *
 * Apply at:
 * Appearance > Customize > Additional CSS
 *
 * This stylesheet targets the classes already embedded in the
 * corrected Kamadgiri SiteOrigin homepage JSON.
 */

/* =========================================================
   01. DESIGN TOKENS
   ========================================================= */

:root {
    --km-navy: #102a43;
    --km-navy-dark: #0b2033;
    --km-blue: #1769aa;
    --km-blue-light: #eef5fa;
    --km-orange: #f28c28;
    --km-orange-dark: #d87513;
    --km-gold: #f7c873;
    --km-text: #243b53;
    --km-muted: #52606d;
    --km-light-text: #627d98;
    --km-border: #dfe7ee;
    --km-light: #f5f8fa;
    --km-white: #ffffff;
    --km-shadow: 0 12px 30px rgba(16, 42, 67, 0.08);
    --km-shadow-hover: 0 18px 38px rgba(16, 42, 67, 0.13);
    --km-radius: 12px;
    --km-container: 1240px;
}

/* =========================================================
   02. GENERAL HOMEPAGE BODY
   ========================================================= */

.home .km-section {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 76px 0;
}

.home .km-section > .panel-grid-cell {
    box-sizing: border-box;
}

.home .km-section .panel-grid-cell > .so-panel {
    margin-bottom: 0 !important;
}

.home .km-section p:last-child,
.home .km-card p:last-child,
.home .km-audience p:last-child,
.home .km-protect p:last-child,
.home .km-news p:last-child,
.home .km-story-body p:last-child {
    margin-bottom: 0;
}

/* Light sections */

.home .km-light {
    background: var(--km-light);
}

/* Dark supporting section */

.home .km-dark-accent {
    background: #eef3f7;
}

/* =========================================================
   03. SECTION WIDTH / ALIGNMENT
   ========================================================= */

.home .km-section-heading,
.home .km-intro,
.home .km-why,
.home .km-impact-heading,
.home .km-final-cta {
    box-sizing: border-box;
}

/* Keep headings visually compact and professional */

.home .km-section-heading {
    width: 100%;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.home .km-impact-heading {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* =========================================================
   04. TYPOGRAPHY
   ========================================================= */

.home .km-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--km-orange);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.home .km-section-heading h2,
.home .km-intro h2,
.home .km-why h2,
.home .km-final-cta h2 {
    margin: 7px 0 18px;
    color: var(--km-navy);
    font-size: 38px;
    line-height: 1.16;
    font-weight: 750;
    letter-spacing: -0.4px;
}

.home .km-section-heading p,
.home .km-intro p,
.home .km-why p {
    color: var(--km-muted);
    font-size: 16px;
    line-height: 1.8;
}

.home .km-card h3,
.home .km-audience h3,
.home .km-protect h3,
.home .km-news h3,
.home .km-story-body h3 {
    color: var(--km-navy);
    font-weight: 700;
    line-height: 1.3;
}

.home .km-card p,
.home .km-audience p,
.home .km-protect p,
.home .km-news p,
.home .km-story-body p {
    color: var(--km-muted);
    font-size: 15px;
    line-height: 1.72;
}

/* =========================================================
   05. QUICK ACCESS STRIP
   ========================================================= */

.home .km-quick-section {
    padding-top: 30px;
    padding-bottom: 30px;
    background: var(--km-light);
}

.home .km-quick {
    min-height: 178px;
}

/* =========================================================
   06. UNIVERSAL CARDS
   ========================================================= */

.home .km-card,
.home .km-audience,
.home .km-protect,
.home .km-news {
    position: relative;
    height: 100%;
    box-sizing: border-box;
    padding: 29px;
    background: var(--km-white);
    border: 1px solid var(--km-border);
    border-radius: var(--km-radius);
    box-shadow: 0 2px 8px rgba(16, 42, 67, 0.025);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.home .km-card:hover,
.home .km-audience:hover,
.home .km-protect:hover,
.home .km-news:hover {
    transform: translateY(-5px);
    border-color: #ccd8e2;
    box-shadow: var(--km-shadow-hover);
}

.home .km-card h3,
.home .km-audience h3,
.home .km-protect h3,
.home .km-news h3 {
    margin: 13px 0 10px;
    font-size: 21px;
}

.home .km-card p,
.home .km-audience p,
.home .km-protect p,
.home .km-news p {
    margin-top: 0;
}

/* =========================================================
   07. NUMBER / ICON ELEMENTS
   ========================================================= */

.home .km-icon,
.home .km-round-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    box-sizing: border-box;
    border-radius: 50%;
    background: var(--km-navy);
    color: var(--km-white);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.home .km-quick .km-icon {
    background: var(--km-orange);
}

.home .km-card .km-round-icon {
    background: var(--km-navy);
}

/* =========================================================
   08. INTRODUCTION / IMAGE AREA
   ========================================================= */

.home .km-intro {
    padding-right: 34px;
}

.home .km-image-placeholder {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 365px;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #d7e1e9;
    border-radius: var(--km-radius);
    background:
        linear-gradient(135deg, #dfe8ef 0%, #f5f8fa 100%);
    color: var(--km-light-text);
    text-align: center;
}

.home .km-image-placeholder > div {
    max-width: 520px;
}

.home .km-image-placeholder span {
    display: block;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.home .km-image-placeholder strong {
    display: block;
    margin: 12px 35px 0;
    color: var(--km-text);
    font-size: 16px;
    line-height: 1.5;
}

.home .km-image-tall {
    min-height: 470px;
}

/* =========================================================
   09. BUTTONS
   ========================================================= */

.home .km-btn {
    display: inline-block;
    box-sizing: border-box;
    margin: 7px 8px 0 0;
    padding: 13px 23px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-decoration: none !important;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.home .km-btn:hover {
    transform: translateY(-2px);
}

.home .km-btn-primary {
    background: var(--km-orange);
    color: var(--km-white) !important;
    box-shadow: 0 7px 18px rgba(242, 140, 40, 0.22);
}

.home .km-btn-primary:hover,
.home .km-btn-primary:focus {
    background: var(--km-orange-dark);
    color: var(--km-white) !important;
}

.home .km-btn-outline {
    border: 1px solid rgba(255, 255, 255, 0.7);
    color: var(--km-white) !important;
    background: transparent;
}

.home .km-btn-outline:hover,
.home .km-btn-outline:focus {
    border-color: var(--km-white);
    background: rgba(255, 255, 255, 0.10);
    color: var(--km-white) !important;
}

/* =========================================================
   10. CUSTOMER GROUPS
   ========================================================= */

.home .km-audience {
    padding-top: 25px;
    border-top: 4px solid var(--km-orange);
}

.home .km-audience > span {
    display: block;
    color: var(--km-orange);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.home .km-audience h3 {
    margin-top: 10px;
}

/* =========================================================
   11. HOW IT WORKS
   ========================================================= */

.home .km-steps {
    display: flex;
    align-items: stretch;
    gap: 14px;
}

.home .km-step {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    box-sizing: border-box;
    padding: 22px 14px;
    border: 1px solid var(--km-border);
    border-radius: 9px;
    background: var(--km-white);
    text-align: center;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.home .km-step:hover {
    transform: translateY(-4px);
    box-shadow: var(--km-shadow);
}

.home .km-step > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    background: var(--km-navy);
    color: var(--km-white);
    font-size: 12px;
    font-weight: 800;
}

.home .km-step h4 {
    margin: 13px 0 7px;
    color: var(--km-navy);
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
}

.home .km-step p {
    margin: 0;
    color: var(--km-light-text);
    font-size: 13px;
    line-height: 1.55;
}

/* =========================================================
   12. WHY KAMADGIRI / APPROACH
   ========================================================= */

.home .km-why {
    padding-left: 30px;
}

.home .km-point {
    padding: 14px 0;
    border-bottom: 1px solid #d6dee6;
}

.home .km-point:first-of-type {
    padding-top: 4px;
}

.home .km-point:last-child {
    border-bottom: 0;
}

.home .km-point strong {
    display: block;
    color: var(--km-navy);
    font-size: 16px;
    line-height: 1.4;
}

.home .km-point p {
    margin: 5px 0 0;
    color: var(--km-muted);
    font-size: 14px;
    line-height: 1.65;
}

/* =========================================================
   13. FINANCIAL LITERACY
   ========================================================= */

.home .km-literacy {
    border-top: 3px solid var(--km-blue);
}

.home .km-literacy h3 {
    margin-top: 2px;
}

/* =========================================================
   14. IMPACT / REACH
   ========================================================= */

.home .km-impact {
    background: var(--km-navy);
    color: var(--km-white);
}

.home .km-impact .km-eyebrow {
    color: var(--km-gold);
}

.home .km-impact h2,
.home .km-impact p {
    color: var(--km-white);
}

.home .km-counters {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

.home .km-counters > div {
    flex: 1 1 0;
    box-sizing: border-box;
    padding: 10px 15px;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
    text-align: center;
}

.home .km-counters > div:last-child {
    border-right: 0;
}

.home .km-counters strong {
    display: block;
    margin-bottom: 5px;
    color: var(--km-orange);
    font-size: 38px;
    line-height: 1.15;
    font-weight: 800;
}

.home .km-counters span {
    display: block;
    color: rgba(255, 255, 255, 0.86);
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0.4px;
}

/* =========================================================
   15. CUSTOMER STORIES
   ========================================================= */

.home .km-story {
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid var(--km-border);
    border-radius: var(--km-radius);
    background: var(--km-white);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.home .km-story:hover {
    transform: translateY(-4px);
    box-shadow: var(--km-shadow);
}

.home .km-story-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 175px;
    box-sizing: border-box;
    background: #dfe8ef;
    color: var(--km-light-text);
    font-size: 11px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.home .km-story-body {
    padding: 25px;
}

.home .km-story-body > span,
.home .km-news > span {
    display: block;
    margin-bottom: 7px;
    color: var(--km-orange);
    font-size: 10px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.home .km-story-body h3 {
    margin: 0 0 10px;
    font-size: 21px;
}

.home .km-story-body p {
    margin: 0;
}

/* =========================================================
   16. CUSTOMER PROTECTION
   ========================================================= */

.home .km-protect {
    border-top: 3px solid var(--km-blue);
}

.home .km-protect h3 {
    margin-top: 2px;
}

/* =========================================================
   17. NEWS / UPDATES
   ========================================================= */

.home .km-news {
    border-top: 3px solid var(--km-orange);
}

.home .km-news h3 {
    margin-top: 2px;
}

/* =========================================================
   18. LINKS
   ========================================================= */

.home .km-card a,
.home .km-news a,
.home .km-story a {
    color: var(--km-orange);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-decoration: none;
}

.home .km-card a:hover,
.home .km-news a:hover,
.home .km-story a:hover {
    color: var(--km-orange-dark);
    text-decoration: underline;
}

/* =========================================================
   19. FINAL CTA
   ========================================================= */

.home .km-cta {
    background: var(--km-blue);
}

.home .km-final-cta {
    width: 100%;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.home .km-final-cta h2 {
    margin-top: 7px;
    color: var(--km-white);
}

.home .km-final-cta p {
    max-width: 720px;
    margin: 0 auto 20px;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.8;
}

.home .km-final-cta .km-eyebrow {
    color: var(--km-gold);
}

/* =========================================================
   20. SITEORIGIN / ASTRA SPACING NORMALIZATION
   ========================================================= */

.home .panel-grid,
.home .panel-grid-cell,
.home .so-panel {
    box-sizing: border-box;
}

.home .so-panel.widget {
    margin-bottom: 0;
}

.home .panel-grid-cell .widget {
    margin-bottom: 0;
}

.home .panel-grid-cell .textwidget > :first-child {
    margin-top: 0;
}

.home .panel-grid-cell .textwidget > :last-child {
    margin-bottom: 0;
}

/* Avoid Astra's normal entry-content margins interfering
   with the custom homepage sections. */

.home .entry-content .km-section {
    box-sizing: border-box;
}

/* =========================================================
   21. ACCESSIBILITY / FOCUS
   ========================================================= */

.home .km-btn:focus-visible,
.home .km-card a:focus-visible,
.home .km-news a:focus-visible,
.home .km-story a:focus-visible {
    outline: 3px solid rgba(242, 140, 40, 0.35);
    outline-offset: 3px;
}

/* =========================================================
   22. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .home .km-section {
        padding-top: 62px;
        padding-bottom: 62px;
    }

    .home .km-section-heading h2,
    .home .km-intro h2,
    .home .km-why h2,
    .home .km-final-cta h2 {
        font-size: 34px;
    }

    .home .km-intro {
        padding-right: 20px;
    }

    .home .km-why {
        padding-left: 20px;
    }

    .home .km-steps {
        gap: 10px;
    }

    .home .km-step {
        padding-left: 10px;
        padding-right: 10px;
    }

    .home .km-counters {
        flex-wrap: wrap;
    }

    .home .km-counters > div {
        flex: 0 0 33.333%;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .home .km-counters > div:nth-child(3n) {
        border-right: 0;
    }

    .home .km-counters > div:nth-last-child(-n + 3) {
        border-bottom: 0;
    }
}

/* =========================================================
   23. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .home .km-section {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .home .km-quick-section {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .home .km-section-heading h2,
    .home .km-intro h2,
    .home .km-why h2,
    .home .km-final-cta h2 {
        font-size: 29px;
        line-height: 1.2;
        letter-spacing: -0.2px;
    }

    .home .km-section-heading p,
    .home .km-intro p,
    .home .km-why p {
        font-size: 15px;
        line-height: 1.72;
    }

    .home .km-intro,
    .home .km-why {
        padding-left: 0;
        padding-right: 0;
    }

    .home .km-card,
    .home .km-audience,
    .home .km-protect,
    .home .km-news {
        padding: 24px;
    }

    .home .km-image-placeholder {
        min-height: 270px;
    }

    .home .km-image-tall {
        min-height: 300px;
    }

    .home .km-steps {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .home .km-step {
        padding: 20px;
    }

    .home .km-counters {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home .km-counters > div {
        min-width: 0;
        padding: 13px 8px;
        border-right: 1px solid rgba(255, 255, 255, 0.18);
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .home .km-counters > div:nth-child(2n) {
        border-right: 0;
    }

    .home .km-counters > div:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .home .km-counters strong {
        font-size: 30px;
    }

    .home .km-counters span {
        font-size: 12px;
    }

    .home .km-story-image {
        height: 160px;
    }

    .home .km-story-body {
        padding: 22px;
    }

    .home .km-btn {
        width: auto;
        max-width: 100%;
        padding: 12px 19px;
    }
}

/* =========================================================
   24. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .home .km-section {
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .home .km-section-heading h2,
    .home .km-intro h2,
    .home .km-why h2,
    .home .km-final-cta h2 {
        font-size: 26px;
    }

    .home .km-eyebrow {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .home .km-card,
    .home .km-audience,
    .home .km-protect,
    .home .km-news {
        padding: 21px;
    }

    .home .km-counters {
        grid-template-columns: 1fr 1fr;
    }

    .home .km-counters strong {
        font-size: 27px;
    }

    .home .km-btn {
        display: block;
        width: 100%;
        margin-right: 0;
        text-align: center;
    }

    .home .km-image-placeholder {
        min-height: 235px;
    }

    .home .km-image-tall {
        min-height: 260px;
    }
}

/* =========================================================
   25. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .home .km-card,
    .home .km-audience,
    .home .km-protect,
    .home .km-news,
    .home .km-step,
    .home .km-story,
    .home .km-btn {
        transition: none;
    }

    .home .km-card:hover,
    .home .km-audience:hover,
    .home .km-protect:hover,
    .home .km-news:hover,
    .home .km-step:hover,
    .home .km-story:hover,
    .home .km-btn:hover {
        transform: none;
    }
}
/* KAMADGIRI ABOUT US - FINAL SITEORIGIN CSS */
.km-about-hero,.km-about-hero *,.km-about-copy,.km-about-copy *,.km-section-intro,.km-section-intro *,.km-card,.km-card *,.km-mini-card,.km-mini-card *,.km-approach,.km-approach *,.km-audience-card,.km-audience-card *,.km-commitment-grid,.km-commitment-grid *,.km-stats,.km-stats *,.km-leader-card,.km-leader-card *,.km-about-cta,.km-about-cta *{box-sizing:border-box}
.km-about-hero{background:linear-gradient(135deg,#0b2340,#12395d 58%,#17496c);color:#fff;min-height:540px;display:flex;align-items:center;position:relative;overflow:hidden}
.km-about-hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-120px;top:-150px}
.km-about-hero-inner,.km-about-cta-inner{width:min(1180px,92%);margin:auto;padding:88px 0;position:relative;z-index:2}
.km-eyebrow,.km-section-kicker{font-size:12px;line-height:1.3;letter-spacing:2px;font-weight:700;text-transform:uppercase;margin-bottom:18px}
.km-eyebrow,.km-eyebrow-light{color:#f2b544}.km-section-kicker{color:#d68a20}
.km-about-hero h1{max-width:820px;margin:0 0 22px;color:#fff;font-size:clamp(42px,5.4vw,72px);line-height:1.04;letter-spacing:-1.8px;font-weight:700}
.km-about-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.86);font-size:18px;line-height:1.75}
.km-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.km-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:3px;text-decoration:none!important;font-size:12px;letter-spacing:.8px;font-weight:700;transition:.2s ease}
.km-btn:hover{transform:translateY(-2px)}.km-btn-primary{background:#d68a20;color:#fff!important}.km-btn-light{background:#fff;color:#0b2340!important}.km-btn-outline{border:1px solid rgba(255,255,255,.6);color:#fff!important;background:transparent}
.km-about-copy,.km-section-intro{width:min(1180px,92%);margin:auto}.km-about-copy{padding:92px 0 76px}.km-about-copy h2,.km-section-intro h2{color:#0b2340;font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.8px;margin:0 0 22px;font-weight:700}.km-about-copy p,.km-section-intro p{color:#526170;font-size:16px;line-height:1.78;max-width:820px;margin:0 0 14px}
.km-photo-placeholder{min-height:360px;margin:0 0 0 18px;background:linear-gradient(145deg,#dfe7ed,#eef2f5);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px;color:#4c5b69;border:1px solid #d4dde4}.km-photo-icon{width:62px;height:62px;border:1px solid #aebbc6;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;font-size:25px}.km-photo-placeholder strong{font-size:13px;letter-spacing:1px;color:#0b2340}.km-photo-placeholder span{display:block;max-width:300px;margin-top:10px;font-size:13px;line-height:1.6}
.km-card{height:100%;background:#fff;border:1px solid #e1e7eb;padding:32px;transition:.2s ease}.km-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(11,35,64,.08)}.km-feature-card{min-height:205px}.km-card-no,.km-mini-card span{color:#d68a20;font-size:12px;font-weight:800;letter-spacing:1px}.km-card h3,.km-mini-card h3,.km-audience-card h3,.km-leader-card h3{color:#0b2340;margin:16px 0 10px;font-size:21px;line-height:1.25}.km-card p,.km-mini-card p,.km-audience-card p,.km-leader-card p{color:#5d6a76;font-size:14px;line-height:1.65;margin:0}
.km-section-intro{padding:88px 0 36px}.km-mini-card{height:100%;min-height:180px;padding:28px;background:#f6f8fa;border-top:3px solid #d68a20}.km-mini-card h3{margin-top:12px}
.km-approach{background:#0b2340;color:#fff;margin-top:70px}.km-approach-inner{width:min(1180px,92%);margin:auto;padding:88px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.km-approach h2{color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.8px;margin:0 0 20px}.km-approach-inner>div>p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.75;max-width:520px}.km-approach-list{display:grid;grid-template-columns:1fr 1fr}.km-approach-list>div{padding:25px 24px;border-top:1px solid rgba(255,255,255,.16)}.km-approach-list>div:nth-child(3),.km-approach-list>div:nth-child(4){border-bottom:1px solid rgba(255,255,255,.16)}.km-approach-list span{color:#f2b544;font-size:11px;font-weight:800;margin-right:12px}.km-approach-list strong{color:#fff;font-size:18px}.km-approach-list p{margin:10px 0 0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.6}
.km-audience-card{height:100%;border:1px solid #e0e6eb;background:#fff;overflow:hidden}.km-audience-image{min-height:155px;display:grid;place-items:center;background:linear-gradient(145deg,#dfe7ed,#f2f4f6);color:#526170;font-size:11px;letter-spacing:1.5px;font-weight:800}.km-audience-card h3,.km-audience-card p{margin-left:24px;margin-right:24px}.km-audience-card h3{margin-top:22px}.km-audience-card p{margin-bottom:26px}
.km-commitment-grid{width:min(1180px,92%);margin:auto;padding:36px 0 88px;display:grid;grid-template-columns:repeat(5,1fr)}.km-commitment-grid>div{padding:22px 20px;border-left:1px solid #dce3e8}.km-commitment-grid>div:first-child{border-left:3px solid #d68a20}.km-commitment-grid strong{display:block;color:#0b2340;font-size:15px;margin-bottom:8px}.km-commitment-grid span{display:block;color:#65727d;font-size:12px;line-height:1.55}
.km-stats{background:#f4f7f9;padding:82px 4%;text-align:center}.km-stats-head{max-width:1180px;margin:auto}.km-stats-head h2{color:#0b2340;font-size:clamp(32px,4vw,44px);line-height:1.15;margin:0}.km-stat-grid{width:min(1180px,100%);margin:44px auto 0;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #dce3e8}.km-stat-grid>div{padding:32px 15px;border-left:1px solid #dce3e8}.km-stat-grid>div:first-child{border-left:0}.km-stat-grid strong{display:block;color:#0b2340;font-size:34px;line-height:1;margin-bottom:10px}.km-stat-grid span{color:#687581;font-size:12px;letter-spacing:.5px}.km-stat-note{margin:15px auto 0;color:#7a858e;font-size:11px}
.km-leader-card{height:100%;border:1px solid #e0e6eb;background:#fff;padding-bottom:28px}.km-leader-photo{min-height:220px;display:grid;place-items:center;background:linear-gradient(145deg,#dfe7ed,#f0f3f5);color:#526170;font-size:12px;letter-spacing:2px;font-weight:800}.km-leader-card h3,.km-leader-card p,.km-leader-card a{margin-left:28px;margin-right:28px}.km-leader-card h3{margin-top:25px}.km-leader-card p{margin-bottom:20px}.km-leader-card a{display:inline-block;color:#d68a20;font-size:11px;letter-spacing:.8px;font-weight:800;text-decoration:none!important}.km-leader-card a span{margin-left:7px}
.km-about-cta{background:#12395d;margin-top:88px;color:#fff}.km-about-cta-inner{text-align:center}.km-about-cta h2{max-width:800px;margin:0 auto 18px;color:#fff;font-size:clamp(34px,4.5vw,52px);line-height:1.1;letter-spacing:-1px}.km-about-cta p{max-width:650px;margin:auto;color:rgba(255,255,255,.76);font-size:15px;line-height:1.75}.km-about-cta .km-hero-actions{justify-content:center}
.km-about-hero .panel-grid-cell,.km-approach .panel-grid-cell,.km-about-cta .panel-grid-cell{padding:0!important}
@media(max-width:900px){.km-approach-inner{grid-template-columns:1fr;gap:35px}.km-commitment-grid{grid-template-columns:1fr 1fr}.km-stat-grid{grid-template-columns:repeat(3,1fr)}.km-stat-grid>div:nth-child(4),.km-stat-grid>div:nth-child(5){border-top:1px solid #dce3e8}}
@media(max-width:680px){.km-about-hero-inner,.km-about-cta-inner,.km-about-copy,.km-section-intro,.km-approach-inner,.km-commitment-grid{width:90%}.km-about-hero-inner,.km-about-cta-inner{padding:68px 0}.km-about-hero{min-height:480px}.km-about-hero h1{font-size:42px;letter-spacing:-1px}.km-about-hero p{font-size:16px}.km-btn{width:100%}.km-about-copy,.km-section-intro{padding-top:68px}.km-photo-placeholder{margin:0;min-height:280px}.km-approach-inner{padding:68px 0}.km-approach-list{grid-template-columns:1fr}.km-approach-list>div:nth-child(3){border-bottom:0}.km-commitment-grid{grid-template-columns:1fr;padding-bottom:68px}.km-commitment-grid>div,.km-commitment-grid>div:nth-child(odd){border-left:0;border-top:1px solid #dce3e8}.km-commitment-grid>div:first-child{border-left:3px solid #d68a20}.km-stat-grid{grid-template-columns:1fr 1fr}.km-stat-grid>div:nth-child(3){border-left:0}.km-stat-grid>div:nth-child(n+3){border-top:1px solid #dce3e8}.km-stat-grid>div:last-child{grid-column:1/-1}.km-stats{padding:68px 5%}.km-about-cta{margin-top:68px}}
@media(prefers-reduced-motion:reduce){.km-btn,.km-card{transition:none}}
.km-btn:focus-visible,.km-leader-card a:focus-visible{outline:3px solid #f2b544;outline-offset:3px}
/* Kamadgiri Microfinance & Enterprise
   Page: Apply Now
   SiteOrigin Page Builder
*/
.km-apply-page,.km-apply-page *{box-sizing:border-box}
.km-apply-page{
  color:#263238;
  font-family:Inter,Arial,sans-serif;
}
.km-apply-page h1,.km-apply-page h2,.km-apply-page h3{
  margin:0 0 13px;
  font-family:Manrope,Poppins,Arial,sans-serif;
  color:#102a43;
  line-height:1.2;
}
.km-apply-page p{
  margin:0;
  color:#5b6770;
  font-size:15px;
  line-height:1.7;
}
.km-apply-page a{text-decoration:none}
.km-apply-eyebrow,.km-apply-kicker{
  display:inline-block;
  margin-bottom:12px;
  color:#e47b22;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.7px;
}
.km-apply-hero{
  padding:78px 7%;
  background:linear-gradient(135deg,#edf5fa 0%,#fff 57%,#fff5e9 100%);
  border-radius:0 0 24px 24px;
}
.km-apply-hero h1{
  max-width:820px;
  font-size:46px;
}
.km-apply-hero>p{
  max-width:690px;
  font-size:17px;
}
.km-apply-hero small{
  display:block;
  max-width:750px;
  margin-top:18px;
  color:#74808a;
  font-size:12px;
  line-height:1.6;
}
.km-apply-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:25px;
}
.km-btn{
  display:inline-block;
  padding:12px 22px;
  border-radius:7px;
  font-size:14px;
  font-weight:700;
}
.km-btn-primary{
  background:#e47b22;
  color:#fff!important;
}
.km-btn-secondary{
  background:#fff;
  color:#102a43!important;
  border:1px solid #d7e0e7;
}
.km-btn-large{padding:14px 28px}
.km-apply-section-head{
  max-width:800px;
  margin:0 auto;
  padding:58px 20px 22px;
  text-align:center;
}
.km-apply-section-head h2{font-size:30px}
.km-apply-section-head-left{
  max-width:1100px;
  text-align:left;
  padding-left:7%;
  padding-right:7%;
}
.km-apply-step{
  height:100%;
  padding:25px 21px;
  background:#fff;
  border:1px solid #e2e9ee;
  border-radius:12px;
  box-shadow:0 7px 22px rgba(16,42,67,.055);
}
.km-apply-step>span,.km-apply-product>span{
  display:flex;
  width:36px;
  height:36px;
  margin-bottom:15px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff1e4;
  color:#d96c13;
  font-size:11px;
  font-weight:800;
}
.km-apply-step h3,.km-apply-product h3,.km-apply-doc h3{font-size:18px}
.km-apply-check{
  margin-bottom:13px;
  padding:17px 19px;
  background:#fff;
  border:1px solid #e1e8ed;
  border-radius:9px;
}
.km-apply-check strong{
  display:block;
  margin-bottom:4px;
  color:#102a43;
  font-size:15px;
}
.km-apply-check p{font-size:14px}
.km-apply-note{
  margin-top:16px;
  padding:16px 18px;
  background:#f7fafc;
  border-left:3px solid #e47b22;
  border-radius:4px;
}
.km-apply-note span{
  display:block;
  margin-bottom:5px;
  color:#65727b;
  font-size:13px;
}
.km-apply-note a{
  color:#d96c13;
  font-size:13px;
  font-weight:800;
}
.km-apply-product{
  height:100%;
  padding:27px 24px;
  background:#fff;
  border:1px solid #e2e9ee;
  border-radius:12px;
  box-shadow:0 7px 22px rgba(16,42,67,.05);
}
.km-apply-product a{
  display:inline-block;
  margin-top:14px;
  color:#d96c13;
  font-size:13px;
  font-weight:800;
}
.km-apply-doc{
  height:100%;
  padding:23px 20px;
  background:#f8fafb;
  border:1px solid #e1e8ed;
  border-radius:10px;
}
.km-apply-doc h3{font-size:17px}
.km-apply-doc p{font-size:13px}
.km-apply-info{
  margin:5px 7% 10px;
  padding:15px 18px;
  background:#fff8ef;
  border-left:3px solid #e47b22;
  color:#53616b;
  font-size:13px;
  line-height:1.6;
}
.km-apply-info strong{color:#102a43}
.km-apply-understand{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:45px;
  align-items:center;
  margin:62px 7% 12px;
  padding:40px;
  background:#eef5f9;
  border-radius:18px;
}
.km-apply-understand-copy h2{font-size:29px}
.km-apply-term-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.km-apply-term-grid div{
  padding:13px 15px;
  background:#fff;
  border:1px solid #dce5ea;
  border-radius:7px;
  color:#344b5b;
  font-size:13px;
  font-weight:600;
}
.km-apply-help{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  max-width:1120px;
  margin:0 auto;
  padding:62px 20px;
}
.km-apply-help h2{font-size:29px}
.km-apply-help p{max-width:670px}
.km-apply-help-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  flex-shrink:0;
}
.km-apply-final{
  margin:0 7% 35px;
  padding:52px 30px;
  text-align:center;
  background:linear-gradient(135deg,#fff5e9,#f5f8fa);
  border-radius:18px;
}
.km-apply-final h2{font-size:34px}
.km-apply-final p{max-width:670px;margin:0 auto}
.km-apply-final small{
  display:block;
  max-width:720px;
  margin:19px auto 0;
  color:#74808a;
  font-size:12px;
  line-height:1.6;
}
.km-apply-final .km-btn{margin-top:24px}

@media(max-width:900px){
  .km-apply-hero{padding:62px 5%}
  .km-apply-hero h1{font-size:39px}
  .km-apply-section-head-left{padding-left:5%;padding-right:5%}
  .km-apply-info,.km-apply-understand,.km-apply-final{margin-left:5%;margin-right:5%}
  .km-apply-understand{grid-template-columns:1fr;gap:25px}
  .km-apply-help{padding-left:5%;padding-right:5%}
}
@media(max-width:680px){
  .km-apply-hero{padding:48px 22px;border-radius:0 0 16px 16px}
  .km-apply-hero h1{font-size:32px}
  .km-apply-hero>p{font-size:15px}
  .km-apply-actions{flex-direction:column}
  .km-btn{width:100%;text-align:center}
  .km-apply-section-head{padding:45px 18px 18px}
  .km-apply-section-head h2{font-size:27px}
  .km-apply-section-head-left{padding-left:22px;padding-right:22px}
  .km-apply-info,.km-apply-understand,.km-apply-final{margin-left:22px;margin-right:22px}
  .km-apply-understand{padding:28px 20px}
  .km-apply-understand-copy h2{font-size:27px}
  .km-apply-term-grid{grid-template-columns:1fr}
  .km-apply-help{
    padding:48px 22px 40px;
    flex-direction:column;
    align-items:flex-start;
  }
  .km-apply-help-actions{width:100%;flex-direction:column}
  .km-apply-help-actions .km-btn{width:100%}
  .km-apply-final{padding:38px 20px}
  .km-apply-final h2{font-size:29px}
}

/* =========================================================
   KAMADGIRI MICRO FINANCE & ENTERPRISES
   BOARD OF DIRECTORS : MD & CEO
   SiteOrigin Page Builder — Page Specific CSS
   ========================================================= */

.kml-page,.kml-page *{box-sizing:border-box}
.kml-page{color:#263442;background:#fff}
.kml-page p{margin:0 0 16px;line-height:1.78}
.kml-page h1,.kml-page h2,.kml-page h3{margin:0;color:#0b2340;letter-spacing:-.02em}
.kml-page h2{font-size:42px;line-height:1.16}
.kml-page h3{font-size:18px;line-height:1.35}
.kml-page a{text-decoration:none}
.kml-page .panel-grid-cell{padding-left:0!important;padding-right:0!important}
.kml-page .so-widget-sow-editor,.kml-page .so-panel{margin:0!important}

/* Shared widths */
.kml-hero-inner,.kml-section,.kml-actions,.kml-cta-inner{width:min(1200px,calc(100% - 48px));margin-left:auto;margin-right:auto}

/* Hero */
.kml-hero{min-height:510px;display:flex;align-items:center;position:relative;overflow:hidden;padding:88px 0;
background:linear-gradient(90deg,rgba(6,24,45,.97),rgba(11,35,64,.93) 56%,rgba(18,57,93,.79))}
.kml-hero:after{content:"";position:absolute;width:430px;height:430px;right:-170px;top:-130px;border:1px solid rgba(242,181,68,.30);border-radius:50%;box-shadow:0 0 0 70px rgba(242,181,68,.035),0 0 0 140px rgba(242,181,68,.02)}
.kml-hero-inner{position:relative;z-index:2;max-width:940px;margin-left:max(24px,calc((100% - 1200px)/2))}
.kml-eyebrow,.kml-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d68a20;margin-bottom:16px}
.kml-hero h1{color:#fff;font-size:55px;line-height:1.08;max-width:900px}
.kml-hero p{color:rgba(255,255,255,.87);font-size:19px;max-width:760px;margin-top:22px}
.kml-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.kml-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.08em;transition:.2s ease}
.kml-btn:hover{transform:translateY(-2px)}
.kml-btn-primary{background:#d68a20;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.kml-btn-primary:hover{background:#bd7414}
.kml-btn-light{background:#fff;color:#0b2340!important}
.kml-btn-outline{background:#fff;border:1px solid rgba(11,35,64,.28);color:#0b2340!important}

/* Standard */
.kml-section{padding:78px 0 70px}
.kml-section .kml-lead{font-size:20px;color:#33485d;max-width:900px}
.kml-section p:last-child{margin-bottom:0}
.kml-row-light{background:#f6f8fb}

/* Cards */
.kml-row-cards{width:min(1200px,calc(100% - 48px));margin:0 auto!important;gap:18px;padding-bottom:70px}
.kml-row-cards .panel-grid-cell{padding:0!important}
.kml-card{height:100%;padding:28px;background:#fff;border:1px solid #e1e7ed;border-radius:8px;box-shadow:0 8px 24px rgba(11,35,64,.055);transition:.2s ease}
.kml-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(11,35,64,.09);border-color:#cbd6e2}
.kml-number{font-size:12px;font-weight:800;letter-spacing:.12em;color:#d68a20;margin-bottom:15px}
.kml-card h3{font-size:16px;text-transform:uppercase;letter-spacing:.04em}
.kml-card p{color:#5b6c7d;font-size:14px;margin-top:9px}

/* Director profiles */
.kml-row-profile{background:#f6f8fb}
.kml-profile-cell{width:100%}
.kml-profile-card{width:min(1200px,calc(100% - 48px));margin:0 auto 24px;display:grid;grid-template-columns:34% 66%;background:#fff;border:1px solid #dfe6ed;border-radius:10px;overflow:hidden;box-shadow:0 8px 26px rgba(11,35,64,.055)}
.kml-profile-photo{min-height:270px;background:linear-gradient(145deg,#dce5ef,#eef2f6);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;border-right:1px solid #e1e7ed}
.kml-profile-photo span,.kml-ceo-photo span{font-size:24px;font-weight:800;letter-spacing:.06em;color:#0b2340}
.kml-profile-photo small,.kml-ceo-photo small{display:block;max-width:230px;margin-top:9px;color:#657688;line-height:1.5}
.kml-profile-body{padding:38px 42px}
.kml-profile-label{font-size:11px;font-weight:800;letter-spacing:.15em;color:#d68a20;margin-bottom:12px}
.kml-profile-body h3{font-size:27px}
.kml-designation{color:#53677a;font-size:14px;font-weight:700;margin-top:7px}
.kml-profile-body p{color:#607285;max-width:680px;margin-top:17px}
.kml-profile-link{display:inline-block;margin-top:7px;color:#0b2340!important;font-size:11px;font-weight:800;letter-spacing:.09em}
.kml-profile-link span{color:#d68a20;margin-left:5px}

/* MD & CEO */
.kml-row-md-intro{background:#0b2340}
.kml-md-section{padding:76px 0}
.kml-md-inner{width:min(1200px,calc(100% - 48px));margin:auto}
.kml-kicker-light{color:#f2b544}
.kml-md-section h2{color:#fff;max-width:850px}
.kml-md-lead{color:rgba(255,255,255,.86);font-size:19px;max-width:800px;margin-top:19px}
.kml-md-section p:last-child{color:rgba(255,255,255,.72);max-width:800px;margin-top:0}
.kml-row-md-focus{background:#0b2340;padding-bottom:78px}
.kml-md-focus-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);box-shadow:none}
.kml-md-focus-card:hover{background:rgba(255,255,255,.09);border-color:rgba(242,181,68,.4)}
.kml-md-focus-card h3{color:#fff}
.kml-md-focus-card p{color:rgba(255,255,255,.70)}

/* CEO profile */
.kml-row-ceo-profile{background:#f6f8fb;display:flex;align-items:stretch}
.kml-row-ceo-profile .panel-grid-cell:first-child{width:40%!important}
.kml-row-ceo-profile .panel-grid-cell:last-child{width:60%!important}
.kml-ceo-photo-cell{padding:50px 0 50px max(24px,calc((100vw - 1200px)/2))!important}
.kml-ceo-content-cell{padding:50px max(24px,calc((100vw - 1200px)/2)) 50px 50px!important}
.kml-ceo-photo{height:100%;min-height:390px;background:linear-gradient(145deg,#dce5ef,#eef2f6);border:1px solid #d4dde7;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}
.kml-ceo-content{max-width:650px}
.kml-ceo-content h2{font-size:40px}
.kml-ceo-content>.kml-designation{font-size:16px}
.kml-quote{margin:26px 0;padding:22px 24px;border-left:4px solid #d68a20;background:#fff;color:#42566a;font-size:17px;line-height:1.7;font-style:italic}
.kml-ceo-content h3{font-size:17px;text-transform:uppercase;letter-spacing:.04em;margin-top:25px}
.kml-ceo-content p{color:#5c6e80;margin-top:9px}

/* Governance flow */
.kml-row-flow{width:min(1200px,calc(100% - 48px));margin:0 auto!important;gap:18px;padding-bottom:78px}
.kml-row-flow .panel-grid-cell{padding:0!important}
.kml-flow-card{height:100%;padding:27px 22px;border-top:3px solid #d68a20;background:#f6f8fb;text-align:center}
.kml-flow-card h3{font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.kml-flow-card p{font-size:14px;color:#607285;margin-top:8px}

/* Principles */
.kml-row-principles{width:min(1200px,calc(100% - 48px));margin:0 auto!important;gap:0;padding-bottom:80px}
.kml-row-principles .panel-grid-cell{padding:0!important}
.kml-principle{height:100%;padding:27px 25px;border-left:2px solid #dfe6ed}
.kml-principle-mark{color:#d68a20;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:13px}
.kml-principle h3{font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.kml-principle p{color:#607285;font-size:14px;margin-top:8px}

/* CTA */
.kml-row-cta{background:#f3f6f9}
.kml-cta{padding:78px 0 84px;text-align:center}
.kml-cta-inner{max-width:900px}
.kml-cta h2{max-width:800px;margin:auto}
.kml-cta p{max-width:760px;margin:17px auto 0;color:#596b7e;font-size:17px}
.kml-cta .kml-actions{justify-content:center}

/* Accessibility */
.kml-page a:focus-visible{outline:3px solid #f2b544;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.kml-page *{transition:none!important}}

/* Tablet */
@media(max-width:900px){
.kml-hero{min-height:455px;padding:76px 0}
.kml-hero h1{font-size:45px}
.kml-section{padding:64px 0}
.kml-section h2,.kml-md-section h2,.kml-cta h2{font-size:35px}
.kml-row-cards{width:min(calc(100% - 40px),760px)}
.kml-row-cards .panel-grid-cell{width:50%!important;margin-bottom:14px}
.kml-row-cards .panel-grid-cell:last-child{margin-bottom:0}
.kml-row-flow{width:min(calc(100% - 40px),760px)}
.kml-row-flow .panel-grid-cell{width:50%!important;margin-bottom:14px}
.kml-row-principles{width:min(calc(100% - 40px),760px)}
.kml-row-principles .panel-grid-cell{width:50%!important;margin-bottom:15px}
.kml-profile-card{width:min(calc(100% - 40px),760px)}
.kml-row-ceo-profile{display:block}
.kml-row-ceo-profile .panel-grid-cell:first-child,.kml-row-ceo-profile .panel-grid-cell:last-child{width:100%!important}
.kml-ceo-photo-cell{padding:40px 24px 0!important}
.kml-ceo-content-cell{padding:35px 24px 55px!important}
.kml-ceo-content{max-width:none}
}

/* Mobile */
@media(max-width:680px){
.kml-hero{min-height:430px;padding:66px 0}
.kml-hero-inner,.kml-section,.kml-actions,.kml-cta-inner{width:calc(100% - 32px)}
.kml-hero h1{font-size:35px}
.kml-hero p{font-size:16px}
.kml-btn{width:100%}
.kml-section{padding:54px 0}
.kml-section h2,.kml-md-section h2,.kml-cta h2{font-size:29px}
.kml-section .kml-lead{font-size:17px}
.kml-row-cards,.kml-row-flow,.kml-row-principles{width:calc(100% - 32px);display:block!important;padding-bottom:48px}
.kml-row-cards .panel-grid-cell,.kml-row-flow .panel-grid-cell,.kml-row-principles .panel-grid-cell{width:100%!important;margin-bottom:12px}
.kml-card{padding:25px 22px}
.kml-profile-card{width:calc(100% - 32px);display:block;margin-bottom:16px}
.kml-profile-photo{min-height:230px;border-right:0;border-bottom:1px solid #e1e7ed}
.kml-profile-body{padding:28px 24px 32px}
.kml-profile-body h3{font-size:24px}
.kml-md-section{padding:56px 0}
.kml-md-lead{font-size:17px}
.kml-ceo-photo-cell{padding:28px 16px 0!important}
.kml-ceo-content-cell{padding:28px 16px 48px!important}
.kml-ceo-photo{min-height:300px}
.kml-ceo-content h2{font-size:29px}
.kml-quote{font-size:15px;padding:18px}
.kml-principle{border-left:0;border-top:2px solid #dfe6ed;padding:22px 5px}
.kml-cta{padding:56px 0 64px}
}
/* =========================================================
   KAMADGIRI MICROFINANCE & ENTERPRISE
   APPLY NOW PAGE — SITEORIGIN
   Apply page class: km-apply-page
   ========================================================= */
.km-apply-page{--km-navy:#0b2342;--km-navy2:#12365f;--km-orange:#e87522;--km-gold:#c9953c;--km-text:#273449;--km-muted:#68778b;--km-bg:#f5f8fc;--km-border:#dce4ee;font-family:Inter,Arial,sans-serif;color:var(--km-text);line-height:1.65}
.km-apply-page *{box-sizing:border-box}
.km-apply-page h1,.km-apply-page h2,.km-apply-page h3{font-family:Manrope,Poppins,Arial,sans-serif;color:var(--km-navy);line-height:1.18;margin:0 0 14px}
.km-apply-page h1{font-size:clamp(36px,5vw,64px);letter-spacing:-1.5px}
.km-apply-page h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.5px}
.km-apply-page h3{font-size:20px}
.km-apply-page p{margin:0 0 16px;color:var(--km-muted)}
.km-apply-page a{text-decoration:none}
.km-apply-page .km-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--km-orange);margin-bottom:10px}
.km-apply-page .km-apply-hero{background:linear-gradient(135deg,#0b2342 0%,#12365f 68%,#174873 100%);padding:88px 7%;text-align:center}
.km-apply-page .km-apply-hero h1,.km-apply-page .km-apply-hero p{color:#fff}
.km-apply-page .km-apply-hero p{max-width:780px;margin:0 auto 28px;color:rgba(255,255,255,.83);font-size:18px}
.km-apply-page .km-hero-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}
.km-apply-page .km-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:5px;font-weight:750;font-size:14px;border:1px solid transparent;transition:.2s}
.km-apply-page .km-btn-primary{background:var(--km-orange);color:#fff}
.km-apply-page .km-btn-primary:hover{background:#cf5f16;color:#fff;transform:translateY(-1px)}
.km-apply-page .km-btn-outline{background:transparent;color:var(--km-navy);border-color:var(--km-border)}
.km-apply-page .km-apply-hero .km-btn-outline,.km-apply-page .km-final-cta .km-btn-outline{color:#fff;border-color:rgba(255,255,255,.45)}
.km-apply-page .km-btn-outline:hover{border-color:var(--km-orange);color:var(--km-orange)}
.km-apply-page .km-section-intro{max-width:800px;margin:0 auto 28px;text-align:center}
.km-apply-page .km-card-grid{display:grid;gap:20px;max-width:1180px;margin:0 auto}
.km-apply-page .km-grid-3{grid-template-columns:repeat(3,1fr)}
.km-apply-page .km-card{background:#fff;border:1px solid var(--km-border);border-radius:9px;padding:27px 24px;height:100%;box-shadow:0 7px 24px rgba(11,35,66,.05);transition:.2s}
.km-apply-page .km-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(11,35,66,.09)}
.km-apply-page .km-card-icon{font-size:12px;font-weight:800;color:var(--km-orange);letter-spacing:1px;margin-bottom:20px}
.km-apply-page .km-card p{font-size:14px;min-height:68px}
.km-apply-page .km-card a{color:var(--km-orange);font-size:14px;font-weight:750}
.km-apply-page .km-centered-action{text-align:center;margin-top:25px}
.km-apply-page .km-check-table{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--km-border);border-radius:9px;overflow:hidden;box-shadow:0 7px 24px rgba(11,35,66,.05)}
.km-apply-page .km-check-head,.km-apply-page .km-check-row{display:grid;grid-template-columns:30% 70%;padding:17px 22px;gap:20px}
.km-apply-page .km-check-head{background:var(--km-navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:1.4px}
.km-apply-page .km-check-row{border-top:1px solid var(--km-border);font-size:14px}
.km-apply-page .km-check-row strong{color:var(--km-navy)}
.km-apply-page .km-check-row span{color:var(--km-muted)}
.km-apply-page .km-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px;margin:0 auto}
.km-apply-page .km-journey-card{position:relative;background:#fff;border:1px solid var(--km-border);border-radius:9px;padding:28px 22px;min-height:190px;box-shadow:0 7px 24px rgba(11,35,66,.05)}
.km-apply-page .km-journey-card>span{font-size:12px;font-weight:850;color:var(--km-orange);letter-spacing:1px}
.km-apply-page .km-journey-card h3{margin-top:22px}
.km-apply-page .km-journey-card p{font-size:14px}
.km-apply-page .km-need-list{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;border-top:1px solid var(--km-border)}
.km-apply-page .km-need-list>div{padding:15px 5px;border-bottom:1px solid var(--km-border);font-size:15px}
.km-apply-page .km-check{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;background:#edf4fb;color:var(--km-orange);border-radius:50%;font-size:13px;font-weight:800;margin-right:9px}
.km-apply-page .km-small-note{max-width:900px;margin:14px auto 0;font-size:12px;text-align:center}
.km-apply-page .km-term-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1180px;margin:0 auto}
.km-apply-page .km-term{background:#f5f8fc;border:1px solid var(--km-border);border-radius:8px;padding:22px 18px}
.km-apply-page .km-term h3{font-size:17px}
.km-apply-page .km-term p{font-size:13px;margin:0}
.km-apply-page .km-help-panel{max-width:1180px;margin:0 auto;background:#edf4fb;border-left:5px solid var(--km-orange);border-radius:8px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.km-apply-page .km-help-panel p{max-width:680px}
.km-apply-page .km-panel-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:260px}
.km-apply-page .km-note-panel{max-width:980px;margin:0 auto;background:#fff8ef;border:1px solid #f0d8bd;border-radius:8px;padding:24px 28px}
.km-apply-page .km-note-title{font-size:12px;font-weight:850;letter-spacing:1.5px;color:var(--km-orange);margin-bottom:8px}
.km-apply-page .km-note-panel p{font-size:14px}
.km-apply-page .km-note-panel .km-security-note{margin:0;color:var(--km-navy);font-weight:650}
.km-apply-page .km-final-cta{background:var(--km-navy);padding:58px 30px;text-align:center;border-radius:9px;max-width:1180px;margin:0 auto}
.km-apply-page .km-final-cta h2,.km-apply-page .km-final-cta p{color:#fff}
.km-apply-page .km-final-cta p{color:rgba(255,255,255,.76)}
.km-apply-page .km-final-cta .km-eyebrow{color:#f3b15e}
.km-apply-page .km-site-note{max-width:900px;margin:12px auto 0;text-align:center;font-size:12px;color:#7b8795}
.km-apply-page .panel-grid-cell{padding:0!important}.km-apply-page .panel-grid{margin-bottom:0!important}
@media(max-width:1000px){.km-apply-page .km-term-grid{grid-template-columns:repeat(3,1fr)}.km-apply-page .km-journey-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.km-apply-page .km-grid-3{grid-template-columns:1fr}.km-apply-page .km-help-panel{display:block}.km-apply-page .km-panel-actions{justify-content:flex-start;margin-top:20px}.km-apply-page .km-need-list{grid-template-columns:1fr}.km-apply-page .km-term-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.km-apply-page .km-apply-hero{padding:62px 22px}.km-apply-page .km-apply-hero h1{font-size:38px}.km-apply-page .km-apply-hero p{font-size:16px}.km-apply-page .km-check-head,.km-apply-page .km-check-row{grid-template-columns:1fr;gap:5px;padding:15px 16px}.km-apply-page .km-journey-grid,.km-apply-page .km-term-grid{grid-template-columns:1fr}.km-apply-page .km-help-panel{padding:27px 23px}.km-apply-page .km-note-panel{padding:22px}.km-apply-page .km-final-cta{padding:45px 20px}}

/* Kamadgiri Microfinance & Enterprise — Careers
   Direct-use SiteOrigin Page CSS
   Page wrapper: .km-careers-page
*/
.km-careers-page{
 --km-navy:#12324a;
 --km-navy-dark:#0b2436;
 --km-orange:#e4772e;
 --km-gold:#d9a441;
 --km-text:#253746;
 --km-muted:#647482;
 --km-line:#dce5eb;
 --km-soft:#f4f8fb;
 color:var(--km-text);
 font-family:Inter,Open Sans,Arial,sans-serif;
 line-height:1.65;
}
.km-careers-page .panel-grid-cell{padding-left:0;padding-right:0;}
.km-careers-page .panel-grid{margin-left:0!important;margin-right:0!important;}
.km-careers-page .widget{margin-bottom:0!important;}
.km-careers-page h1,.km-careers-page h2,.km-careers-page h3{
 font-family:Manrope,Poppins,Arial,sans-serif;
 color:var(--km-navy);line-height:1.2;
}
.km-careers-page h1{font-size:clamp(38px,5vw,60px);font-weight:750;margin:0 0 18px;}
.km-careers-page h2{font-size:clamp(28px,3.2vw,40px);font-weight:720;margin:0 0 12px;}
.km-careers-page h3{font-size:18px;font-weight:700;margin:0 0 8px;}
.km-careers-page p{margin:0 0 14px;}
.km-careers-page .km-kicker{
 color:var(--km-orange);font-size:12px;font-weight:800;letter-spacing:1.8px;
 text-transform:uppercase;margin-bottom:12px;
}
.km-careers-page .km-careers-hero{
 background:linear-gradient(120deg,var(--km-navy-dark),var(--km-navy));
 color:#fff;padding:84px 7%;position:relative;overflow:hidden;
}
.km-careers-page .km-careers-hero:after{
 content:"";position:absolute;width:360px;height:360px;right:-110px;top:-150px;
 border:1px solid rgba(255,255,255,.16);border-radius:50%;
 box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02);
}
.km-careers-page .km-careers-hero h1{color:#fff;max-width:800px;}
.km-careers-page .km-careers-hero p{color:rgba(255,255,255,.86);max-width:720px;font-size:18px;}
.km-careers-page .km-careers-hero .km-kicker{color:#f4bf68;}
.km-careers-page .km-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.km-careers-page .km-btn{
 display:inline-block;padding:12px 21px;border-radius:5px;text-decoration:none!important;
 font-weight:700;font-size:14px;transition:.2s ease;
}
.km-careers-page .km-btn-primary{background:var(--km-orange);color:#fff!important;}
.km-careers-page .km-btn-primary:hover{background:#cf641f;color:#fff!important;}
.km-careers-page .km-btn-secondary{background:#fff;color:var(--km-navy)!important;}
.km-careers-page .km-btn-secondary:hover{background:#eef4f7;}
.km-careers-page .km-careers-section{padding:66px 6%;}
.km-careers-page .km-soft{background:var(--km-soft);}
.km-careers-page .km-section-head{
 max-width:760px;text-align:center;margin:0 auto 30px;
}
.km-careers-page .km-section-head p{color:var(--km-muted);}
.km-careers-page .km-card-grid{
 max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.km-careers-page .km-card{
 background:#fff;border:1px solid var(--km-line);border-radius:10px;padding:25px 21px;
 box-shadow:0 5px 18px rgba(20,49,69,.045);
}
.km-careers-page .km-card>span{
 display:flex;width:32px;height:32px;align-items:center;justify-content:center;
 border-radius:50%;background:#fff3e9;color:var(--km-orange);
 font-size:11px;font-weight:800;margin-bottom:16px;
}
.km-careers-page .km-card p{font-size:14px;color:var(--km-muted);line-height:1.55;margin:0;}
.km-careers-page .km-opportunity-grid{
 max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;
}
.km-careers-page .km-opportunity{
 background:#fff;border:1px solid var(--km-line);border-radius:9px;
 padding:21px 20px;display:flex;flex-direction:column;min-height:105px;
}
.km-careers-page .km-opportunity strong{color:var(--km-navy);font-size:16px;margin-bottom:7px;}
.km-careers-page .km-opportunity span{font-size:13px;color:var(--km-muted);line-height:1.55;}
.km-careers-page .km-values-grid{
 max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;
}
.km-careers-page .km-values-grid>div{
 border-left:3px solid var(--km-gold);padding:8px 16px 8px 15px;
}
.km-careers-page .km-values-grid h3{font-size:16px;margin-bottom:6px;}
.km-careers-page .km-values-grid p{font-size:13px;color:var(--km-muted);line-height:1.5;margin:0;}
.km-careers-page .km-careers-process{
 padding:66px 6%;background:#fff;
}
.km-careers-page .km-process{
 max-width:1180px;margin:auto;display:flex;align-items:stretch;justify-content:center;
}
.km-careers-page .km-process>div{
 flex:1;text-align:center;padding:20px 12px;border:1px solid var(--km-line);
 background:#fff;border-radius:8px;
}
.km-careers-page .km-process b{
 display:flex;width:32px;height:32px;border-radius:50%;margin:0 auto 10px;
 align-items:center;justify-content:center;background:#fff3e9;color:var(--km-orange);font-size:11px;
}
.km-careers-page .km-process strong{display:block;color:var(--km-navy);font-size:15px;}
.km-careers-page .km-process span{display:block;color:var(--km-muted);font-size:12px;line-height:1.45;margin-top:5px;}
.km-careers-page .km-process>i{
 align-self:center;padding:0 9px;color:var(--km-gold);font-style:normal;font-weight:800;
}
.km-careers-page .km-small-note{
 text-align:center;max-width:700px;margin:20px auto 0;color:#7b8790;font-size:12px;
}
.km-careers-page .km-careers-apply{
 padding:54px 7%;background:#fff7ed;border-top:1px solid #f0dcc8;
 border-bottom:1px solid #f0dcc8;display:flex;align-items:center;
 justify-content:space-between;gap:35px;
}
.km-careers-page .km-careers-apply h2{margin-bottom:8px;}
.km-careers-page .km-careers-apply p{color:var(--km-muted);margin:0;}
.km-careers-page .km-careers-apply .km-actions{margin-top:0;flex-shrink:0;}
.km-careers-page .km-careers-help{
 padding:62px 7%;text-align:center;background:var(--km-navy);color:#fff;
}
.km-careers-page .km-careers-help .km-kicker{color:#f4bf68;}
.km-careers-page .km-careers-help h2{color:#fff;}
.km-careers-page .km-careers-help p{
 max-width:700px;margin:0 auto;color:rgba(255,255,255,.8);
}
.km-careers-page .km-careers-help .km-actions{justify-content:center;}
.km-careers-page .km-career-security{
 padding:18px 6%;text-align:center;background:#f7f9fa;color:#707e87;
 font-size:11px;line-height:1.55;
}
.km-careers-page .km-career-security strong{
 display:block;color:var(--km-navy);font-size:11px;letter-spacing:1px;margin-bottom:4px;
}
.km-careers-page .km-career-security p{margin:0;}
@media (max-width:1050px){
 .km-careers-page .km-card-grid{grid-template-columns:repeat(2,1fr);}
 .km-careers-page .km-values-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:900px){
 .km-careers-page .km-careers-hero{padding:68px 6%;}
 .km-careers-page .km-careers-section{padding:55px 5%;}
 .km-careers-page .km-opportunity-grid{grid-template-columns:repeat(2,1fr);}
 .km-careers-page .km-careers-apply{
  padding:48px 5%;flex-direction:column;align-items:flex-start;
 }
 .km-careers-page .km-careers-apply .km-actions{margin-top:5px;}
 .km-careers-page .km-process{flex-wrap:wrap;}
 .km-careers-page .km-process>div{flex:0 0 calc(33.33% - 12px);}
 .km-careers-page .km-process>i{display:none;}
}
@media (max-width:680px){
 .km-careers-page .km-careers-hero{padding:56px 5%;}
 .km-careers-page h1{font-size:38px;}
 .km-careers-page h2{font-size:29px;}
 .km-careers-page .km-card-grid,
 .km-careers-page .km-opportunity-grid,
 .km-careers-page .km-values-grid{grid-template-columns:1fr;}
 .km-careers-page .km-careers-section{padding:46px 5%;}
 .km-careers-page .km-actions{flex-direction:column;align-items:stretch;}
 .km-careers-page .km-btn{text-align:center;}
 .km-careers-page .km-process{display:grid;grid-template-columns:1fr;gap:10px;}
 .km-careers-page .km-process>div{flex:initial;}
 .km-careers-page .km-careers-apply{padding:44px 5%;}
 .km-careers-page .km-careers-apply .km-actions{width:100%;}
 .km-careers-page .km-careers-help{padding:52px 5%;}
}

/* Kamadgiri Microfinance & Enterprise — Case Stories
   SiteOrigin Page Builder page CSS
*/
.km-case-page{
  --km-navy:#12345B;
  --km-navy-dark:#0B2542;
  --km-orange:#E87522;
  --km-gold:#D5A84A;
  --km-soft:#F3F7FB;
  --km-text:#263445;
  --km-grey:#667085;
  --km-border:#DCE4EC;
  color:var(--km-text);
  font-family:Inter,Open Sans,Arial,sans-serif;
}
.km-case-page h1,.km-case-page h2,.km-case-page h3,.km-case-page h4{
  font-family:Manrope,Poppins,Arial,sans-serif;
  color:var(--km-navy-dark);
  line-height:1.2;
  margin:0 0 14px;
}
.km-case-page h1{font-size:clamp(38px,5vw,64px);font-weight:800;letter-spacing:-1.5px;}
.km-case-page h2{font-size:clamp(28px,3.2vw,42px);font-weight:750;}
.km-case-page h3{font-size:21px;font-weight:750;}
.km-case-page h4{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--km-navy);margin-top:20px;margin-bottom:5px;}
.km-case-page p{font-size:16px;line-height:1.72;color:var(--km-grey);margin:0 0 13px;}
.km-case-page a{color:var(--km-orange);text-decoration:none;font-weight:700;}
.km-case-page a:hover{text-decoration:underline;}
.km-case-page .panel-grid-cell{box-sizing:border-box;}
.km-case-page .panel-grid{padding:70px max(6vw,28px);gap:24px;}
.km-case-page .km-eyebrow{
  color:var(--km-orange);font-size:13px;font-weight:800;
  letter-spacing:1.7px;text-transform:uppercase;margin-bottom:10px;
}

/* Hero */
.km-case-page .panel-grid:first-of-type{
  min-height:450px;display:flex;align-items:center;
  padding:90px max(7vw,30px);
  background:linear-gradient(115deg,var(--km-navy-dark),var(--km-navy));
}
.km-case-page .panel-grid:first-of-type h1,
.km-case-page .panel-grid:first-of-type p{color:#fff;}
.km-case-page .panel-grid:first-of-type p{max-width:760px;font-size:18px;opacity:.92;}

/* Intro */
.km-case-page .panel-grid:nth-of-type(2),
.km-case-page .panel-grid:nth-of-type(5),
.km-case-page .panel-grid:nth-of-type(9){
  max-width:1180px;margin:auto;
}
.km-case-page .km-flow{
  margin-top:22px;padding:17px 20px;
  border:1px solid var(--km-border);border-radius:10px;
  background:var(--km-soft);color:var(--km-navy);
  font-weight:800;text-align:center;letter-spacing:.2px;
}
.km-case-page .km-flow span{color:var(--km-orange);padding:0 10px;}

/* Featured heading */
.km-case-page .panel-grid:nth-of-type(3){background:var(--km-soft);}

/* Story cards */
.km-case-page .panel-grid:nth-of-type(4){background:var(--km-soft);padding-top:0;}
.km-case-page .panel-grid:nth-of-type(4) .panel-grid-cell{
  background:#fff;border:1px solid var(--km-border);border-radius:14px;
  padding:30px;box-shadow:0 8px 25px rgba(11,37,66,.055);
  border-top:4px solid var(--km-orange);
}
.km-case-page .km-story-no,.km-case-page .km-step-no{
  color:var(--km-orange);font-size:13px;font-weight:850;
  letter-spacing:1.5px;margin-bottom:8px;
}
.km-case-page .km-meta{font-size:14px;line-height:1.6;}

/* Four impact cards */
.km-case-page .panel-grid:nth-of-type(6){background:var(--km-soft);}
.km-case-page .panel-grid:nth-of-type(6) .panel-grid-cell{
  background:#fff;border:1px solid var(--km-border);border-radius:12px;
  padding:25px;min-height:145px;
}

/* Journey */
.km-case-page .panel-grid:nth-of-type(7){background:var(--km-navy-dark);text-align:center;}
.km-case-page .panel-grid:nth-of-type(7) h2,.km-case-page .panel-grid:nth-of-type(7) p{color:#fff;}
.km-case-page .panel-grid:nth-of-type(8){background:var(--km-navy-dark);padding-top:0;}
.km-case-page .panel-grid:nth-of-type(8) .panel-grid-cell{
  border-left:3px solid var(--km-orange);
  padding:22px 24px;
}
.km-case-page .panel-grid:nth-of-type(8) h3,.km-case-page .panel-grid:nth-of-type(8) p{color:#fff;}
.km-case-page .panel-grid:nth-of-type(8) p{opacity:.8;font-size:15px;}

/* Verification / share */
.km-case-page .panel-grid:nth-of-type(9){padding-bottom:50px;}
.km-case-page .panel-grid:nth-of-type(10){
  background:linear-gradient(115deg,#F7F9FC,#EEF4F9);
  text-align:center;
}
.km-case-page .panel-grid:nth-of-type(10) .panel-grid-cell{max-width:850px;margin:auto;}

/* CTA */
.km-case-page .panel-grid:last-of-type{
  background:var(--km-navy-dark);text-align:center;
  padding:78px max(6vw,28px);
}
.km-case-page .panel-grid:last-of-type h2,
.km-case-page .panel-grid:last-of-type p,
.km-case-page .panel-grid:last-of-type small{color:#fff;}
.km-case-page .panel-grid:last-of-type p{max-width:720px;margin-left:auto;margin-right:auto;}
.km-case-page .panel-grid:last-of-type small{
  display:block;max-width:850px;margin:20px auto 0;opacity:.68;line-height:1.6;
}

/* Buttons */
.km-case-page .km-btn{
  display:inline-block;padding:12px 22px;border-radius:7px;
  font-size:14px;font-weight:750;margin:6px 8px 6px 0;
  text-decoration:none!important;transition:all .2s ease;
}
.km-case-page .km-btn-primary{background:var(--km-orange);color:#fff!important;}
.km-case-page .km-btn-primary:hover{background:#CF5F15;transform:translateY(-1px);}
.km-case-page .km-btn-secondary{background:var(--km-navy);color:#fff!important;}
.km-case-page .km-btn-secondary:hover{background:var(--km-navy-dark);}
.km-case-page .km-btn-outline{border:1px solid rgba(255,255,255,.65);color:#fff!important;background:transparent;}
.km-case-page .km-btn-outline:hover{background:#fff;color:var(--km-navy-dark)!important;}

/* Responsive */
@media(max-width:900px){
  .km-case-page .panel-grid{padding:58px 30px;}
  .km-case-page .panel-grid:first-of-type{min-height:390px;padding:72px 30px;}
  .km-case-page .panel-grid:nth-of-type(4) .panel-grid-cell,
  .km-case-page .panel-grid:nth-of-type(6) .panel-grid-cell{padding:22px;}
}
@media(max-width:680px){
  .km-case-page .panel-grid,.km-case-page .panel-grid:first-of-type{
    display:block;padding:48px 20px;
  }
  .km-case-page h1{font-size:38px;letter-spacing:-.7px;}
  .km-case-page h2{font-size:29px;}
  .km-case-page h3{font-size:20px;}
  .km-case-page p{font-size:15px;line-height:1.65;}
  .km-case-page .panel-grid .panel-grid-cell{
    width:100%!important;margin-bottom:16px;
  }
  .km-case-page .panel-grid .panel-grid-cell:last-child{margin-bottom:0;}
  .km-case-page .km-flow{line-height:2;}
  .km-case-page .km-flow span{display:block;padding:0;}
  .km-case-page .km-btn{
    display:block;width:100%;box-sizing:border-box;text-align:center;margin:8px 0;
  }
}

/* Kamadgiri Microfinance & Enterprise — Community Initiatives
   SiteOrigin Page Builder page CSS
*/
.km-community-page{
  --km-navy:#12345B;--km-navy-dark:#0B2542;--km-orange:#E87522;
  --km-gold:#D5A84A;--km-soft:#F3F7FB;--km-text:#263445;
  --km-grey:#667085;--km-border:#DCE4EC;color:var(--km-text);
  font-family:Inter,Open Sans,Arial,sans-serif;
}
.km-community-page h1,.km-community-page h2,.km-community-page h3,.km-community-page h4{
  font-family:Manrope,Poppins,Arial,sans-serif;color:var(--km-navy-dark);
  line-height:1.2;margin:0 0 14px;
}
.km-community-page h1{font-size:clamp(38px,5vw,64px);font-weight:800;letter-spacing:-1.5px;}
.km-community-page h2{font-size:clamp(28px,3.2vw,42px);font-weight:750;}
.km-community-page h3{font-size:21px;font-weight:750;}
.km-community-page p{font-size:16px;line-height:1.72;color:var(--km-grey);margin:0 0 13px;}
.km-community-page ul{margin:16px 0 20px;padding-left:21px;color:var(--km-grey);}
.km-community-page li{padding:4px 0;line-height:1.55;}
.km-community-page a{color:var(--km-orange);text-decoration:none;font-weight:700;}
.km-community-page a:hover{text-decoration:underline;}
.km-community-page .panel-grid{padding:70px max(6vw,28px);gap:24px;}
.km-community-page .panel-grid-cell{box-sizing:border-box;}
.km-community-page .km-eyebrow{color:var(--km-orange);font-size:13px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:10px;}

/* Hero */
.km-community-page .panel-grid:first-of-type{
  min-height:450px;display:flex;align-items:center;padding:90px max(7vw,30px);
  background:linear-gradient(115deg,var(--km-navy-dark),var(--km-navy));
}
.km-community-page .panel-grid:first-of-type h1,
.km-community-page .panel-grid:first-of-type p{color:#fff;}
.km-community-page .panel-grid:first-of-type p{max-width:780px;font-size:18px;opacity:.92;}

/* Approach */
.km-community-page .panel-grid:nth-of-type(3),
.km-community-page .panel-grid:nth-of-type(5),
.km-community-page .panel-grid:nth-of-type(10){
  background:var(--km-soft);
}
.km-community-page .panel-grid:nth-of-type(3) .panel-grid-cell,
.km-community-page .panel-grid:nth-of-type(5) .panel-grid-cell{
  background:#fff;border:1px solid var(--km-border);border-radius:13px;
  padding:26px;box-shadow:0 8px 24px rgba(11,37,66,.05);
}
.km-community-page .panel-grid:nth-of-type(3) .panel-grid-cell{border-top:3px solid var(--km-orange);}
.km-community-page .panel-grid:nth-of-type(5){padding-top:0;}

/* Main section widths */
.km-community-page .panel-grid:nth-of-type(2),
.km-community-page .panel-grid:nth-of-type(4),
.km-community-page .panel-grid:nth-of-type(6),
.km-community-page .panel-grid:nth-of-type(7),
.km-community-page .panel-grid:nth-of-type(9),
.km-community-page .panel-grid:nth-of-type(11){
  max-width:1180px;margin:auto;
}

/* Literacy */
.km-community-page .panel-grid:nth-of-type(6){
  background:#fff;
}
.km-community-page .panel-grid:nth-of-type(6) .panel-grid-cell{
  max-width:900px;margin:auto;
}

/* Journey */
.km-community-page .panel-grid:nth-of-type(7){background:var(--km-navy-dark);text-align:center;}
.km-community-page .panel-grid:nth-of-type(7) h2{color:#fff;}
.km-community-page .panel-grid:nth-of-type(8){background:var(--km-navy-dark);padding-top:0;}
.km-community-page .panel-grid:nth-of-type(8) .panel-grid-cell{
  border-left:3px solid var(--km-orange);padding:22px 24px;
}
.km-community-page .panel-grid:nth-of-type(8) h3,
.km-community-page .panel-grid:nth-of-type(8) p{color:#fff;}
.km-community-page .panel-grid:nth-of-type(8) p{opacity:.8;font-size:15px;}
.km-community-page .km-step-no{color:var(--km-orange);font-size:13px;font-weight:850;letter-spacing:1.5px;margin-bottom:8px;}

/* Impact stats */
.km-community-page .panel-grid:nth-of-type(10) .panel-grid-cell{
  background:#fff;border:1px solid var(--km-border);border-radius:12px;
  padding:25px 18px;text-align:center;
}
.km-community-page .km-stat-number{
  font-family:Manrope,Poppins,Arial,sans-serif;color:var(--km-navy);
  font-size:34px;font-weight:800;line-height:1.1;margin-bottom:8px;
}
.km-community-page .km-stat-label{color:var(--km-grey);font-size:14px;font-weight:650;}

/* Engagement */
.km-community-page .panel-grid:nth-of-type(11){padding-bottom:52px;}
.km-community-page .panel-grid:nth-of-type(12){
  background:linear-gradient(115deg,#F7F9FC,#EEF4F9);text-align:center;
}
.km-community-page .panel-grid:nth-of-type(12) .panel-grid-cell{max-width:850px;margin:auto;}

/* CTA */
.km-community-page .panel-grid:last-of-type{
  background:var(--km-navy-dark);text-align:center;padding:78px max(6vw,28px);
}
.km-community-page .panel-grid:last-of-type h2,
.km-community-page .panel-grid:last-of-type p,
.km-community-page .panel-grid:last-of-type small{color:#fff;}
.km-community-page .panel-grid:last-of-type p{max-width:760px;margin-left:auto;margin-right:auto;}
.km-community-page .panel-grid:last-of-type small{display:block;max-width:850px;margin:20px auto 0;opacity:.68;line-height:1.6;}

/* Buttons */
.km-community-page .km-btn{
  display:inline-block;padding:12px 22px;border-radius:7px;font-size:14px;
  font-weight:750;margin:6px 8px 6px 0;text-decoration:none!important;
  transition:all .2s ease;
}
.km-community-page .km-btn-primary{background:var(--km-orange);color:#fff!important;}
.km-community-page .km-btn-primary:hover{background:#CF5F15;transform:translateY(-1px);}
.km-community-page .km-btn-secondary{background:var(--km-navy);color:#fff!important;}
.km-community-page .km-btn-secondary:hover{background:var(--km-navy-dark);}
.km-community-page .km-btn-outline{border:1px solid rgba(255,255,255,.65);color:#fff!important;background:transparent;}
.km-community-page .km-btn-outline:hover{background:#fff;color:var(--km-navy-dark)!important;}

@media(max-width:900px){
  .km-community-page .panel-grid{padding:58px 30px;}
  .km-community-page .panel-grid:first-of-type{min-height:390px;padding:72px 30px;}
}
@media(max-width:680px){
  .km-community-page .panel-grid,.km-community-page .panel-grid:first-of-type{
    display:block;padding:48px 20px;
  }
  .km-community-page h1{font-size:38px;letter-spacing:-.7px;}
  .km-community-page h2{font-size:29px;}
  .km-community-page h3{font-size:20px;}
  .km-community-page p{font-size:15px;line-height:1.65;}
  .km-community-page .panel-grid .panel-grid-cell{width:100%!important;margin-bottom:16px;}
  .km-community-page .panel-grid .panel-grid-cell:last-child{margin-bottom:0;}
  .km-community-page .km-btn{display:block;width:100%;box-sizing:border-box;text-align:center;margin:8px 0;}
  .km-community-page .panel-grid:nth-of-type(8) .panel-grid-cell{padding:20px;}
  .km-community-page .km-stat-number{font-size:30px;}
}
/* KAMADGIRI CONTACT PAGE — SITEORIGIN
   Apply page class: km-contact-page */
.km-contact-page{--km-navy:#0b2342;--km-orange:#e87522;--km-text:#273449;--km-muted:#68778b;--km-border:#dce4ee;font-family:Inter,Arial,sans-serif;color:var(--km-text);line-height:1.65}.km-contact-page *{box-sizing:border-box}.km-contact-page h1,.km-contact-page h2,.km-contact-page h3{font-family:Manrope,Poppins,Arial,sans-serif;color:var(--km-navy);line-height:1.18;margin:0 0 14px}.km-contact-page h1{font-size:clamp(36px,5vw,64px);letter-spacing:-1.5px}.km-contact-page h2{font-size:clamp(28px,3.2vw,42px)}.km-contact-page h3{font-size:20px}.km-contact-page p{margin:0 0 16px;color:var(--km-muted)}.km-contact-page a{text-decoration:none}.km-contact-page .km-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--km-orange);margin-bottom:10px}.km-contact-page .km-contact-hero{background:linear-gradient(135deg,#0b2342,#12365f 68%,#174873);padding:88px 7%;text-align:center}.km-contact-page .km-contact-hero h1,.km-contact-page .km-contact-hero p{color:#fff}.km-contact-page .km-contact-hero p{max-width:720px;margin:0 auto 28px;color:rgba(255,255,255,.82);font-size:18px}.km-contact-page .km-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.km-contact-page .km-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:5px;font-weight:750;font-size:14px;border:1px solid transparent;transition:.2s}.km-contact-page .km-btn-primary{background:var(--km-orange);color:#fff}.km-contact-page .km-btn-primary:hover{background:#cf5f16;color:#fff;transform:translateY(-1px)}.km-contact-page .km-btn-outline{background:transparent;color:var(--km-navy);border-color:var(--km-border)}.km-contact-page .km-contact-hero .km-btn-outline,.km-contact-page .km-final-cta .km-btn-outline{color:#fff;border-color:rgba(255,255,255,.45)}.km-contact-page .km-section-intro{max-width:780px;margin:0 auto 28px;text-align:center}.km-contact-page .km-left-intro{text-align:left;margin:0 0 28px}.km-contact-page .km-card-grid{display:grid;gap:20px;max-width:1180px;margin:0 auto}.km-contact-page .km-grid-4{grid-template-columns:repeat(4,1fr)}.km-contact-page .km-grid-3{grid-template-columns:repeat(3,1fr)}.km-contact-page .km-card{background:#fff;border:1px solid var(--km-border);border-radius:9px;padding:27px 24px;height:100%;box-shadow:0 7px 24px rgba(11,35,66,.05);transition:.2s}.km-contact-page .km-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(11,35,66,.09)}.km-contact-page .km-card-icon{font-size:12px;font-weight:800;color:var(--km-orange);letter-spacing:1px;margin-bottom:22px}.km-contact-page .km-card p{font-size:14px;min-height:70px}.km-contact-page .km-card-compact p{min-height:auto}.km-contact-page .km-card a{color:var(--km-orange);font-weight:750;font-size:14px}.km-contact-page .km-contact-details{background:#fff;border:1px solid var(--km-border);border-radius:9px;padding:28px;box-shadow:0 7px 24px rgba(11,35,66,.05)}.km-contact-page .km-contact-details>div{padding:14px 0;border-bottom:1px solid var(--km-border)}.km-contact-page .km-contact-details>div:last-child{border-bottom:0}.km-contact-page .km-detail-label{display:block;font-size:11px;letter-spacing:1.4px;font-weight:800;color:var(--km-orange);margin-bottom:4px}.km-contact-page .km-contact-details p{margin:0;color:var(--km-text);font-size:15px}.km-contact-page .km-form-card{background:#fff;border:1px solid var(--km-border);border-radius:10px;padding:30px;box-shadow:0 8px 28px rgba(11,35,66,.06)}.km-contact-page .km-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:22px}.km-contact-page .km-form-full{grid-column:1/-1}.km-contact-page label{display:block;font-size:12px;font-weight:750;color:var(--km-navy);margin-bottom:7px}.km-contact-page input,.km-contact-page select,.km-contact-page textarea{width:100%;border:1px solid var(--km-border);border-radius:5px;background:#fbfcfe;padding:12px 13px;color:var(--km-text);font:inherit;font-size:14px;outline:none}.km-contact-page input:focus,.km-contact-page select:focus,.km-contact-page textarea:focus{border-color:var(--km-orange);box-shadow:0 0 0 3px rgba(232,117,34,.1)}.km-contact-page textarea{resize:vertical}.km-contact-page .km-form-note,.km-contact-page .km-site-note{font-size:12px;color:#7b8795}.km-contact-page .km-highlight-panel{max-width:1180px;margin:0 auto;background:#edf4fb;border-left:5px solid var(--km-orange);border-radius:8px;padding:35px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.km-contact-page .km-highlight-panel p{max-width:720px}.km-contact-page .km-panel-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:260px}.km-contact-page .km-map-placeholder{height:310px;background:#edf2f7;border:1px solid var(--km-border);border-radius:9px;display:flex;align-items:center;justify-content:center}.km-contact-page .km-map-inner{text-align:center;color:var(--km-navy)}.km-contact-page .km-map-pin{display:block;font-size:32px;color:var(--km-orange);margin-bottom:8px}.km-contact-page .km-map-inner strong,.km-contact-page .km-map-inner small{display:block}.km-contact-page .km-map-inner small{color:var(--km-muted);margin-top:5px}.km-contact-page .km-link-list{max-width:900px;margin:0 auto;border-top:1px solid var(--km-border)}.km-contact-page .km-link-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 8px;border-bottom:1px solid var(--km-border);color:var(--km-text)}.km-contact-page .km-link-list a:hover{color:var(--km-orange)}.km-contact-page .km-link-list strong,.km-contact-page .km-link-list small{display:block}.km-contact-page .km-link-list small{font-weight:400;color:var(--km-muted);margin-top:3px}.km-contact-page .km-link-list b{font-size:20px;color:var(--km-orange)}.km-contact-page .km-final-cta{background:var(--km-navy);padding:58px 30px;text-align:center;border-radius:9px;max-width:1180px;margin:0 auto}.km-contact-page .km-final-cta h2,.km-contact-page .km-final-cta p{color:#fff}.km-contact-page .km-final-cta p{color:rgba(255,255,255,.76)}.km-contact-page .km-final-cta .km-eyebrow{color:#f3b15e}.km-contact-page .km-site-note{max-width:900px;margin:12px auto;text-align:center}.km-contact-page .panel-grid-cell{padding:0!important}.km-contact-page .panel-grid{margin-bottom:0!important}
@media(max-width:900px){.km-contact-page .km-grid-4{grid-template-columns:repeat(2,1fr)}.km-contact-page .km-grid-3{grid-template-columns:1fr}.km-contact-page .km-highlight-panel{display:block}.km-contact-page .km-panel-actions{justify-content:flex-start;margin-top:20px}}
@media(max-width:680px){.km-contact-page .km-contact-hero{padding:62px 22px}.km-contact-page .km-contact-hero h1{font-size:38px}.km-contact-page .km-contact-hero p{font-size:16px}.km-contact-page .km-grid-4{grid-template-columns:1fr}.km-contact-page .km-form-grid{grid-template-columns:1fr}.km-contact-page .km-form-full{grid-column:auto}.km-contact-page .km-form-card{padding:22px}.km-contact-page .km-highlight-panel{padding:27px 23px}.km-contact-page .km-map-placeholder{height:230px}.km-contact-page .km-final-cta{padding:45px 20px}}

/* Kamadgiri Microfinance & Enterprise — Customer Care
   SiteOrigin page CSS
   Page wrapper: .km-customer-care-page
*/

.km-customer-care-page{
  --km-navy:#12324a;
  --km-navy-dark:#0b2436;
  --km-orange:#e4772e;
  --km-gold:#d9a441;
  --km-text:#253746;
  --km-muted:#647482;
  --km-line:#dce5eb;
  --km-soft:#f4f8fb;
  --km-white:#ffffff;
  color:var(--km-text);
  font-family:Inter,Open Sans,Arial,sans-serif;
  line-height:1.65;
}

.km-customer-care-page .panel-grid-cell{
  padding-left:0;
  padding-right:0;
}
.km-customer-care-page .panel-grid{
  margin-left:0!important;
  margin-right:0!important;
}
.km-customer-care-page .widget{
  margin-bottom:0!important;
}
.km-customer-care-page p{margin:0 0 14px;}
.km-customer-care-page h1,
.km-customer-care-page h2,
.km-customer-care-page h3{
  color:var(--km-navy);
  font-family:Manrope,Poppins,Arial,sans-serif;
  line-height:1.2;
}
.km-customer-care-page h1{font-size:clamp(38px,5vw,62px);margin:0 0 18px;font-weight:750;}
.km-customer-care-page h2{font-size:clamp(28px,3vw,40px);margin:0 0 12px;font-weight:720;}
.km-customer-care-page h3{font-size:19px;margin:0 0 8px;font-weight:700;}

.km-customer-care-page .km-hero{
  background:linear-gradient(120deg,var(--km-navy-dark),var(--km-navy));
  color:#fff;
  padding:86px 7%;
  border-radius:0;
  position:relative;
  overflow:hidden;
}
.km-customer-care-page .km-hero:after{
  content:"";
  position:absolute;
  width:360px;height:360px;
  right:-110px;top:-150px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02);
}
.km-customer-care-page .km-hero h1{color:#fff;max-width:760px;}
.km-customer-care-page .km-hero p{color:rgba(255,255,255,.86);max-width:760px;font-size:18px;}
.km-customer-care-page .km-kicker{
  color:var(--km-orange);
  font-size:12px;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
  margin-bottom:12px;
}
.km-customer-care-page .km-hero .km-kicker{color:#f4bf68;}

.km-customer-care-page .km-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.km-customer-care-page .km-btn{
  display:inline-block;
  padding:12px 21px;
  border-radius:5px;
  text-decoration:none!important;
  font-weight:700;
  font-size:14px;
  transition:.2s ease;
}
.km-customer-care-page .km-btn-primary{
  background:var(--km-orange);
  color:#fff!important;
}
.km-customer-care-page .km-btn-primary:hover{background:#cf641f;color:#fff!important;}
.km-customer-care-page .km-btn-secondary{
  background:#fff;
  color:var(--km-navy)!important;
  border:1px solid rgba(255,255,255,.5);
}
.km-customer-care-page .km-btn-secondary:hover{background:#eef4f7;}

.km-customer-care-page .km-section{
  padding:68px 6%;
}
.km-customer-care-page .km-section-soft{
  background:var(--km-soft);
}
.km-customer-care-page .km-section-head{
  max-width:760px;
  margin:0 auto 30px;
  text-align:center;
}
.km-customer-care-page .km-section-head p{color:var(--km-muted);}

.km-customer-care-page .km-card-grid{
  display:grid;
  gap:18px;
  max-width:1180px;
  margin:0 auto;
}
.km-customer-care-page .km-grid-5{grid-template-columns:repeat(5,1fr);}
.km-customer-care-page .km-grid-3{grid-template-columns:repeat(3,1fr);}
.km-customer-care-page .km-card{
  background:#fff;
  border:1px solid var(--km-line);
  border-radius:10px;
  padding:24px 20px;
  box-shadow:0 5px 18px rgba(20,49,69,.045);
}
.km-customer-care-page .km-card p{color:var(--km-muted);font-size:14px;line-height:1.55;}
.km-customer-care-page .km-card-compact{position:relative;padding-top:31px;}
.km-customer-care-page .km-number{
  display:inline-flex;
  width:30px;height:30px;
  align-items:center;justify-content:center;
  border-radius:50%;
  background:#fff3e9;
  color:var(--km-orange);
  font-size:11px;font-weight:800;
  margin-bottom:12px;
}

.km-customer-care-page .km-contact-grid{
  max-width:1050px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.km-customer-care-page .km-contact-item{
  display:flex;
  gap:15px;
  align-items:flex-start;
  background:#fff;
  border:1px solid var(--km-line);
  border-radius:9px;
  padding:21px;
}
.km-customer-care-page .km-contact-item p{margin-top:4px;color:var(--km-muted);font-size:14px;}
.km-customer-care-page .km-icon{
  flex:0 0 38px;
  width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;
  background:#edf5fa;
  color:var(--km-navy);
  border-radius:8px;
  font-size:18px;
}
.km-customer-care-page .km-note{
  max-width:1050px;
  margin:18px auto 0;
  padding:13px 16px;
  background:#fff9ee;
  border-left:3px solid var(--km-gold);
  color:#5e513b;
  font-size:13px;
}

.km-customer-care-page .km-link-grid{
  max-width:1050px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.km-customer-care-page .km-link-card{
  display:block;
  background:#fff;
  border:1px solid var(--km-line);
  border-radius:9px;
  padding:21px;
  text-decoration:none!important;
  transition:.2s ease;
}
.km-customer-care-page .km-link-card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(20,49,69,.08);
}
.km-customer-care-page .km-link-card strong{
  display:block;
  color:var(--km-navy);
  font-size:17px;
  margin-bottom:7px;
}
.km-customer-care-page .km-link-card span{color:var(--km-muted);font-size:13px;line-height:1.55;}

.km-customer-care-page .km-callout{
  margin:0 6%;
  padding:34px 5%;
  background:var(--km-navy);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.km-customer-care-page .km-callout h2{color:#fff;}
.km-customer-care-page .km-callout p{color:rgba(255,255,255,.78);max-width:720px;}
.km-customer-care-page .km-callout .km-kicker{color:#f4bf68;}

.km-customer-care-page .km-process{
  max-width:1050px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.km-customer-care-page .km-process>div{
  padding:20px;
  border-top:3px solid var(--km-orange);
  background:#fff;
  border:1px solid var(--km-line);
  border-top-width:3px;
}
.km-customer-care-page .km-process span{
  display:block;
  color:var(--km-orange);
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
  margin-bottom:12px;
}
.km-customer-care-page .km-process p{color:var(--km-muted);font-size:13px;line-height:1.55;}

.km-customer-care-page .km-security{
  margin:0 6%;
  padding:22px 26px;
  background:#fff7ed;
  border:1px solid #f0dcc8;
  border-radius:8px;
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
.km-customer-care-page .km-security-title{
  color:var(--km-navy);
  font-weight:800;
  font-size:13px;
  letter-spacing:1px;
}
.km-customer-care-page .km-security p{
  flex:1;
  min-width:260px;
  margin:0;
  font-size:13px;
  color:#5f5146;
}
.km-customer-care-page .km-security a{
  color:var(--km-navy);
  font-weight:700;
  text-decoration:none;
  font-size:13px;
}

.km-customer-care-page .km-final-cta{
  text-align:center;
  padding:76px 6%;
  background:#edf4f8;
}
.km-customer-care-page .km-final-cta h2{font-size:clamp(30px,3.5vw,44px);}
.km-customer-care-page .km-final-cta p{max-width:650px;margin:0 auto;color:var(--km-muted);}
.km-customer-care-page .km-final-cta .km-actions{justify-content:center;}

@media (max-width:1000px){
  .km-customer-care-page .km-grid-5{grid-template-columns:repeat(3,1fr);}
  .km-customer-care-page .km-link-grid{grid-template-columns:repeat(2,1fr);}
  .km-customer-care-page .km-process{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  .km-customer-care-page .km-hero{padding:70px 6%;}
  .km-customer-care-page .km-section{padding:56px 5%;}
  .km-customer-care-page .km-contact-grid{grid-template-columns:1fr;}
  .km-customer-care-page .km-callout{margin:0 5%;padding:30px 6%;flex-direction:column;align-items:flex-start;}
  .km-customer-care-page .km-security{margin:0 5%;}
}
@media (max-width:680px){
  .km-customer-care-page .km-hero{padding:58px 5%;}
  .km-customer-care-page h1{font-size:38px;}
  .km-customer-care-page h2{font-size:29px;}
  .km-customer-care-page .km-grid-5,
  .km-customer-care-page .km-grid-3,
  .km-customer-care-page .km-link-grid,
  .km-customer-care-page .km-process{grid-template-columns:1fr;}
  .km-customer-care-page .km-section{padding:48px 5%;}
  .km-customer-care-page .km-card{padding:20px;}
  .km-customer-care-page .km-actions{flex-direction:column;align-items:stretch;}
  .km-customer-care-page .km-btn{text-align:center;}
  .km-customer-care-page .km-security{margin:0 5%;padding:20px;}
}
/* Kamadgiri — Customer Policy | Direct-use SiteOrigin CSS */
.km-customer-policy-page{--navy:#12324a;--navy2:#0b2436;--orange:#e4772e;--gold:#d9a441;--text:#253746;--muted:#647482;--line:#dce5eb;--soft:#f4f8fb;color:var(--text);font-family:Inter,Open Sans,Arial,sans-serif;line-height:1.65}
.km-customer-policy-page .panel-grid-cell{padding:0}.km-customer-policy-page .panel-grid{margin:0!important}.km-customer-policy-page .widget{margin:0!important}
.km-customer-policy-page h1,.km-customer-policy-page h2,.km-customer-policy-page h3{font-family:Manrope,Poppins,Arial,sans-serif;color:var(--navy);line-height:1.2}
.km-customer-policy-page h1{font-size:clamp(38px,5vw,58px);margin:0 0 17px}.km-customer-policy-page h2{font-size:clamp(28px,3.2vw,39px);margin:0 0 11px}.km-customer-policy-page h3{font-size:18px;margin:0 0 8px}.km-customer-policy-page p{margin:0 0 13px}
.km-customer-policy-page .km-kicker{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:11px}
.km-customer-policy-page .km-customer-policy-hero{background:linear-gradient(120deg,var(--navy2),var(--navy));color:#fff;padding:82px 7%;position:relative;overflow:hidden}
.km-customer-policy-page .km-customer-policy-hero:after{content:"";position:absolute;width:360px;height:360px;right:-115px;top:-150px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02)}
.km-customer-policy-page .km-customer-policy-hero h1{color:#fff;max-width:860px}.km-customer-policy-page .km-customer-policy-hero p{color:rgba(255,255,255,.86);max-width:770px;font-size:18px}.km-customer-policy-page .km-customer-policy-hero .km-kicker{color:#f4bf68}
.km-customer-policy-page .km-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.km-customer-policy-page .km-btn{display:inline-block;padding:12px 21px;border-radius:5px;text-decoration:none!important;font-weight:700;font-size:14px;transition:.2s}
.km-customer-policy-page .km-btn-primary{background:var(--orange);color:#fff!important}.km-customer-policy-page .km-btn-primary:hover{background:#cf641f;color:#fff!important}.km-customer-policy-page .km-btn-secondary{background:#fff;color:var(--navy)!important}
.km-customer-policy-page .km-customer-policy-section{padding:64px 6%}.km-customer-policy-page .km-soft{background:var(--soft)}
.km-customer-policy-page .km-section-head{max-width:760px;text-align:center;margin:0 auto 30px}.km-customer-policy-page .km-section-head p{color:var(--muted)}
.km-customer-policy-page .km-commitment-grid,.km-customer-policy-page .km-know-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
.km-customer-policy-page .km-commitment-grid>div,.km-customer-policy-page .km-know-grid>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px 18px;box-shadow:0 4px 15px rgba(20,49,69,.04)}
.km-customer-policy-page .km-commitment-grid span{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:50%;background:#fff3e9;color:var(--orange);font-size:10px;font-weight:800;margin-bottom:14px}
.km-customer-policy-page .km-commitment-grid p,.km-customer-policy-page .km-know-grid p,.km-customer-policy-page .km-service-grid p{color:var(--muted);font-size:14px;line-height:1.55}
.km-customer-policy-page .km-info-list{max-width:1020px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}
.km-customer-policy-page .km-info-list>div{padding:19px 21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.km-customer-policy-page .km-info-list>div:nth-child(even){border-right:0}
.km-customer-policy-page .km-info-list strong{display:block;color:var(--navy);font-size:15px;margin-bottom:4px}.km-customer-policy-page .km-info-list span{display:block;color:var(--muted);font-size:13px}
.km-customer-policy-page .km-inline-note{max-width:1020px;margin:16px auto 0;padding:13px 16px;background:#fff7ed;border:1px solid #f0dcc8;border-radius:7px;color:#6d6259;font-size:12px}
.km-customer-policy-page .km-service-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.km-customer-policy-page .km-service-grid>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:24px 20px}
.km-customer-policy-page .km-support-strip{padding:48px 7%;background:#fff7ed;border-top:1px solid #f0dcc8;border-bottom:1px solid #f0dcc8;display:flex;align-items:center;justify-content:space-between;gap:30px}
.km-customer-policy-page .km-support-strip>div{max-width:760px}.km-customer-policy-page .km-support-strip h2{margin-bottom:7px}.km-customer-policy-page .km-support-strip p{color:var(--muted);margin:0}
.km-customer-policy-page .km-process-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.km-customer-policy-page .km-process-grid>div{border:1px solid var(--line);border-radius:9px;background:#fff;padding:22px 19px}
.km-customer-policy-page .km-process-grid span{display:block;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:14px}.km-customer-policy-page .km-process-grid p{color:var(--muted);font-size:14px}
.km-customer-policy-page .km-center-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:25px}
.km-customer-policy-page .km-safety-panel{padding:50px 7%;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.15fr 1.6fr auto;align-items:center;gap:30px}
.km-customer-policy-page .km-safety-panel .km-kicker{color:#f4bf68}.km-customer-policy-page .km-safety-panel h2{color:#fff;margin-bottom:7px}.km-customer-policy-page .km-safety-panel p{color:rgba(255,255,255,.8);margin:0}
.km-customer-policy-page .km-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.km-customer-policy-page .km-safety-grid>div{padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.045)}
.km-customer-policy-page .km-safety-grid strong{display:block;color:#fff;font-size:13px;margin-bottom:4px}.km-customer-policy-page .km-safety-grid span{display:block;color:rgba(255,255,255,.72);font-size:12px;line-height:1.45}
.km-customer-policy-page .km-awareness-row{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.km-customer-policy-page .km-awareness-row>div{padding:20px 16px;border-right:1px solid var(--line);text-align:center}.km-customer-policy-page .km-awareness-row>div:last-child{border-right:0}
.km-customer-policy-page .km-awareness-row strong{display:block;color:var(--navy);font-size:15px;margin-bottom:3px}.km-customer-policy-page .km-awareness-row span{display:block;color:var(--muted);font-size:12px}
.km-customer-policy-page .km-policy-principle{padding:62px 6%;text-align:center;background:#f7f9fa}.km-customer-policy-page .km-policy-principle p{max-width:700px;margin:0 auto;color:var(--muted)}
.km-customer-policy-page .km-customer-policy-note{padding:17px 6%;text-align:center;background:#fff;color:#707e87;font-size:11px;line-height:1.55;border-top:1px solid var(--line)}.km-customer-policy-page .km-customer-policy-note strong{display:block;color:var(--navy);font-size:11px;letter-spacing:1px;margin-bottom:3px}.km-customer-policy-page .km-customer-policy-note p{margin:0}
@media(max-width:1100px){.km-customer-policy-page 
.km-commitment-grid,
		.km-customer-policy-page 
		.km-know-grid{grid-template-columns:repeat(3,1fr)}
		.km-customer-policy-page .km-safety-panel{grid-template-columns:1fr}}
@media(max-width:900px){.km-customer-policy-page 
		.km-customer-policy-hero{padding:68px 6%}
		.km-customer-policy-page 
		.km-customer-policy-section{padding:54px 5%}.km-customer-policy-page 
		.km-service-grid,.km-customer-policy-page 
		.km-process-grid{grid-template-columns:repeat(2,1fr)}
		.km-customer-policy-page 
		.km-awareness-row{grid-template-columns:repeat(3,1fr)}.km-customer-policy-page .km-awareness-row>div:nth-child(3){border-right:0}.km-customer-policy-page .km-support-strip{padding:45px 5%;flex-direction:column;align-items:flex-start}}
@media(max-width:680px){.km-customer-policy-page .km-customer-policy-hero{padding:55px 5%}.km-customer-policy-page h1{font-size:37px}.km-customer-policy-page h2{font-size:29px}.km-customer-policy-page .km-commitment-grid,.km-customer-policy-page .km-know-grid,.km-customer-policy-page .km-service-grid,.km-customer-policy-page .km-process-grid{grid-template-columns:1fr}.km-customer-policy-page .km-info-list{grid-template-columns:1fr}.km-customer-policy-page .km-info-list>div{border-right:0}.km-customer-policy-page .km-awareness-row{grid-template-columns:1fr}.km-customer-policy-page .km-awareness-row>div{border-right:0;border-bottom:1px solid var(--line)}.km-customer-policy-page .km-awareness-row>div:last-child{border-bottom:0}.km-customer-policy-page .km-safety-grid{grid-template-columns:1fr}.km-customer-policy-page .km-actions{flex-direction:column;align-items:stretch}.km-customer-policy-page .km-btn{text-align:center}.km-customer-policy-page .km-safety-panel{padding:45px 5%}}