:root {
    --sd-black: #1E1D30;
    --sd-text: #1E1D30;
    --sd-border: #e9e9e9;
    /* --sd-lime: #E0F500; */
    --sd-lime: #FFD264;
    --sd-bg: #ffffff;
    --sd-purple: #06A0AA;
    --sd-primary-blue: #06A0AA;
    --sd-prpl-gradient: linear-gradient(101.7deg, #06A0AA 0%, #02575d 100%);
    --sd-transition: all 0.35s ease;
    --sd-dark-bg: #073B46;
    --sd-new-green: #2BDEB0;
    --sd-text-color: rgba(255, 255, 255, 0.72);

    --bg-dark: var(--sd-dark-bg) ;
    --bg-card-dark: #141414;
    --bg-card-light: #f8f8f8;
    --color-border: #1d1d1d;

    --text-primary: #ffffff;
    --text-dark: var(--sd-dark-bg) ;
    --text-secondary: #7d7d7d;
    --text-muted: #969696;

    --color-accent: #0000ee;
    --accent-green: #22c55e;
    --teal-accent: #0d9488;
    --purple-accent: #6366f1;
    --pm-lime: #D4F82A;

    /* Typography System */
    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Inter', sans-serif;

}

.pm-platform-sec {
    position: relative;
    overflow: hidden;
    padding: 120px 0 0;
    background: linear-gradient(180deg, #031B49 0%, #07255A 100%);
}

.pos-card-stack-deak a.pos-m-blue-grad-btn {
    width: fit-content;
    margin: auto;
    margin-bottom: 20px;
}

.abt-sec-full-img {
    height: 80vh;
    width: 100%;
}

.img-abt-sec {
    margin-top: 50px;
    margin-bottom: 50px;
}

.seg-bg {
    background-image: url(../images/seg-bg-blue.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


/* Base pill container */

.pos-guide-sec .dual-btn {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    /* Clean modern font */
    font-weight: 500;
    font-size: 18px;
    border-radius: 50px;
    border: 2px solid var(--lime-green);
    background-color: transparent;
    overflow: hidden;
    transition: background-color 0.4s ease;
    position: relative;
}


/* Left Section: Text outline part */

.pos-guide-sec .btn-text {
    color: var(--text-light);
    padding: 14px 28px;
    transition: color 0.4s ease;
}


/* Right Section: Filled call-to-action pill */

.pos-guide-sec .btn-action {
    background-color: var(--lime-green);
    color: var(--title-color);
    padding: 14px 28px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    /* Shifts slightly left to overlap cleanly over the container boundary */
    margin: -2px -2px -2px -10px;
    z-index: 2;
}


/* Download Arrow SVG styling */

.pos-guide-sec .download-icon {
    width: 20px;
    height: 20px;
    stroke: #e65c40;
    /* Orange/coral color from original image */
}


/* --- HOVER EFFECT --- */


/* Fills the remaining transparent outline section on hover */

.pos-guide-sec .dual-btn:hover {
    background-color: var(--lime-green);
}


/* Flips the white text to dark text when the background fills up */

.pos-guide-sec .dual-btn:hover .btn-text {
    color: var(--text-dark);
}

.hero-gradient {
    width: 100%;
    height: 100vh;
    background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 35%), radial-gradient(circle at bottom left, rgba(124, 95, 255, 0.55) 0%, rgba(124, 95, 255, 0) 35%), linear-gradient(135deg, #08d6c9 0%, #12d8cf 35%, #08cfd0 60%, #18d5c8 100%);
    overflow: hidden;
}


/* NEW STYLE */


/* .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 40px;
    display: flex;
    gap: 80px;
    position: relative;
    align-items: flex-start;
} */

.sticky-section {
    flex: 1;
    position: sticky;
    top: 100px;
    align-self: flex-start;
    /* CRITICAL for sticky to work in flex container */
    height: max-content;
    /* Ensure it only takes needed height */
    padding-right: 20px;
}

.sticky-section h1 {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 40px;
    color: var(--sd-black);
}

.stats-container {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
}

.stat-card {
    background: var(--sd-bg);
    padding: 30px 25px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    border: 1px solid var(--sd-border);
    flex: 1;
    text-align: center;
}

.stat-card h2 {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 10px 0;
    color: var(--sd-black);
}

.stat-card p {
    font-size: 13px;
    color: var(--sd-text);
    margin: 0;
    line-height: 1.4;
}

.scroll-section {
    flex: 1.3;
}

.feature-list {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.feature-item {
    display: flex;
    gap: 30px;
    align-items: center;
}

.feature-image {
    background: rgba(222, 84, 254, 0.05);
    /* very light version of sd-purple */
    padding: 12px;
    border-radius: 20px;
    flex-shrink: 0;
    width: 250px;
}

.feature-image img {
    border-radius: 12px;
    display: block;
    width: 100%;
    height: 160px;
    object-fit: cover;
}

.feature-content {
    flex: 1;
}

.feature-content h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 15px 0;
    color: var(--sd-black);
}

.feature-content p {
    font-size: 14px;
    color: var(--sd-text);
    line-height: 1.6;
    margin: 0 0 20px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.see-how-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sd-primary-blue);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.play-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background: var(--sd-primary-blue);
    color: var(--sd-bg);
    border-radius: 50%;
    font-size: 9px;
    padding-left: 1px;
}

.scroll-top-btn {
    position: fixed;
    bottom: 40px;
    left: 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--sd-bg);
    border: 1px solid var(--sd-border);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--sd-text);
    transition: var(--sd-transition);
    z-index: 100;
}

.scroll-top-btn:hover {
    background: var(--sd-primary-blue);
    color: var(--sd-bg);
}


/* Orbit Section */

.orbit-section {
    padding: 100px 20px;
    background: var(--sd-bg);
    text-align: center;
    overflow: hidden;
}

.orbit-header h2 {
    font-size: 36px;
    font-weight: 500;
    color: var(--sd-black);
    max-width: 600px;
    margin: 0 auto 80px;
    line-height: 1.3;
}

.orbit-container-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.orbit-content-left,
.orbit-content-right {
    display: flex;
    flex-direction: column;
    gap: 80px;
    flex: 1;
}

.orbit-text-block {
    text-align: center;
    max-width: 250px;
    margin: 0 auto;
}

.orbit-icon-circle {
    width: 32px;
    height: 32px;
    background: var(--sd-black);
    color: var(--sd-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-size: 14px;
}

.orbit-text-block h4 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--sd-black);
    margin: 0 0 10px 0;
}

.orbit-text-block p {
    font-size: 14px;
    color: var(--sd-text);
    line-height: 1.6;
    margin: 0;
}

.orbit-center-area {
    position: relative;
    width: 500px;
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.orbit-center-image {
    position: relative;
    z-index: 10;
    width: 350px;
}

.orbit-center-image img {
    width: 100%;
    height: auto;
    display: block;
}


/* Orbit Rings */

.orbit-rings {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    pointer-events: none;
    /* Let clicks pass through if needed */
}

.orbit-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center center;
    border: 1px dashed var(--sd-border);
    border-radius: 50%;
    animation: rotateRing 20s linear infinite;
    /* initial transform handled by animation */
}

.ring-1 {
    width: 280px;
    height: 280px;
    margin-top: -140px;
    margin-left: -140px;
    animation-duration: 15s;
}

.ring-2 {
    width: 380px;
    height: 380px;
    margin-top: -190px;
    margin-left: -190px;
    animation-duration: 25s;
    animation-direction: reverse;
}

.ring-3 {
    width: 480px;
    height: 480px;
    margin-top: -240px;
    margin-left: -240px;
    animation-duration: 35s;
}

.orbit-item {
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -20px;
    /* center horizontally on the path */
    width: 40px;
    height: 40px;
    background: var(--sd-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    color: var(--sd-primary-blue);
    font-size: 20px;
    animation: rotateRingReverse 20s linear infinite;
}


/* Match the reverse rotations to keep icon upright (gravity effect) */

.ring-1 .orbit-item {
    animation-duration: 15s;
}

.ring-2 .orbit-item {
    animation-duration: 25s;
    animation-direction: reverse;
}

.ring-3 .orbit-item {
    animation-duration: 35s;
}

@keyframes rotateRing {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotateRingReverse {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}


/* Problems Section */

.problems-section {
    padding: 100px 20px;
    background: var(--sd-bg);
}

.problems-header h2 {
    font-size: 36px;
    font-weight: 500;
    color: var(--sd-black);
    text-align: center;
    margin-bottom: 60px;
}

.problems-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.problem-card {
    padding: 40px;
    border-radius: 16px;
    text-align: center;
}

.purple-card {
    background: color-mix(in srgb, var(--sd-purple) 25%, var(--sd-bg));
}

.cyan-card {
    background: color-mix(in srgb, var(--sd-new-green) 12%, var(--sd-bg));
}

.problem-icon {
    width: 36px;
    height: 36px;
    background: var(--sd-black);
    color: var(--sd-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 16px;
}

.problem-card h4 {
    font-size: 22px;
    font-weight: 500;
    color: var(--sd-black);
    margin: 0 0 15px 0;
}

.problem-card p {
    font-size: 14px;
    color: var(--sd-text);
    line-height: 1.6;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}


/* Pricing CTA Section */

.pricing-cta-section {
    padding: 80px 20px;
    background: color-mix(in srgb, var(--sd-new-green) 20%, var(--sd-dark-bg, #0C0121));
}

.pricing-card {
    max-width: 900px;
    margin: 0 auto;
    background: color-mix(in srgb, var(--sd-lime) 15%, var(--sd-bg));
    border-radius: 24px;
    padding: 60px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.pricing-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.pricing-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.starting-at {
    font-size: 12px;
    color: var(--sd-text);
}

.pricing-price h3 {
    font-size: 80px;
    font-weight: 400;
    color: var(--sd-black);
    line-height: 1;
    margin: 5px 0;
    display: flex;
    align-items: flex-start;
}

.pricing-price .currency {
    font-size: 32px;
    margin-top: 10px;
    margin-right: 5px;
}

.tc-applied {
    font-size: 12px;
    color: var(--sd-text);
    margin-left: 40px;
}

.pricing-desc {
    flex: 1;
}

.pricing-desc p {
    font-size: 20px;
    color: var(--sd-black);
    line-height: 1.4;
    margin: 0;
}

.pricing-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.pricing-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: color-mix(in srgb, var(--sd-new-green) 30%, var(--sd-black));
    color: var(--sd-bg);
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
}

.pricing-action {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}


/* User provided button CSS */

.sd-faq-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 10px 12px 10px 24px;
    border-radius: 100px;
    text-decoration: none;
    background: var(--sd-lime);
    color: var(--sd-black);
    font-size: 1.1rem;
    font-weight: 700;
    transition: var(--sd-transition);
}

.sd-faq-btn-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sd-black);
    color: #fff;
    transition: var(--sd-transition);
}

.sd-faq-btn:hover {
    transform: translateY(-6px);
    color: var(--sd-black);
}

.sd-faq-btn:hover .sd-faq-btn-icon {
    transform: rotate(-20deg);
}


/* Cleaning Service Section */

.cleaning-service-section {
    background: var(--sd-dark-bg);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.marquee-container {
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
    margin: auto;
    margin-bottom: 60px;
    opacity: 0.1;
}

.marquee-text {
    display: inline-block;
    animation: marquee 20s linear infinite;
    font-size: 80px;
    font-weight: 600;
    color: #fff;
}

.marquee-text span {
    padding-right: 50px;
    color: #fff;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.cleaning-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    gap: 60px;
    align-items: center;
}

.cleaning-left {
    flex: 1;
}

.cleaning-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: var(--sd-bg);
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 14px;
    margin-bottom: 30px;
}

.cleaning-image {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 30px;
    height: 100%;
    min-height: 340px;
    display: flex;
    object-fit: cover;
}

.cleaning-image img {
    width: auto;
    height: 100%;
    min-height: 390px;
    display: flex;
    object-fit: cover;
}

.cleaning-left h2 {
    font-size: 42px;
    font-weight: 500;
    color: var(--sd-bg);
    line-height: 1.2;
}

.cleaning-right {
    flex: 1;
    max-width: 500px;
}

.cleaning-form-card {
    background: var(--sd-bg);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.form-title {
    font-size: 24px;
    font-weight: 500;
    color: var(--sd-primary-blue);
    margin: 0 0 30px 0;
    text-align: center;
}

.cleaning-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-control {
    width: 100%;
    padding: 15px 20px;
    border: 1px solid var(--sd-border);
    border-radius: 30px;
    font-size: 15px;
    outline: none;
    box-sizing: border-box;
    font-family: inherit;
}

.form-row {
    display: flex;
    gap: 20px;
}

.form-group.half {
    flex: 1;
}

.form-note {
    font-size: 12px;
    color: var(--sd-text);
    text-align: center;
    margin: 10px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}


/* Floating Layers Section */

.floating-layers-section {
    background: var(--sd-dark-bg);
    padding: 120px 20px;
    position: relative;
    overflow: hidden;
    color: var(--sd-bg);
}

.floating-layers-section::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    pointer-events: none;
}

.floating-layers-section::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1200px;
    height: 1200px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    pointer-events: none;
}

.floating-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    height: 600px;
    /* enough space for absolute positioning */
}

.floating-images {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 400px;
    z-index: 2;
}

.float-img {
    position: absolute;
    left: 0;
    width: 100%;
    animation: floatUp 4s ease-in-out infinite alternate;
}

.img-top {
    top: -40px;
    animation-delay: 0s;
    z-index: 9;
}

.img-mid {
    top: 130px;
    animation-delay: 1.5s;
    z-index: 2;
}

.img-bot {
    top: 300px;
    animation-delay: 3s;
}

@keyframes floatUp {
    0% {
        transform: translateY(0px);
    }

    100% {
        transform: translateY(-15px);
    }
}

.float-text {
    position: absolute;
    width: 250px;
    z-index: 3;
    display: flex;
    flex-direction: column;
}

.float-badge {
    display: inline-block;
    background: color-mix(in srgb, var(--sd-purple) 20%, var(--sd-bg));
    color: var(--sd-purple);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 15px;
    width: fit-content;
}

.float-text p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0;
}

.text-top-left {
    top: 100px;
    left: 100px;
    align-items: flex-end;
    text-align: right;
}

.text-bottom-left {
    bottom: 0;
    left: 80px;
    align-items: flex-end;
    text-align: right;
}

.text-mid-right {
    top: 50%;
    right: 80px;
    transform: translateY(-50%);
    align-items: flex-start;
    text-align: left;
}

.pointer-line {
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
}

.line-top-left {
    width: 150px;
    height: 1px;
    top: 30px;
    right: -170px;
}

.line-bottom-left {
    width: 100px;
    height: 1px;
    top: 30px;
    right: -120px;
}

.line-mid-right {
    width: 120px;
    height: 1px;
    top: 30px;
    left: -140px;
}


/* Shared elements */

.text-lime {
    color: var(--sd-lime);
}

.btn-demo {
    display: inline-flex;
    padding: 12px 30px;
    background: var(--sd-lime);
    color: var(--sd-black);
    text-decoration: none;
    border-radius: 30px;
    font-weight: 700;
    font-size: 15px;
    transition: var(--sd-transition);
    /* box-shadow: 0 4px 15px rgba(224, 245, 0, 0.2); */
}

.btn-demo:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 20px rgba(224, 245, 0, 0.4);
}


/* Multi Store Section */

.multi-store-section {
    background: var(--sd-dark-bg);
    padding: 100px 20px;
    color: var(--sd-bg);
}

.multi-store-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 50px;
    background: var(--sd-dark-bg);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    padding: 60px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

.multi-store-left {
    flex: 1;
}

.multi-store-left h2 {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 20px;
    color: var(--sd-bg);
}

.multi-store-left p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 30px;
    line-height: 1.6;
    max-width: 400px;
}

.multi-store-right {
    flex: 1.2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dashboard-card {
    background: var(--sd-bg);
    border-radius: 12px;
    width: 220px;
    padding: 20px;
    color: var(--sd-black);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    transition: var(--sd-transition);
    position: relative;
    z-index: 2;
}

.dashboard-card:hover {
    transform: translateY(-5px);
}

.dash-dots {
    display: flex;
    gap: 6px;
    margin-bottom: 20px;
}

.dash-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e0e0e0;
}

.dash-body {
    background: color-mix(in srgb, var(--sd-purple) 15%, var(--sd-bg));
    padding: 15px;
    border-radius: 8px;
}

.dash-title {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 15px;
}

.dash-item {
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.dash-item:last-child {
    margin-bottom: 0;
}

.dot-green {
    width: 8px;
    height: 8px;
    background: #2BDEB0;
    border-radius: 50%;
    display: inline-block;
}

.dot-yellow {
    width: 8px;
    height: 8px;
    background: #FFD166;
    border-radius: 50%;
    display: inline-block;
}

.dot-orange {
    width: 8px;
    height: 8px;
    background: #EF476F;
    border-radius: 50%;
    display: inline-block;
}

.connecting-lines {
    flex: 1;
    height: 250px;
    display: flex;
    align-items: center;
}

.connecting-lines svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.conn-line {
    fill: none;
    stroke: rgba(255, 255, 255, 0.15);
    stroke-width: 2;
}

.conn-glow {
    fill: none;
    stroke: var(--sd-lime);
    stroke-width: 2;
    stroke-dasharray: 40 400;
    filter: drop-shadow(0 0 5px var(--sd-lime));
    animation: flowLine 3s linear infinite;
}

.glow-1 {
    animation-delay: 0s;
}

.glow-2 {
    animation-delay: 1.5s;
}

.glow-3 {
    animation-delay: 0.8s;
}

@keyframes flowLine {
    0% {
        stroke-dashoffset: 400;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

.store-cards {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 220px;
}

.store-card {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 15px;
    transition: var(--sd-transition);
}

.store-card:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(5px);
    border-color: rgba(255, 255, 255, 0.3);
}

.store-name {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.store-status {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}


/* Infrastructure Section */

.infra-section {
    background: var(--sd-dark-bg);
    padding: 100px 20px;
    color: var(--sd-bg);
}

.infra-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 60px;
}

.infra-left {
    flex: 1;
}

.infra-left h2 {
    font-size: 42px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 25px;
}

.infra-left p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 35px;
    line-height: 1.6;
}

.infra-right {
    flex: 1.2;
}

.awards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
}

.award-item {
    text-align: center;
    transition: var(--sd-transition);
}

.award-item:hover {
    transform: translateY(-5px);
}

.award-icon {
    width: 60px;
    height: 60px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.6);
    position: relative;
    transition: var(--sd-transition);
}

.award-item:hover .award-icon {
    border-color: var(--sd-lime);
    color: var(--sd-lime);
    box-shadow: 0 0 15px rgba(224, 245, 0, 0.2);
}

.award-icon::before,
.award-icon::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--sd-transition);
}

.award-icon::before {
    left: -15px;
    border-right: none;
}

.award-icon::after {
    right: -15px;
    border-left: none;
}

.award-item:hover .award-icon::before,
.award-item:hover .award-icon::after {
    border-color: var(--sd-lime);
}

.award-item h5 {
    font-size: 16px;
    font-weight: 500;
    color: var(--sd-lime);
    margin: 0 0 10px 0;
}

.award-item p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.4;
}


/* About Gravity Team Section */

.gravity-team-section {
    background: var(--sd-dark-bg);
    padding: 100px 20px;
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.gravity-team-section::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(102, 93, 205, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.gravity-team-section::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(95, 164, 230, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.gravity-container {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.gravity-title {
    font-size: 48px;
    font-weight: 500;
    margin-bottom: 25px;
}

.gravity-desc {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto 60px;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid rgba(210, 171, 103, 0.3);
}

.stats-grid .stat-card {
    padding: 40px 20px;
    border: 1px solid rgba(210, 171, 103, 0.3);
    margin: -1px 0 0 -1px;
    transition: background 0.3s ease, transform 0.3s ease;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 180px;
    border-radius: 0;
    box-shadow: none;
    width: auto;
}

.stats-grid .stat-card:hover {
    background: linear-gradient(135deg, #665DCD 0%, #5FA4E6 44.76%, #D2AB67 100%);
    z-index: 2;
    transform: scale(1.02);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border-color: transparent;
    border-radius: 4px;
}

.stats-grid .stat-card h3 {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 15px;
    color: #fff;
}

.stats-grid .stat-card p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
    margin: 0;
}

.stats-grid .stat-card:hover p {
    color: #fff;
}


/* How We Work Section */

:root {
    --sd-cyan-yellow-grad: linear-gradient(90deg, #1CE9B6 0%, #F6D365 100%);
    --sd-dark-teal-grad: linear-gradient(135deg, #0F2027 0%, #203A43 50%, #2C5364 100%);
}

.how-we-work-section {
    background: var(--sd-dark-teal-grad);
    padding: 100px 20px;
    color: #fff;
    text-align: center;
}

.work-container {
    max-width: 1200px;
    margin: 0 auto;
}

.work-title {
    font-size: 42px;
    font-weight: 500;
    margin-bottom: 20px;
}

.work-title .highlight {
    background: var(--sd-lime);
    color: var(--sd-black);
    padding: 0 10px;
    border-radius: 4px;
    display: inline-block;
}

.work-desc {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 70px;
}

.work-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}

.work-card {
    background: #FBFFFC;
    border-radius: 16px;
    padding: 50px 25px 35px;
    position: relative;
    color: var(--sd-black);
    transition: var(--sd-transition);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.info-text a {
    color: inherit !important;
    text-decoration: none !important;
}

.info-text a:hover,
.info-text a:focus,
.info-text a:visited {
    color: inherit !important;
    text-decoration: none !important;
}

.info-value {
    display: inline-block;
    color: inherit !important;
    text-decoration: none !important;
}

.work-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.work-step {
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
    color: var(--sd-text);
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: var(--sd-transition);
}

.work-card:hover .work-step {
    color: var(--sd-lime);
    transform: translateX(-50%) scale(1.1);
}

.work-card h3 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 15px;
    color: var(--sd-primary-blue);
}

.work-card:hover h3 {
    color: var(--sd-new-green);
}

.work-card p {
    font-size: 14px;
    color: var(--sd-text);
    line-height: 1.6;
    margin: 0;
}

.work-btn-wrapper {
    text-align: center;
}


/* Contact Section */

.contact-section {
    background: var(--sd-dark-bg);
    padding: 100px 20px;
    color: var(--sd-bg);
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 60px;
    align-items: center;
}

.contact-left {
    flex: 1;
}

.contact-form-card {
    background: var(--sd-bg);
    border-radius: 20px;
    padding: 50px 40px;
    color: var(--sd-black);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    text-align: center;
}

.contact-form-card h2 {
    font-size: 32px;
    font-weight: 500;
    color: var(--sd-primary-blue);
    margin-bottom: 15px;
}

.form-desc {
    font-size: 14px;
    color: var(--sd-text);
    line-height: 1.6;
    margin-bottom: 40px;
}

.get-in-touch-form {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.contact-input {
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--sd-border);
    padding: 10px 0;
    font-size: 14px;
    color: var(--sd-black);
    outline: none;
    font-family: inherit;
    background: transparent;
    transition: var(--sd-transition);
}

.contact-input:focus {
    border-bottom-color: var(--sd-new-green);
}

.contact-input.textarea {
    resize: none;
    height: 60px;
}

.form-submit {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

.contact-right {
    flex: 1.1;
}

.query-badge {
    font-size: 13px;
    font-weight: 600;
    color: var(--sd-bg);
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.contact-right h2 {
    font-size: 42px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 25px;
}

.contact-desc {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 40px;
}

.contact-buttons {
    display: flex;
    gap: 20px;
    margin-bottom: 50px;
}

.contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.info-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--sd-bg);
}

.info-text {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.info-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}

.info-value {
    font-size: 18px;
    font-weight: 600;
    color: var(--sd-bg);
}

@media (max-width: 1399px) {
    .pm-platform-top {
        margin-bottom: 90px;
    }

    /* TITLE */
    .pm-platform-top h2 {
        color: var(--sd-lime);
        font-size: 72px;
        line-height: 1.05;
        font-weight: 500;
        margin-bottom: 28px;
    }

    /* TEXT */
    .pm-platform-top p {
        color: rgba(255, 255, 255, 0.94);
        font-size: 24px;
        line-height: 1.55;
        max-width: 980px;
        margin-inline: auto;
        margin-bottom: 40px;
    }

    /* =========================================================
        BUTTONS
        ========================================================= */
    .pm-platform-btn-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 18px;
        flex-wrap: wrap;
    }

    .pm-platform-btn {
        min-width: 220px;
        min-height: 64px;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 18px;
        font-weight: 500;
        transition: 0.35s ease;
    }

    /* PRIMARY */
    .pm-platform-btn-primary {
        background: var(--pm-lime);
        color: #082A63;
    }

    .pm-platform-btn-primary:hover {
        transform: translateY(-4px);
        color: #082A63;
    }

    /* OUTLINE */
    .pm-platform-btn-outline {
        border: 2px solid rgba(255, 255, 255, 0.9);
        color: #fff;
    }

    .pm-platform-btn-outline:hover {
        background: #fff;
        color: #082A63;
    }

    /* =========================================================
        CARD WRAP
        ========================================================= */
    .pm-platform-card-wrap {
        position: relative;
        z-index: 2;
    }

    /* =========================================================
        CARD
        ========================================================= */
    .pm-platform-card {
        position: relative;
        min-height: 520px;
        padding: 60px 42px;
        overflow: hidden;
        transition: 0.45s ease;
    }

    /* =====================================
        INDIVIDUAL CARD
        ===================================== */
    .pm-platform-card-purple {
        background: #D9CBFF;
        transform: rotate(-5deg) translateY(40px);
        z-index: 1;
    }

    .pm-platform-card-orange {
        background: #E47147;
        transform: rotate(0deg);
        z-index: 3;
    }

    .pm-platform-card-lime {
        background: var(--sd-lime);
        transform: rotate(5deg) translateY(25px) !important;
        z-index: 2;
    }

    /* =========================================================
        PATTERN
        ========================================================= */
    .pm-card-pattern {
        position: absolute;
        right: -20px;
        bottom: -40px;
        width: 260px;
        height: 260px;
        opacity: 0.16;
        background: radial-gradient(circle at 0 100%, #fff 0 70px, transparent 72px), radial-gradient(circle at 100% 100%, #fff 0 70px, transparent 72px), radial-gradient(circle at 0 0, #fff 0 70px, transparent 72px), radial-gradient(circle at 100% 0, #fff 0 70px, transparent 72px);
    }

    /* =========================================================
        CONTENT
        ========================================================= */
    .pm-platform-card-content {
        position: relative;
        z-index: 2;
    }

    /* TITLE */
    .pm-platform-card-content h3 {
        font-size: 58px;
        line-height: 1;
        font-weight: 500;
        margin-bottom: 28px;
    }

    /* TEXT */
    .pm-platform-card-content p {
        font-size: 22px;
        line-height: 1.6;
        margin: 0;
    }

    /* =====================================
        TEXT COLORS
        ===================================== */
    .pm-platform-card-purple h3,
    .pm-platform-card-purple p {
        color: #1C3565;
    }

    .pm-platform-card-orange h3,
    .pm-platform-card-orange p {
        color: #ffffff;
    }

    .pm-platform-card-lime h3,
    .pm-platform-card-lime p {
        color: #173868;
    }

    /* =========================================================
        HOVER
        ========================================================= */
    .pm-platform-card:hover {
        transform: translateY(-18px) rotate(0deg);
        z-index: 10;
        box-shadow: 0 40px 100px rgba(0, 0, 0, 0.25);
    }

    .pm-platform-top h2 {
        font-size: 62px;
    }

    .pm-platform-card-content h3 {
        font-size: 48px;
    }
}

@media (max-width: 1199px) {
    .pm-stat-sec {
        padding: 110px 0;
        background: #efefef;
    }

    .pm-stat-top {
        margin-bottom: 70px;
    }

    /* BADGE */
    .pm-stat-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        padding: 8px 16px;
        border-radius: 8px;
        background: #E7D9FF;
        color: #6937B8;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 1px;
        margin-bottom: 22px;
    }

    /* TITLE */
    .pm-stat-title {
        color: var(--sd-black) !important;
        font-size: 72px;
        line-height: 1.08 !important;
        font-weight: 700 !important;
        letter-spacing: -2px !important;
        margin-bottom: 40px !important;
    }

    /* =========================================================
        CARD
        ========================================================= */
    .pm-stat-card {
        background: #ffffff;
        border-radius: 26px;
        min-height: 310px;
        padding: 50px 35px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transition: 0.4s ease;
        position: relative;
        overflow: hidden;
    }

    /* LARGE */
    .pm-stat-card-lg {
        min-height: 250px;
    }

    /* =========================================================
        ICON
        ========================================================= */
    .pm-stat-icon {
        width: 62px;
        height: 62px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 34px;
        font-size: 22px;
    }

    /* COLORS */
    .pm-stat-purple {
        background: #DCCBFF;
        color: #5731A9;
    }

    .pm-stat-lime {
        background: #DFFF3F;
        color: #1B3767;
    }

    .pm-stat-green {
        background: #014F5C;
        color: #ffffff;
    }

    .pm-stat-blue {
        background: #082A63;
        color: #ffffff;
    }

    .pm-stat-orange {
        background: #F57D49;
        color: #ffffff;
    }

    /* =========================================================
        TEXT
        ========================================================= */
    .pm-stat-card h3 {
        color: #04285E;
        font-size: 64px;
        line-height: 1;
        font-weight: 500;
        margin-bottom: 18px;
    }

    .pm-stat-card p {
        color: #1B3767;
        font-size: 1.2rem;
        line-height: 1.6;
        max-width: 390px;
        margin: 0 auto;
        font-weight: 500 !important;
    }

    /* =========================================================
        HOVER
        ========================================================= */
    .pm-stat-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    }

    .pm-stat-card:hover .pm-stat-icon {
        transform: scale(1.08) rotate(6deg);
    }

    .pm-stat-icon {
        transition: 0.4s ease;
    }

    /* =========================================================
        RESPONSIVE
        ========================================================= */
    .pm-stat-title {
        font-size: 50px;
    }

    .pm-platform-top h2 {
        font-size: 54px;
    }

    .pm-platform-top p {
        font-size: 20px;
    }

    .pm-platform-card {
        min-height: 460px;
        padding: 50px 34px;
    }

    .pm-platform-card-content h3 {
        font-size: 42px;
    }

    .pm-platform-card-content p {
        font-size: 18px;
    }
}

@media (max-width: 992px) {
    .sticky-section {
        position: static;
        height: auto;
        display: flex;
        flex-direction: column;
    }

    .sd-testimonial-btn {
        margin: auto;
        width: fit-content;
    }

    .sd-phone-store-btns {
        flex-direction: row !important;
        display: flex !important;
        gap: 10px !important;
    }

    .feature-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .feature-image {
        width: 100%;
        max-width: 400px;
    }

    .orbit-container-wrapper {
        flex-direction: column;
    }

    .orbit-content-left,
    .orbit-content-right {
        gap: 40px;
    }

    .orbit-center-area {
        width: 100%;
        max-width: 400px;
        height: 400px;
        margin: 40px 0;
    }

    .orbit-center-image {
        width: 250px;
    }

    .ring-3 {
        width: 340px;
        height: 340px;
        margin-top: -170px;
        margin-left: -170px;
    }

    .ring-2 {
        width: 260px;
        height: 260px;
        margin-top: -130px;
        margin-left: -130px;
    }

    .ring-1 {
        width: 180px;
        height: 180px;
        margin-top: -90px;
        margin-left: -90px;
    }

    .problems-grid {
        grid-template-columns: 1fr;
    }

    .pricing-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .pricing-card {
        padding: 40px 20px;
    }

    .cleaning-container {
        flex-direction: column;
    }

    .cleaning-right {
        max-width: 100%;
        width: 100%;
    }

    .floating-container {
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 60px;
    }

    .floating-images {
        position: relative;
        transform: none;
        top: 0;
        left: 0;
        margin-bottom: 40px;
    }

    .float-text {
        position: relative;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        transform: none !important;
        text-align: center !important;
        align-items: center !important;
        width: 100%;
        max-width: 400px;
    }

    .pointer-line {
        display: none;
    }

    .multi-store-container,
    .infra-container {
        flex-direction: column;
        padding: 40px 20px;
    }

    .multi-store-right {
        flex-direction: column;
        gap: 30px;
    }

    .connecting-lines {
        transform: rotate(90deg);
        height: 100px;
    }

    .awards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mastermind-bottom {
        flex-direction: column;
        align-items: center;
        gap: 40px;
        text-align: center;
    }

    .mastermind-schedule {
        flex-direction: column;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .work-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 50px 30px;
        margin-top: 50px;
    }

    .contact-container {
        flex-direction: column;
    }

    .contact-buttons {
        flex-wrap: wrap;
    }

    /* =========================================================
       POS GROWTH CTA SECTION
    ========================================================= */
    .pos-cta-growth-section {
        background-color: var(--sd-growth-bg-dark);
        background-image: radial-gradient(circle at 55% 45%, rgba(20, 110, 75, 0.45), transparent 60%), linear-gradient(180deg, rgba(3, 20, 14, 0.95), rgba(7, 30, 22, 0.92)), url('../images/cta-bg.png');
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        padding: 90px 20px;
        color: #ffffff;
        position: relative;
        width: 100%;
    }

    .pos-cta-growth-container {
        max-width: 1240px;
        margin: 0 auto;
        width: 100%;
    }

    /* Header */
    .pos-cta-header {
        text-align: center;
        max-width: 820px;
        margin: 0 auto 45px;
    }

    .pos-cta-title {
        font-size: 46px;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 20px;
        letter-spacing: -0.02em;
        line-height: 1.15;
    }

    .pos-cta-subtitle {
        font-size: 17px;
        line-height: 1.6;
        color: var(--sd-growth-text-muted);
        margin-bottom: 28px;
        font-weight: 400;
    }

    /* Checklist */
    .pos-cta-features {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 28px;
    }

    .pos-cta-feature-item {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-size: 15px;
        font-weight: 500;
        color: #ffffff;
    }

    .pos-cta-check-icon {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.95);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .pos-cta-check-icon svg {
        stroke: #08281d;
    }

    /* Cards Grid */
    .pos-cta-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        margin-bottom: 45px;
    }

    .pos-cta-card {
        background: var(--sd-growth-card-bg);
        border: 1px solid var(--sd-growth-card-border);
        border-radius: 14px;
        padding: 24px 22px;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        transition: var(--sd-transition);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        text-decoration: none;
        cursor: pointer;
    }

    .pos-cta-card:hover {
        background: var(--sd-growth-card-hover-bg);
        border-color: rgba(255, 255, 255, 0.25);
        transform: translateY(-4px);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
    }

    .pos-cta-card-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px;
    }

    .pos-cta-card-title {
        font-size: 17px;
        font-weight: 600;
        color: #ffffff;
        margin: 0;
    }

    .pos-cta-card-arrow {
        font-size: 18px;
        color: #ffffff;
        transition: transform 0.25s ease;
    }

    .pos-cta-card:hover .pos-cta-card-arrow {
        transform: translateX(4px);
    }

    .pos-cta-card-text {
        font-size: 14px;
        line-height: 1.5;
        color: var(--sd-growth-text-muted);
        margin: 0;
    }

    /* Bottom Search & Domain Section */
    .pos-cta-bottom {
        margin-top: 10px;
    }

    .pos-cta-bottom-note {
        font-size: 14px;
        color: var(--sd-growth-text-muted);
        margin-bottom: 16px;
        font-weight: 400;
    }

    .pos-cta-action-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 24px;
    }

    .pos-cta-search-box {
        display: flex;
        align-items: center;
        background: rgba(0, 0, 0, 0.3);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 12px;
        padding: 6px 6px 6px 18px;
        flex: 1;
        min-width: 320px;
        max-width: 480px;
        transition: var(--sd-transition);
    }

    .pos-cta-search-box:focus-within {
        border-color: rgba(255, 255, 255, 0.4);
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.08);
    }

    .pos-cta-search-input {
        background: transparent;
        border: none;
        outline: none;
        color: #ffffff;
        font-size: 15px;
        width: 100%;
    }

    .pos-cta-search-input::placeholder {
        color: rgba(255, 255, 255, 0.6);
    }

    .pos-cta-search-btn {
        background: #ffffff;
        color: #0b1f17;
        border: none;
        border-radius: 8px;
        padding: 10px 24px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: var(--sd-transition);
        white-space: nowrap;
    }

    .pos-cta-search-btn:hover {
        background: #e2e8f0;
        transform: scale(1.02);
    }

    /* Domain Chips */
    .pos-cta-domains-list {
        display: flex;
        align-items: center;
        gap: 24px;
        flex-wrap: wrap;
    }

    .pos-cta-domain-chip {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .pos-cta-domain-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 4px 10px;
        border-radius: 6px;
        font-size: 13px;
        font-weight: 700;
    }

    .badge-com {
        background: #0066cc;
        color: #ffffff;
    }

    .badge-org {
        background: #1b4980;
        color: #ffffff;
    }

    .badge-online {
        background: #ffffff;
        color: var(--sd-dark-bg) ;
    }

    .pos-cta-domain-price {
        display: flex;
        flex-direction: column;
    }

    .pos-cta-domain-price .price-val {
        font-size: 15px;
        font-weight: 700;
        color: #ffffff;
        line-height: 1.1;
    }

    .pos-cta-domain-price .price-sub {
        font-size: 11px;
        color: rgba(255, 255, 255, 0.65);
        line-height: 1.1;
    }

    /* Responsive Media Queries */
    .pos-cta-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pos-cta-title {
        font-size: 36px;
    }

    .pos-cta-action-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .pos-cta-search-box {
        max-width: 100%;
        width: 100%;
    }

    /* =========================================================
       USECASE TAB SYSTEM STYLES
    ========================================================= */
    .usecase-section {
        padding: 100px 20px;
        background-color: var(--sd-bg);
        color: var(--sd-black);
        width: 100%;
    }

    .usecase-container {
        max-width: 1240px;
        margin: 0 auto;
        width: 100%;
    }

    /* Header */
    .usecase-header {
        text-align: center;
        max-width: 780px;
        margin: 0 auto 50px;
    }

    .usecase-main-title {
        font-size: 42px;
        font-weight: 700;
        color: var(--sd-black);
        margin-bottom: 16px;
        letter-spacing: -0.02em;
        line-height: 1.2;
    }

    .usecase-main-desc {
        font-size: 16px;
        line-height: 1.6;
        color: var(--sd-text);
        opacity: 0.8;
        margin-bottom: 36px;
    }

    /* Tab Navigation Pill Bar */
    .usecase-tab-nav {
        display: inline-flex;
        align-items: center;
        background: #f2f4f6;
        padding: 6px;
        border-radius: 40px;
        gap: 6px;
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04);
    }

    .usecase-tab-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 24px;
        border-radius: 30px;
        border: none;
        background: transparent;
        color: var(--sd-text);
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        transition: var(--sd-transition);
        outline: none;
    }

    .usecase-tab-btn i {
        font-size: 14px;
        transition: transform 0.25s ease;
    }

    .usecase-tab-btn:hover {
        color: var(--sd-black);
        background: rgba(0, 0, 0, 0.04);
    }

    .usecase-tab-btn:hover i {
        transform: scale(1.15);
    }

    .usecase-tab-btn.active {
        background: var(--sd-growth-bg-dark);
        color: #ffffff;
        box-shadow: 0 4px 14px rgba(5, 26, 20, 0.25);
    }

    .usecase-tab-btn.active i {
        color: var(--sd-new-green);
    }

    /* Tab Panels Container Wrapper */
    .usecase-tab-wrapper {
        position: relative;
        overflow: hidden;
        min-height: 520px;
        width: 100%;
    }

    .usecase-tab-panel {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(100%);
        transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.5s ease, visibility 0.5s ease;
    }

    .usecase-tab-panel.active {
        position: relative;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
    }

    .usecase-tab-panel.swipe-left-exit {
        transform: translateX(-100%);
        opacity: 0;
    }

    .usecase-tab-panel.swipe-right-exit {
        transform: translateX(100%);
        opacity: 0;
    }

    /* 4 Card Grid Layout */
    .usecase-card-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .usecase-card {
        background: linear-gradient(135deg, var(--sd-growth-bg-dark) 0%, #0d2a20 100%);
        border: 1px solid var(--sd-growth-card-border);
        border-radius: 20px;
        padding: 28px;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        gap: 20px;
        color: #ffffff;
        overflow: hidden;
        position: relative;
        transition: var(--sd-transition);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    }

    .usecase-card::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 200px;
        height: 200px;
        background: radial-gradient(circle, rgba(43, 222, 176, 0.15) 0%, transparent 70%);
        pointer-events: none;
        transition: var(--sd-transition);
    }

    .usecase-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 20px 40px rgba(5, 26, 20, 0.22);
        border-color: rgba(43, 222, 176, 0.4);
    }

    .usecase-card:hover::before {
        background: radial-gradient(circle, rgba(43, 222, 176, 0.3) 0%, transparent 70%);
    }

    .usecase-card-content {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        z-index: 2;
    }

    .usecase-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 600;
        color: var(--sd-new-green);
        margin-bottom: 16px;
    }

    .usecase-badge i {
        font-size: 14px;
    }

    /* Reusable Read More Class */
    .readmore {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        font-size: 14px;
        font-weight: 600;
        color: #ffffff;
        text-decoration: none;
        transition: var(--sd-transition);
        margin-top: 18px;
        cursor: pointer;
    }

    .readmore span {
        color: #ffffff;
        transition: color 0.25s ease;
    }

    .readmore .readmore-icon {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.15);
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 11px;
        transition: all 0.3s ease;
    }

    .readmore:hover {
        color: var(--sd-new-green);
        text-decoration: none;
    }

    .readmore:hover span {
        color: var(--sd-new-green);
    }

    .readmore:hover .readmore-icon {
        background: var(--sd-new-green);
        color: #051a14;
        transform: translateX(4px);
    }

    .usecase-card-heading {
        font-size: 24px;
        font-weight: 500;
        color: #ffffff;
        margin-bottom: 12px;
        line-height: 1.25;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .usecase-card-text {
        font-size: 14px;
        line-height: 1.6;
        color: var(--sd-growth-text-muted);
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .usecase-card-preview {
        width: 200px;
        height: 150px;
        border-radius: 12px;
        overflow: hidden;
        flex-shrink: 0;
        align-self: center;
        border: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
        z-index: 2;
    }

    .usecase-card-preview img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.4s ease;
    }

    .usecase-card:hover .usecase-card-preview img {
        transform: scale(1.06);
    }

    /* Responsive Styles */
    .usecase-card-grid {
        grid-template-columns: 1fr;
    }

    .usecase-main-title {
        font-size: 32px;
    }

    .usecase-tab-nav {
        flex-wrap: wrap;
        justify-content: center;
    }

    /* =========================================================
       SUPPORT SECTION (surveydu.com / posm-style.css)
    ========================================================= */
    .sd-support-section {
        padding: 100px 0;
        background: url(../images/cta-grad.png);
        color: #ffffff;
        position: relative;
        overflow: hidden;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: left;
    }

    .sd-support-header {
        max-width: 720px;
    }

    .sd-support-kicker {
        display: inline-block;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--sd-new-green);
        margin-bottom: 16px;
    }

    .sd-support-title {
        font-size: 42px;
        font-weight: 700;
        color: #ffffff;
        line-height: 1.25;
        margin-bottom: 20px;
        letter-spacing: -0.02em;
    }

    .sd-support-desc {
        font-size: 16px;
        line-height: 1.65;
        color: var(--sd-growth-text-muted);
        margin: 0 auto;
    }

    /* Stat Items */
    .sd-support-stat-item {
        padding: 20px;
        transition: var(--sd-transition);
        border-radius: 16px;
    }

    .sd-support-stat-item:hover {
        transform: translateY(-4px);
    }

    .sd-stat-number {
        font-size: 54px;
        font-weight: 700;
        color: #fff;
        line-height: 1.1;
        margin-bottom: 14px;
        letter-spacing: -0.03em;
    }

    .sd-stat-heading {
        font-size: 17px;
        font-weight: 600;
        color: #ffffff;
        margin-bottom: 10px;
    }

    .sd-stat-text {
        font-size: 14px;
        line-height: 1.6;
        color: var(--sd-growth-text-muted);
        margin-bottom: 8px;
    }

    .sd-stat-caption {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.45);
        display: block;
    }

    /* 4 Feature Cards */
    .sd-support-card {
        background: var(--sd-growth-card-bg);
        border: 1px solid var(--sd-growth-card-border);
        border-radius: 18px;
        padding: 30px 24px;
        height: 100%;
        transition: var(--sd-transition);
        position: relative;
        overflow: hidden;
    }

    .sd-support-card:hover {
        transform: translateY(-6px);
        border-color: transparent;
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35), 0 0 20px rgba(43, 222, 176, 0.15);
        background: #fff;
    }

    .sd-support-card:hover h3 {
        color: var(--sd-primary-blue);
    }

    .sd-support-card:hover p {
        color: var(--sd-text);
    }

    .sd-support-icon-badge {
        width: 44px;
        height: 44px;
        border-radius: 10px;
        background: var(--sd-primary-blue);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        margin-bottom: 22px;
        transition: var(--sd-transition);
    }

    .sd-support-card:hover .sd-support-icon-badge {
        transform: scale(1.1);
        /* box-shadow: 0 0 15px var(--sd-new-green); */
    }

    .sd-support-card-title {
        font-size: 20px;
        font-weight: 600;
        color: #ffffff;
        margin-bottom: 12px;
        line-height: 1.3;
    }

    .sd-support-card-text {
        font-size: 14px;
        line-height: 1.6;
        color: var(--sd-growth-text-muted);
        margin: 0;
    }

    /* Responsive Adjustments */
    .sd-support-title {
        font-size: 34px;
    }

    .sd-stat-number {
        font-size: 42px;
    }
}


/* Posmitro CSS */

.pm-floating-arch-section {
    background: radial-gradient(circle at center, rgb(4 24 154 / 66%), transparent 45%), linear-gradient(180deg, #082257 0%, #071b44 100%);
    padding: 130px 0;
    min-height: 950px;
}


/* =========================================================
        BG CIRCLES
        ========================================================= */

.pm-circle {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .05);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.pm-circle-one {
    width: 700px;
    height: 700px;
}

.pm-circle-two {
    width: 950px;
    height: 950px;
}

.pm-circle-three {
    width: 1200px;
    height: 1200px;
}


/* =========================================================
        STACK
        ========================================================= */

.pm-stack-wrapper {
    position: relative;
    width: 100%;
    max-width: 420px;
    height: 720px;
    margin: auto;
}


/* =========================================================
        FLOAT CARDS
        ========================================================= */

.pm-float-card {
    position: absolute;
    width: 320px;
    height: 190px;
    left: 10%;
    transform-style: preserve-3d;
}

.pm-card-inner {
    width: 100%;
    height: 100%;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
}


/* =========================================================
        TOP CARD
        ========================================================= */

.pm-card-top {
    z-index: 99;
    top: 60px;
    /* transform: translateX(-50%) rotateX(58deg) rotateZ(-18deg); */
    /* animation: pmFloatTop 5s ease-in-out infinite; */
}

.pm-card-top .pm-card-inner {
    background: linear-gradient(180deg, #0c245c 0%, #081735 100%);
    border: 1px solid rgba(255, 255, 255, .04);
    box-shadow: 0 35px 70px rgba(0, 0, 0, .45), inset 0 -5px 0 rgba(255, 255, 255, .06);
}


/* =========================================================
        MIDDLE CARD
        ========================================================= */

.pm-card-middle {
    top: 240px;
    z-index: 5;
    /* transform:translateX(-50%) rotateX(58deg) rotateZ(-18deg); */
    /* animation: pmFloatMiddle 5s ease-in-out infinite; */
}

.pm-card-middle-inner {
    background: linear-gradient(135deg, #6d32ff 0%, #b882ff 100%);
    box-shadow: 0 35px 80px rgba(124, 88, 255, .45), inset 0 -6px 0 rgba(255, 255, 255, .2);
}


/* =========================================================
        BOTTOM CARD
        ========================================================= */

.pm-card-bottom {
    z-index: 4;
    bottom: 110px;
    /* transform: translateX(-50%) rotateX(58deg) rotateZ(-18deg); */
    /* animation: pmFloatBottom 5s ease-in-out infinite; */
}

.pm-card-bottom .pm-card-inner {
    background: linear-gradient(180deg, #0c245c 0%, #081735 100%);
    border: 1px solid rgba(255, 255, 255, .04);
    box-shadow: 0 35px 70px rgba(0, 0, 0, .45), inset 0 -5px 0 rgba(255, 255, 255, .06);
}


/* =========================================================
        ICONS
        ========================================================= */

.pm-api-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pm-api-icon i {
    font-size: 58px;
    color: var(--pm-primary);
}

.pm-brain-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pm-brain-icon i {
    font-size: 80px;
    color: rgba(255, 255, 255, .85);
}

.pm-server-list {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
    padding: 0 60px;
}

.pm-server-row {
    height: 18px;
    border-radius: 50px;
    border: 2px solid var(--pm-primary);
    position: relative;
}

.pm-server-row::after {
    content: "";
    position: absolute;
    width: 70px;
    height: 6px;
    border-radius: 50px;
    background: var(--pm-primary);
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
}


/* =========================================================
        CONNECTION LINES
        ========================================================= */

.pm-connection-lines span {
    position: absolute;
    width: 90px;
    height: 2px;
    background: var(--pm-primary);
}

.pm-connection-lines span::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--pm-primary);
    border-radius: 50%;
    right: -4px;
    top: -4px;
}

.pm-connection-lines span:nth-child(1) {
    top: 65px;
    left: 55px;
    transform: rotate(25deg);
}

.pm-connection-lines span:nth-child(2) {
    top: 95px;
    right: 55px;
    transform: rotate(-25deg);
}

.pm-connection-lines span:nth-child(3) {
    bottom: 58px;
    left: 50%;
    width: 80px;
    transform: translateX(-50%) rotate(90deg);
}


/* =========================================================
        CONTENT BOXES
        ========================================================= */

.pm-content-box {
    position: absolute;
    width: 320px;
}

.pm-badge {
    display: inline-flex;
    align-items: center;
    padding: 12px 24px;
    border-radius: 100px;
    background: #d8b9ff;
    color: #0b2454;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 18px;
}

.pm-content-box p {
    color: #fff;
    opacity: .9;
    font-size: 22px;
    line-height: 1.6;
    font-weight: 400;
}

.pm-line {
    position: absolute;
    width: 130px;
    height: 2px;
    background: rgba(255, 255, 255, .7);
}

.pm-line::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, .9);
    right: -4px;
    top: -4px;
}


/* =========================================================
        POSITION
        ========================================================= */

.pm-left-top {
    left: 0;
    top: 80px;
    text-align: right;
}

.pm-left-top .pm-line {
    right: -150px;
    top: 66px;
}

.pm-right-center {
    right: 0;
    top: 340px;
}

.pm-right-center .pm-line {
    left: -150px;
    top: 66px;
}

.pm-left-bottom {
    left: 20px;
    bottom: 80px;
    text-align: right;
}

.pm-left-bottom .pm-line {
    right: -150px;
    top: 66px;
}


/* =========================================================
        FLOAT ANIMATION
        ========================================================= */

@keyframes pmFloatTop {
    0% {
        transform: translateX(-50%) translateY(0px) rotateX(58deg) rotateZ(-18deg);
    }

    50% {
        transform: translateX(-50%) translateY(-18px) rotateX(58deg) rotateZ(-18deg);
    }

    100% {
        transform: translateX(-50%) translateY(0px) rotateX(58deg) rotateZ(-18deg);
    }
}

@keyframes pmFloatMiddle {
    0% {
        transform: translateX(-50%) translateY(0px) rotateX(58deg) rotateZ(-18deg);
    }

    50% {
        transform: translateX(-50%) translateY(18px) rotateX(58deg) rotateZ(-18deg);
    }

    100% {
        transform: translateX(-50%) translateY(0px) rotateX(58deg) rotateZ(-18deg);
    }
}

@keyframes pmFloatBottom {
    0% {
        transform: translateX(-50%) translateY(0px) rotateX(58deg) rotateZ(-18deg);
    }

    50% {
        transform: translateX(-50%) translateY(-14px) rotateX(58deg) rotateZ(-18deg);
    }

    100% {
        transform: translateX(-50%) translateY(0px) rotateX(58deg) rotateZ(-18deg);
    }
}


/* =========================================================
        RESPONSIVE
        ========================================================= */

.pm-floating-arch-section {
    padding: 100px 0;
    min-height: auto;
}

.pm-content-box {
    position: relative;
    width: 100%;
    max-width: 100%;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    text-align: center !important;
    margin-top: 40px;
}

.pm-line {
    display: none;
}

.pm-stack-wrapper {
    transform: scale(.82);
}

.pm-stat-sec {
    padding: 90px 0;
}

.pm-stat-title {
    font-size: 42px;
}

.pm-stat-card h3 {
    font-size: 52px;
}

.pm-platform-sec {
    padding: 90px 0 60px;
}

.pm-platform-top {
    margin-bottom: 70px;
}

.pm-platform-top h2 {
    font-size: 46px;
}

.pm-platform-top p {
    font-size: 18px;
}

.pm-platform-card {
    min-height: auto;
    margin-bottom: 30px;
}

.pm-platform-card:hover {
    transform: translateY(-10px) !important;
}


/* =========================================================
           SECTION
        =====================================================   */

.pos-card-stack-deak {
    position: relative;
    padding: 120px 0;
    background: #f5f3ea;
}


/* =========================================================
            STACK CARD
            ========================================================= */

.pos-stack-card {
    position: sticky;
    top: 80px;
    height: 88vh;
    margin-bottom: 40px;
    border-radius: 32px;
    overflow: hidden;
    background: #00533f;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.12);
}


/* STACK EFFECT */

.pos-stack-card:nth-child(1) {
    top: 80px;
    background: var(--sd-dark-bg);
}


/* =========================================================
        CARD 1
        ========================================================= */

.pos-stack-card:nth-child(1) .pos-stack-title,
.pos-stack-card:nth-child(1) .pos-stack-subtitle,
.pos-stack-card:nth-child(1) .pos-stack-text,
.pos-stack-card:nth-child(1) .pos-stack-stats {
    color: var(--title-color) !important;
}


/* =========================================================
        CARD 2
        ========================================================= */

.pos-stack-card:nth-child(2) .pos-stack-title,
.pos-stack-card:nth-child(2) .pos-stack-subtitle,
.pos-stack-card:nth-child(2) .pos-stack-text,
.pos-stack-card:nth-child(2) .pos-stack-stats {
    color: #fff !important;
}


/* =========================================================
        CARD 3
        ========================================================= */

.pos-stack-card:nth-child(3) .pos-stack-title,
.pos-stack-card:nth-child(3) .pos-stack-subtitle,
.pos-stack-card:nth-child(3) .pos-stack-text,
.pos-stack-card:nth-child(3) .pos-stack-stats {
    color: var(--title-color) !important;
}


/* =========================================================
        CARD 4
        ========================================================= */

.pos-stack-card:nth-child(4) .pos-stack-title,
.pos-stack-card:nth-child(4) .pos-stack-subtitle,
.pos-stack-card:nth-child(4) .pos-stack-text,
.pos-stack-card:nth-child(4) .pos-stack-stats {
    color: #fff !important;
}

.pos-stack-card:nth-child(2) {
    top: 110px;
    background: var(--sd-dark-bg);
}

.pos-stack-card:nth-child(3) {
    top: 140px;
    background: var(--sd-dark-bg);
}

.pos-stack-card:nth-child(4) {
    top: 170px;
    background: var(--sd-dark-bg);
}


/* =========================================================
           CONTENT
        =====================================================   */

.pos-stack-content {
    height: 100%;
    padding: 80px 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-align: center;
    padding-top: 20px;
}

.pos-stack-title {
    font-size: 62px;
    line-height: 1.1;
    font-weight: 500;
    margin-bottom: 40px;
}

.pos-stack-btn {
    width: fit-content;
    height: 62px;
    padding: 0 24px;
    border-radius: 60px;
    background: #d9f05d;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 0 auto 50px;
    font-size: 18px;
    font-weight: 500;
    color: #1a1a1a;
    text-decoration: none;
    transition: 0.35s ease;
}

.pos-stack-btn span {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
}

.pos-stack-btn:hover {
    transform: translateY(-4px);
    color: var(--sd-dark-bg) ;
}

.pos-stack-subtitle {
    font-size: 38px;
    line-height: 1.2;
    margin-bottom: 24px;
}

.pos-stack-text {
    max-width: 520px;
    margin: 0 auto 36px;
    font-size: 24px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.88);
}

.pos-stack-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    font-size: 20px;
    font-weight: 600;
}


/* =========================================================
           IMAGE
        =====================================================   */

.pos-stack-image {
    height: 100vh;
}

.pos-stack-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =========================================================
           TABLET
        =====================================================   */

.pos-stack-card {
    height: auto;
    position: relative;
    top: 0 !important;
}

.pos-stack-content {
    padding: 60px 40px;
}

.pos-stack-title {
    font-size: 46px;
}

.pos-stack-subtitle {
    font-size: 30px;
}

.pos-stack-text {
    font-size: 20px;
}

.pos-stack-image {
    height: 450px;
}


/* hero top main */

.gen-ai-section {
    background: url(../images/ftr-wrpr-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #00080a;
}

.character-image img {
    height: 400px;
    width: auto;
    position: absolute;
}


/* =========================
               GRID BACKGROUND
            ========================== */

.gen-ai-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
    background-size: 50px 50px;
    opacity: .7;
    z-index: 1;
    display: none;
}


/* =========================
               GREEN GLOW CIRCLE
            ========================== */

.green-glow {
    position: absolute;
    width: 100vw;
    height: 1600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(227, 250, 255, 1) 0%,
            /* Bright, near-white light core (#E3FAFF) */
            rgba(56, 189, 248, 0.95) 20%,
            /* Vibrant neon cyan glow (#38BDF8) */
            rgba(30, 57, 102, 0.75) 45%,
            /* Your mid-tone blue (#1E3966) */
            rgba(2, 9, 28, 0.4) 65%,
            /* Your deep background blue (#02091C) */
            rgba(2, 9, 28, 0) 80%
            /* Smooth fade out to transparent */
        );
    top: -1000px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    filter: blur(8px);
}

.content-wrap {
    position: relative;
    z-index: 5;
    text-align: center;
}


/* =========================
               TOP BADGES
            ========================== */

.mini-badge {
    display: inline-block;
    background: #fff;
    color: var(--sd-dark-bg) ;
    font-size: 1rem;
    font-weight: 500;
    padding: 12px 28px;
    border-radius: 2px;
    margin-bottom: 8px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.mini-badge-dark {
    display: none;
    background: #101010;
    color: #fff;
    font-size: 14px;
    padding: 8px 18px;
    border-radius: 6px;
    margin-bottom: 40px;
}


/* =========================
               LOGO
            ========================== */

.brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 30px;
}

.dot-grid {
    display: grid;
    grid-template-columns: repeat(3, 14px);
    gap: 7px;
}

.dot-grid span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #fff;
}

.dot-grid span.fill {
    background: var(--green);
    border-color: var(--green);
}

.brand-logo h2 {
    color: #fff;
    font-size: 56px;
    font-weight: 300;
    margin: 0;
    margin-top: 30px;
}


/* =========================
               MAIN TITLE
            ========================== */

.hero-title {
    color: #fff !important;
    font-size: 60px !important;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -2px;
    margin-bottom: 70px;
}

.hero-desc {
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    max-width: 760px;
    margin: auto;
    font-weight: 400;
}


/* =========================
               SPEAKER CARD
            ========================== */

.speaker-card {
    height: auto;
    width: 70vw;
    margin: 50px auto 35px;
    /* background: linear-gradient(to bottom, var(--sd-dark-bg) , var(--sd-dark-bg) ); */
    border-radius: 18px;
    overflow: hidden;
    /* padding-top: 20px; */
    box-shadow: 0 20px 50px rgba(0, 0, 0, .4);
    position: relative;
}

.speaker-card img {
    /* width:100%; */
    /* display:block; */
    position: relative;
}

.speaker-card {
    position: relative;
    width: 100%;
    overflow: visible;
}

.char-image-sec {
    position: absolute !important;
    bottom: 0;
    right: 46px;
}

.main-img-wrpr {
    height: 500px;
    width: 80%;
    border-radius: 20px;
    overflow: hidden;
    margin: auto;
}

.main-img-wrpr img {
    width: 100%;
    display: block;
}

.character-image {
    position: absolute;
    right: 30px;
    bottom: -10px;
    /* overlap amount */
    z-index: 10;
    pointer-events: none;
}

.character-image img {
    display: block;
    width: 260px;
    /* Adjust as needed */
    height: auto;
}


/* =========================
               DATE BOX
            ========================== */

.date-wrap {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.date-box {
    border: 1px solid rgba(255, 255, 255, .25);
    color: #fff;
    padding: 20px 26px;
    border-radius: 10px;
    font-size: 20px;
    min-width: 420px;
    background: rgba(0, 0, 0, .25);
    backdrop-filter: blur(6px);
}


/* =========================
               CTA BUTTON
            ========================== */

.register-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(90deg, #e6ffb2 0%, var(--green) 100%);
    color: var(--sd-dark-bg) ;
    font-weight: 500;
    font-size: 24px;
    padding: 22px 42px;
    border-radius: 16px;
    margin-top: 38px;
    text-decoration: none;
    transition: .4s ease;
    box-shadow: 0 12px 40px rgba(200, 255, 56, .15);
}

.register-btn:hover {
    transform: translateY(-5px) scale(1.02);
    color: var(--sd-dark-bg) ;
    box-shadow: 0 20px 50px rgba(200, 255, 56, .35);
}

.register-btn del {
    opacity: .8;
    font-size: 20px;
}


/* =========================
               FOOT INFO
            ========================== */

.bottom-info {
    margin-top: 55px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 80px;
    flex-wrap: wrap;
}

.seat-text {
    color: #fff;
    font-size: 18px;
    margin-bottom: 14px;
    text-align: left;
}

.seat-icons {
    display: flex;
    gap: 8px;
    color: var(--green);
    font-size: 22px;
}

.pricing {
    display: flex;
    align-items: flex-start;
    gap: 38px;
}

.price-item h5 {
    color: #8b8b8b;
    font-size: 18px;
    margin-bottom: 10px;
}

.price-item h3 {
    color: #fff;
    font-size: 54px;
    font-family: 'Cormorant Garamond', serif;
    margin: 0;
}

.price-item.active h3 {
    color: var(--green);
}

.divider {
    width: 1px;
    height: 80px;
    background: rgba(255, 255, 255, .3);
}


/* =========================
               RESPONSIVE
            ========================== */

.gen-ai-section {
    /* margin: 15px; */
    border-radius: 22px;
    padding: 30px 15px 50px;
}

.green-glow {
    width: 100vw;
    height: 1200px;
    top: -790px;
}

.brand-logo h2 {
    font-size: 42px;
}

.hero-title {
    font-size: 42px;
}

.hero-desc {
    font-size: 18px;
}

.speaker-card {
    width: 100%;
    min-width: 420px;
}

.date-box {
    /* min-width: 100%; */
    font-size: 1.1rem;
    padding: 18px;
}

.register-btn {
    font-size: 20px;
    padding: 18px 30px;
}

.bottom-info {
    gap: 30px;
}

.pricing {
    gap: 22px;
}

.price-item h3 {
    font-size: 42px;
}

    .sd-support-section {
    background-image: url(../images/green-back-dark.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    /* background-color: #00181c; */
    /* background-image: radial-gradient(circle at 50% 0%, rgba(204, 255, 0, 0.07) 0%, transparent 60%), radial-gradient(circle at 80% 100%, rgba(0, 242, 254, 0.04) 0%, transparent 50%); */
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    color: #fff;
}

.sd-support-section::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(circle, rgb(0 255 238 / 15%) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.sd-support-section .container {
    position: relative;
    z-index: 1;
}

.sd-support-header {
    max-width: 800px;
}

.sd-support-kicker {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    background: var(--sd-kicker-bg);
    border: 1px solid var(--sd-kicker-border);
    padding: 6px 18px;
    border-radius: var(--sd-radius-pill);
    margin-bottom: 20px;
    box-shadow: 0 0 15px var(--sd-lime-glow);
}

.sd-support-title {
    font-size: clamp(2rem, 3.8vw, 3rem);
    font-weight: 800;
    color: var(--sd-text-white);
    line-height: 1.25;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.sd-support-desc {
    font-size: 1.1rem;
    color: var(--sd-text-muted);
    line-height: 1.7;
    margin: 0 auto;
}

.sd-support-stats-row {
    margin-bottom: 3rem !important;
}

.sd-support-stat-item {
    background: #ffffff0a;
    border: 1px solid #2bdeb036;
    border-radius: 15px;
    padding: 40px 28px;
    text-align: center;
    height: 100%;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.4s ease-in-out;
}

.sd-support-stat-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--sd-primary-blue), transparent);
    opacity: 0;
    transition: var(--sd-transition-smooth);
}

.sd-support-stat-item:hover {
    transform: translateY(-6px);
    background: var(--sd-bg-card-hover);
    border-color: rgb(0 215 255 / 35%);
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.6), 0 0 30px var(--sd-lime-glow);
}

.sd-support-stat-item:hover::after {
    opacity: 1;
}

.sd-stat-number {
    font-size: clamp(2.5rem, 4.5vw, 3.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 16px;
    color: #fff;
    /* background: linear-gradient(135deg, var(--sd-primary-lime) 0%, var(--sd-text-white) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    display: inline-block;
}

.sd-stat-heading {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--sd-text-white);
    margin-bottom: 12px;
    line-height: 1.35;
}

.sd-stat-text {
    font-size: 0.95rem;
    color: var(--sd-text-muted);
    line-height: 1.6;
    margin-bottom: 16px;
}

.sd-stat-caption {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--sd-text-sub);
    font-style: italic;
    display: block;
}

.sd-support-card {
    background: #ffffff0a;
    border: 1px solid #2bdeb036;
    border-radius: 15px;
    padding: 32px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.4s ease-in-out;
    position: relative;
}

.sd-support-card:hover {
    transform: translateY(-6px);
    background: var(--sd-bg-card-hover);
    border-color: var(--sd-border-glow);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 25px var(--sd-lime-glow);
}

.sd-support-icon-badge {
    width: 56px;
    height: 56px;
    border-radius: var(--sd-radius-md);
    background: transparent;
    border: 1px solid var(--sd-new-green);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 24px;
    transition: var(--sd-transition-smooth);
}

.sd-support-card:hover .sd-support-icon-badge {
    transform: scale(1.1) rotate(4deg);
    background: var(--sd-lime);
    color: var(--sd-bg-dark);
    box-shadow: 0 0 20px var(--sd-lime-glow);
}

.sd-support-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--sd-text-white);
    margin-bottom: 12px;
    line-height: 1.4;
}

.sd-support-card-text {
    font-size: 0.925rem;
    color: var(--sd-text-muted);
    line-height: 1.6;
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .sd-support-section {
        padding: 60px 0;
    }

    .sd-support-stat-item {
        padding: 30px 20px;
    }

    .sd-support-card {
        padding: 24px 20px;
    }
}

@media (max-width: 768px) {
    .cta-grad-strip {
        position: relative;
        padding: 50px 20px;
        background-image: url(../images/cta-grad.png);
        background-size: cover;
        background-position: top;
        text-align: center;
        overflow: hidden;
        width: 100%;
        min-height: fit-content;
    }

    .cta-grad-strip::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(circle at 50% 120%, rgba(43, 222, 176, 0.15), transparent 60%);
        pointer-events: none;
    }

    .cta-grad-container {
        max-width: 820px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }

    .cta-grad-title {
        font-size: 48px;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 18px;
        letter-spacing: -0.02em;
        line-height: 1.2;
    }

    .cta-grad-subtitle {
        font-size: 16px;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.85);
        margin-bottom: 40px;
        font-weight: 400;
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
    }

    .cta-grad-buttons {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
    }

    /* Primary Button (White Pill with Neon Lime Green Icon Box) */
    .cta-btn-primary {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        background: #ffffff;
        color: #111827;
        padding: 6px 6px 6px 22px;
        border-radius: 40px;
        font-size: 15px;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        border: 1px solid transparent;
    }

    .cta-btn-primary .btn-icon-box {
        width: 34px;
        height: 34px;
        border-radius: 99px;
        background: #b5f23d;
        /* Pixel-perfect neon lime green */
        color: #111827;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        transition: transform 0.25s ease, background-color 0.25s ease;
    }

    .cta-btn-primary:hover {
        background: #f8fafc;
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
        color: #111827;
        text-decoration: none;
    }

    .cta-btn-primary:hover .btn-icon-box {
        transform: translateX(3px);
        background: #a3e62c;
    }

    /* Secondary Button (Translucent Glass Pill with White Icon Box) */
    .cta-btn-secondary {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        background: rgba(255, 255, 255, 0.08);
        color: #ffffff;
        padding: 6px 6px 6px 22px;
        border-radius: 40px;
        font-size: 15px;
        font-weight: 600;
        text-decoration: none;
        border: 1px solid rgba(255, 255, 255, 0.25);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    }

    .cta-btn-secondary .btn-icon-box {
        width: 34px;
        height: 34px;
        border-radius: 99px;
        background: #ffffff;
        color: #111827;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        transition: transform 0.25s ease, background-color 0.25s ease;
    }

    .cta-btn-secondary:hover {
        background: rgba(255, 255, 255, 0.16);
        border-color: rgba(255, 255, 255, 0.4);
        transform: translateY(-3px);
        color: #ffffff;
        text-decoration: none;
    }

    .cta-btn-secondary:hover .btn-icon-box {
        transform: translateX(3px);
    }

    /* Responsive Media Queries */
    .cta-grad-strip {
        padding: 80px 16px;
    }

    .cta-grad-title {
        font-size: 32px;
    }

    .cta-grad-subtitle {
        font-size: 15px;
        margin-bottom: 30px;
    }

    .cta-grad-buttons {
        flex-direction: column;
        width: 100%;
    }

    .cta-btn-primary,
    .cta-btn-secondary {
        width: 100%;
        justify-content: space-between;
    }

    .pm-dashboard-sec {
        padding: 80px 0;
        background: #d9edf9;
        overflow: hidden;
    }

    .pm-dashboard-sec .hero-title {
        color: var(--sd-black) !important;
        font-size: 72px !important;
        line-height: 1.08 !important;
        font-weight: 700 !important;
        letter-spacing: -2px !important;
        margin-bottom: 40px !important;
        text-align: center;
    }

    /* =========================================================
           TABS
        =====================================================  */
    .pm-feature-tabs {
        width: fit-content;
        margin: 20px auto 40px;
        background: #fff;
        padding: 10px;
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .pm-feature-tab {
        border: 0;
        outline: 0;
        background: #fff;
        height: 52px;
        padding: 0 22px;
        border-radius: 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-size: 1.2rem;
        font-weight: 500;
        color: var(--teal-title);
        cursor: pointer;
        transition: 0.35s ease;
    }

    .pm-feature-tab i {
        font-size: 14px;
    }

    /* ACTIVE */
    .pm-feature-tab.active {
        background: #d6ef53;
        color: var(--sd-dark-bg) ;
    }

    /* HOVER */
    .pm-feature-tab:hover {
        transform: translateY(-2px);
    }

    /* =========================================================
            IMAGE WRAPPER
            ========================================================= */
    .pm-dashboard-wrapper {
        position: relative;
        max-width: 980px;
        margin: auto;
        overflow: hidden;
    }

    /* =========================================================
           SLIDES
        =====================================================   */
    .pm-dashboard-slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transform: translateX(140px);
        transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.7s ease, visibility 0.7s ease;
        z-index: 1;
    }

    .pm-dashboard-slide img {
        width: 100%;
        display: block;
        border-radius: 24px;
        border: 5px solid #08213a;
        box-shadow: 0 25px 70px rgba(0, 0, 0, 0.12);
        transition: 0.45s ease;
    }

    /* ACTIVE */
    .pm-dashboard-slide.active {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        z-index: 5;
    }

    /* LEFT EXIT */
    .pm-slide-exit-left {
        transform: translateX(-140px);
        opacity: 0;
    }

    /* RIGHT EXIT */
    .pm-slide-exit-right {
        transform: translateX(140px);
        opacity: 0;
    }

    /* IMAGE HOVER */
    .pm-dashboard-slide.active img:hover {
        transform: translateY(-6px) scale(1.01);
    }

    /* =========================================================
           MOBILE
        =====================================================   */
    .pm-dashboard-sec {
        padding: 60px 0;
    }

    .pm-feature-tabs {
        width: 100%;
        border-radius: 20px;
    }

    .pm-feature-tab {
        width: calc(50% - 5px);
        padding: 0 12px;
        font-size: 13px;
        height: 48px;
    }

    .pm-dashboard-slide img {
        border-radius: 18px;
        border-width: 4px;
    }

    /* =========================================================
           MOBILE
        =====================================================   */
    .pos-card-stack-deak {
        padding: 70px 0;
    }

    .pos-stack-card {
        border-radius: 24px;
        margin-bottom: 24px;
    }

    .pos-stack-content {
        padding: 50px 24px;
    }

    .pos-stack-title {
        font-size: 34px;
        margin-bottom: 24px;
    }

    .pos-stack-btn {
        height: 52px;
        padding: 0 20px;
        font-size: 15px;
        margin-bottom: 36px;
    }

    .pos-stack-subtitle {
        font-size: 26px;
    }

    .pos-stack-text {
        font-size: 17px;
        line-height: 1.7;
    }

    .pos-stack-stats {
        gap: 18px;
        font-size: 14px;
        flex-wrap: wrap;
    }

    .pos-stack-image {
        height: 320px;
    }
}


/* =========================================================
   575PX - MOBILE DEVICES
   ========================================================= */

@media (max-width: 575px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .work-grid {
        grid-template-columns: 1fr;
    }

    .pos-cta-grid {
        grid-template-columns: 1fr;
    }

    .pos-cta-title {
        font-size: 28px;
    }

    .pos-cta-features {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .pos-cta-growth-section {
        padding: 60px 16px;
    }

    .pos-cta-domains-list {
        gap: 16px;
    }

    .usecase-section {
        padding: 60px 16px;
    }

    .usecase-card {
        flex-direction: column;
        padding: 20px;
    }

    .usecase-card-preview {
        width: 100%;
        height: 160px;
    }

    .usecase-tab-btn {
        padding: 8px 16px;
        font-size: 13px;
    }

    .sd-support-section {
        padding: 60px 0;
    }

    .sd-support-title {
        font-size: 28px;
    }

    .sticky-section h1 {
        font-size: 42px;
        font-weight: 700;
        line-height: 1.25;
        margin-bottom: 40px;
        color: var(--sd-black);
        text-align: center;
    }

    .pm-stack-wrapper {
        transform: scale(.68);
        margin-left: -35px;
    }

    .pm-content-box p {
        font-size: 17px;
        line-height: 1.7;
    }

    .pm-badge {
        font-size: 16px;
        padding: 10px 20px;
    }

    .pm-feature-tab {
        width: 100%;
    }

    .hero-title {
        font-size: 34px !important;
        margin-bottom: 15px;
    }

    .char-image-sec {
        width: 100%;
        position: unset !important;
    }

    .speaker-card {
        background: transparent !important;
    }

    .main-img-wrpr {
        /* height: 500px; */
        width: 100% !important;
        height: 100% !important;
        border-radius: 20px;
        overflow: hidden;
        margin: auto;
        display: flex;
        /* flex-direction: column-reverse; */
    }

    .brand-logo {
        gap: 12px;
    }

    .brand-logo h2 {
        font-size: 34px;
    }

    .hero-desc {
        font-size: 16px;
    }

    .seat-text {
        text-align: center;
    }

    .seat-icons {
        justify-content: center;
        flex-wrap: wrap;
    }

    .pricing {
        flex-direction: column;
        align-items: center;
    }

    .divider {
        width: 100%;
        height: 1px;
    }

    .sd-project-thumb img {
        width: 100%;
        transition: all 0.7s ease;
        height: auto;
    }

    .sd-project-meta span {
        color: rgba(30, 29, 48, 0.72);
        font-size: 15px;
        font-weight: 500;
        transition: var(--sd-transition);
    }

    .pm-stat-top {
        margin-bottom: 30px;
    }

    .pm-dashboard-sec .hero-title {
        color: var(--sd-black) !important;
        font-size: 2rem !important;
        margin-bottom: 10px !important;
        margin-top: 15px;
    }

    .pm-feature-tab {
        font-size: 1.2rem !important;
    }

    .pos-stack-title {
        margin-bottom: 10px !important;
    }

    .cta-grad-strip {
        padding: 80px 16px;
        height: 38vh;
        display: flex;
        align-items: center;
    }

    .cta-btn-primary,
    .cta-btn-secondary {
        width: fit-content;
        justify-content: space-between;
    }

    .cta-grad-buttons {
        flex-direction: column;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
    }

    .float-text p {
        font-size: 1.5rem !important;
        color: rgba(255, 255, 255, 0.7);
        line-height: 1.6;
        margin: 0;
    }
}


/* ==========================================================================
   1. Hero Wealth Section
   ========================================================================== */
.wealth-section {
    background-color: var(--bg-dark);
    padding: 100px 0 80px 0;
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.wealth-section::before {
    content: '';
    position: absolute;
    top: 15%;
    right: 8%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(34, 197, 94, 0.1) 0%, rgba(0, 0, 0, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.wealth-section .container {
    position: relative;
    z-index: 1;
}

.wealth-title {
    font-family: var(--font-heading);
    font-size: clamp(2.75rem, 5vw, 4.5rem);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -2px;
    color: var(--text-primary);
    margin-bottom: 2.5rem;
}

.wealth-section .feature-list {
    list-style: none;
    padding: 0;
    margin-bottom: 3rem;
    gap: 0px !important;
}

.wealth-section .feature-item {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 1.35rem;
    font-size: 1.125rem;
    font-weight: 400;
    color: #e5e7eb;
    transition: transform 0.2s ease;
}

.feature-item:hover {
    transform: translateX(4px);
}

.check-icon-wrapper {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 0 12px rgba(20, 184, 166, 0.35);
}

.check-icon-wrapper svg {
    width: 15px;
    height: 15px;
    stroke: #ffffff;
    stroke-width: 3;
}

.cta-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}

.btn-book-call {
    background-color: #ffffff;
    color: var(--sd-dark-bg) ;
    font-weight: 600;
    font-size: 1.05rem;
    padding: 14px 34px;
    border-radius: 40px;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);
}

.btn-book-call:hover {
    background-color: #f8f8f8;
    color: var(--sd-dark-bg) ;
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(255, 255, 255, 0.25);
}

.btn-book-call svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.link-how-it-works {
    color: #d4d4d4;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
    text-decoration-color: rgba(255, 255, 255, 0.4);
    transition: all 0.2s ease;
}

.link-how-it-works:hover {
    color: #ffffff;
    text-decoration-color: #ffffff;
}

/* ==========================================================================
   2. Right Section Slick Carousel
   ========================================================================== */
.right-slider-container {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
}

.wealth-slider {
    width: 100%;
}

.slide-content {
    outline: none;
    padding: 10px 0;
    display: flex !important;
    flex-direction: column;
    align-items: center;
}

.bars-group {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 28px;
    height: 280px;
    width: 100%;
    max-width: 420px;
    margin-bottom: 2rem;
}

.bar-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    height: 100%;
    justify-content: flex-end;
}

.bar-tooltip {
    background: rgba(30, 30, 30, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.825rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    transition: all 0.4s ease;
}

.bar-fill {
    width: 100%;
    border-radius: 12px 12px 6px 6px;
    transition: height 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
    position: relative;
}

.bar-2024 .bar-fill {
    height: 30%;
    background: linear-gradient(180deg, #2a382e 0%, #17241b 60%, #0a110c 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.bar-2025 .bar-fill {
    height: 65%;
    background: linear-gradient(180deg, #3b5e43 0%, #1e3a24 60%, #0e1e12 100%);
    border: 1px solid rgba(74, 222, 128, 0.2);
}

.bar-2026 .bar-fill {
    height: 95%;
    background: linear-gradient(180deg, #74a05d 0%, #4a7536 40%, #29461d 80%, #14280c 100%);
    border: 1px solid rgba(134, 239, 172, 0.4);
    box-shadow: 0 0 30px rgba(74, 222, 128, 0.25);
}

.bar-year {
    margin-top: 14px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-secondary);
}

.performance-card {
    width: 100%;
    max-width: 420px;
    height: 280px;
    background: var(--bg-card-dark);
    border: 1px solid var(--color-border);
    border-radius: 24px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 2rem;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.performance-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.18);
}

.metric-row {
    margin-bottom: 18px;
}

.metric-label {
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
    font-weight: 500;
    color: #d4d4d4;
    margin-bottom: 8px;
}

.metric-bar-bg {
    width: 100%;
    height: 12px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    overflow: hidden;
}

.metric-bar-fill {
    height: 100%;
    border-radius: 20px;
    transition: width 1s ease;
}

.fill-posmitro {
    width: 88%;
    background: linear-gradient(90deg, #22c55e 0%, #86efac 100%);
    box-shadow: 0 0 16px rgba(34, 197, 94, 0.4);
}

.fill-benchmark {
    width: 54%;
    background: rgba(156, 163, 175, 0.4);
}

.strategy-card {
    width: 100%;
    max-width: 420px;
    height: 280px;
    background: var(--bg-card-dark);
    border: 1px solid var(--color-border);
    border-radius: 24px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    margin-bottom: 2rem;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.strategy-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.18);
}

.pill-tag {
    background: rgba(34, 197, 94, 0.15);
    color: #4ade80;
    border: 1px solid rgba(74, 222, 128, 0.3);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    align-self: flex-start;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.strategy-title {
    font-size: 1.15rem;
    font-weight: 600;
    color: #ffffff;
}

.strategy-desc {
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
}

.stats-badge-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 0.5rem;
}

.wreath-icon {
    width: 42px;
    height: 42px;
    opacity: 0.7;
}

.stat-content {
    text-align: center;
}

.stat-number {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 2.75rem);
    font-weight: 600;
    line-height: 1;
    color: #ffffff;
    letter-spacing: -1px;
}

.stat-label {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-top: 4px;
    font-weight: 400;
}

.wealth-slider .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 1.5rem;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 0;
    list-style: none;
}

.wealth-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}

.wealth-slider .slick-dots li button {
    padding: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    font-size: 0;
    line-height: 0;
    transition: all 0.3s ease;
    cursor: pointer;
}

.wealth-slider .slick-dots li button:before {
    display: none;
}

.wealth-slider .slick-dots li.slick-active button {
    width: 22px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

/* ==========================================================================
   3. "Trusted By" Section
   ========================================================================== */
.trusted-section {
    /* background: radial-gradient(ellipse at 50% 20%, #07100a 0%, var(--sd-dark-bg)  70%); */
    padding: 40px 0 40px 0;
    /* border-top: 1px solid var(--color-border); */
    position: relative;
    overflow: hidden;
}

.trusted-header {
    margin-bottom: 3rem;
}

.trusted-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 500;
    letter-spacing: -2px;
    color: #ffffff;
    margin-bottom: 0.2rem;
}

.trusted-subtitle-wrapper {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trusted-subtitle {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.08);
    letter-spacing: -1px;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.logo-slider-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 2.5rem;
    overflow: hidden;
}

.logo-slider-wrapper::before,
.logo-slider-wrapper::after {
    display: none; 
    content: '';
    position: absolute;
    top: 0;
    width: 200px;
    height: 100%;
    z-index: 5;
    pointer-events: none;
}

.logo-slider-wrapper::before {
    left: 0;
    background: linear-gradient(90deg, #fff  0%, rgba(255, 255, 255, 0) 100%);
}

.logo-slider-wrapper::after {
    right: 0;
    background: linear-gradient(270deg, #fff  0%, rgba(255, 255, 255, 0) 100%);
}

.logo-slider .slick-track {
    display: flex !important;
    align-items: center;
    transition-timing-function: linear !important;
}

.logo-item {
    outline: none;
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 0 35px;
    height: 70px;
}


.trusted-section .logo-item img{
    border-radius: 0px !important;
    padding: 10px
}

.trusted-section .logo-item{
    background: #fff;
    padding:15px !important;
    margin: 10px;
    border-radius:12px;
}

.logo-item svg {
    max-height: 32px;
    width: auto;
    opacity: 0.85;
    transition: all 0.3s ease;
    filter: grayscale(100%) brightness(1.2);
}

.logo-item:hover svg {
    opacity: 1;
    filter: grayscale(0%) brightness(1.5);
    transform: scale(1.06);
}

.trusted-disclaimer {
    font-size: 0.825rem;
    color: var(--text-secondary);
    margin: 0;
    font-weight: 400;
}

/* ==========================================================================
   4. Top PMS in India Ranking Section
   ========================================================================== */
.pms-ranking-section {
    background-color: var(--sd-dark-bg)  !important;
    padding: 90px 0 100px 0;
    border-top: 1px solid var(--color-border);
}

.pms-heading {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 500;
    letter-spacing: -2px;
    line-height: 1.15;
    color: #ffffff;
    margin-bottom: 0;
}

.pms-heading .highlight {
    font-weight: 600;
    color: #ffffff;
}

.pms-table-card {
    background-color: var(--bg-card-dark) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 24px !important;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8);
    margin-bottom: 2.5rem;
}

.pms-table {
    --bs-table-bg: transparent !important;
    --bs-table-accent-bg: transparent !important;
    --bs-table-striped-color: #ffffff !important;
    --bs-table-striped-bg: transparent !important;
    --bs-table-active-color: #ffffff !important;
    --bs-table-active-bg: transparent !important;
    --bs-table-hover-color: #ffffff !important;
    --bs-table-hover-bg: transparent !important;
    background-color: transparent !important;
    width: 100%;
    margin-bottom: 0;
    color: #ffffff !important;
    border-collapse: separate;
    border-spacing: 0;
}

.pms-table tr {
    background-color: transparent !important;
}

.pms-table th {
    background-color: #1d1d1d !important;
    font-size: 0.95rem;
    font-weight: 600;
    color: #ffffff !important;
    padding: 20px 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.pms-table td {
    background-color: #141414 !important;
    padding: 22px 32px;
    font-size: 0.95rem;
    vertical-align: middle;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: var(--text-secondary) !important;
}

.pms-table tr:last-child td {
    border-bottom: none !important;
}

.sno-col {
    width: 12%;
    font-weight: 600;
    color: #ffffff !important;
}

.company-col {
    width: 63%;
    line-height: 1.5;
    color: #d4d4d4 !important;
    font-weight: 400;
}

.aum-col {
    width: 25%;
    font-weight: 600;
    color: #ffffff !important;
    white-space: nowrap;
}

.pms-table tr.highlighted-row td {
    background-color: #262626 !important;
}

.pms-table tr.highlighted-row .company-name {
    color: #ffffff !important;
    font-weight: 600;
}

.extra-row {
    display: none;
}

.extra-row.show {
    display: table-row !important;
}

.btn-view-more {
    background-color: #1d1d1d;
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 500;
    padding: 12px 28px;
    border-radius: 40px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.25s ease;
    margin-bottom: 3rem;
}

.btn-view-more:hover {
    background-color: #262626;
    border-color: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    transform: translateY(-1px);
}

.pms-citation {
    font-size: 0.925rem;
    color: var(--text-secondary);
    line-height: 1.65;
}

.pms-citation p {
    margin-bottom: 0.75rem;
}

.citation-link {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 4px;
    font-weight: 500;
    transition: color 0.2s ease;
}

.citation-link:hover {
    color: #4ade80;
}

/* ==========================================================================
   5. Investment Solutions Section
   ========================================================================== */
.solutions-section {
    background-color: var(--sd-dark-bg) ;
    padding: 100px 0;
    border-top: 1px solid var(--color-border);
}

.solutions-title {
    font-family: var(--font-heading);
    font-size: clamp(2.25rem, 4vw, 3.5rem);
    font-weight: 500;
    letter-spacing: -2px;
    color: #ffffff;
    margin-bottom: 2.5rem;
}

.solutions-title .text-secondary-light {
    font-weight: 300;
    color: #d4d4d4;
}

.custom-nav-pills {
    background-color: var(--bs-white);
    border: 1px solid var(--color-border);
    border-radius: 40px;
    padding: 5px;
    gap: 4px;
}

.custom-nav-pills .nav-link {
    color: var(--text-secondary);
    font-size: 1.1rem;
    font-weight: 500;
    padding: 10px 24px;
    border-radius: 40px;
    transition: all 0.3s ease;
}

.custom-nav-pills .nav-link:hover {
    color: var(--sd-dark-bg);
}

    .custom-nav-pills .nav-link.active
 {
    background-color: var(--sd-dark-bg);
    color: var(--sd-lime);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.solution-card {
    background-color: var(--sd-dark-bg);
    border: 1px solid var(--sd-purple);
    border-radius: 28px;
    padding: 44px;
    margin-bottom: 2rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.solution-card:hover {
    border-color: rgba(255, 255, 255, 0.15);
}

.strategy-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.strategy-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.strategy-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--sd-lime);
    margin-top: 2px;
}

.strategy-info h4 {
    font-size: 1.4rem;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 6px;
}

.strategy-info p {
    font-size: 0.925rem;
    color: #ffffffc2;
    margin: 0;
    line-height: 1.5;
}

.graphic-box {
    /* background: #090a0d;
    border: 1px solid var(--color-border); */
    border-radius: 24px;
    height: 100%;
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.graphic-box:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.5);
}

.graphic-box svg {
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.graphic-box:hover svg {
    transform: scale(1.05);
}

.btn-talk-us {
    background-color: #ffffff;
    color: var(--sd-dark-bg);
    font-weight: 600;
    font-size: 1.05rem;
    padding: 14px 36px;
    border-radius: 40px;
    border: 1px solid var(--sd-dark-bg) !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);
}

.btn-talk-us:hover {
    background-color: #f8f8f8;
    color: var(--sd-dark-bg);
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(255, 255, 255, 0.25);
}

/* ==========================================================================
   6. Testimonial Section
   ========================================================================== */
.testimonial-section {
    background-color: var(--sd-dark-bg) ;
    padding: 100px 0 110px 0;
    border-top: 1px solid var(--color-border);
}

.testimonial-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 500;
    letter-spacing: -2px;
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 2rem;
}

.btn-review-portfolio {
    background-color: #ffffff;
    color: var(--sd-dark-bg) ;
    font-weight: 600;
    font-size: 1rem;
    padding: 12px 28px;
    border-radius: 40px;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.12);
}

.btn-review-portfolio:hover {
    background-color: #f8f8f8;
    color: var(--sd-dark-bg) ;
    transform: translateY(-2px);
}

.client-section-tag {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: var(--text-secondary);
    text-transform: uppercase;
    margin-top: 3.5rem;
    margin-bottom: 1.5rem;
}

.testimonial-slider-wrapper {
    position: relative;
    margin: 0 -12px;
}

.testimonial-slider .slick-track {
    display: flex !important;
    align-items: stretch;
}

.testimonial-slider .slick-slide {
    height: auto;
    display: flex !important;
}

.testimonial-slider .slick-slide>div {
    width: 100%;
    display: flex;
}

.testimonial-card {
    background-color: #ffffff;
    border-radius: 28px;
    overflow: hidden;
    display: flex !important;
    flex-direction: row;
    height: 380px;
    width: 100%;
    margin: 0 12px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5);
    outline: none;
}

.card-photo-wrapper {
    width: 50%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background-color: #141414;
}

.card-photo-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.testimonial-card:hover .card-photo-wrapper img {
    transform: scale(1.08);
    filter: brightness(1.06);
}

.card-content-wrapper {
    width: 50%;
    height: 100%;
    background-color: var(--bg-card-light);
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.client-quote {
    font-family: var(--font-heading);
    font-size: clamp(1.35rem, 2.2vw, 1.85rem);
    font-weight: 500;
    color: var(--sd-dark-bg) ;
    line-height: 1.3;
    margin: 0;
    letter-spacing: -0.5px;
}

.client-meta .client-name {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--sd-dark-bg) ;
    margin-bottom: 2px;
    margin-top: 20px;
}

.client-meta .client-role {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin: 0;
    font-weight: 400;
}

.testimonial-slider .slick-dots {
    display: none !important;
}

.slick-prev-custom,
.slick-next-custom {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.2s ease;
}

.slick-prev-custom {
    left: 10px;
}

.slick-next-custom {
    right: 10px;
}

.slick-prev-custom:hover,
.slick-next-custom:hover {
    background: #ffffff;
    color: var(--sd-dark-bg) ;
}

/* ==========================================================================
   7. "How Posmitro does things differently" Sticky Card Stack Timeline Section
   ========================================================================== */
.different-section {
    background-color: var(--sd-dark-bg) ;
    padding: 100px 0 160px 0;
    border-top: 1px solid var(--color-border);
    position: relative;
    overflow: visible;
}

.different-title {
    font-family: var(--sd-text);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 500;
    letter-spacing: -2px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 4.5rem;
    line-height: 1.15;
    position: relative;
    z-index: 1;
}

.timeline-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.timeline-container::before {
    display: none !important;
}

.timeline-step {
    position: sticky;
    display: flex;
    gap: 36px;
    margin-bottom: 40px;
}

.timeline-step:nth-child(1) {
    top: 80px;
    z-index: 1;
}

.timeline-step:nth-child(2) {
    top: 100px;
    z-index: 2;
}

.timeline-step:nth-child(3) {
    top: 120px;
    z-index: 3;
}

.timeline-step:nth-child(4) {
    top: 140px;
    z-index: 4;
}

.timeline-node {
    display: none !important;
}

.comparison-card {
    flex-grow: 1;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.8), 0 20px 40px rgba(0, 0, 0, 0.7);
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.3s ease;
}

.timeline-step:hover .comparison-card {
    transform: translateY(-2px);
}

.card-top-posmitro {
    background-color: var(--bg-card-light);
    padding: 36px 40px;
    color: var(--sd-dark-bg) ;
    position: relative;
}

.brand-badge {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--sd-dark-bg) ;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.card-top-posmitro h3 {
    font-family: var(--font-heading);
    font-size: clamp(1.4rem, 2.2vw, 1.85rem);
    font-weight: 500;
    line-height: 1.25;
    color: var(--sd-text) ;
    margin-bottom: 0;
    max-width: 440px;
    letter-spacing: -0.5px;
}

.step-ui-preview {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 18px;
    padding: 20px;
    max-height: 40vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}

.step-ui-preview:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.vs-badge-wrapper {
    position: absolute;
    left: 40px;
    bottom: -18px;
    z-index: 4;
}

.vs-badge {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--sd-dark-bg) ;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.card-bottom-traditional {
    background-color: #141414;
    padding: 32px 40px;
    border-top: 1px solid var(--color-border);
}

.card-bottom-traditional h5 {
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 6px;
}

.card-bottom-traditional p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
}

/* ==========================================================================
   8. "How Posmitro can help you" Clean Sticky Card Section
   ========================================================================== */
.help-section {
    background-color: var(--sd-dark-bg) ;
    padding: 100px 0 160px 0;
    border-top: 1px solid var(--color-border);
    width: 100%;
    position: relative;
    overflow: visible;
}

.help-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 500;
    letter-spacing: -2px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 4.5rem;
    line-height: 1.15;
    position: relative;
    z-index: 1;
}

.help-card-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    max-width: 100%;
    position: relative;
}

.help-card {
    background-color: var(--bg-card-light);
    border-radius: 28px;
    padding: 56px 64px;
    color: var(--sd-dark-bg) ;
    width: 100%;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8);
    position: sticky;
    top: 80px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 40px;
}

.help-card:nth-child(1) {
    top: 80px;
    z-index: 1;
}

.help-card:nth-child(2) {
    top: 100px;
    z-index: 2;
}

.category-tag {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.tag-teal {
    color: var(--teal-accent);
}

.tag-purple {
    color: var(--purple-accent);
}

.help-card-headline {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 2.75rem);
    font-weight: 500;
    letter-spacing: -1.5px;
    color: var(--sd-dark-bg) ;
    line-height: 1.2;
    margin-bottom: 2.5rem;
}

.help-card-headline i {
    font-style: italic;
    font-weight: 400;
}

.help-tab-group {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 2.75rem;
}

.help-tab-item {
    padding: 12px 0 12px 20px;
    border-left: 3px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

.help-tab-item.active {
    border-left-color: var(--teal-accent);
}

.help-card:nth-child(2) .help-tab-item.active {
    border-left-color: var(--purple-accent);
}

.help-tab-item.active .tab-item-title {
    color: var(--sd-dark-bg) ;
    font-weight: 600;
}

.tab-item-title {
    font-size: 1.5rem;
    font-weight: 500;
    color: #262626;
    margin-bottom: 8px;
    transition: color 0.2s ease;
}

.tab-item-desc {
    font-size: 0.925rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0 0 4px 0;
}

.btn-black-pill {
    background-color: var(--sd-dark-bg) ;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 14px 32px;
    border-radius: 40px;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.btn-black-pill:hover {
    background-color: #262626;
    color: #ffffff;
    transform: translateY(-2px);
}

.btn-outline-pill {
    background-color: #ffffff;
    color: var(--sd-dark-bg) ;
    font-weight: 500;
    font-size: 0.95rem;
    padding: 13px 26px;
    border-radius: 40px;
    border: 1px solid #d4d4d4;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-outline-pill:hover {
    background-color: #ffffff;
    border-color: #a3a3a3;
    color: var(--sd-dark-bg) ;
}

/* Right Side Mockup Container & Hover Effects */
.preview-container {
    /* background-color: #ececec; */
    border-radius: 24px;
    padding: 0px !important;
    height: 100%;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}

.preview-container:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}

.mockup-card-wrapper {
    position: relative;
    width: 100%;
    max-width: 360px;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.preview-container:hover .mockup-card-wrapper {
    transform: translateY(-6px) scale(1.03);
}

.mockup-card-body {
    background: #ffffff;
    border-radius: 18px;
    padding: 22px 26px;
    width: 100%;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mockup-card-body:hover {
    transform: scale(1.02);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
}

.mockup-card-benchmark {
    background: #e8f5e9;
    border-radius: 18px;
    padding: 22px 26px;
    width: 100%;
    margin-top: -10px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mockup-card-benchmark:hover {
    transform: scale(1.02);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
}

.vs-badge-small {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--sd-dark-bg) ;
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.preview-container:hover .vs-badge-small {
    transform: translate(-50%, -50%) scale(1.15) rotate(6deg);
}

.disclaimer-subtext {
    font-size: 0.65rem;
    color: var(--text-secondary);
    margin-top: 12px;
    text-align: right;
    font-style: italic;
}

/* ==========================================================================
   9. DIY ESOP Agents Section
   ========================================================================== */
.esop-agents-section {
    background-color: #f7f8fc;
    background-image: radial-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px);
    background-size: 24px 24px;
    padding: 100px 0 120px 0;
    color: var(--sd-dark-bg) ;
    border-top: 1px solid var(--color-border);
}

.max-w-750 {
    max-width: 750px;
}

.esop-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 4.5vw, 3.8rem);
    font-weight: 500;
    color: #0f172a;
    letter-spacing: -1.5px;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.esop-title .highlight-warm {
    font-family: Georgia, 'Playfair Display', serif;
    font-style: italic;
    color: #c26138;
    font-weight: 400;
}

.esop-subtitle {
    font-size: 1.05rem;
    color: #475569;
    line-height: 1.65;
    margin-bottom: 2.5rem;
}

.esop-divider-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 3.5rem;
}

.esop-divider-line {
    height: 1px;
    width: 60px;
    background: rgba(0, 0, 0, 0.12);
}

.esop-divider-text {
    font-size: 0.85rem;
    color: #94a3b8;
    letter-spacing: 0.02em;
}

.esop-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 32px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}

.esop-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border-color: rgba(194, 97, 56, 0.25);
}

.esop-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background-color: #fdf2ed;
    display: flex;
    align-items: center;
    justify-content: center;
}

.esop-step-num {
    font-size: 0.85rem;
    font-weight: 600;
    color: #cbd5e1;
}

.esop-card-tag {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #c26138;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.esop-card-headline {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.4;
    margin-bottom: 12px;
}

.esop-card-desc {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.55;
    margin-bottom: 2rem;
    flex-grow: 1;
}

.esop-card-link {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f172a;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding-bottom: 4px;
    border-bottom: 1.5px solid #0f172a;
    align-self: flex-start;
    transition: all 0.2s ease;
}

.esop-card-link:hover {
    color: #c26138;
    border-bottom-color: #c26138;
    transform: translateX(2px);
}

/* Responsive Breakpoints */
@media (max-width: 991.98px) {
    .wealth-section {
        padding: 60px 0;
        text-align: center;
    }

    .feature-item {
        justify-content: center;
    }

    .cta-group {
        align-items: center;
    }

    .right-slider-container {
        margin-top: 3.5rem;
    }

    .timeline-container::before {
        left: 19px;
    }

    .timeline-node {
        width: 40px;
        height: 40px;
        font-size: 0.8rem;
    }

    .timeline-step {
        gap: 16px;
    }

    .card-top-posmitro,
    .card-bottom-traditional,
    .help-card {
        padding: 28px;
    }

    .preview-container {
        margin-top: 2rem;
        min-height: 280px;
    }
}

.posmitr-con-testi {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

.sd-testimonial-stars span {
    border: 1px solid black;
    padding: 3px 12px;
    border-radius: 999px;
    font-weight: 600;
    margin-left: 5px;
}

.testimonial-video {
    width: 100%;
    height: auto;
    border: 0;
    display: block;
}

.top-marquee-pmtt5 {
    position: relative;
    overflow: hidden;
}

.top-marquee-pmtt5::before,
.top-marquee-pmtt5::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.top-marquee-pmtt5::before {
    left: 0;
    background: linear-gradient(to right, #014450 0%, transparent 100%);
}

.top-marquee-pmtt5::after {
    right: 0;
    background: linear-gradient(to left, #014450 0%, transparent 100%);
}

.top-marquee-pmtt5 .marquee-text span {
    color: #fff !important;
}






/* Ai Start */
.pm-platform-sec {

    position: relative;
    overflow: hidden;

    padding: 120px 0 0;

    background:
        linear-gradient(180deg,
            #031B49 0%,
            #07255A 100%);
}

/* =========================================================
TOP
========================================================= */

.pm-platform-sec .pm-platform-top {

    margin-bottom: 90px;
}

/* TITLE */

.pm-platform-sec .pm-platform-top h2 {

    color: var(--pm-lime);

    font-size: 72px;
    line-height: 1.05;
    font-weight: 500;

    margin-bottom: 28px;
}

/* TEXT */

.pm-platform-sec .pm-platform-top p {

    color: rgba(255, 255, 255, 0.94);

    font-size: 24px;
    line-height: 1.55;

    max-width: 980px;

    margin-inline: auto;
    margin-bottom: 40px;
}

/* =========================================================
BUTTONS
========================================================= */

.pm-platform-sec .pm-platform-btn-wrap {

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    flex-wrap: wrap;
}

.pm-platform-sec .pm-platform-btn {

    min-width: 220px;
    min-height: 64px;

    border-radius: 10px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;

    font-size: 18px;
    font-weight: 500;

    transition: 0.35s ease;
}

/* PRIMARY */

.pm-platform-sec .pm-platform-btn-primary {

    background: var(--pm-lime);

    color: #082A63;
}

.pm-platform-sec .pm-platform-btn-primary:hover {

    transform: translateY(-4px);

    color: #082A63;
}

/* OUTLINE */

.pm-platform-sec .pm-platform-btn-outline {

    border: 2px solid rgba(255, 255, 255, 0.9);

    color: #fff;
}

.pm-platform-sec .pm-platform-btn-outline:hover {

    background: #fff;
    color: #082A63;
}

/* =========================================================
CARD WRAP
========================================================= */

.pm-platform-sec .pm-platform-card-wrap {

    position: relative;
    z-index: 2;
}

/* =========================================================
CARD
========================================================= */

.pm-platform-sec .pm-platform-card {

    position: relative;
    border-radius: 0px !important;

    min-height: 520px;

    padding: 60px 42px;

    overflow: hidden;

    transition: 0.45s ease;
}

/* =====================================
INDIVIDUAL CARD
===================================== */

.pm-platform-sec .pm-platform-card-purple {

    background: #D9CBFF;

    transform:
        rotate(-5deg) translateY(40px);

    z-index: 1;
}

.pm-platform-sec .pm-platform-card-orange {

    background: #E47147;

    transform:
        rotate(0deg);

    z-index: 3;
}

.pm-platform-sec .pm-platform-card-lime {

    background: var(--pm-lime);

    transform:
        rotate(5deg) translateY(25px);

    z-index: 2;
}

/* =========================================================
PATTERN
========================================================= */

.pm-platform-sec .pm-card-pattern {

    position: absolute;

    right: -20px;
    bottom: -40px;

    width: 260px;
    height: 260px;

    opacity: 0.16;

    background:
        radial-gradient(circle at 0 100%, #fff 0 70px, transparent 72px),
        radial-gradient(circle at 100% 100%, #fff 0 70px, transparent 72px),
        radial-gradient(circle at 0 0, #fff 0 70px, transparent 72px),
        radial-gradient(circle at 100% 0, #fff 0 70px, transparent 72px);
}

/* =========================================================
CONTENT
========================================================= */

.pm-platform-sec .pm-platform-card-content {

    position: relative;
    z-index: 2;
}

/* TITLE */

.pm-platform-sec .pm-platform-card-content h3 {

    font-size: 58px;
    line-height: 1;
    font-weight: 500;

    margin-bottom: 28px;
}

/* TEXT */

.pm-platform-sec .pm-platform-card-content p {

    font-size: 22px;
    line-height: 1.6;

    margin: 0;
}

/* =====================================
TEXT COLORS
===================================== */

.pm-platform-sec .pm-platform-card-purple h3,
.pm-platform-sec .pm-platform-card-purple p {

    color: #1C3565;
}

.pm-platform-sec .pm-platform-card-orange h3,
.pm-platform-sec .pm-platform-card-orange p {

    color: #ffffff;
}

.pm-platform-sec .pm-platform-card-lime h3,
.pm-platform-sec .pm-platform-card-lime p {

    color: #173868;
}

.pm-platform-card-lime {
    background: var(--sd-lime);
    transform: rotate(5deg) translateY(25px);
    z-index: 2;
}

/* =========================================================
HOVER
========================================================= */

.pm-platform-sec .pm-platform-card:hover {

    transform:
        translateY(-18px) rotate(0deg);

    z-index: 10;

    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.25);
}

/* =========================================================
RESPONSIVE
========================================================= */

@media(max-width:1399px) {

    .pm-platform-sec .pm-platform-top h2 {

        font-size: 62px;
    }

    .pm-platform-sec .pm-platform-card-content h3 {

        font-size: 48px;
    }

}

@media(max-width:1199px) {

    .pm-platform-sec .pm-platform-top h2 {

        font-size: 54px;
    }

    .pm-platform-sec .pm-platform-top p {

        font-size: 20px;
    }

    .pm-platform-sec .pm-platform-card {

        min-height: 460px;

        padding: 50px 34px;
    }

    .pm-platform-sec .pm-platform-card-content h3 {

        font-size: 42px;
    }

    .pm-platform-sec .pm-platform-card-content p {

        font-size: 18px;
    }

}

@media(max-width:991px) {

    .pm-platform-sec {

        padding: 90px 0 60px;
    }

    .pm-platform-sec .pm-platform-top {

        margin-bottom: 70px;
    }

    .pm-platform-sec .pm-platform-top h2 {

        font-size: 46px;
    }

    .pm-platform-sec .pm-platform-top p {

        font-size: 18px;
    }

    .pm-platform-sec .pm-platform-card {

        min-height: auto;

        transform: none !important;

        margin-bottom: 30px;
    }

    .pm-platform-sec .pm-platform-card:hover {

        transform: translateY(-10px) !important;
    }

}

/* Ai end */


.pm-sticky-sec {
    position: relative;
    overflow: visible;
    padding: 160px 0 200px;
    background-color: #0b1f3a;
}

.pm-sticky-sec .pm-sticky-left-col {
    position: relative;
    height: 100%;
}

.pm-sticky-sec .pm-sticky-left-box {
    position: -webkit-sticky;
    position: sticky;
    top: 140px;
    align-self: flex-start;
    z-index: 10;
}

.pm-sticky-sec .pm-sticky-icon {
    display: block;
    margin-bottom: 24px;
}

.pm-sticky-sec .pm-sticky-top h2 {
    color: #ffffff;
    font-family: 'Urbanist', 'Poppins', sans-serif;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -0.5px;
    margin: 0;
}

.pm-sticky-sec .pm-sticky-right-col {
    position: relative;
}

.pm-sticky-sec .pm-sticky-card-stack {
    display: flex;
    flex-direction: column;
    gap: 160px;
}

.pm-sticky-sec .pm-sticky-card {
    position: relative;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.pm-sticky-sec .pm-sticky-card-content h3 {
    color: #ffffff;
    font-family: 'Urbanist', 'Poppins', sans-serif;
    font-size: 44px;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
}

.pm-sticky-sec .pm-sticky-card-content p {
    color: rgba(255, 255, 255, 0.75);
    font-family: 'Urbanist', 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 400;
    max-width: 540px;
    margin-bottom: 32px;
}

.pm-sticky-sec .pm-sticky-card-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #ffffff;
    font-family: 'Urbanist', 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s ease;
}

.pm-sticky-sec .pm-sticky-card-link svg {
    transition: 0.3s ease;
}

.pm-sticky-sec .pm-sticky-card-link:hover {
    color: #b6ec42;
    transform: translateX(4px);
}

@media(max-width:1199px) {
    .pm-sticky-sec .pm-sticky-top h2 {
        font-size: 34px;
    }

    .pm-sticky-sec .pm-sticky-card-content h3 {
        font-size: 36px;
    }

    .pm-sticky-sec .pm-sticky-card-stack {
        gap: 120px;
    }
}

@media(max-width:991px) {
    .pm-sticky-sec {
        padding: 100px 0 80px;
    }

    .pm-sticky-sec .pm-sticky-left-box {
        position: static;
        margin-bottom: 60px;
    }

    .pm-sticky-sec .pm-sticky-top h2 {
        font-size: 32px;
    }

    .pm-sticky-sec .pm-sticky-card-stack {
        gap: 60px;
    }

    .pm-sticky-sec .pm-sticky-card-content h3 {
        font-size: 30px;
    }
}




/* PM Govt Stores Logo Section Start */
.pm-govt-stores-logo-section {
    padding: 60px 20px;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    overflow-x: hidden;
}

.pm-govt-stores-logo-section .pm-logo-container {
    max-width: 1320px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

.pm-govt-stores-logo-section .pm-logo-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: 100%;
}

@keyframes pmCardAutoFlip {

    0%,
    85%,
    100% {
        transform: perspective(800px) rotateY(0deg);
    }

    20%,
    35% {
        transform: perspective(800px) rotateY(360deg);
    }
}

.pm-govt-stores-logo-section .pm-logo-card {
    background: #ffffff;
    border-radius: 18px;
    height: 100px;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04), 0 2px 8px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    flex: 0 0 auto;
    min-width: 190px;
    animation: pmCardAutoFlip 10s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    transform-style: preserve-3d;
    backface-visibility: hidden;
}

.pm-govt-stores-logo-section .pm-logo-card img {
    max-height: 48px;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.pm-govt-stores-logo-section .pm-logo-card:hover {
    animation-play-state: paused;
    transform: perspective(800px) translateY(-6px) rotateY(0deg) scale(1.03);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.05);
}

.pm-govt-stores-logo-section .pm-highlight-card {
    background: #ccff00;
    border-radius: 20px;
    height: 100px;
    padding: 15px 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    box-shadow: 0 10px 30px rgba(204, 255, 0, 0.35), 0 4px 12px rgba(0, 0, 0, 0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    flex: 0 0 auto;
    min-width: 320px;
}

.pm-govt-stores-logo-section .pm-highlight-card:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 15px 35px rgba(204, 255, 0, 0.5);
}

.pm-govt-stores-logo-section .pm-highlight-num {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 44px;
    font-weight: 800;
    color: #0b1f3a;
    line-height: 1;
    letter-spacing: -1px;
}

.pm-govt-stores-logo-section .pm-highlight-text {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 19px;
    font-weight: 600;
    color: #0b1f3a;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .pm-govt-stores-logo-section {
        padding: 40px 15px;
    }

    .pm-govt-stores-logo-section .pm-logo-card {
        min-width: 140px;
        height: 80px;
        padding: 10px 18px;
    }

    .pm-govt-stores-logo-section .pm-highlight-card {
        min-width: 280px;
        height: 85px;
        padding: 10px 20px;
        gap: 12px;
    }

    .pm-govt-stores-logo-section .pm-highlight-num {
        font-size: 34px;
    }

    .pm-govt-stores-logo-section .pm-highlight-text {
        font-size: 16px;
    }
}

/* PM Govt Stores Logo Section End */

/* ==========================================================================
   AI ASSISTANT SECTION (ORBI)
   ========================================================================== */

.orbi-ai-section {
    position: relative;
    padding: 100px 0;
    background: radial-gradient(circle at 10% 20%, #0a3d2c 0%, #031812 45%, #010d09 100%), #031812;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}

.orbi-ai-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 80% 40%, rgba(56, 217, 107, 0.15) 0%, transparent 60%),
                radial-gradient(circle at 20% 80%, rgba(34, 197, 94, 0.1) 0%, transparent 50%);
    pointer-events: none;
    transition: opacity 0.5s ease;
}

.orbi-ai-section:hover::before {
    opacity: 0.85;
}

/* Left Side Content */
.orbi-left-content {
    position: relative;
    z-index: 2;
}

/* Top Badge & Hover Effects */
.orbi-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #38d96b;
    color: #041c14;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.2px;
    margin-bottom: 24px;
    box-shadow: 0 4px 15px rgba(56, 217, 107, 0.25);
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.orbi-badge:hover {
    transform: translateY(-2px) scale(1.03);
    background: #40e874;
    box-shadow: 0 8px 22px rgba(56, 217, 107, 0.45);
}

.orbi-badge-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #041c14;
    transition: transform 0.5s ease;
}

.orbi-badge:hover .orbi-badge-icon {
    transform: rotate(180deg);
}

/* Title & Description */
.orbi-title {
    font-family: 'Poppins', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.15;
    margin-bottom: 24px;
    letter-spacing: -0.5px;
    transition: text-shadow 0.3s ease;
}

.orbi-title:hover {
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
}

.orbi-description {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.65;
    margin-bottom: 32px;
    max-width: 520px;
}

/* Feature List & Hover Effects */
.orbi-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 36px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.orbi-feature-list li {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.4;
    padding: 6px 12px;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.orbi-feature-list li:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(6px);
}

.orbi-check-icon {
    width: 24px;
    height: 24px;
    background: #38d96b;
    color: #041c14;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.orbi-feature-list li:hover .orbi-check-icon {
    background: #ffffff;
    color: #17b947;
    transform: scale(1.18) rotate(10deg);
    box-shadow: 0 0 12px rgba(56, 217, 107, 0.6);
}

/* CTA Button & Hover Effects */
.orbi-btn-wrap {
    margin-top: 10px;
}

.orbi-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 8px 10px 8px 24px;
    border-radius: 100px;
    text-decoration: none;
    background: #ffffff;
    color: #041c14;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.orbi-btn-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #a3e635;
    color: #041c14;
    font-size: 14px;
    transition: all 0.35s ease;
}

.orbi-btn:hover {
    transform: translateY(-4px);
    color: #041c14;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35), 0 0 20px rgba(255, 255, 255, 0.3);
    background: #ffffff;
}

.orbi-btn:hover .orbi-btn-icon {
    transform: translateX(4px);
    background: #bbf246;
    color: var(--sd-dark-bg) ;
}

/* Right Side - Interactive Chat Widget UI */
.orbi-chat-widget {
    position: relative;
    z-index: 2;
    background: #031812;
    border: 1px solid rgba(56, 217, 107, 0.25);
    border-radius: 24px;
    padding: 28px 24px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
    max-width: 520px;
    margin: 0 auto;
    transition: all 0.4s ease;
}

.orbi-chat-widget:hover {
    border-color: rgba(56, 217, 107, 0.5);
    box-shadow: 0 35px 70px rgba(0, 0, 0, 0.55), 0 0 30px rgba(56, 217, 107, 0.15);
    transform: translateY(-3px);
}

/* Chat Header */
.orbi-chat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.orbi-profile {
    display: flex;
    align-items: center;
    gap: 12px;
}

.orbi-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.4s ease;
}

.orbi-profile:hover .orbi-avatar {
    transform: scale(1.1) rotate(5deg);
}

.orbi-info {
    display: flex;
    flex-direction: column;
}

.orbi-name {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 2px 0;
    line-height: 1.2;
}

.orbi-status {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
}

.orbi-dot {
    color: #38d96b;
    margin: 0 4px;
}

.orbi-badge-247 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 14px;
    border-radius: 50px;
    border: 1px solid rgba(56, 217, 107, 0.5);
    background: rgba(3, 24, 18, 0.6);
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: default;
}

.orbi-badge-247:hover {
    background: rgba(56, 217, 107, 0.15);
    border-color: #38d96b;
    box-shadow: 0 0 12px rgba(56, 217, 107, 0.3);
}

.orbi-live-dot {
    width: 7px;
    height: 7px;
    background-color: #38d96b;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 8px #38d96b;
    animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
    0% {
        transform: scale(1);
        box-shadow: 0 0 4px #38d96b;
    }
    50% {
        transform: scale(1.3);
        box-shadow: 0 0 12px #38d96b;
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 4px #38d96b;
    }
}

/* Chat Messages Body */
.orbi-chat-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.orbi-msg {
    display: flex;
    width: 100%;
}

/* User Message (Right Side Green Bubble & Hover Effect) */
.orbi-msg.user-msg {
    justify-content: flex-end;
}

.orbi-msg.user-msg .orbi-bubble {
    background: #17b947;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 18px;
    border-radius: 18px 18px 4px 18px;
    max-width: 82%;
    line-height: 1.45;
    box-shadow: 0 4px 15px rgba(23, 185, 71, 0.2);
    transition: all 0.3s ease;
    cursor: pointer;
}

.orbi-msg.user-msg .orbi-bubble:hover {
    transform: translateY(-2px);
    background: #19c84e;
    box-shadow: 0 8px 20px rgba(23, 185, 71, 0.4);
}

/* AI Message (Left Side Dark Translucent Bubble & Hover Effect) */
.orbi-msg.ai-msg {
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.orbi-msg-avatar {
    flex-shrink: 0;
    margin-top: 2px;
    transition: transform 0.3s ease;
}

.orbi-msg.ai-msg:hover .orbi-msg-avatar {
    transform: scale(1.15) rotate(-5deg);
}

.orbi-msg.ai-msg .orbi-bubble {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.92);
    font-size: 14px;
    font-weight: 400;
    padding: 12px 18px;
    border-radius: 4px 18px 18px 18px;
    max-width: 85%;
    line-height: 1.5;
    transition: all 0.3s ease;
    cursor: pointer;
}

.orbi-msg.ai-msg .orbi-bubble:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(56, 217, 107, 0.4);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
    color: #ffffff;
}

/* Chat Input Footer & Hover Effects */
.orbi-chat-footer {
    position: relative;
}

.orbi-input-wrap {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 6px 6px 6px 16px;
    transition: all 0.3s ease;
}

.orbi-input-wrap:hover,
.orbi-input-wrap:focus-within {
    border-color: #38d96b;
    box-shadow: 0 0 15px rgba(56, 217, 107, 0.2);
    background: rgba(0, 0, 0, 0.5);
}

.orbi-input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 14px;
    font-family: inherit;
}

.orbi-input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.orbi-send-btn {
    width: 36px;
    height: 36px;
    background: #a3e635;
    color: #041c14;
    border: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    flex-shrink: 0;
}

.orbi-send-btn:hover {
    background: #bbf246;
    transform: scale(1.1) rotate(-8deg);
    box-shadow: 0 0 12px rgba(163, 230, 53, 0.5);
}

/* Responsive Styles */
@media (max-width: 991px) {
    .orbi-title {
        font-size: 36px;
    }
    .orbi-ai-section {
        padding: 60px 0;
    }
    .orbi-chat-widget {
        padding: 20px 16px;
    }
}

@media (max-width: 575px) {
    .orbi-title {
        font-size: 28px;
    }
    .orbi-msg.user-msg .orbi-bubble,
    .orbi-msg.ai-msg .orbi-bubble {
        max-width: 90%;
        font-size: 13px;
    }}
/* ==========================================================================
   WE ALWAYS HAVE YOUR BACK SECTION
   ========================================================================== */

.your-back-section {
    position: relative;
    padding: 110px 0;
    background: #031710;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

/* Header */
.your-back-header {
    margin-bottom: 60px;
}

.your-back-title {
    font-family: 'Poppins', sans-serif;
    font-size: 44px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.your-back-subtitle {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    max-width: 680px;
    margin: 0 auto;
}

/* Stats Row with Continuous Top Separator Line */
.your-back-stats-row {
    position: relative;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    margin-bottom: 70px;
}

.stat-col-card {
    position: relative;
    height: 100%;
    transition: transform 0.35s ease;
}

.stat-col-card::before {
    content: '';
    position: absolute;
    top: -41px;
    left: 0;
    width: 0%;
    height: 2px;
    background: #38d96b;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.stat-col-card:hover::before {
    width: 100%;
}

.stat-number {
    font-family: 'Poppins', sans-serif;
    font-size: 56px;
    font-weight: 700;
    color: #38d96b;
    line-height: 1;
    margin-bottom: 22px;
    letter-spacing: -1.5px;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.35s ease;
}

.stat-col-card:hover {
    transform: translateY(-4px);
}

.stat-col-card:hover .stat-number {
    transform: scale(1.06) translateX(2px);
    color: #40e874;
}

.stat-label {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
    line-height: 1.35;
    transition: color 0.3s ease;
}

.stat-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.6;
    margin-bottom: 12px;
}

.stat-subtext {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.45);
    display: block;
}

/* Bottom Split White Cards */
.your-back-cards-row {
    margin-top: 10px;
}

.support-white-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 24px 28px;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    overflow: hidden;
    position: relative;
    border: 1px solid transparent;
}

.support-white-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.35), 0 0 25px rgba(56, 217, 107, 0.25);
    border-color: rgba(56, 217, 107, 0.3);
}

.support-card-body {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 100%;
}

.support-card-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.support-card-title {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #031710;
    margin-bottom: 12px;
    line-height: 1.25;
}

.support-card-desc {
    font-size: 14px;
    color: #4b5563;
    line-height: 1.55;
    margin-bottom: 24px;
}

.support-card-desc strong {
    color: #031710;
}

.support-btn-wrap {
    margin-top: auto;
}

/* Support Dark Button with Green Arrow Box */
.support-dark-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 6px 6px 6px 20px;
    background: #031710;
    color: #ffffff;
    border-radius: 50px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(3, 23, 16, 0.2);
}

.support-btn-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #a3e635;
    color: #031710;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: all 0.35s ease;
}

.support-dark-btn:hover {
    background: #082e21;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(3, 23, 16, 0.35);
}

.support-dark-btn:hover .support-btn-icon {
    background: #bbf246;
    transform: translateX(4px);
}

.support-card-img-wrap {
    width: 220px;
    height: 200px;
    flex-shrink: 0;
    border-radius: 16px;
    overflow: hidden;
}

.support-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.support-white-card:hover .support-card-img {
    transform: scale(1.06);
}

/* ==========================================================================
   BONDS ORBIT SECTION STYLES
   ========================================================================== */
.pm-orbit-bonds-sec {
    background-color: var(--sd-dark-bg) ;
    padding: 100px 0;
    overflow: hidden;
    position: relative;
    color: #ffffff;
    font-family: 'Poppins', 'Inter', sans-serif;
}

.pm-bonds-content {
    max-width: 520px;
}

.pm-bonds-title {
    font-size: 56px;
    line-height: 1.2;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 24px;
    letter-spacing: -0.5px;
}

.pm-bonds-title-light {
    font-weight: 300;
    opacity: 0.95;
}

.pm-bonds-desc {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 40px;
    line-height: 1.5;
    font-weight: 400;
}

.pm-bonds-action {
    margin-bottom: 30px;
}

.pm-bonds-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: #ffffff;
    color: var(--sd-dark-bg)  !important;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 17px;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.12);
}

.pm-bonds-btn svg {
    transition: transform 0.3s ease;
}

.pm-bonds-btn:hover {
    background-color: #ffffff;
    color: var(--sd-dark-bg)  !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(255, 255, 255, 0.25);
}

.pm-bonds-btn:hover svg {
    transform: translateX(5px);
}

.pm-bonds-disclaimer a {
    color: rgba(255, 255, 255, 0.45) !important;
    font-size: 14px;
    text-decoration: underline !important;
    transition: color 0.3s ease;
}

.pm-bonds-disclaimer a:hover {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Orbit Area Styling */
.pm-orbit-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
}

.pm-orbit-wrapper {
    position: relative;
    width: 540px;
    height: 540px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Concentric Rings */
.pm-orbit-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(255, 255, 255, 0.14);
    pointer-events: none;
}

.pm-orbit-ring.ring-1 {
    width: 320px;
    height: 320px;
}

.pm-orbit-ring.ring-2 {
    width: 430px;
    height: 430px;
}

.pm-orbit-ring.ring-3 {
    width: 530px;
    height: 530px;
    border-color: rgba(255, 255, 255, 0.08);
}

/* Ambient Orbit Dots */
.pm-orbit-dot {
    position: absolute;
    border-radius: 50%;
    background-color: #0d0d0d;
    border: 2px solid rgba(255, 255, 255, 0.18);
    pointer-events: none;
    z-index: 2;
}

.pm-orbit-dot.dot-1 {
    width: 14px;
    height: 14px;
    top: 50px;
    left: 170px;
}

.pm-orbit-dot.dot-2 {
    width: 16px;
    height: 16px;
    top: 170px;
    right: 35px;
}

.pm-orbit-dot.dot-3 {
    width: 14px;
    height: 14px;
    bottom: 110px;
    left: 80px;
}

.pm-orbit-dot.dot-4 {
    width: 18px;
    height: 18px;
    bottom: 160px;
    right: 20px;
}

/* Central BONDS Node */
.pm-orbit-center-node {
    position: absolute;
    width: 210px;
    height: 210px;
    z-index: 5;
}

.pm-orbit-center-ring {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(135deg, #b6d3a9 0%, #decb9d 35%, #5a9ca8 70%, #ccb89e 100%);
    box-shadow: 0 0 35px rgba(182, 211, 169, 0.25), inset 0 0 15px rgba(255, 255, 255, 0.15);
}

.pm-orbit-center-core {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #242c33, #0a0d10 80%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.pm-orbit-center-core span {
    color: #d6deda;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

/* Orbit Track & Animation */
.pm-orbit-track {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    animation: pmOrbitRotate 32s linear infinite;
    transform-origin: center center;
    z-index: 4;
}

.pm-orbit-wrapper:hover .pm-orbit-track {
    animation-play-state: paused;
}

/* Orbit Items Base */
.pm-orbit-item {
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.pm-orbit-item:hover {
    transform: scale(1.12);
    z-index: 10;
}

.pm-orbit-item-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    animation: pmOrbitCounterRotate 32s linear infinite;
    transform-origin: center center;
}

.pm-orbit-wrapper:hover .pm-orbit-item-inner {
    animation-play-state: paused;
}

/* Item Variations (Matching Screenshot Colors & Placement) */
/* 1. Steady Income (Top Left - Peach) */
.pm-orbit-item.item-peach {
    width: 125px;
    height: 125px;
    background-color: #f1bf98;
    top: 25px;
    left: 40px;
}

.pm-orbit-item.item-peach .pm-orbit-item-inner span {
    color: #4a2717;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

/* 2. Better than FDs (Top Right - Beige, Larger Circle) */
.pm-orbit-item.item-beige {
    width: 155px;
    height: 155px;
    background-color: #cbc6b9;
    top: 10px;
    right: 20px;
}

.pm-orbit-item.item-beige .pm-orbit-item-inner span {
    color: #3b3730;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

/* 3. Secured (Bottom Right - Teal) */
.pm-orbit-item.item-teal {
    width: 130px;
    height: 130px;
    background-color: #3f7e8b;
    bottom: 50px;
    right: 35px;
}

.pm-orbit-item.item-teal .pm-orbit-item-inner span {
    color: #122c33;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

/* 4. Less Risk (Bottom Left - Olive/Sage) */
.pm-orbit-item.item-olive {
    width: 140px;
    height: 140px;
    background-color: #9ea979;
    bottom: 30px;
    left: 30px;
}

.pm-orbit-item.item-olive .pm-orbit-item-inner span {
    color: #273315;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

/* Rotation Keyframes */
@keyframes pmOrbitRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes pmOrbitCounterRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}

/* Responsive Media Queries */
@media (max-width: 1199px) {
    .pm-bonds-title {
        font-size: 46px;
    }
    .pm-orbit-wrapper {
        width: 480px;
        height: 480px;
    }
    .pm-orbit-track {
        width: 440px;
        height: 440px;
    }
    .pm-orbit-ring.ring-3 {
        width: 470px;
        height: 470px;
    }
    .pm-orbit-ring.ring-2 {
        width: 380px;
        height: 380px;
    }
    .pm-orbit-ring.ring-1 {
        width: 280px;
        height: 280px;
    }
}

@media (max-width: 991px) {
    .pm-orbit-bonds-sec {
        padding: 70px 0;
    }
    .pm-bonds-content {
        max-width: 100%;
        text-align: center;
    }
    .pm-bonds-title {
        font-size: 40px;
    }
    .pm-bonds-desc {
        font-size: 18px;
    }
    .pm-orbit-wrapper {
        width: 440px;
        height: 440px;
        margin-top: 30px;
    }
}

@media (max-width: 575px) {
    .pm-bonds-title {
        font-size: 32px;
    }
    .pm-orbit-wrapper {
        width: 330px;
        height: 330px;
    }
    .pm-orbit-track {
        width: 310px;
        height: 310px;
    }
    .pm-orbit-ring.ring-3 {
        width: 320px;
        height: 320px;
    }
    .pm-orbit-ring.ring-2 {
        width: 260px;
        height: 260px;
    }
    .pm-orbit-ring.ring-1 {
        width: 190px;
        height: 190px;
    }
    .pm-orbit-center-node {
        width: 140px;
        height: 140px;
    }
    .pm-orbit-center-core span {
        font-size: 18px;
        letter-spacing: 3px;
    }
    .pm-orbit-item.item-peach {
        width: 80px;
        height: 80px;
        top: 15px;
        left: 20px;
    }
    .pm-orbit-item.item-peach .pm-orbit-item-inner span {
        font-size: 11px;
    }
    .pm-orbit-item.item-beige {
        width: 95px;
        height: 95px;
        top: 5px;
        right: 10px;
    }
    .pm-orbit-item.item-beige .pm-orbit-item-inner span {
        font-size: 12px;
    }
    .pm-orbit-item.item-teal {
        width: 85px;
        height: 85px;
        bottom: 25px;
        right: 15px;
    }
    .pm-orbit-item.item-teal .pm-orbit-item-inner span {
        font-size: 11px;
    }
    .pm-orbit-item.item-olive {
        width: 90px;
        height: 90px;
        bottom: 15px;
        left: 15px;
    }
    .pm-orbit-item.item-olive .pm-orbit-item-inner span {
        font-size: 11px;
    }
}

.pm-platform-sec .pm-platform-card-wrap {
    position: relative !important;
    z-index: 2 !important;
    margin-bottom: -45px !important;
}

section.sd-hero-slider-sec {
    min-height: fit-content;
}

.sd-project-thumb img {
    width: auto !important;
    transition: all 0.7s ease !important;
    height: 100% !important;
    object-fit: cover !important;
}