
/* =========================================================
   GLOBAL
========================================================= */
/* =========================================================
   IPOS EXACT TYPOGRAPHY & GLOBAL STYLES
   ========================================================= */

   /* @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

   :root {
       --font-family: 'Inter', sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto;
       --bg-dark: #171717;
       --text-color: #ffffff;
       --primary-red: #e5252a;
   }
   
   * {
       margin: 0;
       padding: 0;
       box-sizing: border-box;
   }
   
   body {
       font-family: var(--font-family) !important;
       background-color: var(--bg-dark) !important;
       color: var(--text-color) !important;
       font-size: 16px;
       line-height: 1.5;
       -webkit-font-smoothing: antialiased;
   } */
   
   /* Headings Styling (Exact iPOS match) */
   /* h1, h2, h3, h4, h5, h6 {
       font-family: var(--font-family);
       font-weight: 700;
       color: #ffffff;
   } */
   
   /* Links & Buttons Global Reset */
   /* a {
       text-decoration: none;
       font-family: var(--font-family);
   } */





* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', Arial, sans-serif;
    background: #ffffff;
    color: #202020;
    line-height: 1.6;
    overflow-x: hidden;
}

body.no-scroll {
    overflow: hidden;
}

img {
    max-width: 100%;
    display: block;
}

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

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

button,
input,
textarea,
select {
    font-family: inherit;
}

button {
    border: 0;
    cursor: pointer;
}

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

.section-padding {
    padding: 100px 0;
}






/* ==================
==========================   
header 
===============================
==============================================*/


/* Header Styling - Banner ke sath overlap karne ke liye */
.site-header {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 1000;
    background: transparent;
    padding: 15px 0;
}

/* Container */
.site-header .container {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Logo Image Styling */
.logo img {
    height: 80px; 
    width: auto;
    display: block;
}
.logo {
    margin-left: -20px;
}

/* Navigation & Header Layout Container (Desktop View) */
.nav-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-left: 40px;
}

.menu-list {
    display: flex;
    align-items: center;
    gap: 20px;
}

.nav-links .menu-list a {
    text-decoration: none;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    transition: color 0.3s ease;
}

.nav-links .menu-list a:hover {
    color: #e21b23;
}

/* Header Buttons Layout */
.header-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-right: -80px;
}

/* Request Demo Button */
.request-btn a {
    background-color: #e21b23;
    color: #ffffff;
    padding: 10px 18px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    border: 1px solid #e21b23;
    transition: 0.3s ease;
}

.request-btn a:hover {
    background: transparent;
    border: 1px solid #fff;
}

/* Free Trail Button */
.login-btn a {
    background-color: transparent;
    color: #ffffff;
    padding: 10px 18px;
    border: 1px solid #fff;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    transition: background-color 0.3s ease;
}

.login-btn a:hover {
    background: #fff;
    border: 1px solid #fff;
    color: #000000;
}

/* --- MOBILE MENU TOGGLE ICON CSS --- */
.menu-toggle {
    display: none; /* Desktop par chup rahega */
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    cursor: pointer;
    z-index: 1001;
}

.menu-toggle span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #ffffff;
    border-radius: 3px;
    transition: all 0.3s ease;
}

/* Hamburger to 'X' (Close) Animation */
.menu-toggle.active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}
.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}
.menu-toggle.active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

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

.hero-section {
    width: 100%;
    padding-top: 88px;
}

.hero-slider {
    position: relative;
    width: 100%;
    height: 650px;
    overflow: hidden;
    background: #151515;
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.hero-background {
    position: absolute;
    inset: 0;
}

.hero-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.76) 0%,
            rgba(0, 0, 0, 0.52) 40%,
            rgba(0, 0, 0, 0.12) 75%,
            rgba(0, 0, 0, 0.05) 100%
        );
}

.hero-container {
    position: relative;
    z-index: 4;
    width: min(1180px, calc(100% - 40px));
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.hero-content {
    max-width: 680px;
    color: #ffffff;
    padding-bottom: 20px;
}

.hero-small-title {
    display: inline-block;
    margin-bottom: 17px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.hero-content h1 {
    margin-bottom: 20px;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -2px;
}

.hero-content p {
    max-width: 590px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 17px;
    line-height: 1.75;
}

.hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.primary-button,
.secondary-button {
    min-height: 48px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    border-radius: 3px;
    transition: 0.25s ease;
}

.primary-button {
    color: #ffffff;
    background: #e21b23;
    border: 1px solid #e21b23;
}

.primary-button:hover {
    background: #c9151c;
    border-color: #c9151c;
    transform: translateY(-2px);
}

.secondary-button {
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.75);
    background: transparent;
}

.secondary-button:hover {
    background: #ffffff;
    color: #222222;
}

.hero-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 48px;
    height: 48px;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(0, 0, 0, 0.2);
    color: #ffffff;
    font-size: 20px;
    transition: 0.25s ease;
}

.hero-arrow:hover {
    background: #e21b23;
    border-color: #e21b23;
}

.hero-prev {
    left: 28px;
}

.hero-next {
    right: 28px;
}

.hero-dots {
    position: absolute;
    z-index: 10;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
}

.hero-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transition: 0.25s ease;
}

.hero-dot.active {
    width: 28px;
    border-radius: 10px;
    background: #ffffff;
}


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

.section-heading {
    max-width: 750px;
    margin: 0 auto 55px;
    text-align: center;
}

.section-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #e21b23;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.section-heading h2 {
    margin-bottom: 17px;
    color: #171717;
    font-size: clamp(32px, 4vw, 47px);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -1px;
}

.section-heading h2 span,
.why-content h2 span,
.payments-content h2 span,
.demo-cta-content h2 span {
    color: #e21b23;
}

.section-heading p {
    max-width: 650px;
    margin: 0 auto;
    color: #777777;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   SOLUTIONS
========================================================= */

.solutions-section {
    background: #ffffff;
}

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

.solution-card {
    background: #ffffff;
    border: 1px solid #e9e9e9;
    overflow: hidden;
    transition: 0.3s ease;
}

.solution-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.09);
}

.solution-image {
    height: 300px;
    overflow: hidden;
}

.solution-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease;
}

.solution-card:hover .solution-image img {
    transform: scale(1.05);
}

.solution-content {
    position: relative;
    padding: 30px;
}

.solution-number {
    display: block;
    margin-bottom: 6px;
    color: #e21b23;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

.solution-content h3 {
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 1.25;
}

.solution-content p {
    margin-bottom: 20px;
    color: #777777;
    font-size: 14px;
    line-height: 1.75;
}

.text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #e21b23;
    font-size: 13px;
    font-weight: 700;
}

.text-link span {
    transition: 0.2s ease;
}

.text-link:hover span {
    transform: translateX(5px);
}


/* =========================================================
   WHY
========================================================= */

.why-section {
    background: #f6f6f6;
}

.why-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 80px;
    align-items: center;
}

.why-content h2 {
    margin-bottom: 18px;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.15;
    letter-spacing: -1px;
}

.why-content > p {
    max-width: 500px;
    margin-bottom: 28px;
    color: #777777;
    font-size: 15px;
    line-height: 1.8;
}

.why-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.why-feature {
    min-height: 190px;
    padding: 27px;
    background: #ffffff;
    border: 1px solid #ededed;
    transition: 0.3s ease;
}

.why-feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.07);
}

.feature-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff0f1;
    color: #e21b23;
    font-size: 21px;
}

.why-feature h3 {
    margin-bottom: 8px;
    font-size: 16px;
}

.why-feature p {
    color: #777777;
    font-size: 13px;
    line-height: 1.65;
}


/* =========================================================
   INDUSTRIES
========================================================= */

.industries-section {
    background: #ffffff;
}

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

.industry-card {
    position: relative;
    height: 300px;
    overflow: hidden;
    background: #222222;
}

.industry-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease;
}

.industry-card:hover img {
    transform: scale(1.07);
}

.industry-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.75),
        rgba(0, 0, 0, 0.05) 65%
    );
}

.industry-overlay {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 20px;
    z-index: 2;
    color: #ffffff;
}

.industry-overlay h3 {
    margin-bottom: 5px;
    font-size: 18px;
}

.industry-overlay span {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   INTEGRATIONS
========================================================= */

.integrations-section {
    background: #f7f7f7;
}

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

.integration-card {
    min-height: 130px;
    padding: 25px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 13px;
    transition: 0.25s ease;
}

.integration-card:hover {
    border-color: #e21b23;
    transform: translateY(-4px);
}

.integration-card img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.integration-card span {
    color: #333333;
    font-size: 13px;
    font-weight: 700;
}


/* =========================================================
   PAYMENTS
========================================================= */

.payments-section {
    background: #ffffff;
}

.payments-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 510px;
    background: #f5f5f5;
}

.payments-image {
    min-height: 450px;
}

.payments-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.payments-content {
    padding: 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.payments-content h2 {
    margin-bottom: 18px;
    font-size: clamp(32px, 4vw, 47px);
    line-height: 1.15;
}

.payments-content > p {
    margin-bottom: 23px;
    color: #777777;
    font-size: 15px;
    line-height: 1.8;
}

.payments-content ul {
    list-style: none;
    margin-bottom: 28px;
}

.payments-content li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: #444444;
    font-size: 13px;
}

.payments-content li span {
    color: #e21b23;
    font-weight: 800;
}


/* =========================================================
   PLATFORM
========================================================= */

.platform-section {
    background: #f6f6f6;
}

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

.platform-card {
    padding: 38px 30px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    text-align: center;
    transition: 0.3s ease;
}

.platform-card:hover {
    transform: translateY(-6px);
    border-color: #e21b23;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.platform-icon {
    width: 65px;
    height: 65px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.platform-icon img {
    max-width: 58px;
    max-height: 58px;
    object-fit: contain;
}

.platform-card h3 {
    margin-bottom: 9px;
    font-size: 18px;
}

.platform-card p {
    margin-bottom: 15px;
    color: #777777;
    font-size: 13px;
    line-height: 1.7;
}

.platform-card > span {
    color: #e21b23;
    font-size: 12px;
    font-weight: 700;
}



/* =====================================================
   TESTIMONIALS - FIXED IMAGE + CONTENT SLIDER
===================================================== */
.testimonials-section {
    width: 100%;
    padding: 80px 0;
    background: #171717;
}

.testimonial-layout {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 570px;
    overflow: hidden;
    border-radius: 15px;
    background: #242020;
}


/* FIXED LEFT IMAGE */

.testimonial-fixed-image {
    width: 100%;
    height: 570px;
    overflow: hidden;
}

.testimonial-fixed-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* RIGHT CONTENT AREA */

.testimonial-content-slider {
    position: relative;
    background: #282323;
    padding: 35px 30px 85px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 0;
}


/* FIXED HEADER (HEADING & QUESTION - Ab apni jagah fix rahenge) */

.testimonial-static-header h2 {
    margin: 0;
    color: #ffffff;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 500;
}

.testimonial-question {
    margin: 15px 0 30px;
    color: #dddddd;
    font-size: 15px;
    line-height: 1.6;
}


/* SLIDER WRAPPER (Sirf dark box ke area ko control karne ke liye) */

.testimonial-slider-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
}


/* CONTENT TRACK */

.testimonial-content-track {
    display: flex;
    width: 100%;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
}


/* EACH CONTENT SLIDE */

.testimonial-content-slide {
    min-width: 100%;
    width: 100%;
    flex: 0 0 100%;
}


/* TESTIMONIAL BOX */

.testimonial-box {
    min-height: 270px;
    padding: 32px 30px;
    background: #111111;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.testimonial-text {
    margin: 0;
    color: #aaaaaa;
    font-size: 15px;
    line-height: 1.7;
}


.testimonial-author {
    margin-top: 25px;
}


.testimonial-author strong {
    display: block;
    color: #ffffff;
    font-size: 17px;
}


.testimonial-author span {
    display: block;
    margin-top: 5px;
    color: #999999;
    font-size: 14px;
}


/* ARROWS */

.testimonial-controls {
    position: absolute;
    right: 30px;
    bottom: 25px;
    display: flex;
    gap: 10px;
    z-index: 10;
}


.testimonial-arrow {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111111;
    border: 1px solid #333333;
    color: #e5252a;
    font-size: 20px;
    cursor: pointer;
    transition: 0.25s ease;
}


.testimonial-arrow:hover {
    background: #e5252a;
    border-color: #e5252a;
    color: #ffffff;
}



/* =========================================================
    MAJOR CLIENTS
========================================================= */
.trusted-clients {
    background-color: #121212;
    color: #ffffff;
    padding: 60px 0;
    text-align: center;
    font-family: sans-serif;
}

.client-header .sub-title {
    color: #e5252a;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
}

.client-header h2 {
    font-size: 36px;
    margin: 10px 0;
}

.client-header h2 span {
    color: #e5252a;
}

.client-header p {
    color: #a0a0a0;
    margin-bottom: 40px;
}

/* Slider Track & Animation */
.client-slider-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    display: flex;
}

.client-track {
    display: flex;
    gap: 20px;
    width: max-content;
    animation: scrollLogos 25s linear infinite;
}

/* Pause on hover (Optional) */
.client-slider-container:hover .client-track {
    animation-play-state: paused;
}

.client-box {
    background: #1a1a1a;
    border: 1px solid #333;
    width: 200px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.client-box img {
    max-width: 80%;
    max-height: 70%;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: 0.3s;
}

.client-box img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* Infinite Scroll Keyframes */
@keyframes scrollLogos {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-50% - 10px));
    }
}

/* =========================================================
   DEMO CTA
========================================================= */

.demo-cta-section {
    position: relative;
    min-height: 470px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.demo-cta-background {
    position: absolute;
    inset: 0;
}

.demo-cta-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.demo-cta-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.68);
}

.demo-cta-section .container {
    position: relative;
    z-index: 2;
}

.demo-cta-content {
    max-width: 700px;
    margin: 0 auto;
    color: #ffffff;
    text-align: center;
}

.demo-cta-content .section-label {
    color: #ffffff;
}

.demo-cta-content h2 {
    margin-bottom: 17px;
    font-size: clamp(35px, 4vw, 52px);
    line-height: 1.15;
}

.demo-cta-content p {
    max-width: 600px;
    margin: 0 auto 28px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
}


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

.site-footer {
    background: #151515;
    color: #ffffff;
}

.footer-main {
    padding: 75px 0 55px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr 1.1fr;
    gap: 55px;
}

.footer-logo {
    display: block;
    width: 155px;
    margin-bottom: 0px;
}

.footer-logo img {
    width: 100%;
}

.footer-about > p {
    max-width: 340px;
    color: #a5a5a5;
    font-size: 13px;
    line-height: 1.8;
}

.footer-social {
    margin-top: 22px;
    display: flex;
    gap: 8px;
}

.footer-social a {
    width: 35px;
    height: 35px;
    border: 1px solid #444444;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cccccc;
    font-size: 16px;
    transition: 0.25s ease;
}

.footer-social a:hover {
    background: #e21b23;
    border-color: #e21b23;
    color: #ffffff;
}

.footer-column h3 {
    margin-bottom: 22px;
    font-size: 15px;
}

.footer-column ul {
    list-style: none;
}

.footer-column li {
    margin-bottom: 10px;
}

.footer-column li a {
    color: #a5a5a5;
    font-size: 12px;
    transition: 0.2s ease;
}

.footer-column li a:hover {
    color: #ffffff;
    padding-left: 3px;
}

.footer-contact p {
    margin-bottom: 16px;
    color: #a5a5a5;
    font-size: 12px;
    line-height: 1.7;
}

.footer-contact strong {
    color: #ffffff;
    font-size: 12px;
}

.footer-bottom {
    border-top: 1px solid #303030;
}

.footer-bottom-inner {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.footer-bottom p {
    color: #858585;
    font-size: 11px;
}

.footer-bottom-links {
    display: flex;
    gap: 22px;
}

.footer-bottom-links a {
    color: #858585;
    font-size: 11px;
}

.footer-bottom-links a:hover {
    color: #ffffff;
}


/* =========================================================
   DEMO MODAL
========================================================= */

.demo-modal {
    position: fixed;
    width: 100%;
    display: none;
    top: 0;
    left: 0;
    z-index: 10000;
    align-items: center;
    justify-content: center;
    padding: 25px;
    /* opacity: 0;
    visibility: hidden; */
    pointer-events: none;
    transition: 0.3s ease;
}

.demo-modal.active {
    /* opacity: 1;
    visibility: visible; */
    pointer-events: auto;
    display: flex;

}

.demo-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
}

.demo-modal-box {
    position: relative;
    z-index: 2;
    width: min(720px, 100%);
    max-height: 90vh;
    overflow-y: auto;
    padding: 38px;
    background: #ffffff;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
}

.demo-modal-close {
    position: absolute;
    top: 15px;
    right: 17px;
    width: 35px;
    height: 35px;
    background: transparent;
    color: #333333;
    font-size: 28px;
}

.demo-modal-header {
    margin-bottom: 27px;
    text-align: center;
}

.demo-modal-header h2 {
    margin-bottom: 10px;
    font-size: 31px;
    line-height: 1.2;
    color: #171717;
}

.demo-modal-header h2 span {
    color: #e21b23;
}

.demo-modal-header p {
    color: #777777;
    font-size: 13px;
}

.demo-form {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.form-group label {
    color: #333333;
    font-size: 12px;
    font-weight: 600;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 13px;
    background: #ffffff;
    border: 1px solid #dddddd;
    outline: none;
    color: #333333;
    font-size: 13px;
    border-radius: 2px;
    transition: 0.2s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #e21b23;
}

.form-group textarea {
    resize: vertical;
}

.form-submit {
    align-self: flex-start;
}


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

.floating-contact {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1500;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.floating-contact a {
    min-width: 82px;
    min-height: 40px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);
}

.floating-whatsapp {
    background: #20b95a;
}

.floating-call {
    background: #e21b23;
}


/* =========================================================
   SCROLL ANIMATION
========================================================= */

[data-animation] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

[data-animation].visible {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================================
   SELECTION / SCROLLBAR
========================================================= */

::selection {
    background: #e21b23;
    color: #ffffff;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #eeeeee;
}

::-webkit-scrollbar-thumb {
    background: #c7c7c7;
}

::-webkit-scrollbar-thumb:hover {
    background: #e21b23;
}






/* ======== -=======
update css 
===================*/

/* =========================================================
   iPOS STYLE HEADER + HERO
   ========================================================= */

   html,
   body {
       margin: 0;
       padding: 0;
       background: #171717 !important;
       color: #ffffff !important;
   }
   
   body {
       overflow-x: hidden;
   }
   
   /* =========================
      HERO
      ========================= */
   
   .hero-section {
       position: relative !important;
   
       width: 100% !important;
       height: 700px !important;
   
       margin: 0 !important;
       padding: 0 !important;
   
       overflow: hidden !important;
   
       background: #171717 !important;
   }
   
   .hero-slider {
       position: relative !important;
   
       width: 100% !important;
       height: 100% !important;
   
       overflow: hidden !important;
   }
   
   
   /* Hero slides */
   
   .hero-slide {
       position: absolute !important;
   
       top: 0 !important;
       left: 0 !important;
   
       width: 100% !important;
       height: 100% !important;
   
       opacity: 0 !important;
       visibility: hidden !important;
   
       transition: opacity 0.8s ease !important;
   
       z-index: 1 !important;
   }
   
   .hero-slide.active {
       opacity: 1 !important;
       visibility: visible !important;
   
       z-index: 2 !important;
   }
   
   
   /* Hero image */
   
   .hero-background {
       position: absolute !important;
   
       top: 0 !important;
       left: 0 !important;
   
       width: 100% !important;
       height: 100% !important;
   
       object-fit: cover !important;
   
       z-index: 1 !important;
   }
   
   
   /* Dark overlay */
   
   .hero-overlay {
       position: absolute !important;
   
       top: 0 !important;
       left: 0 !important;
   
       width: 100% !important;
       height: 100% !important;
   
       z-index: 2 !important;
   
       background:
           linear-gradient(
               90deg,
               rgba(0, 0, 0, 0.82) 0%,
               rgba(0, 0, 0, 0.60) 42%,
               rgba(0, 0, 0, 0.20) 100%
           ) !important;
   }
   
   
   /* Hero content */
   
   .hero-container {
       position: relative !important;
   
       z-index: 5 !important;
   
       height: 100% !important;
   }
   
   .hero-content {
       color: #ffffff !important;
   }
   
   .hero-content h1 {
       color: #ffffff !important;
   }
   
   .hero-content p {
       color: #ffffff !important;
   }
   
   .hero-small-title {
       color: #ffffff !important;
   }
   
   
   
   /* =========================================================
      HERO DOTS - KEEP THEM
      ========================================================= */
   
   .hero-dots {
       position: absolute !important;
   
       left: 50% !important;
       bottom: 30px !important;
   
       transform: translateX(-50%) !important;
   
       display: flex !important;
   
       align-items: center !important;
       justify-content: center !important;
   
       gap: 10px !important;
   
       width: auto !important;
       height: auto !important;
   
       z-index: 999 !important;
   
       visibility: visible !important;
       opacity: 1 !important;
   }
   
   .hero-dot {
       display: block !important;
   
       width: 9px !important;
       height: 9px !important;
   
       min-width: 9px !important;
       min-height: 9px !important;
   
       padding: 0 !important;
       margin: 0 !important;
   
       border: none !important;
       border-radius: 50% !important;
   
       background: rgba(255, 255, 255, 0.55) !important;
   
       cursor: pointer !important;
   
       opacity: 1 !important;
       visibility: visible !important;
   }
   
   .hero-dot.active {
       background: #e5252a !important;
   
       width: 11px !important;
       height: 11px !important;
   
       min-width: 11px !important;
       min-height: 11px !important;
   }
   
   
   /* =========================================================
      WHOLE WEBSITE DARK BACKGROUND
      ========================================================= */
   
   .solutions-section,
   .why-section,
   .industries-section,
   .integrations-section,
   .payments-section,
   .platform-section,
   .testimonials-section,
   .clients-section,
   .demo-cta-section {
       background: #171717 !important;
       color: #ffffff !important;
   }
   
   
   /* Cards */
   
   .solution-card,
   .why-feature,
   .integration-card,
   .platform-card,
   .testimonial-card,
   .client-logo,
   .payments-box {
       background: #202020 !important;
   
       border-color: #303030 !important;
   
       color: #ffffff !important;
   }
   
   
   /* Section text */
   
   .solutions-section h2,
   .solutions-section h3,
   .why-section h2,
   .why-section h3,
   .industries-section h2,
   .industries-section h3,
   .integrations-section h2,
   .integrations-section h3,
   .payments-section h2,
   .payments-section h3,
   .platform-section h2,
   .platform-section h3,
   .testimonials-section h2,
   .testimonials-section h3,
   .clients-section h2,
   .clients-section h3 {
       color: #ffffff !important;
   }
   
   .solutions-section p,
   .why-section p,
   .industries-section p,
   .integrations-section p,
   .payments-section p,
   .platform-section p,
   .testimonials-section p,
   .clients-section p {
       color: #c8c8c8 !important;
   }
   
   
   /* =========================================================
      MOBILE
      ========================================================= */
   
   /* @media (max-width: 1050px) {
   
       .site-header {
           position: absolute !important;
       }
   
       .hero-section {
           height: 650px !important;
       }
   
   }
   
   
   @media (max-width: 767px) {
   
       .hero-section {
           height: 620px !important;
       }
   
       .hero-dots {
           bottom: 22px !important;
       }
   
       .hero-dot {
           width: 8px !important;
           height: 8px !important;
   
           min-width: 8px !important;
           min-height: 8px !important;
       }
   
       .hero-dot.active {
           width: 10px !important;
           height: 10px !important;
   
           min-width: 10px !important;
           min-height: 10px !important;
       }
   
   } */





/* =====================================================
   TESTIMONIAL NEW SLIDER FIX
===================================================== */

.testimonial-track {
    display: flex !important;
    width: 100% !important;
    gap: 0 !important;
    transition: transform 0.6s ease !important;
}

.testimonial-slide {
    min-width: 100% !important;
    width: 100% !important;
    flex: 0 0 100% !important;
}







/* ============================
=====================================
contact page 
=============================
==============================*/



/* =========================================================
   CONTACT PAGE STYLING (EXACT IPOS MATCH)
   ========================================================= */

   .contact-banner {
    position: relative;
    padding: 70px 60px;
    background-image: url('..//images/contact-page.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover; /* Yahan 'contain' ki bajaye 'cover' karein */
    background-color: #171717;
    border-bottom: 1px solid #2b2b2b;
    margin-top: 90px;
    min-height: 250px;
    display: flex;
    align-items: center;
}

.banner-inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.breadcrumbs {
    font-size: 14px;
    color: #999;
    margin-bottom: 8px;
}

.breadcrumbs a {
    color: #e5252a;
    text-decoration: none;
}

.contact-banner h1 {
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;
}

.contact-main-section {
    padding: 70px 40px;
    background-color: #171717;
}

.contact-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}

.contact-left-info h2 {
    font-size: 32px;
    line-height: 1.35;
    color: #ffffff;
    margin-bottom: 35px;
    font-weight: 600;
}

.contact-info-block {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
    align-items: flex-start;
}

.contact-info-block .icon-box {
    width: 45px;
    height: 45px;
    background: #1c1c1c;
    border: 1px solid #333;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e5252a;
    font-size: 16px;
    flex-shrink: 0;
}

.contact-info-block h4 {
    font-size: 13px;
    color: #888;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-info-block p, 
.contact-info-block a {
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s;
}

.contact-info-block a:hover {
    color: #e5252a;
}

.contact-form-box {
    background-color: #1c1c1c;
    border: 1px solid #2b2b2b;
    padding: 40px;
    border-radius: 12px;
}

.contact-form-box h3 {
    font-size: 24px;
    color: #ffffff;
    margin-bottom: 6px;
    font-weight: 600;
}

.form-subtext {
    font-size: 14px;
    color: #999;
    margin-bottom: 25px;
}

.input-row {
    display: flex;
    gap: 15px;
}

.form-group {
    margin-bottom: 18px;
    width: 100%;
}

.form-group label {
    display: block;
    font-size: 13px;
    color: #bbb;
    margin-bottom: 6px;
}

.form-group input, 
.form-group textarea {
    width: 100%;
    padding: 12px 14px;
    background: #141414;
    border: 1px solid #333;
    border-radius: 6px;
    color: #ffffff;
    font-size: 14px;
    font-family: inherit;
}

.form-group input:focus, 
.form-group textarea:focus {
    border-color: #e5252a;
    outline: none;
}

.submit-btn {
    background: #e5252a;
    color: #ffffff;
    border: none;
    padding: 13px 20px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    width: 100%;
    transition: background 0.2s;
}

.submit-btn:hover {
    background: #c41e23;
}







/*============
==================
 About page
 ====================
 ========================= */







 /* =========================================================
   ABOUT PAGE STYLING (EXACT IPOS MATCH)
   ========================================================= */

.about-banner {
    position: relative;
    padding: 80px 60px;
    background-image: url('..//images/about-top.webp'); /* Yahan apni hardware terminals wali image ka path dein */
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-color: #171717;
    border-bottom: 1px solid #2b2b2b;
    margin-top: 90px; /* Header spacing */
    min-height: 260px;
    display: flex;
    align-items: center;
}

.who-we-are-section {
    padding: 80px 40px;
    background-color: #171717;
}

.who-we-are-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.who-we-are-img img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    object-fit: cover;
    border: 1px solid #2b2b2b;
}

.who-we-are-content h2 {
    font-size: 38px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
}

.who-we-are-content .sub-heading {
    font-size: 16px;
    color: #bbb;
    margin-bottom: 25px;
    font-weight: 400;
}

.who-we-are-content p {
    font-size: 15px;
    line-height: 1.7;
    color: #999;
    margin-bottom: 20px;
}



/* ============
=================
partner page
====================
========================== */



/* =========================================================
   PARTNERS PROGRAM PAGE STYLING
   ========================================================= */

   .partners-banner {
    position: relative;
    padding: 80px 60px;
    background-image: url('..//images/partner-page.webp'); /* Yahan apni banner image ka path dein */
    background-repeat: no-repeat;
    /* background-position: right center; */
    background-size: cover;
    background-color: #171717;
    border-bottom: 1px solid #2b2b2b;
    margin-top: 90px;
    min-height: 260px;
    display: flex;
    align-items: center;
}

.partners-main-section {
    padding: 80px 40px;
    background-color: #171717;
}

.partners-container {
    max-width: 1200px;
    margin: 0 auto;
}

.partners-intro {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 60px;
}

.partners-intro h2 {
    font-size: 36px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
}

.partners-subtext {
    font-size: 16px;
    color: #999;
    line-height: 1.6;
}

/* Benefits Grid */
.partner-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 70px;
}

.benefit-card {
    background-color: #1c1c1c;
    border: 1px solid #2b2b2b;
    padding: 35px 30px;
    border-radius: 12px;
    transition: transform 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-5px);
    border-color: #e5252a;
}

.benefit-card .icon-box {
    width: 50px;
    height: 50px;
    background: #141414;
    border: 1px solid #333;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e5252a;
    font-size: 18px;
    margin-bottom: 20px;
}

.benefit-card h3 {
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 12px;
    font-weight: 600;
}

.benefit-card p {
    font-size: 14px;
    color: #999;
    line-height: 1.6;
}

/* Partner Form Wrapper */
.partner-form-wrapper {
    max-width: 800px;
    margin: 0 auto;
    background-color: #1c1c1c;
    border: 1px solid #2b2b2b;
    padding: 50px;
    border-radius: 12px;
}

.form-title-area {
    text-align: center;
    margin-bottom: 35px;
}

.form-title-area h3 {
    font-size: 26px;
    color: #ffffff;
    margin-bottom: 8px;
    font-weight: 600;
}

.form-title-area p {
    font-size: 14px;
    color: #999;
}

.partners-intro {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 60px;
}

.partners-intro h2 {
    font-size: 40px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
}

.tagline-highlight {
    font-size: 18px;
    color: #e5252a;
    font-weight: 600;
    margin-bottom: 20px;
}

.partners-subtext {
    font-size: 15px;
    color: #999;
    line-height: 1.8;
}

.partner-section-block {
    margin-bottom: 70px;
}

.section-title {
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 30px;
}

.text-center {
    text-align: center;
}

.block-desc {
    color: #bbb;
    margin-bottom: 20px;
    font-size: 16px;
}

.block-desc-center {
    color: #999;
    margin-bottom: 40px;
    font-size: 16px;
}

.dark-box {
    background-color: #1c1c1c;
    border: 1px solid #2b2b2b;
    padding: 50px;
    border-radius: 12px;
}

/* Partner List Styles */
.partner-list {
    list-style: none;
    padding: 0;
}

.partner-list li {
    color: #ccc;
    font-size: 15px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.partner-list li i {
    color: #e5252a;
    font-size: 14px;
}

/* Steps Grid (How it works) */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 30px;
}

.step-card {
    background-color: #141414;
    border: 1px solid #2b2b2b;
    padding: 30px 20px;
    border-radius: 10px;
    position: relative;
}

.step-number {
    font-size: 32px;
    font-weight: 800;
    color: #e5252a;
    opacity: 0.8;
    display: block;
    margin-bottom: 15px;
}

.step-card h3 {
    font-size: 18px;
    color: #fff;
    margin-bottom: 10px;
    font-weight: 600;
}

.step-card p {
    font-size: 14px;
    color: #999;
    line-height: 1.5;
}

/* FAQ Accordion Styles */
.faq-accordion {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    background-color: #1c1c1c;
    border: 1px solid #2b2b2b;
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
}

.faq-question {
    width: 100%;
    background: none;
    border: none;
    color: #fff;
    padding: 20px 25px;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: color 0.3s;
}

.faq-question i {
    transition: transform 0.3s;
    color: #e5252a;
}

.faq-question.active i {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    padding: 0 25px;
    color: #999;
    font-size: 15px;
    line-height: 1.6;
}

.faq-question.active + .faq-answer {
    padding: 0 25px 20px 25px;
}

/* Bottom CTA */
.partners-bottom-cta {
    background: linear-gradient(135deg, #1c1c1c, #141414);
    border: 1px solid #2b2b2b;
    padding: 60px 40px;
    border-radius: 12px;
    margin-top: 70px;
}

.partners-bottom-cta h2 {
    font-size: 34px;
    color: #fff;
    margin-bottom: 20px;
}

.partners-bottom-cta p {
    color: #999;
    font-size: 15px;
    max-width: 800px;
    margin: 0 auto 30px;
    line-height: 1.8;
}

.cta-button-red {
    display: inline-block;
    background-color: #e5252a;
    color: #fff;
    padding: 14px 35px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s;
}

.cta-button-red:hover {
    background-color: #c41e22;
}



/*===============
====================
 hardwear 
 =================
============================*/

/* =========================================================
   DEVICES AND ACCESSORIES PAGE STYLING
   ========================================================= */

   .devices-banner {
    position: relative;
    padding: 80px 60px;
    background-image: url('../images/hardwear-image.webp'); /* Yahan hardware terminals wali banner image ka path dein */
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-color: #171717;
    border-bottom: 1px solid #2b2b2b;
    margin-top: 90px;
    min-height: 260px;
    display: flex;
    align-items: center;
}

.devices-main-section {
    padding: 80px 40px;
    background-color: #171717;
}

.devices-container {
    max-width: 1250px;
    margin: 0 auto;
}

/* Hardware Grid (3 Columns) */
.hardware-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Hardware Card Box */
.hardware-card {
    background-color: #141414;
    border: 1px solid #2b2b2b;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.hardware-card:hover {
    transform: translateY(-5px);
    border-color: #e5252a;
}

/* White Image Container Box inside Card */
.hardware-image-box {
    background-color: #ffffff;
    padding: 30px;
    height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #2b2b2b;
}

.hardware-image-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Content inside Card */
.hardware-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.hardware-content h3 {
    font-size: 22px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 10px;
}

.card-subtitle {
    font-size: 14px;
    color: #e5252a;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.5;
}

.card-desc {
    font-size: 14px;
    color: #999;
    line-height: 1.7;
    margin-bottom: 20px;
    flex-grow: 1;
}

.brands-available {
    font-size: 13px;
    color: #bbb;
    border-top: 1px solid #222;
    padding-top: 15px;
}

.brands-available strong {
    color: #fff;
}



/* ==================
========================
payment page 
===========================
=================================*/

/* =========================================================
   INTRO SPLIT SECTION STYLING (MATCHED TO YOUR HTML)
   ========================================================= */

   .payments-intro-section {
    background-color: #141414;
    padding: 80px 20px;
    color: #ffffff;
}

.payments-intro-section .container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Grid layout for Image and Content */
.payments-intro-section .split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

/* Image Styling */
.payments-intro-section .split-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid #2b2b2b;
    object-fit: cover;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* Content Text Styling */
.payments-intro-section .split-content p {
    font-size: 14px;
    color: #999999;
    line-height: 1.8;
    margin-bottom: 25px;
}

.payments-intro-section .split-content h3 {
    font-size: 22px;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 1.4;
}

/* List Items Styling (Fixed Alignment & Red Check/Bullet Style) */
.payments-intro-section .check-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.payments-intro-section .check-list li {
    font-size: 16px;
    color: #dddddd;
    padding: 14px 18px;
    background-color: #1a1a1a;
    border: 1px solid #282828;
    border-radius: 8px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: border-color 0.3s ease, transform 0.3s ease;
}

.payments-intro-section .check-list li:hover {
    border-color: #e5252a;
    transform: translateX(5px);
}

/* List ke items ke aage red dot/icon generate karne ke liye agar font-awesome use karna ho ya clean dot */
.payments-intro-section .check-list li::before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #e5252a;
    border-radius: 50%;
    flex-shrink: 0;
}

/* =========================================================
   PAYMENTS PAGE STYLING
   ========================================================= */

   .payments-hero {
    position: relative;
    padding: 80px 60px;
    background-image: url('../images/payment-image.webp'); /* Yahan hardware terminals wali banner image ka path dein */
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-color: #171717;
    border-bottom: 1px solid #2b2b2b;
    margin-top: 90px;
    min-height: 260px;
    display: flex;
    align-items: center;}
    

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Split Section */
.payments-intro-section, .why-choose-section {
    padding: 80px 0;
    background-color: #171717;
}

.split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.split-image img, .why-image img, .alt-img img {
    width: 100%;
    border-radius: 10px;
}

.split-content p, .control-banner-section p {
    color: #999;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 25px;
}

.split-content h3 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 15px;
}

/* Check Lists */
.check-list, .checkmark-list {
    list-style: none;
    padding: 0;
}

.check-list li {
    color: #ccc;
    padding: 8px 0;
    position: relative;
    padding-left: 20px;
}
.check-list li::before {
    content: "•";
    color: #e5252a;
    position: absolute;
    left: 0;
    font-size: 20px;
}

.checkmark-list li {
    color: #ddd;
    padding: 10px 0;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.checkmark-list li i {
    color: #e5252a;
    background: rgba(229, 37, 42, 0.1);
    padding: 6px;
    border-radius: 50%;
    font-size: 12px;
}

/* 3 Column Cards */
.powering-payments-section {
    padding: 80px 0;
    background-color: #121212;
}

.section-title-center {
    text-align: center;
    margin-bottom: 50px;
}

.section-title-center h2, .control-banner-section h2 {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
}

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

.pay-card {
    background-color: #1a1a1a;
    border: 1px solid #2b2b2b;
    padding: 40px 30px;
    border-radius: 10px;
    transition: transform 0.3s;
}

.pay-card:hover {
    transform: translateY(-5px);
    border-color: #e5252a;
}

.pay-icon {
    font-size: 32px;
    color: #e5252a;
    margin-bottom: 20px;
}

.pay-card h3 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 15px;
}

.pay-card p {
    color: #999;
    font-size: 14px;
    line-height: 1.6;
}

/* Control Banner */
.control-banner-section {
    padding: 70px 0;
    background-color: #171717;
    text-align: center;
}

.subtitle-text {
    max-width: 800px;
    margin: 15px auto 0;
}

/* Alternating Rows */
.feature-rows-section {
    padding: 60px 0;
    background-color: #141414;
}

.alt-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    margin-bottom: 60px;
}

.alt-row.reverse {
    direction: rtl;
}

.alt-row.reverse > * {
    direction: ltr;
}

.alt-text h2 {
    color: #fff;
    font-size: 28px;
    margin-bottom: 15px;
}

.alt-text p {
    color: #999;
    font-size: 15px;
    line-height: 1.7;
}



/* ipos-retail page */

/* =========================================================
   IPOS RETAIL PAGE STYLING (DARK THEME)
   ========================================================= */




   
   .retail-main-section {
    background-color: #141414;
    padding: 60px 20px;
    color: #ffffff;
}

.retail-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Banner Styling */
.retail-banner {
        position: relative;
        padding: 80px 60px;
        background-image: url('../images/retail-pos.webp'); /* Yahan hardware terminals wali banner image ka path dein */
        background-repeat: no-repeat;
        background-position: top;
        background-size: cover;
        background-color: #171717;
        border-bottom: 1px solid #2b2b2b;
        margin-top: 90px;
        min-height: 260px;
        display: flex;
        align-items: center;
}


.intro-text-box a {
    margin-top: 40px;
}


.retail-banner h1 {
    font-size: 36px;
    color: #ffffff;
    margin-top: 10px;
}

.breadcrumbs {
    font-size: 14px;
    color: #999;
}

.breadcrumbs a {
    color: #ccc;
    text-decoration: none;
}

.breadcrumbs span {
    color: #e5252a;
}

/* Intro Grid Section */
.retail-intro-grid,
.retail-features-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 80px;
}

.intro-image-box- img,
.features-image-box img {
    width: 100%;
    border-radius: 12px;
    border: 1px solid #2b2b2b;
    object-fit: cover;
    

}

.intro-text-box h2,
.section-title {
    font-size: 30px;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.3;
}

.intro-text-box p {
    font-size: 15px;
    color: #aaa;
    line-height: 1.8;
}

/* Check List Styling */
.check-list {
    list-style: none;
    padding: 0;
}

.check-list li {
    font-size: 15px;
    color: #ccc;
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #1f1f1f;
}

.check-list li i {
    color: #e5252a;
    font-size: 16px;
}

/* Key Features Grid */
.key-features-area {
    margin-bottom: 80px;
}

.section-heading {
    font-size: 32px;
    color: #fff;
    margin-bottom: 10px;
}

.section-subheading {
    font-size: 15px;
    color: #888;
    margin-bottom: 40px;
}

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

.key-card {
    background-color: #1a1a1a;
    border: 1px solid #282828;
    padding: 40px 30px;
    border-radius: 10px;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.key-card:hover {
    transform: translateY(-5px);
    border-color: #e5252a;
}

.card-icon {
    font-size: 32px;
    color: #e5252a;
    margin-bottom: 20px;
}

.key-card h3 {
    font-size: 20px;
    color: #fff;
    margin-bottom: 15px;
}

.key-card p {
    font-size: 14px;
    color: #999;
    line-height: 1.6;
}


.intro-text-box ul li {
    color: #999;
}

/* =========================================================
   CLICK TO PLAY INLINE VIDEO STYLING
   ========================================================= */

   .retail-video-section {
    background-color: #141414;
    padding: 60px 20px;
}

.retail-container {
    max-width: 1000px;
    margin: 0 auto;
}

.inline-video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    background-color: #000000;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #2b2b2b;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* Poster Image Styling */
.video-poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
    transition: opacity 0.3s ease;
}

.video-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* YouTube Play Button Overlay */
.play-button-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}

.play-icon-circle {
    width: 75px;
    height: 52px;
    background-color: #ff0000;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.play-icon-circle i {
    color: #ffffff;
    font-size: 22px;
    margin-left: 3px;
}

.video-poster:hover .play-icon-circle {
    background-color: #cc0000;
    transform: scale(1.1);
}

.video-poster:hover .play-button-overlay {
    background: rgba(0, 0, 0, 0.4);
}

/* Iframe Hidden by Default */
.inline-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* Jab user click karega toh yeh class poster ko chupa degi aur video dikha degi */
.inline-video-wrapper.playing .video-poster {
    opacity: 0;
    pointer-events: none;
    z-index: 0;
}

.inline-video-wrapper.playing iframe {
    z-index: 3;
}











/*====================
==========================
 second page  
 ==============================
 ================================*/



/* =========================================================
   EXACT FEATURES SECTION STYLING
   ========================================================= */


   .intro-image-boxs img {
    height: 850px;
    object-fit: cover;
}


   .ipeo-retail-banner {
    position: relative;
    padding: 80px 60px;
    background-image: url('../images/ipeo-returent.webp'); /* Yahan hardware terminals wali banner image ka path dein */
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-color: #171717;
    border-bottom: 1px solid #2b2b2b;
    margin-top: 90px;
    min-height: 260px;
    display: flex;
    align-items: center;
}

   .features-section-exact {
    background-color: #141414;
    padding: 80px 20px;
    color: #ffffff;
}

.features-container {
    max-width: 1200px;
    margin: 0 auto;
}

.features-header {
    text-align: center;
    margin-bottom: 50px;
}

.features-main-title {
    font-size: 40px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 8px;
}

.features-subtitle {
    font-size: 16px;
    color: #999999;
}

/* 3 Columns Grid Layout */
.features-grid-exact {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.feature-box-card {
    background-color: #1a1a1a;
    border: 1px solid #282828;
    padding: 50px 35px;
    border-radius: 8px;
    text-align: center;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.feature-box-card:hover {
    transform: translateY(-5px);
    border-color: #e5252a;
}

.feature-icon-exact {
    font-size: 36px;
    color: #e5252a;
    margin-bottom: 25px;
}

.feature-box-card h3 {
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.4;
}

.feature-box-card p {
    font-size: 14px;
    color: #999999;
    line-height: 1.7;
}




/* =========================================================
   IPOS WINDOWS PAGE UNIQUE STYLING
   ========================================================= */

   .win-banner-section {
    position: relative;
    padding: 80px 60px;
    background-image: url('../images/payment-image.webp'); /* Yahan hardware terminals wali banner image ka path dein */
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-color: #171717;
    border-bottom: 1px solid #2b2b2b;
    margin-top: 90px;
    min-height: 260px;
    display: flex;
    align-items: center;
}

.win-banner-inner h1 {
    font-size: 36px;
    color: #ffffff;
    margin-top: 10px;
}

.win-breadcrumbs {
    font-size: 14px;
    color: #999;
}

.win-breadcrumbs a {
    color: #ccc;
    text-decoration: none;
}

.win-breadcrumbs span {
    color: #e5252a;
}

/* Main Section Layout */
.win-main-section {
    background-color: #141414;
    padding: 60px 20px;
    color: #ffffff;
}

.win-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Split Intro Grid */
.win-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 80px;
}

.win-intro-img img {
    width: 100%;
    border-radius: 12px;
    border: 1px solid #2b2b2b;
    object-fit: cover;
    height: 750px;
}

.win-intro-text h2 {
    font-size: 30px;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.3;
}

.win-intro-text p {
    font-size: 15px;
    color: #aaa;
    line-height: 1.8;
}

/* Features Area */
.win-text-center {
    text-align: center;
    margin-bottom: 40px;
}

.win-section-heading {
    font-size: 32px;
    color: #fff;
    margin-bottom: 10px;
}

.win-section-sub {
    font-size: 15px;
    color: #888;
}

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

.win-card {
    background-color: #1a1a1a;
    border: 1px solid #282828;
    padding: 40px 30px;
    border-radius: 10px;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.win-card:hover {
    transform: translateY(-5px);
    border-color: #e5252a;
}

.win-card-icon {
    font-size: 32px;
    color: #e5252a;
    margin-bottom: 20px;
}

.win-card h3 {
    font-size: 20px;
    color: #fff;
    margin-bottom: 15px;
}

.win-card p {
    font-size: 14px;
    color: #999;
    line-height: 1.6;
}

.win-intro-text a {
    margin-top: 30px;
    margin-bottom: 15px;
}