/* Font Family*/
@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=swap");


:root {
    --green: #78b900;
    --green2: #a5d716;
    --red: #de1231;
    --ink: #202823;
    --muted: #68716b;
    --paper: #f7fbf4;
    --white: #fff;
    --line: #dce8d5;
    --shadow: 0 18px 50px rgba(48, 80, 30, .11);
    --radius: 24px
        /* Font Family */
        --heading-font: "Albert Sans", serif;
    --body-font: "Albert Sans", serif;
    /* global uses */
    --footer-m: 200px;
    --header-h: 0px;
    --dh-h: 0px;
    /* ========================= Theme Color Start ============================= */
    /* Base Color */
    --base-h: 225;
    --base-s: 85%;
    --base-l: 55%;
    --base: var(--base-h) var(--base-s) var(--base-l);
    --base-d-100: var(--base-h) var(--base-s) calc(var(--base-l) - var(--base-l) * 0.1);
    --base-d-200: var(--base-h) var(--base-s) calc(var(--base-l) - var(--base-l) * 0.2);
    --base-d-300: var(--base-h) var(--base-s) calc(var(--base-l) - var(--base-l) * 0.3);
    --base-d-400: var(--base-h) var(--base-s) calc(var(--base-l) - var(--base-l) * 0.4);
    --base-d-500: var(--base-h) var(--base-s) calc(var(--base-l) - var(--base-l) * 0.5);
    --base-d-600: var(--base-h) var(--base-s) calc(var(--base-l) - var(--base-l) * 0.6);
    --base-d-700: var(--base-h) var(--base-s) calc(var(--base-l) - var(--base-l) * 0.7);
    --base-d-800: var(--base-h) var(--base-s) calc(var(--base-l) - var(--base-l) * 0.8);
    --base-d-900: var(--base-h) var(--base-s) calc(var(--base-l) - var(--base-l) * 0.9);
    --base-d-1000: var(--base-h) var(--base-s) calc(var(--base-l) - var(--base-l) * 1);
    --base-l-100: var(--base-h) calc(var(--base-s)) calc(var(--base-l) + (100% - var(--base-l)) * 0.1);
    --base-l-200: var(--base-h) calc(var(--base-s)) calc(var(--base-l) + (100% - var(--base-l)) * 0.2);
    --base-l-300: var(--base-h) calc(var(--base-s)) calc(var(--base-l) + (100% - var(--base-l)) * 0.3);
    --base-l-400: var(--base-h) calc(var(--base-s)) calc(var(--base-l) + (100% - var(--base-l)) * 0.4);
    --base-l-500: var(--base-h) calc(var(--base-s)) calc(var(--base-l) + (100% - var(--base-l)) * 0.5);
    --base-l-600: var(--base-h) calc(var(--base-s)) calc(var(--base-l) + (100% - var(--base-l)) * 0.6);
    --base-l-700: var(--base-h) calc(var(--base-s)) calc(var(--base-l) + (100% - var(--base-l)) * 0.7);
    --base-l-800: var(--base-h) calc(var(--base-s)) calc(var(--base-l) + (100% - var(--base-l)) * 0.8);
    --base-l-900: var(--base-h) calc(var(--base-s)) calc(var(--base-l) + (100% - var(--base-l)) * 0.9);
    --base-l-1000: var(--base-h) calc(var(--base-s)) calc(var(--base-l) + (100% - var(--base-l)) * 1);
    /* Base Two Color */
    --base-two-h: 173;
    --base-two-s: 80%;
    --base-two-l: 40%;
    --base-two: var(--base-two-h) var(--base-two-s) var(--base-two-l);
    --base-two-d-100: var(--base-two-h) var(--base-two-s) calc(var(--base-two-l) - var(--base-two-l) * 0.1);
    --base-two-d-200: var(--base-two-h) var(--base-two-s) calc(var(--base-two-l) - var(--base-two-l) * 0.2);
    --base-two-d-300: var(--base-two-h) var(--base-two-s) calc(var(--base-two-l) - var(--base-two-l) * 0.3);
    --base-two-d-400: var(--base-two-h) var(--base-two-s) calc(var(--base-two-l) - var(--base-two-l) * 0.4);
    --base-two-d-500: var(--base-two-h) var(--base-two-s) calc(var(--base-two-l) - var(--base-two-l) * 0.5);
    --base-two-d-600: var(--base-two-h) var(--base-two-s) calc(var(--base-two-l) - var(--base-two-l) * 0.6);
    --base-two-d-700: var(--base-two-h) var(--base-two-s) calc(var(--base-two-l) - var(--base-two-l) * 0.7);
    --base-two-d-800: var(--base-two-h) var(--base-two-s) calc(var(--base-two-l) - var(--base-two-l) * 0.8);
    --base-two-d-900: var(--base-two-h) var(--base-two-s) calc(var(--base-two-l) - var(--base-two-l) * 0.9);
    --base-two-d-1000: var(--base-two-h) var(--base-two-s) calc(var(--base-two-l) - var(--base-two-l) * 1);
    --base-two-l-100: var(--base-two-h) calc(var(--base-two-s)) calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.1);
    --base-two-l-200: var(--base-two-h) calc(var(--base-two-s)) calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.2);
    --base-two-l-300: var(--base-two-h) calc(var(--base-two-s)) calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.3);
    --base-two-l-400: var(--base-two-h) calc(var(--base-two-s)) calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.4);
    --base-two-l-500: var(--base-two-h) calc(var(--base-two-s)) calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.5);
    --base-two-l-600: var(--base-two-h) calc(var(--base-two-s)) calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.6);
    --base-two-l-700: var(--base-two-h) calc(var(--base-two-s)) calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.7);
    --base-two-l-800: var(--base-two-h) calc(var(--base-two-s)) calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.8);
    --base-two-l-900: var(--base-two-h) calc(var(--base-two-s)) calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.9);
    --base-two-l-1000: var(--base-two-h) calc(var(--base-two-s)) calc(var(--base-two-l) + (100% - var(--base-two-l)) * 1);
    /* ========================= Theme Color End ============================= */
    /* ========================= Color Variables Start =========================== */
    --white: 0 0% 100%;
    --body-color: 215 14% 34%;
    --text-color: 0 0% 53%;
    --heading-color: 221 39% 11%;
    --dark: 221 39% 11%;
    --black: 0 0% 0%;
    --border-color: 216 12% 84%;
    --section-bg: 210 20% 98%;
    --background-color: var(--white);
    --gr-color: linear-gradient(90deg, hsl(var(--base)) -27.62%, hsl(var(--base-two)) 100%);
    --gr-color-two: var(linear-gradient(270deg, hsl(var(--base)) -44.5%, hsl(var(--base-l-200)) 100%));
    /* ================================ Box Shadow Start =============================== */
    --header-box-shadow: 0px -1px 15px 3px hsl(var(--black) / 0.3);
    --mobile-box-shadow: 0px -1px 5px 0px hsl(var(--black) / 0.92);
    --box-shadow: 0px 2px 15px hsl(var(--black) / 0.05);
    /* ================================ Box Shadow End =============================== */
    /* ============================== Bootstrap Modifier Start ============================== */
    /* Primary Color */
    --primary-h: 238;
    --primary-s: 100%;
    --primary-l: 40%;
    --primary: var(--primary-h) var(--primary-s) var(--primary-l);
    --primary-d-100: var(--primary-h) var(--primary-s) calc(var(--primary-l) - var(--primary-l) * 0.1);
    --primary-d-200: var(--primary-h) var(--primary-s) calc(var(--primary-l) - var(--primary-l) * 0.2);
    --primary-d-300: var(--primary-h) var(--primary-s) calc(var(--primary-l) - var(--primary-l) * 0.3);
    --primary-d-400: var(--primary-h) var(--primary-s) calc(var(--primary-l) - var(--primary-l) * 0.4);
    --primary-d-500: var(--primary-h) var(--primary-s) calc(var(--primary-l) - var(--primary-l) * 0.5);
    --primary-l-100: var(--primary-h) calc(var(--primary-s)) calc(var(--primary-l) + (100% - var(--primary-l)) * 0.1);
    --primary-l-200: var(--primary-h) calc(var(--primary-s)) calc(var(--primary-l) + (100% - var(--primary-l)) * 0.2);
    --primary-l-300: var(--primary-h) calc(var(--primary-s)) calc(var(--primary-l) + (100% - var(--primary-l)) * 0.3);
    --primary-l-400: var(--primary-h) calc(var(--primary-s)) calc(var(--primary-l) + (100% - var(--primary-l)) * 0.4);
    --primary-l-500: var(--primary-h) calc(var(--primary-s)) calc(var(--primary-l) + (100% - var(--primary-l)) * 0.5);
    /* Secondary Color */
    --secondary-h: 208;
    --secondary-s: 7%;
    --secondary-l: 46%;
    --secondary: var(--secondary-h) var(--secondary-s) var(--secondary-l);
    --secondary-d-100: var(--secondary-h) var(--secondary-s) calc(var(--secondary-l) - var(--secondary-l) * 0.1);
    --secondary-d-200: var(--secondary-h) var(--secondary-s) calc(var(--secondary-l) - var(--secondary-l) * 0.2);
    --secondary-d-300: var(--secondary-h) var(--secondary-s) calc(var(--secondary-l) - var(--secondary-l) * 0.3);
    --secondary-d-400: var(--secondary-h) var(--secondary-s) calc(var(--secondary-l) - var(--secondary-l) * 0.4);
    --secondary-d-500: var(--secondary-h) var(--secondary-s) calc(var(--secondary-l) - var(--secondary-l) * 0.5);
    --secondary-l-100: var(--secondary-h) calc(var(--secondary-s)) calc(var(--secondary-l) + (100% - var(--secondary-l)) * 0.1);
    --secondary-l-200: var(--secondary-h) calc(var(--secondary-s)) calc(var(--secondary-l) + (100% - var(--secondary-l)) * 0.2);
    --secondary-l-300: var(--secondary-h) calc(var(--secondary-s)) calc(var(--secondary-l) + (100% - var(--secondary-l)) * 0.3);
    --secondary-l-400: var(--secondary-h) calc(var(--secondary-s)) calc(var(--secondary-l) + (100% - var(--secondary-l)) * 0.4);
    --secondary-l-500: var(--secondary-h) calc(var(--secondary-s)) calc(var(--secondary-l) + (100% - var(--secondary-l)) * 0.5);
    /* Success Color */
    --success-h: 144;
    --success-s: 100%;
    --success-l: 39%;
    --success: var(--success-h) var(--success-s) var(--success-l);
    --success-d-100: var(--success-h) var(--success-s) calc(var(--success-l) - var(--success-l) * 0.1);
    --success-d-200: var(--success-h) var(--success-s) calc(var(--success-l) - var(--success-l) * 0.2);
    --success-d-300: var(--success-h) var(--success-s) calc(var(--success-l) - var(--success-l) * 0.3);
    --success-d-400: var(--success-h) var(--success-s) calc(var(--success-l) - var(--success-l) * 0.4);
    --success-d-500: var(--success-h) var(--success-s) calc(var(--success-l) - var(--success-l) * 0.5);
    --success-l-100: var(--success-h) calc(var(--success-s)) calc(var(--success-l) + (100% - var(--success-l)) * 0.1);
    --success-l-200: var(--success-h) calc(var(--success-s)) calc(var(--success-l) + (100% - var(--success-l)) * 0.2);
    --success-l-300: var(--success-h) calc(var(--success-s)) calc(var(--success-l) + (100% - var(--success-l)) * 0.3);
    --success-l-400: var(--success-h) calc(var(--success-s)) calc(var(--success-l) + (100% - var(--success-l)) * 0.4);
    --success-l-500: var(--success-h) calc(var(--success-s)) calc(var(--success-l) + (100% - var(--success-l)) * 0.5);
    /* Danger Color */
    --danger-h: 0;
    --danger-s: 100%;
    --danger-l: 63%;
    --danger: var(--danger-h) var(--danger-s) var(--danger-l);
    --danger-d-100: var(--danger-h) var(--danger-s) calc(var(--danger-l) - var(--danger-l) * 0.1);
    --danger-d-200: var(--danger-h) var(--danger-s) calc(var(--danger-l) - var(--danger-l) * 0.2);
    --danger-d-300: var(--danger-h) var(--danger-s) calc(var(--danger-l) - var(--danger-l) * 0.3);
    --danger-d-400: var(--danger-h) var(--danger-s) calc(var(--danger-l) - var(--danger-l) * 0.4);
    --danger-d-500: var(--danger-h) var(--danger-s) calc(var(--danger-l) - var(--danger-l) * 0.5);
    --danger-l-100: var(--danger-h) calc(var(--danger-s)) calc(var(--danger-l) + (100% - var(--danger-l)) * 0.1);
    --danger-l-200: var(--danger-h) calc(var(--danger-s)) calc(var(--danger-l) + (100% - var(--danger-l)) * 0.2);
    --danger-l-300: var(--danger-h) calc(var(--danger-s)) calc(var(--danger-l) + (100% - var(--danger-l)) * 0.3);
    --danger-l-400: var(--danger-h) calc(var(--danger-s)) calc(var(--danger-l) + (100% - var(--danger-l)) * 0.4);
    --danger-l-500: var(--danger-h) calc(var(--danger-s)) calc(var(--danger-l) + (100% - var(--danger-l)) * 0.5);
    /* Warning Color */
    --warning-h: 40;
    --warning-s: 100%;
    --warning-l: 60%;
    --warning: var(--warning-h) var(--warning-s) var(--warning-l);
    --warning-d-100: var(--warning-h) var(--warning-s) calc(var(--warning-l) - var(--warning-l) * 0.1);
    --warning-d-200: var(--warning-h) var(--warning-s) calc(var(--warning-l) - var(--warning-l) * 0.2);
    --warning-d-300: var(--warning-h) var(--warning-s) calc(var(--warning-l) - var(--warning-l) * 0.3);
    --warning-d-400: var(--warning-h) var(--warning-s) calc(var(--warning-l) - var(--warning-l) * 0.4);
    --warning-d-500: var(--warning-h) var(--warning-s) calc(var(--warning-l) - var(--warning-l) * 0.5);
    --warning-l-100: var(--warning-h) calc(var(--warning-s)) calc(var(--warning-l) + (100% - var(--warning-l)) * 0.1);
    --warning-l-200: var(--warning-h) calc(var(--warning-s)) calc(var(--warning-l) + (100% - var(--warning-l)) * 0.2);
    --warning-l-300: var(--warning-h) calc(var(--warning-s)) calc(var(--warning-l) + (100% - var(--warning-l)) * 0.3);
    --warning-l-400: var(--warning-h) calc(var(--warning-s)) calc(var(--warning-l) + (100% - var(--warning-l)) * 0.4);
    --warning-l-500: var(--warning-h) calc(var(--warning-s)) calc(var(--warning-l) + (100% - var(--warning-l)) * 0.5);
    /* Info Color */
    --info-h: 196;
    --info-s: 77%;
    --info-l: 55%;
    --info: var(--info-h) var(--info-s) var(--info-l);
    --info-d-100: var(--info-h) var(--info-s) calc(var(--info-l) - var(--info-l) * 0.1);
    --info-d-200: var(--info-h) var(--info-s) calc(var(--info-l) - var(--info-l) * 0.2);
    --info-d-300: var(--info-h) var(--info-s) calc(var(--info-l) - var(--info-l) * 0.3);
    --info-d-400: var(--info-h) var(--info-s) calc(var(--info-l) - var(--info-l) * 0.4);
    --info-d-500: var(--info-h) var(--info-s) calc(var(--info-l) - var(--info-l) * 0.5);
    --info-l-100: var(--info-h) calc(var(--info-s)) calc(var(--info-l) + (100% - var(--info-l)) * 0.1);
    --info-l-200: var(--info-h) calc(var(--info-s)) calc(var(--info-l) + (100% - var(--info-l)) * 0.2);
    --info-l-300: var(--info-h) calc(var(--info-s)) calc(var(--info-l) + (100% - var(--info-l)) * 0.3);
    --info-l-400: var(--info-h) calc(var(--info-s)) calc(var(--info-l) + (100% - var(--info-l)) * 0.4);
    --info-l-500: var(--info-h) calc(var(--info-s)) calc(var(--info-l) + (100% - var(--info-l)) * 0.5);
    /* ============================== Bootstrap Modifier End ============================== */
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    font-family: Inter, Arial, sans-serif;
    color: var(--ink);
    background: var(--white);
    line-height: 1.55
}

a {
    text-decoration: none;
    color: inherit
}

button {
    font: inherit
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold !important;
}

.container {
    width: min(1180px, calc(100% - 36px));
    margin: auto
}

nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(220, 232, 213, .9)
}

.nav {
    min-height: 86px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 25px
}

.logo img {
    height: 72px;
    width: auto;
    display: block
}

.links {
    display: flex;
    justify-content: center;
    gap: 22px;
    font-size: 13px;
    font-weight: 800
}

.links a:hover {
    color: var(--green)
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 10px
}

.lang {
    display: flex;
    gap: 4px;
    background: var(--paper);
    border: 1px solid var(--line);
    padding: 5px;
    border-radius: 12px
}

.lang button {
    border: 0;
    background: transparent;
    padding: 7px 9px;
    border-radius: 8px;
    font-weight: 800;
    cursor: pointer;
    color: var(--muted)
}

.lang button.active {
    background: var(--green);
    color: #fff
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 14px;
    border: 1.5px solid transparent !important;
    font-weight: 850;
    cursor: pointer
}

.btn-green {
    background: var(--green) !important;
    color: #fff !important;
    box-shadow: 0 10px 26px rgba(120, 185, 0, .23)
}

.btn-outline {
    border-color: var(--green) !important;
    color: var(--green) !important;
    background: #fff !important;
}

.btn-red {
    background: var(--red) !important;
    color: #fff !important;
}

.hero {
    padding: 76px 0 82px;
    background: radial-gradient(circle at 82% 15%, rgba(120, 185, 0, .19), transparent 27%), radial-gradient(circle at 10% 90%, rgba(222, 18, 49, .07), transparent 22%), linear-gradient(#fff, #f4faef)
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 64px;
    align-items: center
}

.eyebrow,
.kicker {
    display: inline-flex;
    color: var(--red);
    font-weight: 900;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase
}

h1 {
    font-size: clamp(48px, 6vw, 74px);
    line-height: 1.02;
    letter-spacing: -.055em;
    margin: 18px 0 20px;
    max-width: 720px
}

h2 {
    font-size: clamp(35px, 4vw, 54px);
    line-height: 1.08;
    letter-spacing: -.04em;
    margin: 10px 0 14px
}

h3 {
    font-size: clamp(22px, 2vw, 24px);
}

h4 {
    font-size: clamp(18px, 1.5vw, 20px);
}

p {
    color: var(--muted);
    font-size: 17px
}

.hero-copy {
    max-width: 670px;
    font-size: 19px
}

.hero-actions,
.stores,
.trust {
    display: flex;
    gap: 13px;
    flex-wrap: wrap
}

.hero-actions {
    margin: 30px 0 18px
}

.stores {
    margin: 0 0 21px
}

.store {
    min-width: 190px;
    background: #111;
    color: white;
    border-radius: 13px;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    gap: 11px
}

.store b {
    font-size: 18px
}

.store small {
    display: block;
    font-size: 10px;
    color: #ddd
}

.store-icon {
    font-size: 28px
}

.trust {
    gap: 12px 20px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800
}

.trust span::before {
    content: "✓";
    color: var(--green);
    margin-right: 7px
}

.phone-stage {
    display: grid;
    place-items: center;
    position: relative;
    min-height: 560px
}

.phone-stage::before {
    content: "";
    position: absolute;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--green), var(--green2));
    opacity: .17
}

.phone {
    width: min(380px, 100%);
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    padding: 22px;
    border-radius: 36px;
    position: relative;
    z-index: 2
}

.balance-box {
    background: linear-gradient(135deg, var(--green), var(--green2));
    color: #fff;
    border-radius: 24px;
    padding: 25px;
    position: relative;
    overflow: hidden
}

.balance-box img {
    position: absolute;
    width: 105px;
    right: 10px;
    top: 8px;
    opacity: .18
}

.balance-box small {
    opacity: .9
}

.balance-box strong {
    display: block;
    font-size: 35px;
    letter-spacing: -.03em;
    margin: 5px 0
}

.quick {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 9px;
    margin: 15px 0
}

.quick button {
    border: 0;
    border-radius: 13px;
    padding: 12px 5px;
    background: #edf7e7;
    font-weight: 800;
    font-size: 11px
}

.quick button:last-child {
    background: #fdecef;
    color: var(--red)
}

.wallet-card {
    border: 1px solid var(--line);
    border-radius: 19px;
    padding: 18px;
    background: #fbfdf9
}

.wallet-card b {
    display: block;
    margin-bottom: 5px
}

.wallet-card p {
    font-size: 13px;
    margin: 0
}

section {
    padding: 88px 0
}

.section-head {
    max-width: 780px;
    margin: 0 auto 44px;
    text-align: center
}

.section-head p {
    margin: 0
}

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

.feature {
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 22px;
    padding: 27px;
    box-shadow: 0 10px 34px rgba(48, 80, 30, .06)
}

.icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #edf7e7;
    display: grid;
    place-items: center;
    font-size: 23px;
    margin-bottom: 21px
}

.feature:nth-child(2n) .icon {
    background: #fdecef;
    color: var(--red)
}

.feature h3 {
    font-size: 20px;
    margin: 0 0 8px
}

.feature p {
    font-size: 14px;
    margin: 0
}

.cards-section,
.network-section {
    background: var(--paper)
}

.cards-layout {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 55px;
    align-items: center
}

.plastic {
    aspect-ratio: 1.63;
    border-radius: 27px;
    padding: 28px;
    color: #fff;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow)
}

.plastic.standard {
    background: linear-gradient(135deg, #242d27, #466938)
}

.plastic.prepaid {
    background: linear-gradient(135deg, #0f1114, #23262b 55%, #3a3f46 100%) !important;
    color: #fff !important;
    margin-top: -55px;
    margin-left: 75px;
}

.plastic img {
    width: 105px;
    background: white;
    border-radius: 0;
    padding: 5px
}

.plastic-number {
    font-size: 22px;
    letter-spacing: .14em;
    margin-top: 45px
}

.card-meta {
    display: flex;
    justify-content: space-between;
    margin-top: 18px;
    font-size: 12px;
    font-weight: 800
}

.list {
    display: grid;
    gap: 15px;
    margin-top: 27px
}

.list-item {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 13px
}

.list-item i {
    width: 45px;
    height: 45px;
    border-radius: 14px;
    background: #edf7e7;
    display: grid;
    place-items: center;
    font-style: normal;
    font-weight: 900;
    color: var(--green)
}

.list-item h3 {
    margin: 0 0 4px;
    font-size: 18px
}

.list-item p {
    margin: 0;
    font-size: 14px
}

.atm-wrap {
    background: linear-gradient(135deg, #15331f, #22532e);
    border-radius: 34px;
    padding: 48px;
    color: white
}

.atm-wrap .section-head h2,
.atm-wrap .section-head p {
    color: #fff
}

.atm-wrap .kicker {
    color: #b7e652
}

.atm-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px
}

.atm-item {
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .14);
    padding: 22px;
    border-radius: 19px
}

.atm-item h3 {
    font-size: 17px;
    margin: 0 0 7px
}

.atm-item p {
    color: #d5e1d8;
    font-size: 13px;
    margin: 0
}

.ussd-layout {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 40px;
    align-items: start
}

.ussd-panel {
    background: linear-gradient(135deg, var(--green), var(--green2));
    border-radius: 28px;
    padding: 34px;
    color: #fff;
    position: sticky;
    top: 115px
}

.ussd-panel p {
    color: #fff
}

.ussd-code {
    font-size: 38px;
    font-weight: 900;
    background: #fff;
    color: var(--ink);
    padding: 14px;
    border-radius: 15px;
    text-align: center;
    margin: 24px 0
}

.ussd-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px
}

.ussd-item {
    border: 1px solid var(--line);
    border-radius: 17px;
    padding: 18px;
    background: #fff
}

.ussd-item h3 {
    font-size: 15px;
    margin: 0 0 5px
}

.ussd-item p {
    font-size: 12px;
    margin: 0
}

.ussd-item.extra {
    display: none
}

.ussd-grid.expanded .ussd-item.extra {
    display: block
}

.show-services {
    margin-top: 18px;
    width: 100%
}

.security-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px;
    align-items: center
}

.security-image {
    width: 100%;
    border-radius: 26px;
    box-shadow: var(--shadow);
    display: block
}

.security-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
    margin-top: 24px
}

.security-point {
    border-left: 4px solid var(--red);
    background: var(--paper);
    border-radius: 0 15px 15px 0;
    padding: 16px
}

.security-point h3 {
    font-size: 15px;
    margin: 0 0 5px
}

.security-point p {
    font-size: 12px;
    margin: 0
}

.role-grid,
.steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px
}

.role {
    background: #fff;
    border-radius: 22px;
    padding: 28px;
    border-top: 5px solid var(--green);
    box-shadow: var(--shadow)
}

.role:nth-child(2) {
    border-top-color: var(--red)
}

.role p {
    font-size: 14px
}

.steps {
    grid-template-columns: repeat(4, 1fr)
}

.step {
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 24px
}

.num {
    width: 43px;
    height: 43px;
    border-radius: 14px;
    background: var(--green);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 900;
    margin-bottom: 17px
}

.step h3 {
    font-size: 17px
}

.step p {
    font-size: 13px
}

.faq {
    max-width: 900px;
    margin: auto
}

details {
    border-bottom: 1px solid var(--line);
    padding: 18px 3px
}

summary {
    cursor: pointer;
    font-weight: 850;
    font-size: 17px
}

details p {
    font-size: 14px
}

.cta {
    background: linear-gradient(135deg, var(--green), var(--green2));
    border-radius: 32px;
    padding: 55px;
    text-align: center;
    color: #fff
}

.cta h2,
.cta p {
    color: #fff
}

footer {
    background: #fff;
    padding: 58px 0 25px;
    border-top: 1px solid var(--line)
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: 28px
}

.footer-logo {
    height: 92px
}

footer h4 {
    margin: 0 0 14px
}

footer a {
    display: block;
    color: var(--muted);
    font-size: 13px;
    margin: 9px 0
}

.footer-desc {
    font-size: 13px;
    max-width: 330px
}

.footer-bottom {
    border-top: 1px solid var(--line);
    margin-top: 38px;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: 12px
}

@media(max-width:1000px) {
    .links {
        display: none
    }

    .hero-grid,
    .cards-layout,
    .ussd-layout,
    .security-layout {
        grid-template-columns: 1fr
    }

    .atm-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .grid-3,
    .role-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .ussd-panel {
        position: static
    }
}

@media(max-width:650px) {
    .container {
        width: min(100% - 24px, 1180px)
    }

    .nav {
        grid-template-columns: auto 1fr
    }

    .nav-actions {
        justify-content: flex-end
    }

    .nav-actions>.btn {
        display: none
    }

    .logo img {
        height: 58px
    }

    .hero {
        padding-top: 48px
    }

    h1 {
        font-size: 43px
    }

    .hero-actions .btn,
    .store {
        width: 100%
    }

    .phone-stage {
        min-height: 460px
    }

    .grid-3,
    .role-grid,
    .steps,
    .atm-grid,
    .ussd-grid,
    .security-points,
    .footer-grid {
        grid-template-columns: 1fr
    }

    .plastic.prepaid {
        background: linear-gradient(135deg, #0f1114, #23262b 55%, #3a3f46 100%) !important;
        color: #fff !important;
        margin-top: -55px;
        margin-left: 75px;
    }

    .atm-wrap {
        padding: 30px 20px
    }

    .cta {
        padding: 38px 22px
    }
}

:root {
    --green: #9ACB00;
    --green-deep: #588E00;
    --green-soft: #F1F8DD;
    --red: #F20B2D;
    --red-deep: #B90721;
    --ink: #18201B;
    --muted: #667068;
    --paper: #F8FAF6;
    --line: #DDE7D7;
    --shadow: 0 24px 70px rgba(36, 68, 23, .13);
}

body {
    background: #fff
}

nav {
    background: rgba(255, 255, 255, .92) !important;
    backdrop-filter: blur(24px);
    box-shadow: 0 10px 30px rgba(31, 55, 20, .06);
}

.nav {
    min-height: 100px !important
}

.logo img {
    height: 88px !important;
    max-width: 245px !important;
    object-fit: contain;
}

.links {
    gap: 20px !important
}

.links a {
    padding: 10px 0;
    position: relative;
}

.links a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    height: 2px;
    background: linear-gradient(90deg, var(--green), var(--red));
    transform: scaleX(0);
    transition: .2s ease;
}

.links a:hover::after {
    transform: scaleX(1)
}

.lang {
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(41, 64, 28, .08)
}

.hero {
    min-height: 720px;
    display: flex;
    align-items: center;
    padding: 88px 0 96px !important;
    background:
        radial-gradient(circle at 85% 12%, rgba(154, 203, 0, .24), transparent 31%),
        radial-gradient(circle at 14% 88%, rgba(242, 11, 45, .08), transparent 25%),
        linear-gradient(145deg, #fff 0%, #F7FBEF 62%, #FFF6F7 100%) !important;
}

.hero-grid {
    gap: 76px !important
}

.eyebrow {
    background: #fff;
    border: 1px solid var(--line);
    padding: 9px 14px;
    border-radius: 999px;
    box-shadow: 0 8px 25px rgba(42, 70, 28, .07);
}

.hero h1 {
    max-width: 760px !important;
    font-size: clamp(54px, 6.4vw, 84px) !important;
}

.hero h1::after {
    content: "";
    display: block;
    width: 115px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--green), var(--red));
    margin-top: 23px;
}

.hero-copy {
    font-size: 20px !important;
    line-height: 1.7
}

.btn {
    border-radius: 15px !important;
    min-height: 52px !important;
    padding: 0 24px !important;
}

.btn-green {
    background: linear-gradient(135deg, var(--green-deep), var(--green)) !important;
}

.btn-red {
    background: linear-gradient(135deg, var(--red-deep), var(--red)) !important;
}

.store {
    border-radius: 15px !important;
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .14);
}

.phone-stage {
    min-height: 610px !important
}

.phone-stage::before {
    width: 505px;
    height: 505px;
    background:
        radial-gradient(circle at 35% 25%, #C9EF37, transparent 43%),
        linear-gradient(135deg, var(--green), var(--red)) !important;
    opacity: .2 !important;
}

.phone {
    max-width: 410px !important;
    padding: 18px !important;
    border: 8px solid #1C211E !important;
    border-radius: 48px !important;
    transform: rotate(2deg);
}

.balance-box {
    padding: 29px !important;
    border-radius: 28px !important;
    background: linear-gradient(135deg, #6EAB00, #B3DB1E 72%, #F20B2D 145%) !important;
}

.balance-box img {
    width: 130px !important;
    right: 5px !important;
    top: 2px !important;
    opacity: .22 !important;
}

.quick button {
    min-height: 54px;
    font-size: 12px !important
}

.wallet-card {
    padding: 21px !important;
    background: linear-gradient(145deg, #fff, #F3F8EC) !important;
}

section {
    padding: 100px 0 !important
}

.section-head {
    margin-bottom: 52px !important
}

.kicker {
    padding: 7px 11px;
    background: #FFF1F3;
    border-radius: 999px;
}

.feature {
    min-height: 235px;
    transition: .25s ease;
    border-radius: 26px !important;
    box-shadow: 0 15px 44px rgba(48, 80, 30, .07) !important;
}

.feature:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow) !important
}

.icon {
    width: 58px !important;
    height: 58px !important;
    background: linear-gradient(135deg, #EDF7D4, #DFF0B5) !important;
}

.feature:nth-child(2n) .icon {
    background: linear-gradient(135deg, #FDECEF, #FFD6DD) !important;
}

.cards-section,
.network-section {
    background: linear-gradient(180deg, #F7FAF3, #fff) !important;
}

.plastic {
    border: 1px solid rgba(255, 255, 255, .35);
    box-shadow: 0 30px 80px rgba(36, 56, 30, .2) !important;
}

.plastic.standard {
    background: linear-gradient(135deg, #26332B, #466B35 70%, #80B817) !important;
}

.plastic.prepaid {
    background: linear-gradient(135deg, #0f1114, #23262b 55%, #3a3f46 100%) !important;
    color: #fff !important;
    margin-top: -55px;
    margin-left: 75px;
}

.plastic img {
    width: 135px !important;
    background: transparent !important;
    padding: 0 !important;
}

.atm-wrap {
    padding: 58px !important;
    background:
        radial-gradient(circle at 90% 10%, rgba(154, 203, 0, .27), transparent 30%),
        linear-gradient(145deg, #12291A, #214A2A 58%, #39141B) !important;
    box-shadow: var(--shadow);
}

.atm-grid {
    grid-template-columns: repeat(3, 1fr) !important
}

.atm-item {
    min-height: 170px;
    background: rgba(255, 255, 255, .1) !important;
    backdrop-filter: blur(8px);
    transition: .22s ease;
}

.atm-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, .15) !important
}

.ussd-panel {
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 255, 255, .23), transparent 30%),
        linear-gradient(135deg, #669D00, #A7D316 70%, #E30B2B 150%) !important;
    box-shadow: var(--shadow);
}

.ussd-code {
    letter-spacing: .08em;
    box-shadow: inset 0 0 0 1px var(--line);
}

.ussd-item {
    transition: .2s ease
}

.ussd-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(48, 80, 30, .08)
}

.security-image {
    min-height: 380px;
    object-fit: cover;
}

.security-point {
    border-left-color: var(--green) !important;
}

.security-point:nth-child(2n) {
    border-left-color: var(--red) !important
}

.role {
    border-radius: 27px !important;
    min-height: 290px;
}

.step {
    min-height: 225px;
    border-radius: 24px !important;
}

.num {
    background: linear-gradient(135deg, var(--green-deep), var(--green), var(--red)) !important;
}

.cta {
    padding: 68px !important;
    background:
        radial-gradient(circle at 88% 18%, rgba(255, 255, 255, .25), transparent 26%),
        linear-gradient(135deg, #6FA700, #A8D51A 62%, #E90B2D 135%) !important;
    box-shadow: var(--shadow);
}

footer {
    background: linear-gradient(180deg, #fff, #F6F9F2) !important;
}

.footer-logo {
    height: 125px !important;
    max-width: 290px;
    object-fit: contain;
}

.footer-bottom span:last-child {
    font-weight: 750;
    color: var(--ink);
}

/* ================================= import from basic tempalte =========================== */

.breadcrumb-section {
    display: flex;
    justify-content: center;
    align-items: center;
}

.py-60 {
    padding-block: 60px;
}

.bg-img {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 100%;
}

.preloader img {
    max-width: 100px;
}

.preloader {
    position: fixed;
    z-index: 999999;
    background-color: hsl(var(--white));
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.5s ease-out;
}

.loader-p {
    border: 0 solid transparent;
    border-radius: 50%;
    width: 150px;
    height: 150px;
    position: absolute;
    top: calc(50vh - 75px);
    left: calc(50vw - 75px);
}

.loader-p:before,
.loader-p:after {
    content: "";
    border: 1em solid hsl(var(--base));
    border-radius: 50%;
    width: inherit;
    height: inherit;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: loader 2s linear infinite;
    animation: loader 2s linear infinite;
    opacity: 0;
}

.loader-p:before {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

@-webkit-keyframes loader {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes loader {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}


/* ================================= Blog Section Css Start Here ============================= */
.blog .flex-between {
    margin-bottom: 40px;
}

@media screen and (max-width: 1199px) {
    .blog .flex-between {
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 767px) {
    .blog .flex-between {
        margin-bottom: 24px;
    }
    
    .phone-stage::before {
        width: 440px;
        height: 440px;
    }
}

@media screen and (max-width: 575px) {
    .blog .flex-between {
        margin-bottom: 20px;
    }
}

.blog .view-btn {
    font-size: 2.5rem;
    color: hsl(var(--body-color));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s;
}

@media screen and (max-width: 1399px) {
    .blog .view-btn {
        font-size: 2rem;
        gap: 6px;
    }
}

@media screen and (max-width: 1199px) {
    .blog .view-btn {
        font-size: 1.75rem;
    }
}

@media screen and (max-width: 991px) {
    .blog .view-btn {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 767px) {
    .blog .view-btn {
        font-size: 1.25rem;
        gap: 4px;
    }
}

@media screen and (max-width: 575px) {
    .blog .view-btn {
        font-size: 1.125rem;
    }
}

.blog .view-btn .icon {
    position: relative;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s;
}

.blog .view-btn:hover {
    text-decoration: underline;
}

.blog .view-btn:hover .icon {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
}

.blog-item__thumb .link {
    border-radius: 20px;
    overflow: hidden;
    display: block;
    height: 250px;
}

.blog-item__title .link:hover {
    color: hsl(var(--base));
}

.blog-item__content {
    margin-top: 16px;
}

.blog-item__date {
    color: hsl(var(--body-color));
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 8px;
}

.blog-item__title {
    line-height: 120%;
    margin-bottom: 8px;
}

.blog-item__desc {
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 15px;
}

.blog-item__link {
    font-size: 1rem;
    font-weight: 500;
    color: hsl(var(--base));
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}

.blog-item__link i {
    margin-left: 5px;
    transition: .2s linear;
}

.blog-item__link:hover i {
    margin-left: 8px;
}

@media screen and (max-width: 1399px) {
    .blog-item__date {
        font-size: 1.125rem;
    }
}

@media screen and (max-width: 1199px) {
    .blog-item__date {
        font-size: 1.063rem;
        margin-bottom: 5px;
    }

    .blog-item__title {
        margin-bottom: 5px;
    }

    .blog-item__desc {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 991px) {
    .blog-item__desc {
        margin-bottom: 8px;
    }

    .blog-item__desc,
    .blog-item__link {
        font-size: 0.938rem;
    }
}

@media screen and (max-width: 575px) {
    .blog-item__date {
        font-size: 1rem;
    }

    .blog-item__desc,
    .blog-item__link {
        font-size: 0.875rem;
    }
}

/* ================================= Blog Section Css End Here ================================= */

/* ================================= Form Css Start =========================== */
/* Form Label */
.form--label {
    margin-bottom: 4px;
    color: hsl(var(--text-color));
    font-weight: 500;
    line-height: 150%;
    background-color: hsl(var(--white));
}

.form-group {
    margin-bottom: 1rem;
}

/* Form Select */
.select {
    color: hsl(var(--black)/0.6) !important;
}

.select:focus {
    border-color: hsl(var(--base));
    color: hsl(var(--black)) !important;
}

.select option {
    background-color: hsl(var(--black));
    color: hsl(var(--white));
}

/* Form Select End */
/* Form Control Start */
.form--control {
    border-radius: 12px;
    font-weight: 400;
    outline: none;
    width: 100%;
    padding: 15px 20px;
    background-color: transparent;
    border: 1px solid hsl(var(--border-color));
    color: hsl(var(--black));
    line-height: 1.5;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

@media screen and (max-width: 767px) {
    .form--control {
        padding: 11px 20px;
    }
}

.form--control.lg-style {
    padding: 19px 20px;
}

@media screen and (max-width: 767px) {
    .form--control.lg-style {
        padding: 15px 20px;
    }
}

.form--control.md-style {
    padding: 11px 20px;
}

@media screen and (max-width: 767px) {
    .form--control.md-style {
        padding: 8px 16px;
    }
}

.form--control.sm-style {
    padding: 7px 16px;
    font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
    .form--control.sm-style {
        padding: 5px 16px;
    }
}

.form--control::-webkit-input-placeholder {
    color: hsl(var(--text-color));
}

.form--control::-moz-placeholder {
    color: hsl(var(--text-color));
}

.form--control:-ms-input-placeholder {
    color: hsl(var(--text-color));
}

.form--control::-ms-input-placeholder {
    color: hsl(var(--text-color));
}

.form--control::placeholder {
    color: hsl(var(--text-color));
}

.form--control:focus {
    border-color: hsl(var(--base));
}

.form--control:disabled,
.form--control[readonly] {
    background-color: hsl(var(--black)/0.05) !important;
    opacity: 1;
    border: 0;
}

.form--control[type=password] {
    color: hsl(var(--black)/0.5);
}

.form--control[type=password]:focus {
    color: hsl(var(--black));
}

.form--control[type=file] {
    line-height: 50px;
    padding: 0;
    position: relative;
}

.form--control[type=file]::-webkit-file-upload-button {
    border: 1px solid hsl(var(--black)/0.08);
    padding: 4px 6px;
    border-radius: 6px;
    background-color: hsl(var(--base)) !important;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
    line-height: 25px;
    position: relative;
    margin-left: 15px;
    color: hsl(var(--white)) !important;
}

.form--control[type=file]::file-selector-button {
    border: 1px solid hsl(var(--black)/0.08);
    padding: 4px 6px;
    border-radius: 6px;
    background-color: hsl(var(--base)) !important;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
    line-height: 25px;
    position: relative;
    margin-left: 15px;
    color: hsl(var(--white)) !important;
}

.form--control[type=file]::-webkit-file-upload-button:hover {
    background-color: hsl(var(--base));
    border: 1px solid hsl(var(--base));
    color: hsl(var(--black));
}

.form--control[type=file]::file-selector-button:hover {
    background-color: hsl(var(--base));
    border: 1px solid hsl(var(--base));
    color: hsl(var(--black));
}

/* Form Control End */
textarea.form--control {
    height: 150px;
}

@media screen and (max-width: 1199px) {
    textarea.form--control {
        height: 120px;
    }
}

@media screen and (max-width: 991px) {
    textarea.form--control {
        height: 100px;
    }
}

@media screen and (max-width: 767px) {
    textarea.form--control {
        height: 80spx;
    }
}

/* Autofill Css */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    -webkit-text-fill-color: hsl(var(--black)) !important;
    caret-color: hsl(var(--black));
}

/* Autofill Css End */
/* input group */
.input--group {
    position: relative;
}

/* Show Hide Password */
input#your-password,
input#confirm-password {
    padding-right: 50px;
}

.password-show-hide {
    position: absolute;
    right: 20px;
    z-index: 5;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: hsl(var(--black)/0.4);
}

/* --------------- Number Arrow None --------------------- */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

/* Custom Checkbox Design */
.form--check a {
    display: inline;
}

.form--check .form-check-input {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    box-shadow: none !important;
    border: 0;
    position: relative;
    border-radius: 4px;
    width: 16px;
    height: 16px;
    border: 1px solid hsl(var(--black)/0.2);
    cursor: pointer;
}

.form--check .form-check-input:checked {
    background-color: hsl(var(--base)) !important;
    border-color: hsl(var(--base)) !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form--check .form-check-input:checked[type=checkbox] {
    background-image: none;
}

.form--check .form-check-input:checked::before {
    position: absolute;
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: hsl(var(--white));
    font-size: 0.6875rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.form--check .form-check-label {
    font-weight: 600;
    width: calc(100% - 16px);
    padding-left: 12px;
    cursor: pointer;
    font-size: 0.875rem;
}

@media screen and (max-width: 424px) {
    .form--check label {
        font-size: 0.9375rem;
    }
}

@media screen and (max-width: 424px) {
    .form--check a {
        font-size: 0.9375rem;
    }
}

/* Custom Radio Design */
.form--radio .form-check-input {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid hsl(var(--black)/0.2);
    position: relative;
    background-color: transparent;
    cursor: pointer;
    width: 16px;
    height: 16px;
}

.form--radio .form-check-input:active {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
}

.form--radio .form-check-input:checked {
    background-color: transparent;
    border-color: hsl(var(--base));
}

.form--radio .form-check-input:checked[type=radio] {
    background-image: none;
}

.form--radio .form-check-input:checked::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 7px;
    height: 7px;
    background-color: hsl(var(--base));
    border-radius: 50%;
    z-index: 999;
}

.form--radio .form-check-label {
    font-weight: 600;
    width: calc(100% - 16px);
    padding-left: 12px;
    cursor: pointer;
    font-size: 0.875rem;
}

/*  Custom Switch Design */
.form--switch .form-check-input {
    border-radius: 3px;
    background-image: none;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    background-color: hsl(var(--black)/0.2) !important;
    margin-left: 0;
    margin-bottom: 5px;
    border-radius: 40px;
    width: 48px;
    height: 24px;
    cursor: pointer;
}

.form--switch .form-check-input:focus {
    border-radius: 40px;
    background-image: none;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
}

.form--switch .form-check-input::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-color: hsl(var(--white));
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 2px;
    left: 2px;
    border-radius: 50%;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
}

.form--switch .form-check-input:checked {
    background-color: hsl(var(--base)) !important;
}

.form--switch .form-check-input:checked::before {
    left: calc(100% - 24px);
    background-color: hsl(var(--white)) !important;
}

.form--switch .form-check-input:checked[type=checkbox] {
    background-image: none;
}

.form--switch .form-check-label {
    width: calc(100% - 14px);
    padding-left: 5px;
    cursor: pointer;
}

/*  Custom Switch End Design */
/* ================================= Form Css End =========================== */
/* --======================Custom Input group Start ======================*/
.input-group {
    border-radius: 12px;
    border: 1px solid hsl(var(--border-color));
    overflow: hidden;
}

.input-group .form--control {
    border-width: 0px !important;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.input-group.style-left .input-group-text::before {
    right: 0;
    left: 1px;
}

.input-group-text {
    border-width: 0px;
    background-color: transparent;
    position: relative;
}

.input-group-text::before {
    content: "";
    position: absolute;
    height: calc(100% - 16px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: hsl(var(--border-color));
    right: 1px;
    width: 1px;
}

.input-group:focus-within {
    border: 1px solid hsl(var(--base));
}

.input-group .form--control[readonly] {
    background: hsl(var(--black)/0.05) !important;
}

.input-group .form--control[readonly]:focus {
    border-color: hsl(var(--black)/0.05);
}

.input-group:has(.form--control[readonly]) {
    background: hsl(var(--black)/0.05) !important;
}

.input-group:has(.form--control[readonly]):focus-within {
    border-color: hsl(var(--black)/0.1) !important;
}

/* --======================Custom Input group End ======================*/


/* ========================================== Contact Css Start ======================================*/

.contact-title {
    font-size: 40px;
    font-weight: 700;
}

.contact-top,
.contact-section,
.contact-bottom {
    margin: 40px 0;
}

@media screen and (max-width: 1199px) {
    .contact-top {
        margin-top: 32px;
    }
}

@media screen and (max-width: 767px) {
    .contact-top {
        margin-top: 24px;
    }
}

@media screen and (max-width: 575px) {
    .contact-top {
        margin-top: 20px;
    }
}

.contact-top-right .social-list {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 991px) {
    .contact-top-right .social-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.contact-section-wrapper {
    border-radius: 32px;
    background: hsl(var(--white));
    -webkit-box-shadow: 0px 0px 4px 0px hsl(var(--black)/0.04), 0px 4px 8px 0px hsl(var(--black)/0.08);
    box-shadow: 0px 0px 4px 0px hsl(var(--black)/0.04), 0px 4px 8px 0px hsl(var(--black)/0.08);
    overflow: hidden;
}

@media screen and (max-width: 1399px) {
    .contact-section-wrapper {
        border-radius: 24px;
    }
}

@media screen and (max-width: 991px) {
    .contact-section-wrapper {
        border-radius: 16px;
    }
}

.contact-map {
    height: 100%;
    position: relative;
}

.contact-map iframe {
    display: block;
    min-height: 600px;
    width: 100%;
    height: 100%;
}

.contact-form {
    padding: 64px 48px;
}

@media screen and (max-width: 1399px) {
    .contact-form {
        padding: 48px 36px;
    }
}

@media screen and (max-width: 1199px) {
    .contact-form {
        padding: 36px 24px;
    }
}

.contact-info {
    padding: 32px;
    border: 1px solid hsl(var(--border-color));
    border-radius: 16px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: hsl(var(--section-bg));
}

@media screen and (max-width: 1199px) {
    .contact-info {
        padding: 24px;
    }
}

.contact-info .icon {
    margin-bottom: 16px;
}

.contact-info .title {
    font-weight: 500;
    margin-bottom: 4px;
}

.contact-info .link {
    margin-top: 4px;
    color: hsl(var(--body-color));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
}

.contact-info .link .icon {
    font-size: 1.125rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

body:has(.contact-top, .contact-section, .contact-info) {
    position: relative;
    z-index: 1;
}

body:has(.contact-top, .contact-section, .contact-info)::after {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 415px;
    z-index: -1;
    background: url(../images/thumbs/contact-shape.png);
}

/* =========================================== Account Css Start =========================*/
main:has(.account, .account-form) {
    margin: 0;
}

.account {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-block: 60px;
}

.back-btn {
    width: 40px;
    height: 40px;
    display: grid;
    place-content: center;
    border-radius: 50%;
    background: hsl(var(--white));
    -webkit-box-shadow: 0px 0px 4px 0px hsl(var(--black)/0.04), 0px 4px 8px 0px hsl(var(--black)/0.06);
    box-shadow: 0px 0px 4px 0px hsl(var(--black)/0.04), 0px 4px 8px 0px hsl(var(--black)/0.06);
    border: 2px solid hsl(var(--body-color));
    color: hsl(var(--body-color));
    font-size: 1.25rem;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s;
    margin-bottom: 24px;
}

.back-btn:hover {
    color: hsl(var(--base));
    border-color: hsl(var(--base));
}

.account-form {
    background-color: hsl(var(--white));
    -webkit-box-shadow: 0px 0px 4px 0px hsl(var(--black)/0.04), 0px 4px 8px 0px hsl(var(--black)/0.06);
    box-shadow: 0px 0px 4px 0px hsl(var(--black)/0.04), 0px 4px 8px 0px hsl(var(--black)/0.06);
    padding: 40px;
    border-radius: 40px;
    overflow: hidden;
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 991px) {
    .account-form {
        padding: 32px;
        border-radius: 24px;
    }
}

@media screen and (max-width: 575px) {
    .account-form {
        padding: 32px 24px;
        border-radius: 20px;
    }
}

.account-form__content {
    margin-bottom: 40px;
}

@media screen and (max-width: 1199px) {
    .account-form__content {
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 767px) {
    .account-form__content {
        margin-bottom: 24px;
    }
}

@media screen and (max-width: 575px) {
    .account-form__content {
        margin-bottom: 20px;
    }
}

.account-form__title {
    background: var(--gr-color);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.account-form__desc {
    font-weight: 500;
    color: hsl(var(--body-color));
}

.form-link {
    margin-top: 40px;
    text-align: center;
}

@media screen and (max-width: 1199px) {
    .form-link {
        margin-top: 32px;
    }
}

@media screen and (max-width: 767px) {
    .form-link {
        margin-top: 24px;
    }
}

@media screen and (max-width: 575px) {
    .form-link {
        margin-top: 20px;
    }
}

.form-btn {
    margin-top: 48px;
}

@media screen and (max-width: 1199px) {
    .form-btn {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .form-btn {
        margin-top: 32px;
    }
}

@media screen and (max-width: 575px) {
    .form-btn {
        margin-top: 24px;
    }
}

.input-inner {
    position: relative;
}

.input-inner .form--control {
    padding-left: 50px;
}

.input-inner .icon {
    position: absolute;
    height: 100%;
    width: 50px;
    display: grid;
    place-content: center;
    color: hsl(var(--text-color));
}

.otp-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px;
}

@media screen and (max-width: 424px) {
    .otp-inner {
        gap: 10px;
    }
}

.otp-inner input {
    width: 60px;
    height: 58px;
    border-radius: 12px;
    border: 1px solid hsl(var(--border-color));
    display: block;
    color: hsl(var(--body-color));
    text-align: center;
    font-size: 1.5rem;
    outline: 0;
}

@media screen and (max-width: 575px) {
    .otp-inner input {
        height: 48px;
        width: 48px;
        border-radius: 6px;
    }
}

@media screen and (max-width: 424px) {
    .otp-inner input {
        height: 36px;
        width: 36px;
    }
}

.otp-inner input:focus {
    border-color: hsl(var(--base));
}

.verify-step-wrapper {
    --gap: 12px;
    --count: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--gap);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.verify-step {
    width: calc(100% / var(--count) - (var(--gap) - var(--gap) / var(--count)));
    height: 6px;
    border-radius: 24px;
    background-color: hsl(var(--border-color));
}

.verify-step.active {
    background-color: hsl(var(--base));
}

.form-devider {
    height: 1px;
    width: 100%;
    margin-block: 32px 24px;
    background-color: hsl(var(--border-color));
}

.atach-upload-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px 12px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.atach-upload {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    border: 1px solid hsl(var(--border-color));
    background: hsl(var(--section-bg));
    padding: 8px;
}

@media screen and (max-width: 575px) {
    .atach-upload {
        width: 100%;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }
}

.atach-upload input {
    display: none;
}

.atach-upload-icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-content: center;
    border-radius: 8px;
    background-color: hsl(var(--base));
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.atach-upload-text {
    color: hsl(var(--heading-color));
    font-weight: 500;
}

.preveiw-thumb {
    height: 84px;
    width: 84px;
    border-radius: 8px;
    border: 1px solid hsl(var(--base));
    padding: 4px;
}

.preveiw-thumb img {
    border-radius: inherit;
}

.preveiw-group {
    padding: 10px 16px;
    border: 1px solid hsl(var(--border-color));
    border-radius: 12px;
}

.preveiw-group:not(:last-child) {
    margin-bottom: 16px;
}

.preveiw-group-title {
    font-size: 14px;
}

.preveiw-group-text {
    color: hsl(var(--dark));
    font-weight: 500;
}

.flex-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.btn--grbtn {
    position: relative;
    background: linear-gradient(90deg, hsl(var(--base)) -27%, hsl(var(--base-two)) 100%);
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04), 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04), 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
    font-weight: 700;
    padding: 15px 26px;
    border-radius: 12px;
    position: relative;
    z-index: 1;
    border: 1px solid transparent;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.3;
}

.btn--grbtn::before,
.btn--grbtn::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: linear-gradient(90deg, hsl(var(--base)) -27%, hsl(var(--base-two)) 100%);
    border-radius: inherit !important;
    z-index: -1;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
}

.btn--grbtn::after {
    background: linear-gradient(90deg, hsl(var(--base-two)) -27%, hsl(var(--base)) 100%);
    visibility: hidden;
    opacity: 0;
}

.btn--grbtn:hover::after,
.btn--grbtn:focus::after,
.btn--grbtn:focus-visible::after {
    visibility: visible;
    opacity: 1;
}

/* ============================================ Account Css End ====================================*/





@media(max-width:1000px) {
    .atm-grid {
        grid-template-columns: repeat(2, 1fr) !important
    }

    .logo img {
        height: 76px !important
    }
}

@media(max-width:650px) {
    .nav {
        min-height: 82px !important
    }

    .logo img {
        height: 62px !important;
        max-width: 180px !important
    }

    .hero {
        min-height: auto;
        padding: 55px 0 70px !important
    }

    .hero h1 {
        font-size: 46px !important
    }

    .phone {
        max-width: 330px !important
    }

    .atm-wrap {
        padding: 30px 20px !important
    }

    .atm-grid {
        grid-template-columns: 1fr !important
    }

    .cta {
        padding: 40px 24px !important
    }
}

.plastic.prepaid::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, .12) 45%, transparent 70%);
    pointer-events: none;
}

.plastic.prepaid::after {
    content: "PREPAID";
    position: absolute;
    top: 28px;
    right: 28px;
    color: #d8d8d8;
    font-size: 13px;
    letter-spacing: .22em;
    font-weight: 800;
}

/* Mobile Nav Toggle */
.mobile-toggle {
    display: none;
    background: transparent;
    border: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    padding: 10px;
    margin-left: auto;
}

.mobile-toggle .bar {
    width: 25px;
    height: 3px;
    background-color: var(--ink);
    transition: 0.3s;
    border-radius: 2px;
}

@media (max-width: 991px) {
    .mobile-toggle {
        display: flex;
        order: 2;
    }

    .nav {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        padding: 15px 0;
    }

    .logo {
        order: 1;
    }

    .links {
        order: 3;
        width: 100%;
        display: none;
        flex-direction: column;
        align-items: center;
        padding-top: 15px;
    }

    .nav-actions {
        order: 4;
        width: 100%;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding-top: 15px;
    }

    .nav.menu-open .links,
    .nav.menu-open .nav-actions {
        display: flex;
    }

    .nav.menu-open .links {
        border-top: 1px solid var(--line);
        margin-top: 15px;
        gap: 0;
    }

    .nav.menu-open .links a {
        padding: 12px 0;
        width: 100%;
        text-align: center;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }

    .nav.menu-open .nav-actions {
        border-top: 1px solid var(--line);
        margin-top: 15px;
        gap: 15px;
    }

    .nav.menu-open .nav-actions .lang {
        justify-content: center;
        width: 100%;
    }

    .nav.menu-open .nav-actions .btn {
        width: 100%;
        text-align: center;
    }
}