        .real-estate-hero-shell {
            padding-top: 96px;
            padding-bottom: 40px;
            border-bottom: 1px solid #e7edf6;
        }

        .real-estate-hero-shell .homepage-hero {
            align-items: center;
            gap: 52px;
        }

        .real-estate-hero-copy {
            max-width: 590px;
            flex: 0 1 46%;
        }

        .real-estate-hero-eyebrow {
            display: inline-flex !important;
            align-items: center;
            gap: 10px;
            padding: 10px 18px;
            border-radius: 999px;
            background: #eef5ff;
            color: #1773ea;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            margin-bottom: 24px;
            width: fit-content;
            position: relative;
            visibility: visible !important;
            opacity: 1 !important;
            z-index: 1;
        }

        .real-estate-hero-eyebrow::before {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #1773ea;
            flex-shrink: 0;
        }

        .real-estate-hero-copy .homepage-hero-title {
            max-width: 620px;
            margin: 0;
            color: #081a3a;
            font-size: 52px;
            line-height: 1.02;
            font-weight: 700;
        }

        .real-estate-hero-title-line {
            display: block;
        }

        .real-estate-hero-title-line + .real-estate-hero-title-line {
            margin-top: 2px;
        }

        .real-estate-hero-copy .homepage-hero-description,
        .real-estate-hero-copy .homepage-hero-description-mobile {
            max-width: 560px;
            margin-top: 0;
            color: #6A7282;
            font-size: 15px;
            line-height: 1.8;
        }

        .real-estate-hero-subtitle {
            margin: 22px 0 18px;
            color: #1b2744;
            font-size: 17px;
            line-height: 1.55;
            font-weight: 600;
        }

        .real-estate-hero-actions {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: nowrap;
            margin-top: 36px;
        }

        .real-estate-hero-actions .homepage-hero-button,
        .real-estate-hero-actions .real-estate-secondary-button {
            flex: 0 0 auto;
            width: auto;
            min-width: auto;
            min-height: 50px;
            padding: 12px 22px !important;
            border-radius: 16px;
            font-size: 14px;
            justify-content: center;
        }

        .real-estate-hero-actions .homepage-hero-button {
            font-size: 14px !important;
        }

        .real-estate-secondary-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 12px 22px;
            border-radius: 16px;
            border: 1px solid #d6dff0;
            background: #fff;
            color: #1b2744;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            white-space: nowrap;
            transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
        }

        .real-estate-secondary-button:hover {
            color: #1773ea;
            border-color: #1773ea;
            box-shadow: 0 12px 30px rgba(23, 115, 234, 0.12);
        }

        .real-estate-hero-visual {
            position: relative;
            flex: 0 1 54%;
            width: 100%;
            max-width: 720px;
            margin-left: auto;
        }

        .real-estate-hero-card {
            display: block;
            overflow: hidden;
            border-radius: 26px;
            box-shadow: 0 26px 80px rgba(17, 29, 68, 0.12);
            background: #fff;
            max-width: 700px;
            margin-left: auto;
            width: 100%;
        }

        .real-estate-hero-card img {
            width: 100%;
            height: auto;
            display: block;
            aspect-ratio: 1.15 / 1;
            object-fit: cover;
        }

        .real-estate-floating-card {
            position: absolute;
            z-index: 2;
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 12px 16px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.96);
            box-shadow: 0 18px 50px rgba(17, 29, 68, 0.16);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }

        .real-estate-floating-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: #eef5ff;
            color: #1c2950;
            flex-shrink: 0;
        }

        .real-estate-floating-icon svg {
            display: block;
            width: 18px;
            height: 18px;
            stroke: #1773ea;
            margin: 0 auto;
            overflow: visible;
            flex-shrink: 0;
            transform: translateY(2px);
            margin-top: 9px;
        }

        .real-estate-floating-card strong {
            display: block;
            color: #1c2950;
            font-size: 14px;
            line-height: 1.2;
        }

        .real-estate-floating-card span {
            display: block;
            color: #8491a8;
            font-size: 13px;
            line-height: 1.3;
        }

        .real-estate-floating-primary {
            top: 48px;
            left: -18px;
            min-width: 240px;
        }

        .real-estate-floating-secondary {
            right: -16px;
            bottom: 44px;
            min-width: 168px;
            justify-content: space-between;
        }

        .real-estate-floating-secondary .real-estate-floating-stack {
            display: flex;
            flex-direction: column;
        }

        .real-estate-floating-secondary span {
            font-size: 11px;
        }

        .real-estate-floating-secondary strong {
            color: #1773ea;
            font-size: 22px;
        }

        .law-firms-platform-section {
            padding: 56px 0 48px;
            background: #ffffff;
        }

        .law-firms-platform-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
            gap: 54px;
            align-items: center;
        }

        .law-firms-platform-copy {
            max-width: 700px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .law-firms-platform-kicker {
            display: inline-block;
            margin-bottom: 18px;
            color: #0b6ff3;
            font-size: 11px;
            line-height: 1.2;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .law-firms-platform-title {
            margin: 0;
            color: #081a3a;
            font-size: 36px;
            line-height: 1.04;
            font-weight: 700;
            letter-spacing: -0.05em;
            max-width: 760px;
        }

        .law-firms-platform-text {
            max-width: 700px;
            margin: 28px 0 0;
            color: #5d6f8d;
            font-size: 15px;
            line-height: 1.72;
        }

        .law-firms-platform-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }

        .law-firms-platform-item {
            min-height: 218px;
            padding: 26px 26px 24px;
            border: 1px solid #e8edf5;
            border-radius: 24px;
            background: rgba(255, 255, 255, 0.96);
            box-shadow: 0 10px 28px rgba(14, 34, 72, 0.03);
        }

        .law-firms-platform-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            border-radius: 14px;
            background: #e9f2ff;
            color: #0b6ff3;
            font-size: 20px;
            line-height: 1;
        }

        .law-firms-platform-icon svg {
            width: 20px;
            height: 20px;
            stroke: currentColor;
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .law-firms-platform-item-title {
            margin: 18px 0 0;
            color: #081a3a;
            font-size: 14px;
            line-height: 1.4;
            font-weight: 700;
        }

        .law-firms-platform-item-text {
            margin: 10px 0 0;
            color: #8a99b2;
            font-size: 12px;
            line-height: 1.7;
        }

        .real-estate-services-section {
            padding: 56px 0 44px;
            background: linear-gradient(180deg, #f4f8ff 0%, #eef5ff7b 100%);
        }

        .real-estate-services-kicker {
            display: inline-block;
            margin-bottom: 12px;
            color: #1773ea;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .real-estate-services-title {
            max-width: 760px;
            margin: 0;
            color: #081a3a;
            font-size: 42px;
            line-height: 1.08;
            font-weight: 700;
        }

        .real-estate-services-intro {
            max-width: 660px;
            margin: 18px 0 0;
            color: #6A7282;
            font-size: 16px;
            line-height: 1.7;
        }

        .real-estate-services-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            margin-top: 46px;
            border: 1px solid #bfd0ea;
            border-radius: 28px;
            overflow: hidden;
            background: #fff;
            box-shadow: 0 24px 60px rgba(23, 115, 234, 0.12);
        }

        .real-estate-service-card {
            min-height: 280px;
            padding: 30px 30px 34px;
            border-right: 1px solid #bfd0ea;
            border-bottom: 1px solid #bfd0ea;
            background: #fff;
        }

        .real-estate-service-card:nth-child(2n) {
            border-right: none;
        }

        .real-estate-service-card:nth-last-child(-n + 2) {
            border-bottom: none;
        }

        .real-estate-service-card--featured {
            background: #edf5ff;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            text-align: left;
        }

        .real-estate-service-card--featured .real-estate-service-meta {
            align-items: flex-start;
            justify-content: flex-start;
        }

        .real-estate-service-card--featured .real-estate-service-text {
            margin: 0 0 0 40px;
        }

        .real-estate-service-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            margin-bottom: 22px;
            border-radius: 14px;
            background: #e8f1ff;
            color: #1773ea;
            font-size: 18px;
        }

        .real-estate-service-icon svg {
            width: 18px;
            height: 18px;
            stroke: currentColor;
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .real-estate-service-meta {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 12px;
        }

        .real-estate-service-number {
            min-width: 28px;
            color: #9ac1ff;
            font-size: 18px;
            line-height: 1;
            font-weight: 700;
        }

        .real-estate-service-heading {
            margin: 0;
            color: #081a3a;
            font-size: 18px;
            line-height: 1.3;
            font-weight: 700;
        }

        .real-estate-service-text {
            max-width: 470px;
            margin: 0 0 0 40px;
            color: #6A7282;
            font-size: 14px;
            line-height: 1.75;
        }

        .real-estate-enterprise-section {
            padding: 18px 0 40px;
            background: #121a29;
        }

        .real-estate-enterprise-panel {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 48px;
            padding: 42px 0px;
            border-radius: 0;
            background: transparent;
        }

        .real-estate-enterprise-copy {
            max-width: 690px;
        }

        .real-estate-enterprise-kicker {
            display: inline-block;
            margin-bottom: 16px;
            color: #1773ea;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .real-estate-enterprise-title {
            margin: 0;
            color: #fff7ee;
            font-size: 26px;
            line-height: 1.15;
            font-weight: 700;
            max-width: 760px;
        }

        .real-estate-enterprise-text {
            max-width: 620px;
            margin: 18px 0 0;
            color: #b7c1d3;
            font-size: 17px;
            line-height: 1.75;
        }

        .real-estate-enterprise-actions {
            display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: nowrap;
            justify-content: flex-end;
        }

        .real-estate-enterprise-actions .homepage-hero-button {
            min-width: 170px;
            min-height: 50px;
            padding: 12px 22px;
            font-size: 14px;
            justify-content: center;
            box-shadow: none;
            white-space: nowrap;
        }

        .real-estate-enterprise-secondary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            min-width: 170px;
            padding: 12px 22px;
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 16px;
            color: #ffffff;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            background: transparent;
            white-space: nowrap;
            transition: border-color 0.2s ease, background-color 0.2s ease;
        }

        .real-estate-enterprise-secondary:hover {
            color: #ffffff;
            border-color: rgba(255, 255, 255, 0.35);
            background: rgba(255, 255, 255, 0.04);
        }

        .real-estate-stats-section {
            background: #ffffff;
            border-top: 1px solid #edf1f7;
            border-bottom: 1px solid #edf1f7;
        }

        .real-estate-stats-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            padding-left: 42px;
            padding-right: 42px;
        }

        .real-estate-stat-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: 122px;
            padding: 20px 16px;
            text-align: center;
            border-right: 1px solid #edf1f7;
        }

        .real-estate-stat-card:last-child {
            border-right: none;
        }

        .real-estate-stat-value {
            margin: 0;
            color: #1773ea;
            font-size: 42px;
            line-height: 1;
            font-weight: 700;
            letter-spacing: -0.04em;
        }

        .real-estate-stat-label {
            margin-top: 10px;
            color: #5d6f8d;
            font-size: 16px;
            line-height: 1.45;
            font-weight: 500;
        }

        .real-estate-industries-section {
            padding: 72px 0 80px;
            background: #f5f8fe;
        }

        .real-estate-industries-header {
            text-align: center;
        }

        .real-estate-industries-kicker {
            display: inline-block;
            margin-bottom: 14px;
            color: #1773ea;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .real-estate-industries-title {
            margin: 0;
            color: #081a3a;
            font-size: 36px;
            line-height: 1.1;
            font-weight: 700;
        }

        .real-estate-industries-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
            margin-top: 44px;
        }

        .real-estate-industry-card {
            min-height: 186px;
            padding: 22px 22px 24px;
            border: 1px solid #e6edf7;
            border-radius: 20px;
            background: #ffffff;
        }

        .real-estate-industry-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            margin-bottom: 18px;
            border-radius: 14px;
            background: #eef5ff;
            color: #1773ea;
            font-size: 18px;
        }

        .real-estate-industry-icon svg {
            width: 18px;
            height: 18px;
            stroke: currentColor;
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .real-estate-industry-icon--large svg {
            width: 22px;
            height: 22px;
        }

        .real-estate-industry-icon--law svg {
            width: 26px;
            height: 26px;
        }

        .real-estate-industry-title {
            margin: 0 0 10px;
            color: #081a3a;
            font-size: 15px;
            line-height: 1.35;
            font-weight: 700;
        }

        .real-estate-industry-text {
            margin: 0;
            color: #5d6f8d;
            font-size: 13px;
            line-height: 1.65;
        }

        .real-estate-why-section {
            padding: 72px 0 86px;
            background:
                radial-gradient(circle at top left, rgba(23, 115, 234, 0.12), transparent 28%),
                radial-gradient(circle at top right, rgba(23, 115, 234, 0.1), transparent 30%),
                linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
        }

        .real-estate-why-section--white {
            background: #ffffff;
        }

        .real-estate-why-layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
            gap: 58px;
            align-items: center;
        }

        .real-estate-why-image-wrap {
            order: 1;
        }

        .real-estate-why-image {
            width: 100%;
            display: block;
            border-radius: 30px;
            object-fit: cover;
            aspect-ratio: 0.86 / 1;
        }

        .real-estate-why-copy {
            order: 2;
        }

        .real-estate-why-kicker {
            display: inline-block;
            margin-bottom: 14px;
            color: #1773ea;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .real-estate-why-title {
            margin: 0;
            color: #081a3a;
            font-size: 36px;
            line-height: 1.25;
            font-weight: 700;
            max-width: 560px;
        }

        .real-estate-why-list {
            margin-top: 30px;
            border-top: 1px solid #edf1f7;
        }

        .real-estate-why-item {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 16px;
            align-items: start;
            padding: 26px 0;
            border-bottom: 1px solid #edf1f7;
        }

        .real-estate-why-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 14px;
            background: #eef5ff;
            color: #1773ea;
            font-size: 18px;
            flex-shrink: 0;
        }

        .real-estate-why-icon svg {
            width: 18px;
            height: 18px;
            stroke: currentColor;
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .real-estate-why-item:nth-child(1) .real-estate-why-icon {
            background: #eaf3ff;
            color: #1773ea;
        }

        .real-estate-why-item:nth-child(2) .real-estate-why-icon {
            background: #f1ecff;
            color: #7261ff;
        }

        .real-estate-why-item:nth-child(3) .real-estate-why-icon {
            background: #ddfaea;
            color: #14b86a;
        }

        .real-estate-why-item:nth-child(4) .real-estate-why-icon {
            background: #fff2cb;
            color: #f3a300;
        }

        .real-estate-why-item:nth-child(5) .real-estate-why-icon {
            background: #ffe5e5;
            color: #ff5f61;
        }

        .real-estate-why-item:nth-child(6) .real-estate-why-icon {
            background: #efedff;
            color: #7261ff;
        }

        .real-estate-why-item-title {
            margin: 0 0 6px;
            color: #081a3a;
            font-size: 15px;
            line-height: 1.4;
            font-weight: 700;
        }

        .real-estate-why-item-text {
            margin: 0;
            color: #5d6f8d;
            font-size: 13px;
            line-height: 1.65;
        }

        .real-estate-platform-section {
            position: relative;
            padding: 74px 0 84px;
            background: #dfeafc;
            overflow: hidden;
        }

        .real-estate-platform-section::before,
        .real-estate-platform-section::after {
            content: "";
            position: absolute;
            border: 1px solid rgba(23, 115, 234, 0.24);
            border-radius: 50%;
            pointer-events: none;
        }

        .real-estate-platform-section::before {
            width: 420px;
            height: 420px;
            top: -210px;
            right: -120px;
        }

        .real-estate-platform-section::after {
            width: 360px;
            height: 360px;
            top: 10px;
            left: -250px;
        }

        .real-estate-platform-header {
            position: relative;
            z-index: 1;
            text-align: center;
        }

        .real-estate-platform-kicker {
            display: inline-block;
            margin-bottom: 14px;
            color: #1773ea;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .real-estate-platform-title {
            margin: 0;
            color: #081a3a;
            font-size: 36px;
            line-height: 1.08;
            font-weight: 700;
        }

        .real-estate-platform-text {
            margin: 18px auto 0;
            max-width: 620px;
            color: #5d6f8d;
            font-size: 16px;
            line-height: 1.7;
        }

        .real-estate-platform-card {
            position: relative;
            z-index: 1;
            margin-top: 44px;
            padding: 38px 38px 36px;
            border: 1px solid #e6edf7;
            border-radius: 28px;
            background: #ffffff;
            box-shadow: 0 18px 45px rgba(17, 29, 68, 0.08);
        }

        .real-estate-platform-card-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .real-estate-platform-card-head {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .real-estate-platform-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            border-radius: 16px;
            background: #eef5ff;
            color: #1773ea;
            font-size: 20px;
            flex-shrink: 0;
        }

        .real-estate-platform-card-title {
            margin: 0 0 4px;
            color: #081a3a;
            font-size: 18px;
            line-height: 1.3;
            font-weight: 700;
        }

        .real-estate-platform-card-subtitle {
            margin: 0;
            color: #9aa7bd;
            font-size: 12px;
            line-height: 1.45;
        }

        .real-estate-platform-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            padding: 10px 18px;
            border-radius: 999px;
            background: #eef5ff;
            color: #1773ea;
            font-size: 16px;
            font-weight: 700;
            white-space: nowrap;
        }

        .real-estate-platform-divider {
            margin: 26px 0 28px;
            border: 0;
            border-top: 1px solid #edf1f7;
            opacity: 1;
        }

        .real-estate-platform-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .real-estate-platform-chip {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-height: 44px;
            padding: 10px 16px;
            border-radius: 14px;
            border: 1px solid #bdd9ff;
            background: #f3f8ff;
            color: #16345f;
            font-size: 14px;
            line-height: 1.3;
            font-weight: 600;
        }

        .real-estate-platform-chip i {
            color: #1773ea;
            font-size: 15px;
        }

        .real-estate-benefits-section {
            padding: 76px 0 86px;
            background: #ffffff;
        }

        .real-estate-benefits-header {
            text-align: center;
        }

        .real-estate-benefits-kicker {
            display: inline-block;
            margin-bottom: 14px;
            color: #1773ea;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .real-estate-benefits-title {
            margin: 0;
            color: #081a3a;
            font-size: 36px;
            line-height: 1.1;
            font-weight: 700;
        }

        .real-estate-benefits-text {
            max-width: 700px;
            margin: 18px auto 0;
            color: #5d6f8d;
            font-size: 16px;
            line-height: 1.7;
        }

        .real-estate-benefits-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
            margin-top: 44px;
        }

        .real-estate-benefit-card {
            display: flex;
            align-items: center;
            gap: 16px;
            min-height: 72px;
            padding: 18px 18px;
            border: 1px solid #e6edf7;
            border-radius: 20px;
            background: #ffffff;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .real-estate-benefit-card:hover {
            border-color: #1773ea;
            box-shadow: 0 18px 36px rgba(23, 115, 234, 0.12);
        }

        .real-estate-benefit-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 14px;
            font-size: 18px;
            flex-shrink: 0;
        }

        .real-estate-benefit-icon svg {
            width: 18px;
            height: 18px;
            stroke: currentColor;
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .real-estate-benefit-icon--blue {
            background: #eef5ff;
            color: #1773ea;
        }

        .real-estate-benefit-icon--purple {
            background: #f0ecff;
            color: #7a6cf6;
        }

        .real-estate-benefit-icon--green {
            background: #e7fbef;
            color: #1dbf73;
        }

        .real-estate-benefit-icon--yellow {
            background: #fff4cf;
            color: #f4a100;
        }

        .real-estate-benefit-icon--red {
            background: #ffe8e8;
            color: #ff5d5d;
        }

        .real-estate-benefit-title {
            margin: 0;
            color: #081a3a;
            font-size: 14px;
            line-height: 1.45;
            font-weight: 600;
        }

        .real-estate-matter-section {
            padding: 74px 0 88px;
            background: #ffffff;
        }

        .real-estate-matter-layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
            gap: 56px;
            align-items: center;
        }

        .real-estate-matter-kicker {
            display: inline-block;
            margin-bottom: 16px;
            color: #1773ea;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .real-estate-matter-title {
            margin: 0;
            color: #081a3a;
            font-size: 36px;
            line-height: 1.12;
            font-weight: 700;
            max-width: 620px;
        }

        .real-estate-matter-text,
        .real-estate-matter-note {
            color: #5d6f8d;
            font-size: 18px;
            line-height: 1.7;
        }

        .real-estate-matter-text {
            max-width: 610px;
            margin: 22px 0 0;
        }

        .real-estate-matter-subtitle {
            margin: 22px 0 12px;
            color: #081a3a;
            font-size: 18px;
            line-height: 1.5;
            font-weight: 700;
        }

        .real-estate-matter-list {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .real-estate-matter-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            color: #16345f;
            font-size: 16px;
            line-height: 1.6;
            font-weight: 500;
        }

        .real-estate-matter-item i {
            color: #1773ea;
            font-size: 16px;
            line-height: 1.4;
            margin-top: 3px;
        }

        .real-estate-matter-note {
            max-width: 610px;
            margin: 24px 0 0;
        }

        .real-estate-matter-image {
            width: 100%;
            display: block;
            border-radius: 28px;
            object-fit: cover;
            aspect-ratio: 1 / 0.92;
        }

        .real-estate-faq-section {
            padding: 76px 0 88px;
            background: #ffffff;
        }

        .real-estate-faq-header {
            text-align: center;
        }

        .real-estate-faq-kicker {
            display: inline-block;
            margin-bottom: 14px;
            color: #1773ea;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .real-estate-faq-title {
            margin: 0;
            color: #081a3a;
            font-size: 36px;
            line-height: 1.1;
            font-weight: 700;
        }

        .real-estate-faq-text {
            margin: 18px auto 0;
            max-width: 620px;
            color: #5d6f8d;
            font-size: 16px;
            line-height: 1.7;
        }

        .real-estate-faq-list {
            max-width: 920px;
            margin: 46px auto 0;
        }

        .real-estate-faq-item {
            border-bottom: 1px solid #edf1f7;
        }

        .real-estate-faq-button {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            padding: 22px 0;
            border: 0;
            background: transparent;
            color: #081a3a;
            font-size: 18px;
            line-height: 1.45;
            font-weight: 600;
            text-align: left;
        }

        .real-estate-faq-button i {
            color: #94a3bc;
            font-size: 18px;
            transition: transform 0.2s ease;
            flex-shrink: 0;
        }

        .real-estate-faq-button:not(.collapsed) i {
            transform: rotate(180deg);
        }

        .real-estate-faq-body {
            padding: 0 0 22px;
            color: #5d6f8d;
            font-size: 16px;
            line-height: 1.7;
            max-width: 840px;
        }

        .real-estate-final-cta-section {
            padding: 78px 0 92px;
            background: #ffffff;
        }

        .real-estate-final-cta-wrap {
            max-width: 860px;
            margin: 0 auto;
            text-align: center;
        }

        .real-estate-final-cta-title {
            margin: 0;
            color: #081a3a;
            font-size: 44px;
            line-height: 1.12;
            font-weight: 700;
            letter-spacing: -0.04em;
        }

        .real-estate-final-cta-text {
            max-width: 760px;
            margin: 22px auto 0;
            color: #5d6f8d;
            font-size: 15px;
            line-height: 1.75;
        }

        .real-estate-final-cta-subtext {
            max-width: 760px;
            margin: 6px auto 0;
            color: #9aa7bd;
            font-size: 14px;
            line-height: 1.75;
        }

        .real-estate-final-cta-actions {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            flex-wrap: wrap;
            margin-top: 34px;
        }

        .real-estate-final-cta-actions .homepage-hero-button {
            min-width: 170px;
            min-height: 50px;
            padding: 12px 22px;
            font-size: 14px;
            justify-content: center;
            box-shadow: 0 18px 34px rgba(23, 115, 234, 0.2);
        }

        .real-estate-final-cta-secondary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            min-width: 170px;
            padding: 12px 22px;
            border: 1px solid #d6dff0;
            border-radius: 16px;
            background: #ffffff;
            color: #081a3a;
            font-size: 14px;
            line-height: 1.3;
            font-weight: 600;
            text-decoration: none;
            transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
        }

        .real-estate-final-cta-secondary:hover {
            color: #1773ea;
            border-color: #1773ea;
            box-shadow: 0 14px 28px rgba(23, 115, 234, 0.1);
        }

        #footer-container #footer {
            margin-top: 0 !important;
        }

        @media (max-width: 1199px) {
            .real-estate-hero-shell {
                padding-top: 74px;
                padding-bottom: 34px;
            }

            .real-estate-hero-shell .homepage-hero {
                gap: 38px;
            }

            .real-estate-hero-copy .homepage-hero-title {
                font-size: 46px;
            }

            .real-estate-hero-visual {
                max-width: 620px;
            }

            .real-estate-hero-card {
                max-width: 600px;
            }

            .law-firms-platform-layout {
                gap: 34px;
            }

            .law-firms-platform-copy {
                padding-top: 48px;
            }

            .law-firms-platform-title {
                font-size: 36px;
            }

            .law-firms-platform-text {
                font-size: 18px;
            }

            .real-estate-floating-primary {
                left: 10px;
                top: 38px;
            }

            .real-estate-floating-secondary {
                right: 10px;
                bottom: 26px;
            }

            .real-estate-services-title {
                font-size: 42px;
            }

            .real-estate-enterprise-panel {
                padding: 36px 40px;
            }

            .real-estate-stat-value {
                font-size: 50px;
            }

            .real-estate-stats-grid {
                padding-left: 28px;
                padding-right: 28px;
            }

            .real-estate-industries-title {
                font-size: 36px;
            }

            .real-estate-industries-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .real-estate-why-layout {
                gap: 34px;
            }

            .real-estate-platform-title {
                font-size: 36px;
            }

            .real-estate-benefits-title {
                font-size: 36px;
            }

            .real-estate-matter-title {
                font-size: 36px;
            }

            .real-estate-faq-title {
                font-size: 36px;
            }

            .real-estate-final-cta-title {
                font-size: 46px;
            }
        }

        @media (max-width: 991px) {
            .real-estate-hero-shell .container {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            .real-estate-hero-shell {
                padding-top: 54px;
                padding-bottom: 24px;
            }

            .real-estate-hero-shell .homepage-hero {
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 36px;
                justify-content: center;
                width: 100%;
            }

            .real-estate-hero-copy {
                width: 100%;
                max-width: 100%;
                flex: 0 0 auto;
                text-align: center;
                margin-left: auto;
                margin-right: auto;
            }

            .real-estate-hero-visual {
                display: none;
            }

            .real-estate-hero-eyebrow {
                font-size: 11px;
                margin-bottom: 18px;
            }

            .real-estate-hero-copy .homepage-hero-title,
            .real-estate-hero-copy .homepage-hero-description,
            .real-estate-hero-copy .homepage-hero-description-mobile {
                max-width: 100%;
            }

            .real-estate-hero-eyebrow,
            .real-estate-hero-copy .homepage-hero-title,
            .real-estate-hero-subtitle,
            .real-estate-hero-copy .homepage-hero-description,
            .real-estate-hero-copy .homepage-hero-description-mobile {
                margin-left: auto;
                margin-right: auto;
                text-align: center;
            }

            .real-estate-hero-copy .homepage-hero-title {
                font-size: 25px;
                line-height: 1.08;
                letter-spacing: -0.04em;
            }

            .real-estate-hero-subtitle {
                font-size: 14px;
                margin-bottom: 14px;
            }

            .real-estate-hero-copy .homepage-hero-description,
            .real-estate-hero-copy .homepage-hero-description-mobile {
                font-size: 13px;
                line-height: 1.56;
            }

            .real-estate-hero-actions {
                margin-top: 24px;
                gap: 14px;
                flex-direction: column;
                justify-content: center;
                align-items: stretch;
                width: 100%;
                margin-left: auto;
                margin-right: auto;
            }

            .real-estate-hero-actions .homepage-hero-button,
            .real-estate-secondary-button {
                width: 100%;
            }

            .real-estate-hero-card img {
                aspect-ratio: 1.12 / 1;
            }

            .law-firms-platform-section {
                padding: 46px 0 44px;
            }

            .law-firms-platform-layout {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .law-firms-platform-copy {
                max-width: 100%;
                padding-top: 0;
                display: block;
            }

            .law-firms-platform-title,
            .law-firms-platform-text {
                max-width: 100%;
            }

            .law-firms-platform-title {
                font-size: 26px;
                line-height: 1.14;
            }

            .law-firms-platform-text {
                margin-top: 18px;
                font-size: 16px;
                line-height: 1.72;
            }

            .law-firms-platform-grid {
                gap: 16px;
            }

            .law-firms-platform-item {
                min-height: 200px;
                padding: 22px 20px 20px;
            }

            .real-estate-services-section {
                padding-top: 48px;
            }

            .real-estate-services-title {
                max-width: 100%;
                font-size: 26px;
            }

            .real-estate-services-intro {
                max-width: 100%;
            }

            .real-estate-services-grid {
                grid-template-columns: 1fr;
                margin-top: 34px;
            }

            .real-estate-service-card {
                min-height: auto;
                border-right: none;
                border-bottom: 1px solid #e6edf7;
            }

            .real-estate-service-card:nth-last-child(-n + 2) {
                border-bottom: 1px solid #e6edf7;
            }

            .real-estate-service-card:last-child {
                border-bottom: none;
            }

            .real-estate-enterprise-panel {
                flex-direction: column;
                align-items: flex-start;
                gap: 30px;
                padding: 32px 30px;
            }

            .real-estate-enterprise-copy,
            .real-estate-enterprise-text {
                max-width: 100%;
            }

            .real-estate-enterprise-actions {
                justify-content: flex-start;
            }

            .real-estate-stats-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .real-estate-stat-card {
                border-right: 1px solid #edf1f7;
                border-bottom: none;
            }

            .real-estate-stat-card:nth-child(2n) {
                border-right: none;
                border-bottom: 1px solid #edf1f7;
            }

            .real-estate-stat-card:nth-child(-n + 2) {
                border-bottom: 1px solid #edf1f7;
            }

            .real-estate-stats-grid {
                padding-left: 22px;
                padding-right: 22px;
            }

            .real-estate-industries-section {
                padding: 56px 0 64px;
            }

            .real-estate-industries-title {
                font-size: 24px;
            }

            .real-estate-why-section {
                padding: 56px 0 64px;
            }

            .real-estate-why-layout {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .real-estate-why-image-wrap {
                order: 1;
            }

            .real-estate-why-copy {
                order: 2;
            }

            .real-estate-why-title {
                max-width: 100%;
                font-size: 26px;
                line-height: 1.2;
            }

            .real-estate-platform-section {
                padding: 58px 0 68px;
            }

            .real-estate-platform-title {
                font-size: 24px;
            }

            .real-estate-platform-card {
                padding: 30px 24px 28px;
            }

            .real-estate-platform-card-top {
                flex-direction: column;
                align-items: flex-start;
            }

            .real-estate-benefits-section {
                padding: 58px 0 68px;
            }

            .real-estate-benefits-title {
                font-size: 24px;
            }

            .real-estate-benefits-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .real-estate-matter-section {
                padding: 58px 0 68px;
            }

            .real-estate-matter-layout {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .real-estate-matter-title,
            .real-estate-matter-text,
            .real-estate-matter-note {
                max-width: 100%;
            }

            .real-estate-matter-title {
                font-size: 24px;
            }

            .real-estate-faq-section {
                padding: 58px 0 68px;
            }

            .real-estate-faq-title {
                font-size: 24px;
            }

            .real-estate-final-cta-section {
                padding: 60px 0 72px;
            }

            .real-estate-final-cta-title {
                font-size: 34px;
            }
        }

        @media (max-width: 767px) {
            .real-estate-hero-shell {
                padding-top: 54px;
                padding-bottom: 24px;
            }

            .real-estate-hero-visual {
                display: none;
            }

            .real-estate-hero-eyebrow {
                font-size: 11px;
                margin-bottom: 18px;
            }

            .real-estate-hero-copy .homepage-hero-title {
                font-size: 25px;
                line-height: 1.08;
                letter-spacing: -0.04em;
            }

            .real-estate-hero-subtitle {
                font-size: 14px;
                margin-bottom: 14px;
            }

            .real-estate-hero-copy .homepage-hero-description,
            .real-estate-hero-copy .homepage-hero-description-mobile {
                font-size: 13px;
                line-height: 1.56;
            }

            .real-estate-hero-actions {
                margin-top: 24px;
            }

            .real-estate-floating-card {
                padding: 9px 12px;
                gap: 8px;
                border-radius: 14px;
            }

            .real-estate-floating-card strong {
                font-size: 13px;
            }

            .real-estate-floating-card span {
                font-size: 11px;
            }

            .real-estate-floating-icon {
                width: 28px;
                height: 28px;
                font-size: 14px;
            }

            .real-estate-floating-primary {
                top: 28px;
                left: 8px;
                min-width: 174px;
            }

            .real-estate-floating-secondary {
                right: 8px;
                bottom: 14px;
                min-width: 136px;
            }

            .real-estate-hero-card {
                max-width: 320px;
                border-radius: 22px;
            }

            .real-estate-hero-card img {
                aspect-ratio: 1.04 / 1;
            }

            .law-firms-platform-section {
                padding: 38px 0 36px;
            }

            .law-firms-platform-kicker {
                font-size: 11px;
                margin-bottom: 12px;
            }

            .law-firms-platform-title {
                font-size: 24px;
                line-height: 1.18;
            }

            .law-firms-platform-text {
                margin-top: 14px;
                font-size: 16px;
                line-height: 1.7;
            }

            .law-firms-platform-grid {
                grid-template-columns: 1fr;
                gap: 14px;
            }

            .law-firms-platform-item {
                min-height: auto;
                padding: 20px 18px 18px;
                border-radius: 20px;
            }

            .law-firms-platform-icon {
                width: 38px;
                height: 38px;
                border-radius: 12px;
                font-size: 18px;
            }

            .law-firms-platform-item-title {
                margin-top: 16px;
                font-size: 18px;
            }

            .law-firms-platform-item-text {
                font-size: 14px;
                line-height: 1.65;
            }

            .real-estate-services-section {
                padding-top: 38px;
                padding-bottom: 26px;
            }

            .real-estate-services-kicker {
                font-size: 11px;
            }

            .real-estate-services-title {
                font-size: 26px;
                line-height: 1.14;
            }

            .real-estate-services-intro {
                margin-top: 14px;
                font-size: 16px;
                line-height: 1.65;
            }

            .real-estate-service-card {
                padding: 24px 20px 26px;
            }

            .real-estate-service-icon {
                margin-bottom: 18px;
            }

            .real-estate-service-number {
                min-width: 24px;
                font-size: 18px;
            }

            .real-estate-service-heading {
                font-size: 18px;
            }

            .real-estate-service-text {
                margin-left: 36px;
                font-size: 14px;
                line-height: 1.7;
            }

            .real-estate-enterprise-section {
                padding-top: 14px;
                padding-bottom: 28px;
            }

            .real-estate-enterprise-panel {
                gap: 24px;
                padding: 26px 16px 22px;
            }

            .real-estate-enterprise-kicker {
                font-size: 11px;
                margin-bottom: 14px;
            }

            .real-estate-enterprise-title {
                font-size: 26px;
                line-height: 1.18;
            }

            .real-estate-enterprise-text {
                margin-top: 14px;
                font-size: 16px;
                line-height: 1.65;
            }

            .real-estate-enterprise-actions {
                width: 100%;
                flex-direction: column;
                align-items: stretch;
                gap: 12px;
            }

            .real-estate-enterprise-actions .homepage-hero-button,
            .real-estate-enterprise-secondary {
                width: 100%;
            }

            .real-estate-stat-card {
                min-height: 112px;
                padding: 18px 10px;
            }

            .real-estate-stat-value {
                font-size: 28px;
            }

            .real-estate-stat-label {
                margin-top: 12px;
                font-size: 15px;
            }

            .real-estate-stats-grid {
                padding-left: 16px;
                padding-right: 16px;
            }

            .real-estate-industries-section {
                padding: 42px 0 48px;
            }

            .real-estate-industries-kicker {
                font-size: 11px;
                margin-bottom: 12px;
            }

            .real-estate-industries-title {
                font-size: 24px;
                line-height: 1.16;
            }

            .real-estate-industries-grid {
                grid-template-columns: 1fr;
                gap: 14px;
                margin-top: 30px;
            }

            .real-estate-industry-card {
                min-height: auto;
                padding: 20px 18px 22px;
            }

            .real-estate-industry-icon {
                margin-bottom: 16px;
            }

            .real-estate-industry-title {
                font-size: 18px;
            }

            .real-estate-industry-text {
                font-size: 14px;
                line-height: 1.65;
            }

            .real-estate-why-section {
                padding: 42px 0 48px;
            }

            .real-estate-why-kicker {
                font-size: 11px;
                margin-bottom: 12px;
            }

            .real-estate-why-title {
                font-size: 26px;
                line-height: 1.2;
            }

            .real-estate-why-image {
                border-radius: 24px;
                aspect-ratio: 1.04 / 1;
            }

            .real-estate-why-list {
                margin-top: 22px;
            }

            .real-estate-why-item {
                gap: 14px;
                padding: 20px 0;
            }

            .real-estate-why-item-title {
                font-size: 15px;
            }

            .real-estate-why-item-text {
                font-size: 13px;
                line-height: 1.6;
            }

            .real-estate-platform-section {
                padding: 44px 0 50px;
            }

            .real-estate-platform-section::before {
                width: 280px;
                height: 280px;
                top: -120px;
                right: -150px;
            }

            .real-estate-platform-section::after {
                width: 280px;
                height: 280px;
                top: 40px;
                left: -205px;
            }

            .real-estate-platform-kicker {
                font-size: 11px;
                margin-bottom: 12px;
            }

            .real-estate-platform-title {
                font-size: 24px;
                line-height: 1.16;
            }

            .real-estate-platform-text {
                margin-top: 14px;
                font-size: 16px;
                line-height: 1.65;
            }

            .real-estate-platform-card {
                margin-top: 30px;
                padding: 24px 16px 22px;
                border-radius: 24px;
            }

            .real-estate-platform-card-head {
                align-items: flex-start;
            }

            .real-estate-platform-icon {
                width: 42px;
                height: 42px;
                border-radius: 14px;
                font-size: 18px;
            }

            .real-estate-platform-card-title {
                font-size: 18px;
            }

            .real-estate-platform-card-subtitle {
                font-size: 15px;
            }

            .real-estate-platform-badge {
                min-height: 40px;
                font-size: 15px;
                padding: 8px 16px;
            }

            .real-estate-platform-divider {
                margin: 22px 0 22px;
            }

            .real-estate-platform-chips {
                gap: 10px;
            }

            .real-estate-platform-chip {
                width: 100%;
                font-size: 14px;
                font-weight: 600;
                padding: 10px 14px;
            }

            .real-estate-benefits-section {
                padding: 44px 0 52px;
            }

            .real-estate-benefits-kicker {
                font-size: 11px;
                margin-bottom: 12px;
            }

            .real-estate-benefits-title {
                font-size: 24px;
                line-height: 1.16;
            }

            .real-estate-benefits-text {
                margin-top: 14px;
                font-size: 16px;
                line-height: 1.65;
            }

            .real-estate-benefits-grid {
                grid-template-columns: 1fr;
                gap: 14px;
                margin-top: 30px;
            }

            .law-firms-benefits-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .real-estate-benefit-card {
                min-height: auto;
                padding: 16px 16px;
                border-radius: 18px;
            }

            .real-estate-benefit-title {
                font-size: 14px;
            }

            .real-estate-matter-section {
                padding: 44px 0 52px;
            }

            .real-estate-matter-kicker {
                font-size: 11px;
                margin-bottom: 12px;
            }

            .real-estate-matter-title {
                font-size: 24px;
                line-height: 1.16;
            }

            .real-estate-matter-text,
            .real-estate-matter-note {
                font-size: 16px;
                line-height: 1.65;
            }

            .real-estate-matter-text {
                margin-top: 16px;
            }

            .real-estate-matter-subtitle {
                margin-top: 20px;
                font-size: 17px;
            }

            .real-estate-matter-item {
                gap: 10px;
                font-size: 15px;
            }

            .real-estate-matter-note {
                margin-top: 20px;
            }

            .real-estate-matter-image {
                border-radius: 24px;
            }

            .real-estate-faq-section {
                padding: 44px 0 52px;
            }

            .real-estate-faq-kicker {
                font-size: 11px;
                margin-bottom: 12px;
            }

            .real-estate-faq-title {
                font-size: 24px;
                line-height: 1.16;
            }

            .real-estate-faq-text {
                margin-top: 14px;
                font-size: 16px;
                line-height: 1.65;
            }

            .real-estate-faq-list {
                margin-top: 28px;
            }

            .real-estate-faq-button {
                padding: 18px 0;
                font-size: 17px;
            }

            .real-estate-faq-body {
                padding-bottom: 18px;
                font-size: 15px;
                line-height: 1.65;
            }

            .real-estate-final-cta-section {
                padding: 46px 0 56px;
            }

            .real-estate-final-cta-title {
                font-size: 26px;
                line-height: 1.16;
            }

            .real-estate-final-cta-text,
            .real-estate-final-cta-subtext {
                font-size: 16px;
                line-height: 1.7;
            }

            .real-estate-final-cta-text {
                margin-top: 15px;
            }

            .real-estate-final-cta-subtext {
                margin-top: 4px;
            }

            .real-estate-final-cta-actions {
                gap: 12px;
                margin-top: 28px;
            }

            .real-estate-final-cta-actions .homepage-hero-button,
            .real-estate-final-cta-secondary {
                width: 100%;
            }
        }

        @media (max-width: 575px) {
            .real-estate-final-cta-wrap {
                max-width: 100%;
            }
        }

        @media (max-width: 575px) {
            .real-estate-platform-chip {
                width: auto;
                max-width: 100%;
            }
        }

        @media (max-width: 575px) {
            .real-estate-hero-copy .homepage-hero-title {
                font-size: 23px;
                line-height: 1.12;
            }

            .real-estate-hero-title-line + .real-estate-hero-title-line {
                margin-top: 4px;
            }

            .real-estate-hero-shell .container {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            .real-estate-hero-card {
                max-width: 280px;
                border-radius: 20px;
            }

            .real-estate-hero-card img {
                aspect-ratio: 1 / 1;
            }

            .real-estate-floating-primary {
                max-width: 156px;
                min-width: 156px;
            }

            .real-estate-floating-secondary {
                min-width: 122px;
            }

            .real-estate-services-grid {
                border-radius: 22px;
            }
        }
