/* ============================================================
   PropertyPulse — Corporate Ownership Pages
   /corporate-property, /corporate-property/{number}
   ============================================================ */

/* === HERO HEADER (fixed nav clearance) === */

.corporate-page .prop-header {
    background: var(--bg-hero-gradient, linear-gradient(180deg, #0F172A 0%, #1E293B 100%));
    padding: calc(var(--header-height) + var(--space-8)) var(--space-6) var(--space-10);
    color: var(--text-on-dark, #F8FAFC);
}

.corporate-page .prop-header__inner {
    max-width: var(--container-max);
    margin: 0 auto;
}

.corporate-page .prop-header__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--text-on-dark-secondary, #94A3B8);
    margin-bottom: var(--space-4);
}

.corporate-page .prop-header__breadcrumb a {
    color: var(--text-on-dark-secondary, #94A3B8);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.corporate-page .prop-header__breadcrumb a:hover {
    color: var(--text-on-dark, #F8FAFC);
}

.corporate-page .prop-header__breadcrumb-sep {
    opacity: 0.45;
}

.corporate-page .prop-header__breadcrumb span:last-child {
    color: var(--text-on-dark, #F8FAFC);
    opacity: 0.9;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.corporate-page .prop-header__title {
    font-size: clamp(var(--text-2xl), 3.5vw, var(--text-4xl));
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin: 0 0 var(--space-5);
    max-width: 900px;
}

.corporate-page .prop-header__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.corporate-page .prop-header__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--text-on-dark-secondary, #CBD5E1);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-full);
}

.corporate-page .prop-header__badge strong {
    color: var(--text-on-dark, #F8FAFC);
    font-weight: 700;
}

.corporate-page .prop-header__badge--accent {
    background: var(--pulse-emerald-glow);
    border-color: rgba(16, 185, 129, 0.35);
    color: var(--pulse-emerald-light, #34D399);
}

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

.corporate-index-hero {
    background: var(--bg-hero-gradient, linear-gradient(180deg, #0F172A 0%, #1E293B 100%));
    padding: calc(var(--header-height) + var(--space-10)) var(--space-6) var(--space-10);
    color: var(--text-on-dark, #F8FAFC);
}

.corporate-index-hero__inner {
    max-width: var(--container-max);
    margin: 0 auto;
}

.corporate-index-hero__title {
    font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0 0 var(--space-4);
}

.corporate-index-hero__lead {
    font-size: var(--text-lg);
    color: var(--text-on-dark-secondary, #94A3B8);
    max-width: 640px;
    line-height: 1.6;
    margin: 0;
}

/* === PAGE BODY === */

.corporate-page__body {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: var(--space-8) var(--space-6) var(--space-16);
}

.corporate-kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
    margin-bottom: var(--space-8);
}

.corporate-kpi {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-5) var(--space-6);
}

.corporate-kpi__label {
    display: block;
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-tertiary);
    margin-bottom: var(--space-2);
}

.corporate-kpi__value {
    display: block;
    font-size: var(--text-2xl);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    font-variant-numeric: tabular-nums;
}

.corporate-kpi__hint {
    display: block;
    font-size: var(--text-xs);
    color: var(--text-tertiary);
    margin-top: var(--space-2);
}

.corporate-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-10);
    padding-bottom: var(--space-8);
    border-bottom: 1px solid var(--border);
}

.corporate-actions__note {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin: 0;
}

/* === PORTFOLIO SECTION === */

.corporate-portfolio__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.corporate-portfolio__title {
    font-size: var(--text-xl);
    font-weight: 700;
    margin: 0 0 var(--space-2);
}

.corporate-portfolio__subtitle {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin: 0;
}

.corporate-portfolio__count {
    font-size: var(--text-sm);
    color: var(--text-tertiary);
    font-variant-numeric: tabular-nums;
}

/* === PROPERTY CARDS === */

.corporate-results {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.corporate-property-card {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: var(--space-6);
    padding: var(--space-5) var(--space-6);
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    text-decoration: none;
    color: var(--text-primary);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.corporate-property-card:hover {
    border-color: var(--border-hover);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    color: var(--text-primary);
}

.corporate-property-card__main {
    min-width: 0;
}

.corporate-property-card__address {
    font-size: var(--text-base);
    font-weight: 600;
    line-height: 1.45;
    margin-bottom: var(--space-2);
}

.corporate-property-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.corporate-property-card__meta-sep {
    opacity: 0.45;
}

.corporate-property-card__price-block {
    text-align: right;
    flex-shrink: 0;
}

.corporate-property-card__price {
    font-size: var(--text-xl);
    font-weight: 800;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.corporate-property-card__date {
    font-size: var(--text-xs);
    color: var(--text-tertiary);
    margin-top: var(--space-1);
}

/* === INDEX LIST CARDS === */

.corporate-index-results {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: var(--space-8) var(--space-6) var(--space-12);
}

.corporate-company-card {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: var(--space-6);
    padding: var(--space-5) var(--space-6);
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-3);
    text-decoration: none;
    color: var(--text-primary);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.corporate-company-card:hover {
    border-color: var(--border-hover);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
    color: var(--text-primary);
}

.corporate-company-card__name {
    font-size: var(--text-base);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: var(--space-2);
}

.corporate-company-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.corporate-company-card__stat {
    text-align: right;
}

.corporate-company-card__stat-value {
    font-size: var(--text-2xl);
    font-weight: 800;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

.corporate-company-card__stat-label {
    font-size: var(--text-xs);
    color: var(--text-tertiary);
    margin-top: var(--space-1);
}

/* === ATTRIBUTION === */

.corporate-attribution {
    margin-top: var(--space-10);
    padding-top: var(--space-6);
    border-top: 1px solid var(--border);
}

.corporate-attribution .ccod-attribution {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

/* === EMPTY / PAGINATION === */

.corporate-empty {
    text-align: center;
    padding: var(--space-12) var(--space-6);
    background: var(--bg-card);
    border: 1px dashed var(--border);
    border-radius: var(--radius-lg);
}

.corporate-empty__title {
    font-size: var(--text-lg);
    font-weight: 700;
    margin: 0 0 var(--space-3);
}

.corporate-empty__text {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin: 0;
}

.corporate-pagination {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    margin-top: var(--space-8);
}

/* === PAGINATION === */

.corporate-pagination.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-6) 0;
}

.corporate-pagination .pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 var(--space-4);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--text-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: border-color var(--transition-fast), color var(--transition-fast);
}

.corporate-pagination .pagination__link:hover {
    border-color: var(--accent);
    color: var(--accent);
}

/* === RESPONSIVE === */

@media (max-width: 900px) {
    .corporate-kpis {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .corporate-kpis {
        grid-template-columns: 1fr;
    }

    .corporate-property-card,
    .corporate-company-card {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .corporate-property-card__price-block,
    .corporate-company-card__stat {
        text-align: left;
    }

    .corporate-page .prop-header__title {
        font-size: var(--text-2xl);
    }
}

/* ============================================================
   Corporate Features marketing page
   /corporate-property/features
   ============================================================ */

/* Content sections use a fixed light palette so dark-mode site tokens
   (light text on --bg-subtle fallback) do not wash out headings. */
.corporate-features .corp-feat-section:not(.corp-feat-section--dark) {
    --corp-feat-text: #0F172A;
    --corp-feat-text-secondary: #475569;
    --corp-feat-text-muted: #64748B;
    --corp-feat-bg: #FFFFFF;
    --corp-feat-bg-subtle: #F8FAFC;
    --corp-feat-border: #E2E8F0;
    --corp-feat-card-bg: #FFFFFF;
    background: var(--corp-feat-bg);
    color: var(--corp-feat-text);
}

.corporate-features .corp-feat-section--alt:not(.corp-feat-section--dark) {
    background: var(--corp-feat-bg-subtle);
}

.corporate-features .corp-feat-section:not(.corp-feat-section--dark) .corp-feat-section__title:not(.corp-feat-section__title--light) {
    color: var(--corp-feat-text);
}

.corporate-features .corp-feat-section:not(.corp-feat-section--dark) .corp-feat-section__subtitle,
.corporate-features .corp-feat-section:not(.corp-feat-section--dark) .corp-feat-section__lead:not(.corp-feat-section__lead--light) {
    color: var(--corp-feat-text-secondary);
}

.corporate-features .corp-feat-section:not(.corp-feat-section--dark) .corp-feat-checklist li {
    color: var(--corp-feat-text-secondary);
}

.corporate-features .corp-feat-section:not(.corp-feat-section--dark) .corp-feat-mock {
    background: var(--corp-feat-card-bg);
    border-color: var(--corp-feat-border);
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
}

.corporate-features .corp-feat-section:not(.corp-feat-section--dark) .corp-feat-mock__label {
    color: var(--corp-feat-text-muted);
}

.corporate-features .corp-feat-section:not(.corp-feat-section--dark) .corp-feat-mock__value {
    color: var(--corp-feat-text);
}

.corporate-features .corp-feat-section:not(.corp-feat-section--dark) .corp-feat-mock__row {
    border-color: var(--corp-feat-border);
}

.corporate-features .corp-feat-card {
    background: var(--corp-feat-card-bg, #FFFFFF);
    border-color: var(--corp-feat-border, #E2E8F0);
}

.corporate-features .corp-feat-card__title {
    color: var(--corp-feat-text, #0F172A);
}

.corporate-features .corp-feat-card__text {
    color: var(--corp-feat-text-secondary, #475569);
}

.corporate-features .corp-feat-tier-wrap {
    background: var(--corp-feat-card-bg, #FFFFFF);
    border-color: var(--corp-feat-border, #E2E8F0);
}

.corporate-features .corp-feat-tier th,
.corporate-features .corp-feat-tier td {
    border-color: var(--corp-feat-border, #E2E8F0);
    color: var(--corp-feat-text, #0F172A);
}

.corporate-features .corp-feat-tier thead th {
    background: var(--corp-feat-bg-subtle, #F8FAFC);
    color: var(--corp-feat-text-muted, #64748B);
}

.corporate-features .corp-feat-tier__dash,
.corporate-features .corp-feat-tier__teaser {
    color: var(--corp-feat-text-muted, #64748B);
}

.corporate-features .corp-feat-tier__teaser {
    background: var(--corp-feat-bg-subtle, #F8FAFC);
}

.corporate-features .corp-feat-tier-note {
    color: var(--corp-feat-text-secondary, #475569);
}

.corporate-features .corp-feat-compliance .ccod-attribution {
    color: var(--corp-feat-text-secondary, #475569);
}

.corp-feat-hero {
    background: linear-gradient(165deg, #0B1220 0%, #0F172A 40%, #1E293B 100%);
    padding: calc(var(--header-height) + var(--space-12)) var(--space-6) var(--space-12);
    color: var(--text-on-dark, #F8FAFC);
    position: relative;
    overflow: hidden;
}

.corp-feat-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 70% 20%, rgba(16, 185, 129, 0.12) 0%, transparent 60%);
    pointer-events: none;
}

.corp-feat-hero__inner {
    max-width: var(--container-max);
    margin: 0 auto;
    position: relative;
}

.corp-feat-hero__eyebrow {
    font-size: var(--text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--pulse-emerald-light, #34D399);
    margin: 0 0 var(--space-4);
}

.corp-feat-hero__title {
    font-size: clamp(2.25rem, 5vw, 3.75rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.08;
    margin: 0 0 var(--space-5);
    max-width: 720px;
}

.corp-feat-hero__accent {
    background: linear-gradient(135deg, #34D399 0%, #10B981 50%, #059669 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.corp-feat-hero__lead {
    font-size: var(--text-lg);
    color: var(--text-on-dark-secondary, #94A3B8);
    line-height: 1.65;
    max-width: 600px;
    margin: 0 0 var(--space-8);
}

.corp-feat-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-bottom: var(--space-10);
}

.corp-feat-hero__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
    padding-top: var(--space-8);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.corp-feat-stat__value {
    display: block;
    font-size: clamp(var(--text-xl), 3vw, var(--text-3xl));
    font-weight: 800;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
    color: var(--text-on-dark, #F8FAFC);
}

.corp-feat-stat__label {
    display: block;
    font-size: var(--text-sm);
    color: var(--text-on-dark-secondary, #94A3B8);
    margin-top: var(--space-1);
}

.corp-feat-section {
    padding: var(--space-16) var(--space-6);
}

.corp-feat-section--alt {
    background: var(--corp-feat-bg-subtle, var(--bg-section-alt, #F8FAFC));
}

.corp-feat-section--dark {
    background: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);
    color: var(--text-on-dark, #F8FAFC);
}

.corp-feat-section__inner {
    max-width: var(--container-max);
    margin: 0 auto;
}

.corp-feat-section__header {
    text-align: center;
    max-width: 640px;
    margin: 0 auto var(--space-12);
}

.corp-feat-section__title {
    font-size: clamp(var(--text-2xl), 3vw, var(--text-4xl));
    font-weight: 800;
    letter-spacing: -0.03em;
    margin: 0 0 var(--space-4);
    line-height: 1.15;
}

.corp-feat-section__title--light {
    color: var(--text-on-dark, #F8FAFC);
}

.corp-feat-section__subtitle {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
}

.corp-feat-section__lead {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0 0 var(--space-6);
    max-width: 680px;
}

.corp-feat-section__lead--light {
    color: var(--text-on-dark-secondary, #94A3B8);
}

.corp-feat-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    align-items: center;
}

.corp-feat-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
}

.corp-feat-checklist li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: 1.5;
}

.corp-feat-checklist li::before {
    content: '';
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin-top: calc((1em * 1.5 - 8px) / 2);
    border-radius: 50%;
    background: var(--pulse-emerald, #10B981);
}

.corp-feat-mock {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    box-shadow: var(--shadow-lg);
}

.corp-feat-mock__bar {
    height: 4px;
    background: linear-gradient(90deg, var(--pulse-emerald) 0%, #059669 100%);
    border-radius: var(--radius-full);
    margin-bottom: var(--space-6);
}

.corp-feat-mock__row {
    display: flex;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--border);
    font-size: var(--text-sm);
}

.corp-feat-mock__label {
    color: var(--text-tertiary);
    flex-shrink: 0;
}

.corp-feat-mock__value {
    font-weight: 600;
    text-align: right;
}

.corp-feat-mock__cta {
    margin-top: var(--space-5);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--pulse-emerald, #10B981);
}

.corp-feat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-5);
}

.corp-feat-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.corp-feat-section--alt .corp-feat-card {
    background: #fff;
}

.corp-feat-card:hover {
    border-color: rgba(16, 185, 129, 0.35);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.corp-feat-card__icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-4);
}

.corp-feat-card__icon--emerald { background: rgba(16, 185, 129, 0.12); color: #059669; }
.corp-feat-card__icon--cyan   { background: rgba(6, 182, 212, 0.12); color: #0891B2; }
.corp-feat-card__icon--blue   { background: rgba(59, 130, 246, 0.12); color: #2563EB; }
.corp-feat-card__icon--purple { background: rgba(139, 92, 246, 0.12); color: #7C3AED; }
.corp-feat-card__icon--amber  { background: rgba(245, 158, 11, 0.12); color: #D97706; }
.corp-feat-card__icon--rose   { background: rgba(244, 63, 94, 0.12); color: #E11D48; }

.corp-feat-card__title {
    font-size: var(--text-base);
    font-weight: 700;
    margin: 0 0 var(--space-3);
    line-height: 1.35;
}

.corp-feat-card__text {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0 0 var(--space-4);
    flex: 1;
}

.corp-feat-card__link {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--pulse-emerald, #10B981);
    text-decoration: none;
}

.corp-feat-card__link:hover {
    text-decoration: underline;
}

.corp-feat-tier-wrap {
    overflow-x: auto;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--bg-card);
}

.corp-feat-tier {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}

.corp-feat-tier th,
.corp-feat-tier td {
    padding: var(--space-4) var(--space-5);
    text-align: center;
    border-bottom: 1px solid var(--border);
}

.corp-feat-tier th:first-child,
.corp-feat-tier td:first-child {
    text-align: left;
    font-weight: 500;
    min-width: 200px;
}

.corp-feat-tier thead th {
    background: var(--corp-feat-bg-subtle, var(--bg-section-alt, #F8FAFC));
    font-weight: 700;
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--corp-feat-text-muted, var(--text-tertiary));
}

.corp-feat-tier tbody tr:last-child td {
    border-bottom: none;
}

.corp-feat-tier__cell {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 1.25rem;
}

.corp-feat-tier__icon {
    display: block;
    width: 18px;
    height: 18px;
    color: var(--pulse-emerald, #10B981);
    flex-shrink: 0;
}

.corp-feat-tier__dash {
    color: var(--text-tertiary);
}

.corp-feat-tier__teaser {
    font-size: var(--text-xs);
    font-weight: 600;
    color: var(--text-tertiary);
    background: var(--bg-subtle);
    padding: 2px 8px;
    border-radius: var(--radius-full);
}

.corp-feat-tier-note {
    text-align: center;
    margin-top: var(--space-6);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.corp-feat-ecosystem__logos {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-top: var(--space-8);
}

.corp-feat-ecosystem__brand {
    font-size: var(--text-lg);
    font-weight: 700;
    padding: var(--space-3) var(--space-6);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-lg);
}

.corp-feat-ecosystem__arrow {
    font-size: var(--text-xl);
    opacity: 0.5;
}

.corp-feat-compliance {
    text-align: center;
    max-width: 720px;
}

.corp-feat-compliance .ccod-attribution {
    margin-top: var(--space-6);
}

.corp-feat-compliance__link {
    margin-top: var(--space-4);
    font-size: var(--text-sm);
}

.corp-feat-cta {
    background: linear-gradient(135deg, #059669 0%, #10B981 50%, #34D399 100%);
    padding: var(--space-16) var(--space-6);
    text-align: center;
}

.corp-feat-cta__inner {
    max-width: 560px;
    margin: 0 auto;
}

.corp-feat-cta__title {
    font-size: clamp(var(--text-2xl), 3vw, var(--text-4xl));
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #fff;
    margin: 0 0 var(--space-4);
}

.corp-feat-cta__text {
    font-size: var(--text-lg);
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 var(--space-8);
    line-height: 1.6;
}

.corp-feat-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
}

.corp-feat-cta .btn--primary {
    background: #fff;
    color: #059669;
    border-color: #fff;
}

.corp-feat-cta .btn--primary:hover {
    background: #F0FDF4;
}

.corp-feat-cta .btn--secondary {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
}

.corp-feat-cta .btn--secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}

@media (max-width: 1024px) {
    .corp-feat-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .corp-feat-split {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .corp-feat-hero__stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .corp-feat-grid {
        grid-template-columns: 1fr;
    }
    .corp-feat-tier th,
    .corp-feat-tier td {
        padding: var(--space-3);
        font-size: var(--text-xs);
    }
}
