/* ==========================================================
   MARKETLYZE — AI AUTOMATION / CLAUDE CONTENT REDESIGN
   Additional CSS for the native-block WordPress version.
   All selectors are isolated beneath .mly-ai2-page.
========================================================== */

.mly-ai2-page {
    --ai2-ink: var(--mly-ink, #08111f);
    --ai2-paper: var(--mly-paper, #f4f3ed);
    --ai2-white: #ffffff;
    --ai2-blue: var(--mly-blue, #335cff);
    --ai2-blue-dark: var(--mly-blue-dark, #2445cf);
    --ai2-lime: var(--mly-lime, #c8ff3d);
    --ai2-muted: var(--mly-muted, #5f6b7b);
    --ai2-line: var(--mly-line, rgba(8, 17, 31, 0.14));
    color: var(--ai2-ink);
}

.mly-ai2-page * { box-sizing: border-box; }
.mly-ai2-page .mly-ai2-anchor { scroll-margin-top: 110px; }

.mly-ai2-page .mly-ai2-section,
.mly-ai2-page .wp-block-group.mly-ai2-section {
    margin: 0;
    padding: 100px 0;
}

.mly-ai2-page .mly-ai2-section-sm,
.mly-ai2-page .wp-block-group.mly-ai2-section-sm {
    margin: 0;
    padding: 72px 0;
}

.mly-ai2-page .mly-ai2-inner {
    width: min(calc(100% - 40px), 1220px);
    margin-inline: auto;
}

.mly-ai2-page .mly-ai2-dark { background: var(--ai2-ink); color: var(--ai2-white); }
.mly-ai2-page .mly-ai2-soft { background: #ecebf4; }
.mly-ai2-page .mly-ai2-lime { background: var(--ai2-lime); color: var(--ai2-ink); }

.mly-ai2-page .mly-ai2-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px !important;
    color: var(--ai2-blue);
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .16em;
    line-height: 1.45;
    text-transform: uppercase;
}

.mly-ai2-page .mly-ai2-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--ai2-lime);
    box-shadow: 0 0 0 5px rgba(200, 255, 61, .20);
}

.mly-ai2-page .mly-ai2-dark .mly-ai2-eyebrow { color: var(--ai2-lime); }
.mly-ai2-page .mly-ai2-dark .mly-ai2-eyebrow::before { background: var(--ai2-blue); box-shadow: 0 0 0 5px rgba(51, 92, 255, .22); }

.mly-ai2-page .mly-ai2-title {
    margin: 0 !important;
    color: var(--ai2-ink) !important;
    font-size: clamp(40px, 5.4vw, 68px) !important;
    font-weight: 900 !important;
    letter-spacing: -.065em;
    line-height: .98 !important;
}

.mly-ai2-page .mly-ai2-dark .mly-ai2-title { color: var(--ai2-white) !important; }
.mly-ai2-page .mly-ai2-lede { max-width: 830px; margin: 22px 0 0 !important; color: var(--ai2-muted); font-size: 18px; line-height: 1.72; }
.mly-ai2-page .mly-ai2-dark .mly-ai2-lede { color: rgba(255, 255, 255, .68); }

.mly-ai2-page .mly-ai2-head {
    max-width: 930px;
    margin-bottom: 52px;
}

/* Hero */
.mly-ai2-page .mly-ai2-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin: 0;
    padding: 88px 0 94px;
    background-color: var(--ai2-paper);
    background-image:
        linear-gradient(var(--ai2-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--ai2-line) 1px, transparent 1px);
    background-size: 72px 72px;
}

.mly-ai2-page .mly-ai2-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(244, 243, 237, .12), rgba(244, 243, 237, .70) 50%, rgba(244, 243, 237, .10));
}

.mly-ai2-page .mly-ai2-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    gap: clamp(50px, 6vw, 82px);
    align-items: center;
}

.mly-ai2-page .mly-ai2-hero h1 {
    max-width: 770px;
    margin: 0 !important;
    color: var(--ai2-ink) !important;
    font-size: clamp(54px, 6.7vw, 94px) !important;
    font-weight: 900 !important;
    letter-spacing: -.075em;
    line-height: .93 !important;
}

.mly-ai2-page .mly-ai2-hero h1 strong {
    position: relative;
    color: var(--ai2-blue);
}

.mly-ai2-page .mly-ai2-hero h1 strong::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: .02em;
    height: .09em;
    background: var(--ai2-lime);
}

.mly-ai2-page .mly-ai2-hero-copy {
    max-width: 700px;
    margin: 30px 0 32px !important;
    color: var(--ai2-muted);
    font-size: clamp(18px, 1.7vw, 22px);
    line-height: 1.58;
}

.mly-ai2-page .mly-ai2-trust-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid var(--ai2-line);
}

.mly-ai2-page .mly-ai2-trust-grid p {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    color: var(--ai2-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mly-ai2-page .mly-ai2-trust-grid p::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ai2-lime);
    box-shadow: 0 0 0 4px rgba(200, 255, 61, .18);
}

/* Conversation mockup — built from editable blocks */
.mly-ai2-page .mly-ai2-panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--ai2-ink);
    border: 1px solid rgba(255, 255, 255, .12);
    color: var(--ai2-white);
    box-shadow: 18px 18px 0 var(--ai2-lime);
}

.mly-ai2-page .mly-ai2-panel::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 250px;
    height: 250px;
    right: -105px;
    top: -130px;
    border: 46px solid var(--ai2-blue);
    border-radius: 50%;
}

.mly-ai2-page .mly-ai2-panel-bar {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 16px 18px;
    background: #102a52;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.mly-ai2-page .mly-ai2-panel-bar p { margin: 0 !important; color: rgba(255, 255, 255, .66); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mly-ai2-page .mly-ai2-panel-live { display: flex; align-items: center; gap: 8px; }
.mly-ai2-page .mly-ai2-panel-live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ai2-lime); box-shadow: 0 0 0 5px rgba(200, 255, 61, .12); }
.mly-ai2-page .mly-ai2-panel-time { margin-left: auto !important; }
.mly-ai2-page .mly-ai2-messages { display: flex; flex-direction: column; gap: 13px; padding: 24px 20px; }
.mly-ai2-page .mly-ai2-msg { max-width: 86%; margin: 0 !important; padding: 12px 14px; border-radius: 4px; font-size: 14px; line-height: 1.5; }
.mly-ai2-page .mly-ai2-msg-system { align-self: center; max-width: 100%; padding: 7px 13px; border: 1px dashed rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .58); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-align: center; text-transform: uppercase; }
.mly-ai2-page .mly-ai2-msg-business { align-self: flex-end; background: var(--ai2-blue); color: var(--ai2-white); }
.mly-ai2-page .mly-ai2-msg-customer { align-self: flex-start; background: #102a52; border: 1px solid rgba(255, 255, 255, .14); color: var(--ai2-white); }
.mly-ai2-page .mly-ai2-panel-foot { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 14px 18px; background: #102a52; border-top: 1px solid rgba(255, 255, 255, .16); }
.mly-ai2-page .mly-ai2-panel-foot p { margin: 0 !important; color: rgba(255, 255, 255, .58); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mly-ai2-page .mly-ai2-panel-foot strong { color: var(--ai2-lime); }

/* Statistics */
.mly-ai2-page .mly-ai2-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(255, 255, 255, .18); }
.mly-ai2-page .mly-ai2-stat { position: relative; min-height: 280px; padding: 30px 26px; border-right: 1px solid rgba(255, 255, 255, .18); }
.mly-ai2-page .mly-ai2-stat:last-child { border-right: 0; }
.mly-ai2-page .mly-ai2-stat::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--ai2-blue); }
.mly-ai2-page .mly-ai2-stat:nth-child(even)::before { background: var(--ai2-lime); }
.mly-ai2-page .mly-ai2-stat-number { margin: 0 0 22px !important; color: var(--ai2-lime); font-size: clamp(42px, 4.8vw, 64px); font-weight: 900; letter-spacing: -.06em; line-height: .95; }
.mly-ai2-page .mly-ai2-stat-label { margin: 0 !important; color: rgba(255, 255, 255, .82); font-size: 14px; line-height: 1.55; }
.mly-ai2-page .mly-ai2-stat-source { margin: 18px 0 0 !important; color: rgba(255, 255, 255, .45); font-size: 10px; font-weight: 800; letter-spacing: .08em; line-height: 1.45; text-transform: uppercase; }

/* Editable estimator example */
.mly-ai2-page .mly-ai2-estimator { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ai2-line); background: var(--ai2-white); box-shadow: 14px 14px 0 rgba(51, 92, 255, .10); }
.mly-ai2-page .mly-ai2-estimator-inputs { display: grid; gap: 0; padding: 18px 40px; }
.mly-ai2-page .mly-ai2-assumption { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 23px 0; border-bottom: 1px solid var(--ai2-line); }
.mly-ai2-page .mly-ai2-assumption:last-child { border-bottom: 0; }
.mly-ai2-page .mly-ai2-assumption h3 { margin: 0 0 5px !important; color: var(--ai2-ink) !important; font-size: 17px !important; letter-spacing: -.02em; }
.mly-ai2-page .mly-ai2-assumption p { margin: 0 !important; color: var(--ai2-muted); font-size: 13px; line-height: 1.45; }
.mly-ai2-page .mly-ai2-assumption-value { min-width: 80px; padding: 10px 12px; color: var(--ai2-blue) !important; background: #e7ecff; font-size: 15px !important; font-weight: 900; text-align: center; }
.mly-ai2-page .mly-ai2-estimator-output { display: flex; flex-direction: column; justify-content: center; padding: 42px; background: var(--ai2-ink); color: var(--ai2-white); }
.mly-ai2-page .mly-ai2-estimator-output .mly-ai2-eyebrow { color: var(--ai2-lime); }
.mly-ai2-page .mly-ai2-estimator-number { margin: 10px 0 18px !important; color: var(--ai2-lime); font-size: clamp(50px, 6vw, 74px); font-weight: 900; letter-spacing: -.06em; line-height: .92; }
.mly-ai2-page .mly-ai2-estimator-copy { margin: 0 !important; color: rgba(255, 255, 255, .66); line-height: 1.62; }
.mly-ai2-page .mly-ai2-estimator-note { margin: 22px 0 0 !important; color: var(--ai2-muted); font-size: 12px; line-height: 1.6; }

/* Ten services */
.mly-ai2-page .mly-ai2-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mly-ai2-page .mly-ai2-service {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 400px;
    padding: 30px;
    background: var(--ai2-white);
    border: 1px solid rgba(8, 17, 31, .12);
    box-shadow: 0 14px 36px rgba(8, 17, 31, .05);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.mly-ai2-page .mly-ai2-service::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(--ai2-blue) 0 78%, var(--ai2-lime) 78%); }
.mly-ai2-page .mly-ai2-service::after { content: ""; position: absolute; z-index: -1; width: 170px; height: 170px; right: -110px; top: -110px; border: 28px solid rgba(51, 92, 255, .06); border-radius: 50%; }
.mly-ai2-page .mly-ai2-service:nth-child(4n + 2) { background: linear-gradient(145deg, var(--ai2-ink), #102a52); color: var(--ai2-white); border-color: transparent; }
.mly-ai2-page .mly-ai2-service:nth-child(4n + 2)::before { background: var(--ai2-lime); }
.mly-ai2-page .mly-ai2-service:nth-child(4n + 2)::after { border-color: rgba(200, 255, 61, .09); }
.mly-ai2-page .mly-ai2-service-head { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 17px; align-items: start; }
.mly-ai2-page .mly-ai2-service-icon { display: grid; place-items: center; width: 50px; height: 50px; background: #e7ecff; color: var(--ai2-blue); }
.mly-ai2-page .mly-ai2-service-icon::before { content: "↗"; font-size: 21px; font-weight: 900; }
.mly-ai2-page .mly-ai2-service:nth-child(4n + 2) .mly-ai2-service-icon { background: rgba(200, 255, 61, .12); color: var(--ai2-lime); }
.mly-ai2-page .mly-ai2-service h3 { margin: 8px 0 0 !important; color: var(--ai2-ink) !important; font-size: clamp(24px, 2.2vw, 30px) !important; letter-spacing: -.05em; line-height: 1.04 !important; }
.mly-ai2-page .mly-ai2-service:nth-child(4n + 2) h3 { color: var(--ai2-white) !important; }
.mly-ai2-page .mly-ai2-flow { margin-top: 28px; padding-left: 18px; border-left: 2px solid var(--ai2-line); }
.mly-ai2-page .mly-ai2-service:nth-child(4n + 2) .mly-ai2-flow { border-color: rgba(255, 255, 255, .18); }
.mly-ai2-page .mly-ai2-flow-step { position: relative; padding: 8px 0; }
.mly-ai2-page .mly-ai2-flow-step::before { content: ""; position: absolute; left: -23px; top: 16px; width: 8px; height: 8px; border: 2px solid var(--ai2-line); border-radius: 50%; background: var(--ai2-white); }
.mly-ai2-page .mly-ai2-flow-step:last-child::before { background: var(--ai2-lime); border-color: var(--ai2-lime); }
.mly-ai2-page .mly-ai2-flow-label { margin: 0 0 3px !important; color: var(--ai2-blue); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.mly-ai2-page .mly-ai2-service:nth-child(4n + 2) .mly-ai2-flow-label { color: var(--ai2-lime); }
.mly-ai2-page .mly-ai2-flow-copy { margin: 0 !important; color: var(--ai2-muted); font-size: 14px; line-height: 1.5; }
.mly-ai2-page .mly-ai2-service:nth-child(4n + 2) .mly-ai2-flow-copy { color: rgba(255, 255, 255, .66); }
.mly-ai2-page .mly-ai2-service:nth-child(4n + 2) .mly-ai2-flow-step:last-child .mly-ai2-flow-copy { color: var(--ai2-white); }

/* Industries converted from JS tabs to native Details blocks */
.mly-ai2-page .mly-ai2-industry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, .17); border: 1px solid rgba(255, 255, 255, .17); }
.mly-ai2-page .mly-ai2-industry { background: var(--ai2-ink); }
.mly-ai2-page .mly-ai2-industry:nth-child(3n + 2) { background: #102a52; }
.mly-ai2-page .mly-ai2-industry summary { position: relative; padding: 28px 72px 28px 28px; color: var(--ai2-white); font-size: 23px; font-weight: 900; letter-spacing: -.035em; line-height: 1.1; cursor: pointer; }
.mly-ai2-page .mly-ai2-industry summary::after { content: "+"; position: absolute; top: 50%; right: 25px; transform: translateY(-50%); display: grid; place-items: center; width: 34px; height: 34px; background: var(--ai2-blue); color: var(--ai2-white); font-size: 20px; }
.mly-ai2-page .mly-ai2-industry[open] summary::after { content: "–"; background: var(--ai2-lime); color: var(--ai2-ink); }
.mly-ai2-page .mly-ai2-industry-body { padding: 0 28px 30px; }
.mly-ai2-page .mly-ai2-industry-kicker { margin: 0 0 13px !important; color: var(--ai2-lime); font-size: 10px; font-weight: 900; letter-spacing: .11em; line-height: 1.55; text-transform: uppercase; }
.mly-ai2-page .mly-ai2-industry-body > p:not(.mly-ai2-industry-kicker):not(.mly-ai2-industry-note) { color: rgba(255, 255, 255, .64); line-height: 1.65; }
.mly-ai2-page .mly-ai2-industry-list { margin: 22px 0 0; padding: 0; list-style: none; }
.mly-ai2-page .mly-ai2-industry-list li { position: relative; padding: 11px 0 11px 24px; color: rgba(255, 255, 255, .82); border-bottom: 1px solid rgba(255, 255, 255, .12); line-height: 1.5; }
.mly-ai2-page .mly-ai2-industry-list li::before { content: "↗"; position: absolute; left: 0; color: var(--ai2-lime); font-weight: 900; }
.mly-ai2-page .mly-ai2-industry-note { margin: 22px 0 0 !important; padding: 15px 17px; background: #102a52; border-left: 4px solid var(--ai2-lime); color: rgba(255, 255, 255, .65); font-size: 13px; line-height: 1.55; }

/* Process */
.mly-ai2-page .mly-ai2-process-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 2px solid var(--ai2-ink); }
.mly-ai2-page .mly-ai2-step { position: relative; min-height: 300px; padding: 30px 24px 12px 0; border-right: 1px solid var(--ai2-line); }
.mly-ai2-page .mly-ai2-step:last-child { border-right: 0; }
.mly-ai2-page .mly-ai2-step::before { content: ""; position: absolute; top: -9px; left: 0; width: 15px; height: 15px; border: 3px solid var(--ai2-blue); border-radius: 50%; background: var(--ai2-paper); }
.mly-ai2-page .mly-ai2-step:first-child::before { background: var(--ai2-lime); border-color: var(--ai2-lime); }
.mly-ai2-page .mly-ai2-step-number { margin: 0 !important; color: var(--ai2-blue); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.mly-ai2-page .mly-ai2-step h3 { margin: 52px 0 10px !important; color: var(--ai2-ink) !important; font-size: 24px !important; line-height: 1.05 !important; }
.mly-ai2-page .mly-ai2-step-copy { margin: 0 !important; padding-right: 14px; color: var(--ai2-muted); font-size: 14px; line-height: 1.55; }
.mly-ai2-page .mly-ai2-step-time { margin: 15px 0 0 !important; color: #687487; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

/* Pricing */
.mly-ai2-page .mly-ai2-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.mly-ai2-page .mly-ai2-plan { position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 610px; padding: 32px 28px; background: var(--ai2-white); border: 1px solid rgba(8, 17, 31, .12); box-shadow: 0 14px 36px rgba(8, 17, 31, .05); }
.mly-ai2-page .mly-ai2-plan::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--ai2-blue); }
.mly-ai2-page .mly-ai2-plan-featured { background: var(--ai2-ink); color: var(--ai2-white); border-color: var(--ai2-ink); box-shadow: 16px 16px 0 var(--ai2-lime); }
.mly-ai2-page .mly-ai2-plan-featured::before { background: var(--ai2-lime); }
.mly-ai2-page .mly-ai2-plan-label { margin: 0 !important; color: var(--ai2-blue); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.mly-ai2-page .mly-ai2-plan-featured .mly-ai2-plan-label { color: var(--ai2-lime); }
.mly-ai2-page .mly-ai2-plan h3 { margin: 30px 0 8px !important; color: var(--ai2-ink) !important; font-size: 30px !important; line-height: 1.02 !important; }
.mly-ai2-page .mly-ai2-plan-featured h3 { color: var(--ai2-white) !important; }
.mly-ai2-page .mly-ai2-plan-for { min-height: 70px; margin: 0 !important; color: var(--ai2-muted); font-size: 14px; }
.mly-ai2-page .mly-ai2-plan-featured .mly-ai2-plan-for { color: rgba(255, 255, 255, .66); }
.mly-ai2-page .mly-ai2-price { margin: 22px 0 4px !important; padding-top: 20px; border-top: 1px solid var(--ai2-line); color: var(--ai2-ink); font-size: 34px; font-weight: 900; letter-spacing: -.05em; }
.mly-ai2-page .mly-ai2-plan-featured .mly-ai2-price { color: var(--ai2-white); border-color: rgba(255, 255, 255, .18); }
.mly-ai2-page .mly-ai2-monthly { margin: 0 0 22px !important; color: var(--ai2-muted); font-size: 14px; }
.mly-ai2-page .mly-ai2-plan-featured .mly-ai2-monthly { color: rgba(255, 255, 255, .66); }
.mly-ai2-page .mly-ai2-plan-list { flex: 1; margin: 0 0 26px; padding: 0; list-style: none; }
.mly-ai2-page .mly-ai2-plan-list li { position: relative; padding: 10px 0 10px 24px; color: var(--ai2-muted); font-size: 14px; line-height: 1.5; }
.mly-ai2-page .mly-ai2-plan-list li::before { content: "✓"; position: absolute; left: 0; color: var(--ai2-blue); font-weight: 900; }
.mly-ai2-page .mly-ai2-plan-featured .mly-ai2-plan-list li { color: rgba(255, 255, 255, .68); }
.mly-ai2-page .mly-ai2-plan-featured .mly-ai2-plan-list li::before { color: var(--ai2-lime); }
.mly-ai2-page .mly-ai2-plan .wp-block-buttons { margin-top: auto; }
.mly-ai2-page .mly-ai2-plan-note { margin: 26px 0 0 !important; padding: 19px 22px; background: var(--ai2-white); border: 1px dashed var(--ai2-line); color: var(--ai2-muted); font-size: 14px; line-height: 1.6; }

/* Responsible automation */
.mly-ai2-page .mly-ai2-promise-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(42px, 6vw, 76px); align-items: start; }
.mly-ai2-page .mly-ai2-promise { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, .17); }
.mly-ai2-page .mly-ai2-promise:first-child { padding-top: 0; }
.mly-ai2-page .mly-ai2-promise-label { margin: 3px 0 0 !important; color: var(--ai2-lime); font-size: 10px; font-weight: 900; letter-spacing: .10em; text-transform: uppercase; }
.mly-ai2-page .mly-ai2-promise-title { margin: 0 0 7px !important; color: var(--ai2-white); font-weight: 800; }
.mly-ai2-page .mly-ai2-promise-copy { margin: 0 !important; color: rgba(255, 255, 255, .57); font-size: 13px; line-height: 1.58; }
.mly-ai2-page .mly-ai2-compliance { position: relative; overflow: hidden; padding: 32px; background: #102a52; border: 1px solid rgba(255, 255, 255, .17); box-shadow: 14px 14px 0 rgba(51, 92, 255, .25); }
.mly-ai2-page .mly-ai2-compliance::after { content: ""; position: absolute; width: 190px; height: 190px; right: -110px; top: -115px; border: 34px solid rgba(200, 255, 61, .10); border-radius: 50%; }
.mly-ai2-page .mly-ai2-compliance h3 { position: relative; z-index: 2; margin: 0 0 18px !important; color: var(--ai2-white) !important; font-size: 30px !important; line-height: 1.03 !important; }
.mly-ai2-page .mly-ai2-compliance p { position: relative; z-index: 2; color: rgba(255, 255, 255, .64); line-height: 1.62; }
.mly-ai2-page .mly-ai2-tag-grid { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.mly-ai2-page .mly-ai2-tag { margin: 0 !important; padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .68) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Tool stack */
.mly-ai2-page .mly-ai2-stack { display: flex; flex-wrap: wrap; gap: 10px; }
.mly-ai2-page .mly-ai2-chip { margin: 0 !important; padding: 12px 16px; background: var(--ai2-white); border: 1px solid var(--ai2-line); color: #445064; font-size: 12px; font-weight: 900; }
.mly-ai2-page .mly-ai2-chip:nth-child(5n + 1) { background: var(--ai2-ink); color: var(--ai2-white); border-color: var(--ai2-ink); }
.mly-ai2-page .mly-ai2-chip:nth-child(7n) { background: var(--ai2-lime); color: var(--ai2-ink); border-color: var(--ai2-lime); }
.mly-ai2-page .mly-ai2-chip:nth-child(9n) { background: var(--ai2-blue); color: var(--ai2-white); border-color: var(--ai2-blue); }

/* FAQ */
.mly-ai2-page .mly-ai2-faq { border-top: 1px solid var(--ai2-line); }
.mly-ai2-page .mly-ai2-faq details { border-bottom: 1px solid var(--ai2-line); }
.mly-ai2-page .mly-ai2-faq summary { position: relative; padding: 24px 62px 24px 0; color: var(--ai2-ink); font-size: 19px; font-weight: 900; letter-spacing: -.02em; line-height: 1.35; cursor: pointer; }
.mly-ai2-page .mly-ai2-faq summary::after { content: "+"; position: absolute; top: 50%; right: 8px; transform: translateY(-50%); display: grid; place-items: center; width: 32px; height: 32px; background: var(--ai2-blue); color: var(--ai2-white); font-size: 20px; }
.mly-ai2-page .mly-ai2-faq details[open] summary::after { content: "–"; background: var(--ai2-lime); color: var(--ai2-ink); }
.mly-ai2-page .mly-ai2-faq details p { max-width: 880px; margin: 0 0 24px !important; color: var(--ai2-muted); line-height: 1.68; }

/* Audit */
.mly-ai2-page .mly-ai2-audit-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(50px, 7vw, 90px); align-items: start; }
.mly-ai2-page .mly-ai2-audit-list { counter-reset: audit; margin-top: 28px; }
.mly-ai2-page .mly-ai2-audit-item { counter-increment: audit; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--ai2-line); }
.mly-ai2-page .mly-ai2-audit-item::before { content: "0" counter(audit); color: var(--ai2-blue); font-size: 12px; font-weight: 900; }
.mly-ai2-page .mly-ai2-audit-item p { margin: 0 !important; color: var(--ai2-muted); line-height: 1.55; }
.mly-ai2-page .mly-ai2-form-wrap .mly-form { box-shadow: 14px 14px 0 rgba(51, 92, 255, .12); }

@media (hover: hover) {
    .mly-ai2-page .mly-ai2-service:hover { transform: translateY(-7px); border-color: rgba(51, 92, 255, .40); box-shadow: 0 24px 50px rgba(8, 17, 31, .13); }
}

@media (max-width: 1020px) {
    .mly-ai2-page .mly-ai2-hero-grid,
    .mly-ai2-page .mly-ai2-estimator,
    .mly-ai2-page .mly-ai2-promise-grid,
    .mly-ai2-page .mly-ai2-audit-grid { grid-template-columns: minmax(0, 1fr); }
    .mly-ai2-page .mly-ai2-panel { width: min(100%, 720px); }
    .mly-ai2-page .mly-ai2-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mly-ai2-page .mly-ai2-stat:nth-child(2) { border-right: 0; }
    .mly-ai2-page .mly-ai2-stat:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, .18); }
    .mly-ai2-page .mly-ai2-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mly-ai2-page .mly-ai2-step { min-height: 250px; border-bottom: 1px solid var(--ai2-line); }
    .mly-ai2-page .mly-ai2-plan-grid { grid-template-columns: minmax(0, 1fr); }
    .mly-ai2-page .mly-ai2-plan { min-height: 0; }
    .mly-ai2-page .mly-ai2-plan-for { min-height: 0; }
}

@media (max-width: 680px) {
    .mly-ai2-page .mly-ai2-inner { width: min(calc(100% - 28px), 1220px); }
    .mly-ai2-page .mly-ai2-section,
    .mly-ai2-page .wp-block-group.mly-ai2-section { padding: 70px 0; }
    .mly-ai2-page .mly-ai2-section-sm,
    .mly-ai2-page .wp-block-group.mly-ai2-section-sm { padding: 58px 0; }
    .mly-ai2-page .mly-ai2-hero { padding: 56px 0 64px; background-image: none; }
    .mly-ai2-page .mly-ai2-hero h1 { font-size: clamp(46px, 13.5vw, 56px) !important; line-height: .94 !important; }
    .mly-ai2-page .mly-ai2-hero-copy { margin-top: 24px !important; font-size: 17px; }
    .mly-ai2-page .mly-ai2-hero .wp-block-buttons { display: grid !important; grid-template-columns: 1fr; width: 100%; }
    .mly-ai2-page .mly-ai2-hero .wp-block-button,
    .mly-ai2-page .mly-ai2-hero .wp-block-button__link { width: 100% !important; }
    .mly-ai2-page .mly-ai2-trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
    .mly-ai2-page .mly-ai2-panel { box-shadow: 8px 8px 0 var(--ai2-lime); }
    .mly-ai2-page .mly-ai2-panel-bar { align-items: flex-start; flex-wrap: wrap; }
    .mly-ai2-page .mly-ai2-panel-time { width: 100%; margin-left: 17px !important; }
    .mly-ai2-page .mly-ai2-messages { padding: 20px 15px; }
    .mly-ai2-page .mly-ai2-msg { max-width: 94%; font-size: 13px; }
    .mly-ai2-page .mly-ai2-title { font-size: clamp(38px, 11vw, 50px) !important; }
    .mly-ai2-page .mly-ai2-stat-grid,
    .mly-ai2-page .mly-ai2-service-grid,
    .mly-ai2-page .mly-ai2-industry-grid,
    .mly-ai2-page .mly-ai2-process-grid { grid-template-columns: minmax(0, 1fr); }
    .mly-ai2-page .mly-ai2-stat { min-height: 235px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .18); }
    .mly-ai2-page .mly-ai2-stat:last-child { border-bottom: 0; }
    .mly-ai2-page .mly-ai2-estimator-inputs { padding: 12px 25px; }
    .mly-ai2-page .mly-ai2-assumption { grid-template-columns: 1fr; }
    .mly-ai2-page .mly-ai2-assumption-value { width: fit-content; }
    .mly-ai2-page .mly-ai2-estimator-output { padding: 34px 25px; }
    .mly-ai2-page .mly-ai2-service { min-height: 360px; padding: 25px; }
    .mly-ai2-page .mly-ai2-service h3 { font-size: 26px !important; }
    .mly-ai2-page .mly-ai2-industry summary { padding: 24px 62px 24px 22px; font-size: 20px; }
    .mly-ai2-page .mly-ai2-industry-body { padding: 0 22px 26px; }
    .mly-ai2-page .mly-ai2-step { min-height: 0; padding: 28px 0; border-right: 0; }
    .mly-ai2-page .mly-ai2-step h3 { margin-top: 28px !important; }
    .mly-ai2-page .mly-ai2-plan { padding: 28px 24px; }
    .mly-ai2-page .mly-ai2-plan-featured { box-shadow: 8px 8px 0 var(--ai2-lime); }
    .mly-ai2-page .mly-ai2-promise { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
    .mly-ai2-page .mly-ai2-compliance { padding: 26px; box-shadow: 8px 8px 0 rgba(51, 92, 255, .25); }
    .mly-ai2-page .mly-ai2-faq summary { padding-right: 52px; font-size: 17px; }
    .mly-ai2-page .mly-ai2-form-wrap .mly-form { box-shadow: 8px 8px 0 rgba(51, 92, 255, .12); }
}

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