/* ==========================================================
   CIUDAD HOME - MEDIA KIT
   Shortcode independiente [media-kit]
   ========================================================== */

.chmk,
.chmk * {
    box-sizing: border-box !important;
}

.chmk {
    --chmk-orange: #ff3e0c;
    --chmk-orange-dark: #e93406;
    --chmk-ink: #1c1b1a;
    --chmk-copy: #5e5a55;
    --chmk-line: #e6e1dc;
    --chmk-soft: #f7f5f2;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 24px 20px 76px !important;
    color: var(--chmk-ink) !important;
    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
}

.chmk h1,
.chmk h2,
.chmk h3,
.chmk p {
    max-width: none !important;
    margin-top: 0 !important;
}

.chmk h1,
.chmk h2,
.chmk h3,
.chmk strong,
.chmk .chmk-kicker,
.chmk .chmk-eyebrow,
.chmk .chmk-button {
    font-family: "Outfit", Arial, sans-serif !important;
}

.chmk a {
    text-decoration: none !important;
}

.chmk svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.chmk-eyebrow,
.chmk-kicker {
    display: block !important;
    color: var(--chmk-orange) !important;
    font-size: 0.73rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.chmk-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    min-height: 48px !important;
    padding: 12px 20px !important;
    border: 1px solid transparent !important;
    border-radius: 11px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
}

.chmk-button:hover {
    transform: translateY(-2px) !important;
}

.chmk-button-primary {
    background: var(--chmk-orange) !important;
    box-shadow: 0 10px 24px rgba(255, 62, 12, 0.24) !important;
    color: #fff !important;
}

.chmk-button-primary:hover {
    background: var(--chmk-orange-dark) !important;
    color: #fff !important;
}

/* Portada */

.chmk-hero {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(310px, 0.8fr) !important;
    min-height: 560px !important;
    overflow: hidden !important;
    background: #201f1e !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 50px rgba(23, 21, 19, 0.16) !important;
}

.chmk-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 78% 46%, rgba(255, 62, 12, 0.24), transparent 31%),
        linear-gradient(115deg, rgba(255,255,255,0.035), transparent 48%) !important;
    pointer-events: none !important;
}

.chmk-hero-copy {
    position: relative !important;
    z-index: 2 !important;
    align-self: center !important;
    padding: 74px 30px 72px 64px !important;
}

.chmk-kicker {
    margin: 0 0 20px !important;
}

.chmk-hero h1 {
    max-width: 680px !important;
    margin: 0 0 23px !important;
    color: #fff !important;
    font-size: clamp(2.7rem, 5.1vw, 4.7rem) !important;
    font-weight: 700 !important;
    line-height: 0.99 !important;
    letter-spacing: -0.048em !important;
    text-wrap: balance !important;
}

.chmk-hero-copy > p {
    max-width: 640px !important;
    margin: 0 !important;
    color: #c8c3be !important;
    font-size: 1rem !important;
    line-height: 1.78 !important;
}

.chmk-hero-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 15px 20px !important;
    margin: 32px 0 0 !important;
}

.chmk-hero-note {
    max-width: 180px !important;
    color: #aaa49f !important;
    font-size: 0.73rem !important;
    line-height: 1.5 !important;
}

.chmk-hero-visual {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.chmk-orbit {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    border: 1px solid rgba(255,255,255,0.11) !important;
    border-radius: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.chmk-orbit-one { width: 350px !important; height: 350px !important; }
.chmk-orbit-two { width: 480px !important; height: 480px !important; }

.chmk-visual-card {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 245px !important;
    padding: 30px 27px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 54px rgba(0,0,0,0.25) !important;
    backdrop-filter: blur(12px) !important;
}

.chmk-visual-label {
    color: #f1e9e5 !important;
    font-size: 0.69rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
}

.chmk-visual-card strong {
    margin: 12px 0 8px !important;
    color: var(--chmk-orange) !important;
    font-size: 5.2rem !important;
    font-weight: 700 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.07em !important;
}

.chmk-visual-card > span:last-child {
    color: #bcb5b0 !important;
    font-size: 0.66rem !important;
    line-height: 1.55 !important;
}

.chmk-visual-icon {
    position: absolute !important;
    right: 8% !important;
    bottom: 9% !important;
    z-index: 3 !important;
    width: 80px !important;
    height: 80px !important;
    padding: 17px !important;
    background: var(--chmk-orange) !important;
    border: 7px solid #201f1e !important;
    border-radius: 50% !important;
    color: #fff !important;
}

/* Datos */

.chmk-facts {
    position: relative !important;
    z-index: 4 !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    width: calc(100% - 96px) !important;
    margin: -34px auto 0 !important;
    padding: 12px !important;
    background: #fff !important;
    border: 1px solid var(--chmk-line) !important;
    border-radius: 17px !important;
    box-shadow: 0 14px 35px rgba(26, 23, 20, 0.1) !important;
}

.chmk-fact {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 0 !important;
    padding: 16px 25px !important;
    border-right: 1px solid var(--chmk-line) !important;
}

.chmk-fact:last-child { border-right: 0 !important; }

.chmk-fact-icon {
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    padding: 9px !important;
    background: #fff1ec !important;
    border-radius: 11px !important;
    color: var(--chmk-orange) !important;
}

.chmk-fact > div { display: flex !important; flex-direction: column !important; min-width: 0 !important; }
.chmk-fact strong { color: var(--chmk-ink) !important; font-size: 1.45rem !important; line-height: 1 !important; }
.chmk-fact > div span { margin-top: 5px !important; color: #77716b !important; font-size: 0.7rem !important; line-height: 1.35 !important; }

/* Audiencia */

.chmk-audience {
    padding: 104px 48px 100px !important;
    background: #fff !important;
}

.chmk-audience-head {
    display: grid !important;
    grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr) !important;
    gap: 72px !important;
    align-items: end !important;
    margin: 0 0 44px !important;
}

.chmk-audience-heading {
    min-width: 0 !important;
}

.chmk-audience-eyebrow {
    display: block !important;
    margin: 0 0 14px !important;
    color: var(--chmk-orange) !important;
    font-family: "Outfit", Arial, sans-serif !important;
    font-size: 0.73rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.chmk-audience h2 {
    max-width: 520px !important;
    margin: 0 !important;
    color: var(--chmk-ink) !important;
    font-family: "Outfit", Arial, sans-serif !important;
    font-size: clamp(2rem, 3.8vw, 3.15rem) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.042em !important;
    text-wrap: balance !important;
}

.chmk-audience-lead {
    margin: 0 !important;
    color: #3b3835 !important;
    font-size: 1.02rem !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
}

.chmk-audience-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.chmk-audience-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 225px !important;
    overflow: hidden !important;
    padding: 28px !important;
    background: #fff !important;
    border: 1px solid var(--chmk-line) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(28, 27, 26, 0.045) !important;
}

.chmk-audience-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 28px !important;
    left: 28px !important;
    height: 3px !important;
    background: var(--chmk-orange) !important;
    border-radius: 0 0 4px 4px !important;
}

.chmk-audience-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    margin: 3px 0 22px !important;
    padding: 10px !important;
    background: #fff1ec !important;
    border-radius: 12px !important;
    color: var(--chmk-orange) !important;
}

.chmk-audience-icon svg {
    stroke-width: 1.8 !important;
}

.chmk-audience-card h3 {
    margin: 0 0 11px !important;
    color: var(--chmk-ink) !important;
    font-family: "Outfit", Arial, sans-serif !important;
    font-size: 1.08rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.chmk-audience-card p {
    margin: 0 !important;
    color: var(--chmk-copy) !important;
    font-size: 0.84rem !important;
    line-height: 1.75 !important;
}

.chmk-section-heading h2,
.chmk-allies-heading h2,
.chmk-cta h2 {
    margin: 12px 0 0 !important;
    color: var(--chmk-ink) !important;
    font-size: clamp(2rem, 3.8vw, 3.15rem) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.042em !important;
    text-wrap: balance !important;
}

/* Servicios */

.chmk-services {
    padding: 76px 42px 84px !important;
    background: var(--chmk-soft) !important;
    border-radius: 22px !important;
}

.chmk-section-heading-center {
    max-width: 750px !important;
    margin: 0 auto 38px !important;
    text-align: center !important;
}

.chmk-section-heading-center .chmk-eyebrow { text-align: center !important; }

.chmk-section-heading-center h2 { margin-bottom: 13px !important; text-align: center !important; }

.chmk-section-heading-center > p {
    margin: 0 !important;
    color: var(--chmk-copy) !important;
    font-size: 0.91rem !important;
    line-height: 1.7 !important;
    text-align: center !important;
}

.chmk-services-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.chmk-service {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 315px !important;
    padding: 24px 22px 22px !important;
    background: #fff !important;
    border: 1px solid #e7e2dd !important;
    border-radius: 17px !important;
    box-shadow: 0 9px 22px rgba(25, 23, 20, 0.04) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.chmk-service:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 17px 32px rgba(25, 23, 20, 0.08) !important;
}

.chmk-service-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 27px !important;
}

.chmk-service-number {
    color: #c5beb8 !important;
    font-family: "Outfit", Arial, sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
}

.chmk-service-icon {
    width: 47px !important;
    height: 47px !important;
    flex: 0 0 47px !important;
    padding: 10px !important;
    background: #fff0ea !important;
    border-radius: 12px !important;
    color: var(--chmk-orange) !important;
}

.chmk-service h3 {
    margin: 0 0 13px !important;
    color: var(--chmk-ink) !important;
    font-size: 1.18rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
}

.chmk-service > p {
    margin: 0 0 23px !important;
    color: var(--chmk-copy) !important;
    font-size: 0.79rem !important;
    line-height: 1.75 !important;
}

.chmk-service-tag {
    display: block !important;
    margin-top: auto !important;
    padding-top: 14px !important;
    border-top: 1px solid #eeeae6 !important;
    color: #4f4a45 !important;
    font-size: 0.68rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Mercado Home */

.chmk-market {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.9fr) !important;
    min-height: 460px !important;
    margin: 22px 0 0 !important;
    overflow: hidden !important;
    background: var(--chmk-orange) !important;
    border-radius: 22px !important;
}

.chmk-market-copy {
    align-self: center !important;
    padding: 60px 30px 60px 54px !important;
}

.chmk-market .chmk-eyebrow { color: #301006 !important; }

.chmk-market h2 {
    max-width: 650px !important;
    margin: 12px 0 18px !important;
    color: #fff !important;
    font-size: clamp(2.25rem, 4vw, 3.5rem) !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
    text-wrap: balance !important;
}

.chmk-market-copy > p {
    max-width: 610px !important;
    margin: 0 0 29px !important;
    color: #fff2ed !important;
    font-size: 0.9rem !important;
    line-height: 1.8 !important;
}

.chmk-button-light {
    background: #fff !important;
    box-shadow: 0 12px 26px rgba(93, 18, 0, 0.16) !important;
    color: #26211f !important;
}

.chmk-button-light:hover { background: #fff8f5 !important; color: #26211f !important; }

.chmk-market-visual {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,0.21), transparent 46%),
        rgba(76, 16, 3, 0.12) !important;
}

.chmk-market-window {
    position: relative !important;
    width: 280px !important;
    height: 275px !important;
    padding: 48px 47px 35px !important;
    background: rgba(255,255,255,0.93) !important;
    border: 8px solid rgba(255,255,255,0.26) !important;
    border-radius: 18px !important;
    box-shadow: 0 25px 45px rgba(73, 16, 3, 0.22) !important;
    color: #282421 !important;
}

.chmk-market-window::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 34px !important;
    background: #f0ece8 !important;
    border-radius: 9px 9px 0 0 !important;
}

.chmk-market-window > span {
    position: relative !important;
    z-index: 2 !important;
    float: left !important;
    width: 6px !important;
    height: 6px !important;
    margin: -32px 5px 0 0 !important;
    background: #d4cec8 !important;
    border-radius: 50% !important;
}

.chmk-market-window svg { stroke-width: 2 !important; }

.chmk-market-pill {
    position: absolute !important;
    right: 7% !important;
    bottom: 15% !important;
    padding: 10px 15px !important;
    background: #252321 !important;
    border: 4px solid var(--chmk-orange) !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 0.68rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

/* Frase */

.chmk-statement {
    position: relative !important;
    max-width: 870px !important;
    margin: 90px auto !important;
    padding: 0 30px !important;
    text-align: center !important;
}

.chmk-statement-mark {
    display: block !important;
    height: 42px !important;
    color: var(--chmk-orange) !important;
    font-family: Georgia, serif !important;
    font-size: 5rem !important;
    line-height: 1 !important;
}

.chmk-statement p {
    margin: 0 0 18px !important;
    color: #2b2927 !important;
    font-family: "Outfit", Arial, sans-serif !important;
    font-size: clamp(1.55rem, 3vw, 2.35rem) !important;
    font-weight: 500 !important;
    line-height: 1.36 !important;
    letter-spacing: -0.025em !important;
    text-wrap: balance !important;
}

.chmk-statement > span:last-child {
    color: #8a837c !important;
    font-size: 0.69rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

/* Alianzas */

.chmk-allies {
    display: grid !important;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr) !important;
    gap: 60px !important;
    padding: 60px 48px !important;
    background: #252321 !important;
    border-radius: 22px !important;
}

.chmk-allies-heading { align-self: center !important; }
.chmk-allies-heading h2 { color: #fff !important; font-size: clamp(1.9rem, 3vw, 2.65rem) !important; }

.chmk-allies-heading > p {
    margin: 17px 0 0 !important;
    color: #aca6a0 !important;
    font-size: 0.82rem !important;
    line-height: 1.75 !important;
}

.chmk-allies-list {
    display: grid !important;
    gap: 11px !important;
}

.chmk-ally {
    display: grid !important;
    grid-template-columns: minmax(100px, 0.8fr) minmax(160px, 1.2fr) 28px !important;
    align-items: center !important;
    gap: 20px !important;
    min-width: 0 !important;
    min-height: 96px !important;
    padding: 18px 19px 18px 23px !important;
    background: rgba(255,255,255,0.055) !important;
    border: 1px solid rgba(255,255,255,0.11) !important;
    border-radius: 15px !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}

.chmk-ally:hover {
    background: rgba(255,255,255,0.09) !important;
    border-color: rgba(255,255,255,0.2) !important;
}

.chmk-ally-logo {
    color: #fff !important;
    font-family: "Outfit", Arial, sans-serif !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.04em !important;
}

.chmk-ally-copy { display: flex !important; flex-direction: column !important; min-width: 0 !important; }
.chmk-ally-copy strong { color: #e9e5e2 !important; font-size: 0.76rem !important; font-weight: 600 !important; line-height: 1.4 !important; }
.chmk-ally-copy small { margin-top: 4px !important; color: #918b86 !important; font-size: 0.64rem !important; line-height: 1.4 !important; }
.chmk-ally-arrow { color: var(--chmk-orange) !important; font-size: 1.25rem !important; text-align: center !important; }

/* Cierre */

.chmk-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 35px !important;
    margin-top: 22px !important;
    padding: 54px 48px !important;
    background: var(--chmk-soft) !important;
    border: 1px solid var(--chmk-line) !important;
    border-radius: 22px !important;
}

.chmk-cta > div { max-width: 720px !important; }
.chmk-cta h2 { font-size: clamp(1.85rem, 3.3vw, 2.8rem) !important; }

.chmk-cta p {
    margin: 14px 0 0 !important;
    color: var(--chmk-copy) !important;
    font-size: 0.85rem !important;
    line-height: 1.7 !important;
}

.chmk-cta > .chmk-button { flex: 0 0 auto !important; }

/* Responsive */

@media (max-width: 1050px) {
    .chmk-hero { grid-template-columns: minmax(0, 1.15fr) minmax(270px, 0.85fr) !important; }
    .chmk-hero-copy { padding-left: 48px !important; }
    .chmk-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .chmk-service { min-height: 280px !important; }
}

@media (max-width: 820px) {
    .chmk { padding-right: 15px !important; padding-left: 15px !important; }
    .chmk-hero { grid-template-columns: 1fr !important; min-height: 0 !important; }
    .chmk-hero-copy { padding: 60px 40px 35px !important; text-align: center !important; }
    .chmk-hero h1, .chmk-hero-copy > p { margin-right: auto !important; margin-left: auto !important; text-align: center !important; }
    .chmk-kicker { text-align: center !important; }
    .chmk-hero-actions { justify-content: center !important; }
    .chmk-hero-note { text-align: left !important; }
    .chmk-hero-visual { min-height: 335px !important; }
    .chmk-visual-icon { right: calc(50% - 142px) !important; }
    .chmk-facts { width: calc(100% - 48px) !important; }
    .chmk-fact { padding: 15px !important; }
    .chmk-audience { padding: 88px 30px 84px !important; }
    .chmk-audience-head { grid-template-columns: 1fr !important; gap: 24px !important; align-items: start !important; }
    .chmk-audience-grid { grid-template-columns: 1fr !important; }
    .chmk-audience-card { min-height: 0 !important; }
    .chmk-market { grid-template-columns: 1fr !important; }
    .chmk-market-copy { padding: 55px 40px 42px !important; text-align: center !important; }
    .chmk-market-copy > p { margin-right: auto !important; margin-left: auto !important; text-align: center !important; }
    .chmk-market .chmk-eyebrow, .chmk-market h2 { text-align: center !important; }
    .chmk-market-visual { min-height: 350px !important; }
    .chmk-allies { grid-template-columns: 1fr !important; gap: 34px !important; }
    .chmk-cta { align-items: flex-start !important; flex-direction: column !important; }
}

@media (max-width: 600px) {
    .chmk { padding: 10px 10px 58px !important; }
    .chmk-hero { border-radius: 18px !important; }
    .chmk-hero-copy { padding: 48px 22px 28px !important; }
    .chmk-hero h1 { font-size: clamp(2.25rem, 11.5vw, 3.15rem) !important; line-height: 1.02 !important; }
    .chmk-hero-copy > p { font-size: 0.88rem !important; line-height: 1.72 !important; }
    .chmk-hero-actions { align-items: stretch !important; flex-direction: column !important; }
    .chmk-hero-note { max-width: none !important; text-align: center !important; }
    .chmk-hero-visual { min-height: 300px !important; }
    .chmk-orbit-one { width: 290px !important; height: 290px !important; }
    .chmk-orbit-two { width: 390px !important; height: 390px !important; }
    .chmk-visual-card { width: 220px !important; padding: 26px 23px !important; }
    .chmk-visual-card strong { font-size: 4.7rem !important; }
    .chmk-visual-icon { right: calc(50% - 130px) !important; width: 68px !important; height: 68px !important; }
    .chmk-facts { grid-template-columns: 1fr !important; width: calc(100% - 28px) !important; margin-top: -20px !important; padding: 7px 15px !important; }
    .chmk-fact { padding: 13px 5px !important; border-right: 0 !important; border-bottom: 1px solid var(--chmk-line) !important; }
    .chmk-fact:last-child { border-bottom: 0 !important; }
    .chmk-audience { padding: 72px 12px 68px !important; }
    .chmk-audience-head { margin-bottom: 30px !important; }
    .chmk-audience h2 { font-size: 2rem !important; }
    .chmk-audience-lead { font-size: 0.92rem !important; line-height: 1.72 !important; }
    .chmk-audience-grid { gap: 12px !important; }
    .chmk-audience-card { padding: 24px !important; border-radius: 16px !important; }
    .chmk-audience-card::before { right: 24px !important; left: 24px !important; }
    .chmk-section-heading h2, .chmk-allies-heading h2, .chmk-cta h2 { font-size: 2rem !important; }
    .chmk-services { padding: 57px 14px 16px !important; border-radius: 18px !important; }
    .chmk-section-heading-center { margin-bottom: 29px !important; padding: 0 8px !important; }
    .chmk-services-grid { grid-template-columns: 1fr !important; }
    .chmk-service { min-height: 0 !important; padding: 22px !important; }
    .chmk-market { border-radius: 18px !important; }
    .chmk-market-copy { padding: 48px 22px 40px !important; }
    .chmk-market h2 { font-size: 2.3rem !important; }
    .chmk-market-visual { min-height: 310px !important; }
    .chmk-market-window { width: 235px !important; height: 235px !important; padding: 46px 40px 30px !important; }
    .chmk-market-pill { right: 5% !important; bottom: 10% !important; }
    .chmk-statement { margin: 70px auto !important; padding: 0 12px !important; }
    .chmk-allies { gap: 28px !important; padding: 45px 18px 20px !important; border-radius: 18px !important; text-align: center !important; }
    .chmk-allies-heading .chmk-eyebrow, .chmk-allies-heading h2 { text-align: center !important; }
    .chmk-ally { grid-template-columns: 1fr 28px !important; gap: 6px 13px !important; text-align: left !important; }
    .chmk-ally-logo { grid-column: 1 !important; }
    .chmk-ally-copy { grid-column: 1 !important; }
    .chmk-ally-arrow { grid-column: 2 !important; grid-row: 1 / span 2 !important; }
    .chmk-cta { margin-top: 14px !important; padding: 42px 22px !important; border-radius: 18px !important; text-align: center !important; }
    .chmk-cta .chmk-eyebrow, .chmk-cta h2, .chmk-cta p { text-align: center !important; }
    .chmk-cta > .chmk-button { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
    .chmk *,
    .chmk *::before,
    .chmk *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
