/* ===================================
REAL ESTATE CRM HERO SECTION CSS START
=================================== */

.digi-recrm-hero-v2 {
    position: relative;
    padding: 80px 0 90px;
    background: linear-gradient(135deg, #fffdf9 0%, #f7fbff 100%);
    overflow: hidden;
}

/* SHAPES */

.digi-recrm-v2-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
}

.shape-left {
    width: 280px;
    height: 280px;
    background: rgba(59, 130, 246, 0.1);
    left: -80px;
    top: -70px;
}

.shape-right {
    width: 320px;
    height: 320px;
    background: rgba(249, 115, 22, 0.1);
    right: -100px;
    bottom: -120px;
}

/* CONTENT */

.digi-recrm-v2-content {
    position: relative;
    z-index: 2;
    padding-right: 30px;
}

.digi-recrm-v2-subtitle {
    display: inline-block;
    padding: 11px 20px;
    border-radius: 50px;
    background: #dbeafe;
    color: #2563eb;
    font-size: 14px;
    letter-spacing: 0.3px;
    margin-bottom: 24px;
}

.digi-recrm-v2-content h1 {
    font-size: 57px;
    line-height: 1.14;
    font-weight: 500;
    color: #0f172a;
    letter-spacing: -0.8px;
    margin-bottom: 30px;
}

.digi-recrm-v2-content p {
    font-size: 16px;
    line-height: 2;
    color: #64748b;
    margin-bottom: 0;
}

.digi-recrm-v2-bottom-text {
    margin-top: 22px;
}

/* BUTTON */

.digi-recrm-v2-btn-wrap {
    margin-top: 42px;
}

.digi-recrm-v2-primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 30px;
    border-radius: 18px;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: 0.45s ease;
    box-shadow: 0 18px 40px rgba(37, 99, 235, 0.14);
}

.digi-recrm-v2-primary-btn:hover {
    transform: translateY(-5px);
    color: #ffffff;
}

.digi-recrm-v2-primary-btn i {
    transition: 0.4s ease;
}

.digi-recrm-v2-primary-btn:hover i {
    transform: translateX(4px);
}

/* VISUAL */

.digi-recrm-v2-visual {
    position: relative;
    padding-left: 42px;
}

/* MAIN CARD */

.digi-recrm-v2-main-card {
    position: relative;
    padding: 24px;
    border-radius: 36px;
    background: #ffffff;
    box-shadow: 0 35px 90px rgba(15, 23, 42, 0.08);
    z-index: 2;
}

.digi-recrm-v2-topbar {
    display: flex;
    gap: 8px;
    margin-bottom: 26px;
}

.digi-recrm-v2-topbar span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
}

.digi-recrm-v2-topbar span:nth-child(1) {
    background: #fb7185;
}

.digi-recrm-v2-topbar span:nth-child(2) {
    background: #facc15;
}

.digi-recrm-v2-topbar span:nth-child(3) {
    background: #4ade80;
}

/* MODULES */

.digi-recrm-v2-modules {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.digi-recrm-v2-module {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 28px;
    border-radius: 26px;
    transition: 0.45s ease;
}

.digi-recrm-v2-module:hover {
    transform: translateY(-6px);
}

.module-blue {
    background: #eff6ff;
}

.module-orange {
    background: #fff7ed;
}

.module-dark {
    background: #0f172a;
}

.module-dark h5,
.module-dark p {
    color: #ffffff !important;
}

/* ICON */

.digi-recrm-v2-icon {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
    font-size: 28px;
    flex-shrink: 0;
}

.module-orange .digi-recrm-v2-icon {
    color: #ea580c;
}

.module-dark .digi-recrm-v2-icon {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

/* CONTENT */

.digi-recrm-v2-module-content h5 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500;
    color: #0f172a;
    margin-bottom: 12px;
}

.digi-recrm-v2-module-content p {
    font-size: 15px;
    line-height: 1.9;
    color: #64748b;
    margin-bottom: 0;
}

/* FLOATING CARD */

.digi-recrm-v2-floating-card {
    position: absolute;
    bottom: -20px;
    left: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    z-index: 3;
    animation: recrmFloatV2 4s ease-in-out infinite;
}

.digi-recrm-v2-floating-card i {
    color: #2563eb;
    font-size: 20px;
}

.digi-recrm-v2-floating-card span {
    font-size: 14px;
    font-weight: 500;
    color: #0f172a;
}

@keyframes recrmFloatV2 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }
}

/* =========================
RESPONSIVE
========================= */

@media (max-width: 1199px) {
    .digi-recrm-v2-content h1 {
        font-size: 48px;
    }
}

@media (max-width: 991px) {
    .digi-recrm-hero-v2 {
        padding: 138px 0 92px;
    }

    .digi-recrm-v2-content {
        padding-right: 0;
        text-align: center;
    }

    .digi-recrm-v2-content h1 {
        font-size: 42px;
    }

    .digi-recrm-v2-visual {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .digi-recrm-hero-v2 {
        padding: 112px 0 74px;
    }

    .digi-recrm-v2-content h1 {
        font-size: 34px;
        line-height: 1.28;
    }

    .digi-recrm-v2-content p {
        font-size: 15px;
    }

    .digi-recrm-v2-primary-btn {
        width: 100%;
        justify-content: center;
    }

    .digi-recrm-v2-module {
        flex-direction: column;
        padding: 24px;
    }

    .digi-recrm-v2-module-content h5 {
        font-size: 21px;
    }

    .digi-recrm-v2-floating-card {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 18px;
        justify-content: center;
    }
}

/* ===================================
REAL ESTATE CRM HERO SECTION CSS END
=================================== */

/* ===================================
SMART CRM SOLUTIONS SECTION CSS START
=================================== */

.digi-recrm-modern-business-section {
    position: relative;
    padding: 80px 0 90px;
    background: #ffffff;
    overflow: hidden;
}

/* HEADING */

.digi-recrm-modern-heading {
    max-width: 900px;
    margin: 0 auto 72px;
}

.digi-recrm-modern-tag {
    display: inline-block;
    padding: 11px 18px;
    border-radius: 60px;
    background: #fff7ed;
    color: #ea580c;
    font-size: 14px;
    letter-spacing: 0.3px;
    margin-bottom: 24px;
}

.digi-recrm-modern-heading h2 {
    font-size: 56px;
    line-height: 1.18;
    font-weight: 500;
    color: #0f172a;
    letter-spacing: -0.9px;
    margin-bottom: 0;
}

/* GRID */

.digi-recrm-modern-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    grid-template-rows: auto auto;
    gap: 28px;
    align-items: stretch;
}

/* LEFT SECTION */

.digi-recrm-modern-left {
    position: relative;
    min-height: 560px;
    border-radius: 40px;
    overflow: hidden;
    background:
        linear-gradient(rgba(15, 23, 42, 0.72), rgba(15, 23, 42, 0.72)),
        url("https://images.unsplash.com/photo-1560518883-ce09059eeffa?q=80&w=1200&auto=format&fit=crop");
    background-size: cover;
    background-position: center;
    grid-row: span 2;
}

.digi-recrm-modern-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(15, 23, 42, 0.55) 100%
    );
}

.digi-recrm-modern-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 55px;
    z-index: 2;
}

.digi-recrm-modern-content p {
    font-size: 17px;
    line-height: 2;
    color: rgba(255, 255, 255, 0.88);
    margin-bottom: 36px;
}

/* POINTS */

.digi-recrm-modern-points {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.digi-recrm-modern-point {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
}

.digi-recrm-modern-point i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 18px;
    flex-shrink: 0;
}

.digi-recrm-modern-point span {
    font-size: 15px;
    color: #ffffff;
    line-height: 1.7;
}

/* SMALL CARDS */

.digi-recrm-modern-card {
    position: relative;
    padding: 42px;
    border-radius: 34px;
    overflow: hidden;
    transition: 0.45s ease;
}

.digi-recrm-modern-card:hover {
    transform: translateY(-8px);
}

.card-one {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
}

.card-two {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
}

/* ICON */

.digi-recrm-modern-card-icon {
    width: 82px;
    height: 82px;
    border-radius: 24px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-bottom: 34px;
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
}

.card-one .digi-recrm-modern-card-icon {
    color: #2563eb;
}

.card-two .digi-recrm-modern-card-icon {
    color: #ea580c;
}

/* CARD TEXT */

.digi-recrm-modern-card h4 {
    font-size: 30px;
    line-height: 1.35;
    font-weight: 500;
    color: #0f172a;
    margin-bottom: 20px;
}

.digi-recrm-modern-card p {
    font-size: 15px;
    line-height: 2;
    color: #475569;
    margin-bottom: 0;
}

/* BOTTOM SECTION */

.digi-recrm-modern-bottom {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 28px;
    margin-top: 8px;
}

.digi-recrm-modern-bottom-left {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 42px;
    border-radius: 34px;
    background: #0f172a;
}

.digi-recrm-modern-bottom-icon {
    width: 86px;
    height: 86px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    flex-shrink: 0;
}

.digi-recrm-modern-bottom-left h5 {
    font-size: 31px;
    line-height: 1.4;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 16px;
}

.digi-recrm-modern-bottom-left p {
    font-size: 15px;
    line-height: 2;
    color: rgba(255, 255, 255, 0.74);
    margin-bottom: 0;
}

/* RIGHT */

.digi-recrm-modern-bottom-right {
    padding: 42px;
    border-radius: 34px;
    background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%);
    display: flex;
    align-items: center;
}

.digi-recrm-modern-bottom-right p {
    font-size: 17px;
    line-height: 2;
    color: #334155;
    margin-bottom: 0;
}

/* =========================
RESPONSIVE
========================= */

@media (max-width: 1199px) {
    .digi-recrm-modern-heading h2 {
        font-size: 46px;
    }

    .digi-recrm-modern-card h4 {
        font-size: 26px;
    }

    .digi-recrm-modern-bottom-left h5 {
        font-size: 27px;
    }
}

@media (max-width: 991px) {
    .digi-recrm-modern-business-section {
        padding: 76px 0 118px;
    }

    .digi-recrm-modern-heading {
        margin-bottom: 55px;
    }

    .digi-recrm-modern-heading h2 {
        font-size: 39px;
    }

    .digi-recrm-modern-grid {
        grid-template-columns: 1fr;
    }

    .digi-recrm-modern-left {
        grid-row: auto;
        min-height: 520px;
    }

    .digi-recrm-modern-bottom {
        grid-template-columns: 1fr;
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    .digi-recrm-modern-business-section {
        padding: 62px 0 92px;
    }

    .digi-recrm-modern-heading h2 {
        font-size: 31px;
        line-height: 1.3;
    }

    .digi-recrm-modern-content {
        padding: 28px;
    }

    .digi-recrm-modern-content p {
        font-size: 15px;
    }

    .digi-recrm-modern-card {
        padding: 30px 24px;
        border-radius: 26px;
    }

    .digi-recrm-modern-card h4 {
        font-size: 23px;
    }

    .digi-recrm-modern-bottom-left {
        flex-direction: column;
        padding: 30px 24px;
    }

    .digi-recrm-modern-bottom-left h5 {
        font-size: 24px;
    }

    .digi-recrm-modern-bottom-right {
        padding: 28px 24px;
    }

    .digi-recrm-modern-bottom-right p {
        font-size: 15px;
    }
}

/* ===================================
SMART CRM SOLUTIONS SECTION CSS END
=================================== */

/* Solutions css */
.digiature-realestate-crm-solutions-section {
    position: relative;
    padding: 80px 0;
    background:
        linear-gradient(rgba(15, 23, 42, 0.93), rgba(15, 23, 42, 0.95)),
        url("{{ asset('site/assets/images/real-crm.png') }}");
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.digiature-realestate-crm-solutions-section::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: rgba(59, 130, 246, 0.08);
    border-radius: 50%;
    top: -220px;
    right: -180px;
    filter: blur(20px);
}

.digiature-realestate-crm-solutions-section::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(14, 165, 233, 0.07);
    border-radius: 50%;
    bottom: -180px;
    left: -150px;
    filter: blur(20px);
}

.digiature-realestate-crm-heading {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 760px;
    margin: 0 auto 50px;
}

.digiature-realestate-crm-mini-title {
    display: inline-block;
    padding: 7px 16px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #93c5fd;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
}

.digiature-realestate-crm-heading h2 {
    color: #fff;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 18px;
}

.digiature-realestate-crm-heading p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
}

.digiature-realestate-crm-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.digiature-realestate-crm-card {
    position: relative;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    padding: 28px 24px;
    backdrop-filter: blur(12px);
    transition: 0.35s ease;
    overflow: hidden;
}

.digiature-realestate-crm-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), transparent);
    opacity: 0;
    transition: 0.4s ease;
}

.digiature-realestate-crm-card:hover::before {
    opacity: 1;
}

.digiature-realestate-crm-card:hover {
    transform: translateY(-8px);
    border-color: rgba(96, 165, 250, 0.35);
}

.digiature-realestate-crm-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #2563eb, #0ea5e9);
    font-size: 24px;
    margin-bottom: 22px;
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.25);
}

.digiature-realestate-crm-card h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 14px;
}

.digiature-realestate-crm-card p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

/* =========================
   Responsive
========================= */

@media (max-width: 991px) {
    .digiature-realestate-crm-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .digiature-realestate-crm-heading h2 {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .digiature-realestate-crm-solutions-section {
        padding: 65px 0;
    }

    .digiature-realestate-crm-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .digiature-realestate-crm-heading {
        margin-bottom: 35px;
    }

    .digiature-realestate-crm-heading h2 {
        font-size: 28px;
    }

    .digiature-realestate-crm-heading p {
        font-size: 15px;
    }

    .digiature-realestate-crm-card {
        padding: 24px 20px;
        border-radius: 18px;
    }

    .digiature-realestate-crm-card h3 {
        font-size: 18px;
    }
}

/* Features */
.digiature-realestate-features-section {
    position: relative;
    padding: 80px 0;
    background: #f8fbff;
    overflow: hidden;
}

.digiature-realestate-features-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    background: rgba(59, 130, 246, 0.05);
    border-radius: 50%;
    top: -180px;
    right: -120px;
}

.digiature-realestate-features-wrapper {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 40px;
    align-items: center;
}

.digiature-realestate-features-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #e0f2fe;
    border-radius: 50px;
    color: #0284c7;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 18px;
}

.digiature-realestate-features-left h2 {
    font-size: 42px;
    line-height: 1.2;
    color: #0f172a;
    font-weight: 400;
    margin-bottom: 18px;
}

.digiature-realestate-features-left p {
    font-size: 16px;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 32px;
}

.digiature-realestate-features-image-box {
    position: relative;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.12);
}

.digiature-realestate-features-image-box img {
    width: 100%;
    display: block;
}

.digiature-realestate-features-right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.digiature-realestate-feature-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: #ffffff;
    border-radius: 22px;
    padding: 22px 20px;
    border: 1px solid #e2e8f0;
    transition: 0.35s ease;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.04);
}

.digiature-realestate-feature-card:hover {
    transform: translateY(-6px);
    border-color: #93c5fd;
    box-shadow: 0 16px 40px rgba(59, 130, 246, 0.08);
}

.digiature-realestate-feature-icon {
    min-width: 42px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, #2563eb, #0ea5e9);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.18);
}

.digiature-realestate-feature-card h3 {
    font-size: 17px;
    line-height: 1.4;
    color: #0f172a;
    font-weight: 600;
    margin-bottom: 8px;
}

.digiature-realestate-feature-card p {
    font-size: 14px;
    line-height: 1.7;
    color: #64748b;
    margin: 0;
}

/* =========================
   Responsive
========================= */

@media (max-width: 991px) {
    .digiature-realestate-features-wrapper {
        grid-template-columns: 1fr;
    }

    .digiature-realestate-features-left h2 {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .digiature-realestate-features-section {
        padding: 65px 0;
    }

    .digiature-realestate-features-right {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .digiature-realestate-features-left h2 {
        font-size: 28px;
    }

    .digiature-realestate-features-left p {
        font-size: 15px;
    }

    .digiature-realestate-feature-card {
        padding: 18px;
        border-radius: 18px;
    }
}
/* AI & Automation */
.digiature-ai-automation-crm-section {
    padding: 80px 0;
    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(255, 184, 108, 0.18),
            transparent 40%
        ),
        radial-gradient(
            circle at 80% 30%,
            rgba(255, 99, 132, 0.14),
            transparent 45%
        ),
        linear-gradient(135deg, #0b0f1a, #121a2a);
    position: relative;
    overflow: hidden;
}

/* geometric pattern overlay */
.digiature-ai-automation-crm-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.03) 0px,
        rgba(255, 255, 255, 0.03) 1px,
        transparent 1px,
        transparent 12px
    );
    opacity: 0.6;
    pointer-events: none;
}

/* floating blur blobs */
.digiature-ai-automation-crm-section::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(
        circle,
        rgba(255, 140, 0, 0.18),
        transparent 70%
    );
    top: -200px;
    right: -150px;
    filter: blur(40px);
}

.digiature-ai-automation-crm-section .container {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

/* H2 - new gradient text style */
.digiature-ai-automation-crm-section h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 18px;

    background: linear-gradient(90deg, #ffb86c, #ff6b6b, #c77dff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* paragraphs */
.digiature-ai-automation-crm-section p {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 14px;
}

/* highlight intro line */
.digiature-ai-automation-crm-section p:nth-of-type(2) {
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* list redesigned as dark neon cards */
.digiature-ai-automation-crm-section ul {
    margin: 35px 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.digiature-ai-automation-crm-section ul li {
    position: relative;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 18px 18px 18px 42px;
    text-align: left;
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    line-height: 1.6;
    transition: 0.35s ease;
    backdrop-filter: blur(10px);
    overflow: hidden;
}

/* neon left accent bar */
.digiature-ai-automation-crm-section ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #ffb86c, #ff6b6b, #c77dff);
}

/* glowing bullet */
.digiature-ai-automation-crm-section ul li::after {
    content: "✦";
    position: absolute;
    left: 16px;
    top: 18px;
    color: #ffb86c;
    font-size: 14px;
}

/* hover effect */
.digiature-ai-automation-crm-section ul li:hover {
    transform: translateY(-6px) scale(1.01);
    border-color: rgba(255, 184, 108, 0.4);
    box-shadow: 0 18px 50px rgba(255, 107, 107, 0.15);
}

/* responsive */
@media (max-width: 991px) {
    .digiature-ai-automation-crm-section h2 {
        font-size: 34px;
    }

    .digiature-ai-automation-crm-section ul {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .digiature-ai-automation-crm-section {
        padding: 75px 0;
    }

    .digiature-ai-automation-crm-section h2 {
        font-size: 26px;
    }

    .digiature-ai-automation-crm-section p {
        font-size: 15px;
    }
}

/* Real Estate business we serve */
.digiature-realestate-businesses-section {
    padding: 80px 0;
    background: #c5d7fc;
    position: relative;
    overflow: hidden;
}

/* soft glowing background */
.digiature-realestate-businesses-section::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(
        circle,
        rgba(99, 102, 241, 0.25),
        transparent 60%
    );
    top: -250px;
    left: -200px;
}

.digiature-realestate-businesses-section::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(
        circle,
        rgba(236, 72, 153, 0.18),
        transparent 60%
    );
    bottom: -220px;
    right: -180px;
}

/* heading */
.digiature-realestate-businesses-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.digiature-realestate-businesses-header h2 {
    font-size: 42px;
    font-weight: 600;
    color: #fff;
}

/* ✅ FLEX GRID (FIXES BLANK SPACE ISSUE) */
.digiature-realestate-businesses-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 22px;
    position: relative;
    z-index: 2;
}

/* CARD */
.digiature-realestate-businesses-card {
    flex: 0 1 calc(33.333% - 22px);
    padding: 28px 22px;
    border-radius: 22px;
    overflow: hidden;
    transition: 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    color: #fff;
    position: relative;
}

/* ICON */
.digiature-realestate-businesses-card i {
    font-size: 28px;
    margin-bottom: 18px;
    display: inline-block;
}

/* TEXT */
.digiature-realestate-businesses-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.digiature-realestate-businesses-card p {
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.7;
}

/* hover */
.digiature-realestate-businesses-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
}

/* shine effect */
.digiature-realestate-businesses-card::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.12),
        transparent
    );
    transform: rotate(25deg);
    opacity: 0;
    transition: 0.6s;
}

.digiature-realestate-businesses-card:hover::before {
    opacity: 1;
    left: 100%;
}

/* colors */
.card-1 {
    background: linear-gradient(135deg, #6366f1, #3b82f6);
}
.card-2 {
    background: linear-gradient(135deg, #f97316, #ef4444);
}
.card-3 {
    background: linear-gradient(135deg, #14b8a6, #06b6d4);
}
.card-4 {
    background: linear-gradient(135deg, #a855f7, #ec4899);
}
.card-5 {
    background: linear-gradient(135deg, #eab308, #f97316);
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .digiature-realestate-businesses-card {
        flex: 0 1 calc(50% - 22px);
    }

    .digiature-realestate-businesses-header h2 {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .digiature-realestate-businesses-card {
        flex: 0 1 100%;
    }

    .digiature-realestate-businesses-header h2 {
        font-size: 26px;
    }
}
/* Benefits */
.digiature-crm-benefits-section {
    padding: 80px 0;
    background: #0b1220;
    position: relative;
    overflow: hidden;
}

/* soft moving light blobs */
.digiature-crm-benefits-section::before,
.digiature-crm-benefits-section::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.25;
    animation: floatGlow 10s infinite ease-in-out;
}

.digiature-crm-benefits-section::before {
    background: #60a5fa;
    top: -200px;
    left: -200px;
}

.digiature-crm-benefits-section::after {
    background: #a78bfa;
    bottom: -200px;
    right: -200px;
    animation-delay: 3s;
}

@keyframes floatGlow {
    0%,
    100% {
        transform: translateY(0px) translateX(0px);
    }
    50% {
        transform: translateY(40px) translateX(30px);
    }
}

/* layout */
.digiature-crm-benefits-layout {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 50px;
    position: relative;
    z-index: 2;
}

/* LEFT */
.digiature-crm-benefits-left .badge {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    border-radius: 30px;
    font-size: 12px;
    margin-bottom: 16px;
}

.digiature-crm-benefits-left h2 {
    font-size: 44px;
    font-weight: 400;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 16px;
}

.digiature-crm-benefits-left p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.8;
}

/* RIGHT */
.digiature-crm-benefits-right {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* CARD (NO COLOR) */
.benefit-card {
    display: flex;
    gap: 16px;
    padding: 18px 20px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    transition: 0.35s ease;
}

.benefit-card:hover {
    transform: translateX(10px);
    border-color: rgba(255, 255, 255, 0.2);
}

/* 🟣 ANIMATED BALL */
.ball {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: radial-gradient(circle, #ffffff, #94a3b8);
    margin-top: 6px;
    position: relative;
    animation: orbit 3.5s linear infinite;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.4);
}

/* rotating / dancing motion */
@keyframes orbit {
    0% {
        transform: rotate(0deg) translateX(4px) rotate(0deg);
    }
    50% {
        transform: rotate(180deg) translateX(10px) rotate(-180deg);
    }
    100% {
        transform: rotate(360deg) translateX(4px) rotate(-360deg);
    }
}

/* text */
.benefit-card h3 {
    font-size: 18px;
    color: #fff;
    margin-bottom: 6px;
}

.benefit-card p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}

/* responsive */
@media (max-width: 991px) {
    .digiature-crm-benefits-layout {
        grid-template-columns: 1fr;
    }

    .digiature-crm-benefits-left h2 {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .digiature-crm-benefits-section {
        padding: 80px 0;
    }

    .digiature-crm-benefits-left h2 {
        font-size: 26px;
    }
}

/* why choose */
.digiature-why-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc, #eef2ff);
    position: relative;
    overflow: hidden;
}

/* subtle diagonal texture */
.digiature-why-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.03),
        rgba(0, 0, 0, 0.03) 1px,
        transparent 1px,
        transparent 16px
    );
    opacity: 0.4;
}

.digiature-why-wrapper {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.digiature-why-left {
    max-width: 900px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 24px;
    padding: 40px;
    backdrop-filter: blur(12px);
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
    position: relative;
    overflow: hidden;
}

/* animated side accent ribbon */
.digiature-why-left::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(180deg, #6366f1, #22c55e, #f97316);
    animation: ribbonFlow 4s linear infinite;
}

@keyframes ribbonFlow {
    0% {
        filter: hue-rotate(0deg);
    }
    100% {
        filter: hue-rotate(360deg);
    }
}

/* heading */
.digiature-why-left h2 {
    font-size: 40px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 18px;
}

/* paragraphs */
.digiature-why-left p {
    font-size: 16px;
    color: #475569;
    line-height: 1.8;
    margin-bottom: 14px;
}

.digiature-why-left .subtext {
    font-weight: 600;
    color: #0f172a;
    margin-top: 10px;
}

/* list as clean check items */
.digiature-why-left ul {
    margin: 20px 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.digiature-why-left ul li {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 12px 14px;
    font-size: 14px;
    color: #334155;
    position: relative;
    padding-left: 32px;
    transition: 0.3s ease;
}

/* check icon */
.digiature-why-left ul li::before {
    content: "✔";
    position: absolute;
    left: 12px;
    top: 11px;
    font-size: 12px;
    color: #22c55e;
}

.digiature-why-left ul li:hover {
    transform: translateY(-4px);
    border-color: #c7d2fe;
    box-shadow: 0 12px 30px rgba(99, 102, 241, 0.12);
}

/* footer */
.digiature-why-left .footer-text {
    margin-top: 18px;
    font-weight: 500;
    color: #1e293b;
}

/* responsive */
@media (max-width: 991px) {
    .digiature-why-left h2 {
        font-size: 32px;
    }

    .digiature-why-left ul {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .digiature-why-section {
        padding: 70px 0;
    }

    .digiature-why-left {
        padding: 24px;
    }

    .digiature-why-left h2 {
        font-size: 26px;
    }
}

/* Future */
.digiature-future-section {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top, #0b0a12, #05060c);
}

/* =========================
   🧊 CUBE BACKGROUND (NEW COLORS)
========================= */

.cube-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    perspective: 1000px;
}

/* floating cubes */
.cube-bg::before,
.cube-bg::after {
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    background: linear-gradient(
        135deg,
        rgba(172, 159, 187, 0.35),
        rgba(90, 24, 154, 0.25)
    );
    transform: rotateX(60deg) rotateZ(45deg);
    animation: cubeFloat 11s ease-in-out infinite;
    border-radius: 14px;
    box-shadow: 0 25px 70px rgba(90, 24, 154, 0.25);
}

/* positions */
.cube-bg::before {
    top: 18%;
    left: 12%;
}

.cube-bg::after {
    top: 62%;
    right: 10%;
    animation-delay: 4s;
}

/* soft ambient glow blobs */
.cube-bg {
    background:
        radial-gradient(
            circle at 30% 20%,
            rgba(90, 24, 154, 0.18),
            transparent 45%
        ),
        radial-gradient(
            circle at 70% 70%,
            rgba(172, 159, 187, 0.12),
            transparent 45%
        );
}

@keyframes cubeFloat {
    0%,
    100% {
        transform: translateY(0) rotateX(60deg) rotateZ(45deg);
    }
    50% {
        transform: translateY(-35px) rotateX(60deg) rotateZ(70deg);
    }
}

/* =========================
   CONTENT
========================= */

.digiature-future-content {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    margin: auto;
}

.digiature-future-content h2 {
    font-size: 44px;
    font-weight: 600;
    margin-bottom: 18px;
    background: linear-gradient(90deg, #ac9fbb, #5a189a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.intro {
    color: rgba(255, 255, 255, 0.75);
    font-size: 16px;
    line-height: 1.8;
}

.sub {
    margin-top: 16px;
    color: #ac9fbb;
    font-weight: 600;
}

/* =========================
   FULL WIDTH FEATURE CARDS
========================= */

.feature-stack {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.feature-card {
    width: 100%;
    padding: 18px 22px;
    border-radius: 14px;
    background: rgba(172, 159, 187, 0.06);
    border: 1px solid rgba(172, 159, 187, 0.15);
    color: rgba(255, 255, 255, 0.85);
    font-size: 15px;
    position: relative;
    overflow: hidden;
    transition: 0.35s ease;
}

/* shimmer effect */
.feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(172, 159, 187, 0.18),
        transparent
    );
    transform: skewX(-20deg);
}

.feature-card:hover::before {
    animation: shine 0.8s forwards;
}

@keyframes shine {
    to {
        left: 160%;
    }
}

/* hover */
.feature-card:hover {
    transform: translateX(10px);
    border-color: rgba(90, 24, 154, 0.5);
    box-shadow: 0 20px 50px rgba(90, 24, 154, 0.25);
}

/* footer */
.footer {
    margin-top: 30px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.8;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {
    .digiature-future-content h2 {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .digiature-future-section {
        padding: 80px 0;
    }

    .digiature-future-content h2 {
        font-size: 24px;
    }
}

/* CTA */
.digiature-cta-section {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    background: #f1f2f4;
}

/* dotted subtle background pattern */
.digiature-cta-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(#ce6e68 1px, transparent 1px);
    background-size: 26px 26px;
    opacity: 0.08;
}

/* CTA box */
.digiature-cta-box {
    max-width: 900px;
    margin: auto;
    text-align: center;
    padding: 70px 50px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
}

/* top accent line */
.digiature-cta-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 5px;
    width: 100%;
    background: linear-gradient(90deg, #ce6e68, #f1f2f4);
}

/* heading */
.digiature-cta-box h2 {
    font-size: 35px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 18px;
}

/* paragraph */
.digiature-cta-box p {
    font-size: 16px;
    color: #4b5563;
    line-height: 1.8;
    margin-bottom: 25px;
}

/* CTA button */
.cta-button {
    display: inline-block;
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    background: #ce6e68;
    box-shadow: 0 15px 35px rgba(206, 110, 104, 0.35);
    transition: 0.35s ease;
}

/* hover */
.cta-button:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 60px rgba(206, 110, 104, 0.45);
    background: #bf5f59;
}

/* note */
.cta-note {
    display: block;
    margin-top: 18px;
    font-size: 13px;
    color: #6b7280;
}

/* responsive */
@media (max-width: 991px) {
    .digiature-cta-box h2 {
        font-size: 32px;
    }

    .digiature-cta-box {
        padding: 50px 30px;
    }
}

@media (max-width: 767px) {
    .digiature-cta-section {
        padding: 80px 0;
    }

    .digiature-cta-box h2 {
        font-size: 24px;
    }
}
/* FAQ */
.digiature-faq-section {
    padding: 80px 0;
    position: relative;
    overflow: hidden;

    /* animated gradient background */
    background: linear-gradient(-45deg, #38a3a5, #084c61, #38a3a5, #084c61);
    background-size: 400% 400%;
    animation: faqGradientMove 12s ease infinite;
}

/* background animation */
@keyframes faqGradientMove {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* overlay for readability */
.digiature-faq-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.18);
    z-index: 1;
}

/* layout wrapper */
.digiature-faq-layout {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 50px;
    align-items: start;
    position: relative;
    z-index: 2;
}

/* LEFT SIDE */
.digiature-faq-left h2 {
    font-size: 35px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 16px;
}

.digiature-faq-left p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    line-height: 1.8;
}

/* RIGHT SIDE STACK */
.digiature-faq-right {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* FAQ ITEM */
.faq-item {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-left: 4px solid #38a3a5;
    padding: 18px 20px;
    border-radius: 14px;
    transition: 0.35s ease;
    position: relative;
    overflow: hidden;
}

/* shimmer effect */
.faq-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(56, 163, 165, 0.15),
        transparent
    );
    transform: skewX(-20deg);
}

.faq-item:hover::before {
    animation: shineFAQ 0.8s forwards;
}

@keyframes shineFAQ {
    to {
        left: 160%;
    }
}

.faq-item:hover {
    transform: translateX(8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
    border-left-color: #084c61;
}

/* text styles */
.faq-item h3 {
    font-size: 16px;
    font-weight: 500;
    color: #111827;
    margin-bottom: 8px;
}

.faq-item p {
    font-size: 14px;
    color: #4b5563;
    line-height: 1.7;
}

/* responsive */

@media (max-width: 667px) {
    .digiature-faq-right {
        margin-top: 100px;
    }
}
@media (max-width: 991px) {
    .digiature-faq-layout {
        grid-template-columns: 1fr;
    }

    .digiature-faq-left h2 {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .digiature-faq-section {
        padding: 80px 0;
    }

    .digiature-faq-left h2 {
        font-size: 24px;
    }
}
/* LEFT SIDE FIX PANEL */
.digiature-faq-left {
    position: sticky;
    top: 100px;
}

/* highlights grid */
.faq-highlights {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

/* highlight cards */
.highlight-card {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 14px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    backdrop-filter: blur(8px);
    transition: 0.3s ease;
}

.highlight-card span {
    font-size: 18px;
}

.highlight-card p {
    font-size: 13px;
    margin: 0;
    color: rgba(255, 255, 255, 0.85);
}

.highlight-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.4);
}
