.header {
    position: sticky;
    background: #fff;
}

.crm-page {
    color: #172033;
    background: #f5f8fc;
}

body.hrm-page {
    overflow-x: hidden;
}

.crm-product {
    overflow: hidden;
    background:
        linear-gradient(180deg, #eef6ff 0%, #ffffff 22%, #f5f8fc 100%);
}

.crm-hero {
    position: relative;
    min-height: 720px;
    padding: 118px 0 56px;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(236, 246, 255, 0.98) 0%, rgba(236, 246, 255, 0.9) 44%, rgba(236, 246, 255, 0.48) 100%),
        #eef6ff;
}

.crm-hero-bg {
    position: absolute;
    right: max(-70px, -5vw);
    bottom: 18px;
    width: min(920px, 58vw);
    opacity: 0.9;
    filter: drop-shadow(0 32px 60px rgba(33, 96, 174, 0.14));
}

.crm-hero-inner {
    position: relative;
    z-index: 1;
}

.crm-eyebrow,
.crm-section-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid rgba(36, 115, 255, 0.16);
    border-radius: 8px;
    color: #1469df;
    background: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.crm-hero h1 {
    width: min(720px, 58vw);
    margin-top: 22px;
    color: #101828;
    font-size: 58px;
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: 0;
}

.crm-hero-desc {
    width: min(680px, 56vw);
    margin-top: 22px;
    color: #3b4758;
    font-size: 20px;
    line-height: 1.75;
}

.crm-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 34px;
}

.crm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s;
}

.crm-btn:hover {
    transform: translateY(-1px);
}

.crm-btn-primary {
    color: #fff;
    background: #2473ff;
    box-shadow: 0 12px 24px rgba(36, 115, 255, 0.24);
}

.crm-btn-primary:hover {
    background: #1664eb;
}

.crm-btn-secondary {
    color: #172033;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(23, 32, 51, 0.14);
}

.crm-btn-secondary:hover {
    background: #fff;
}

.crm-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: min(720px, 56vw);
    margin-top: 34px;
}

.crm-hero-tags li {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 8px;
    color: #1f3558;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(31, 53, 88, 0.08);
    font-size: 14px;
    font-weight: 600;
}

.crm-anchor {
    position: sticky;
    top: 60px;
    z-index: 12;
    background: rgba(255, 255, 255, 0.84);
    border-top: 1px solid rgba(23, 32, 51, 0.06);
    border-bottom: 1px solid rgba(23, 32, 51, 0.08);
    backdrop-filter: blur(14px);
}

.crm-anchor .container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 60px;
    overflow-x: auto;
    scrollbar-width: none;
}

.crm-anchor .container::-webkit-scrollbar {
    display: none;
}

.crm-anchor a {
    flex: 0 0 auto;
    padding: 9px 16px;
    border-radius: 8px;
    color: #506073;
    font-size: 14px;
    font-weight: 600;
}

.crm-anchor a:hover {
    color: #176cff;
    background: #edf5ff;
}

.crm-intro,
.crm-chain,
.crm-lead-quality,
.crm-field-growth,
.crm-roles,
.crm-capabilities,
.crm-dashboard,
.crm-fit,
.crm-final-cta {
    padding: 92px 0;
}

.crm-intro .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 460px;
    gap: 54px;
    align-items: start;
}

.crm-intro-copy h2,
.crm-section-head h2,
.crm-dashboard-copy h2,
.crm-fit-card h2,
.crm-final-cta h2 {
    margin-top: 18px;
    color: #101828;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
}

.crm-intro-copy p:not(.crm-section-kicker),
.crm-dashboard-copy p,
.crm-fit-card p,
.crm-final-cta p {
    margin-top: 18px;
    color: #526173;
    font-size: 17px;
    line-height: 1.85;
}

.crm-pain-list {
    display: grid;
    gap: 14px;
}

.crm-pain-list li,
.crm-capability-grid article,
.crm-role-panel,
.crm-fit-card {
    border: 1px solid rgba(23, 32, 51, 0.08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(32, 72, 124, 0.08);
}

.crm-pain-list li {
    padding: 24px;
}

.crm-pain-list strong {
    display: block;
    color: #101828;
    font-size: 18px;
    line-height: 1.35;
}

.crm-pain-list span {
    display: block;
    margin-top: 10px;
    color: #5b687a;
    font-size: 15px;
    line-height: 1.75;
}

.crm-chain {
    background: #fff;
}

.crm-section-head {
    max-width: 780px;
    margin: 0 auto 42px;
    text-align: center;
}

.crm-chain-list {
    display: grid;
    grid-template-columns: repeat(9, minmax(118px, 1fr));
    gap: 10px;
    padding: 0;
    counter-reset: none;
}

.crm-chain-list li {
    position: relative;
    min-height: 184px;
    padding: 18px 14px;
    border-radius: 8px;
    border: 1px solid rgba(36, 115, 255, 0.12);
    background: #f7fbff;
}

.crm-chain-list li::after {
    content: "";
    position: absolute;
    top: 32px;
    right: -8px;
    width: 12px;
    height: 12px;
    border-top: 2px solid rgba(36, 115, 255, 0.34);
    border-right: 2px solid rgba(36, 115, 255, 0.34);
    transform: rotate(45deg);
}

.crm-chain-list li:last-child::after {
    display: none;
}

.crm-chain-list span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 28px;
    border-radius: 8px;
    color: #176cff;
    background: #e8f2ff;
    font-size: 13px;
    font-weight: 700;
}

.crm-chain-list strong {
    display: block;
    margin-top: 18px;
    color: #10213c;
    font-size: 17px;
    line-height: 1.35;
}

.crm-chain-list em {
    display: block;
    margin-top: 10px;
    color: #637083;
    font-style: normal;
    font-size: 14px;
    line-height: 1.65;
}

.crm-roles {
    background: #f5f8fc;
}

.crm-role-tabs {
    max-width: 980px;
    margin: 0 auto;
}

.crm-role-tabs input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.crm-role-tablist {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 6px;
    border-radius: 8px;
    background: #e9f1fb;
}

.crm-role-tablist label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 8px;
    color: #516070;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
}

#role-owner:checked ~ .crm-role-tablist label[for="role-owner"],
#role-sales:checked ~ .crm-role-tablist label[for="role-sales"],
#role-service:checked ~ .crm-role-tablist label[for="role-service"] {
    color: #176cff;
    background: #fff;
    box-shadow: 0 10px 24px rgba(32, 72, 124, 0.08);
}

.crm-role-panels {
    margin-top: 18px;
}

.crm-role-panel {
    display: none;
    min-height: 300px;
    padding: 42px;
    background:
        linear-gradient(120deg, #ffffff 0%, #ffffff 58%, #edf7ff 100%);
}

#role-owner:checked ~ .crm-role-panels .crm-role-owner,
#role-sales:checked ~ .crm-role-panels .crm-role-sales,
#role-service:checked ~ .crm-role-panels .crm-role-service {
    display: block;
}

.crm-role-panel h3 {
    max-width: 760px;
    color: #10213c;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 700;
}

.crm-role-panel p {
    max-width: 760px;
    margin-top: 16px;
    color: #566579;
    font-size: 16px;
    line-height: 1.85;
}

.crm-role-panel ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.crm-role-panel li {
    padding: 10px 14px;
    border-radius: 8px;
    color: #1f3558;
    background: #f3f8ff;
    font-size: 14px;
    font-weight: 600;
}

.crm-capabilities {
    background: #fff;
}

.crm-capability-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.crm-capability-grid article {
    min-height: 250px;
    padding: 24px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.crm-capability-grid article:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 48px rgba(32, 72, 124, 0.12);
}

.crm-capability-grid img {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    object-fit: cover;
}

.crm-capability-grid h3 {
    margin-top: 18px;
    color: #10213c;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
}

.crm-capability-grid p {
    margin-top: 10px;
    color: #607083;
    font-size: 14px;
    line-height: 1.75;
}

.crm-dashboard {
    background: #f5f8fc;
}

.crm-dashboard .container {
    display: grid;
    grid-template-columns: 420px minmax(0, 1fr);
    gap: 44px;
    align-items: center;
}

.crm-dashboard-figure {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(23, 32, 51, 0.08);
    background: #fff;
    box-shadow: 0 22px 60px rgba(32, 72, 124, 0.12);
}

.crm-dashboard-figure img {
    display: block;
    width: 100%;
    max-height: 560px;
    object-fit: cover;
    object-position: top center;
}

.crm-fit {
    background: #fff;
}

.crm-fit-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 42px;
    align-items: center;
    padding: 44px;
}

.crm-fit-card ul {
    display: grid;
    gap: 12px;
}

.crm-fit-card li {
    position: relative;
    padding: 16px 18px 16px 42px;
    border-radius: 8px;
    background: #f4f8fe;
    color: #253650;
    font-size: 15px;
    line-height: 1.6;
}

.crm-fit-card li::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 25px;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: #2473ff;
}

.crm-final-cta {
    text-align: center;
    background:
        linear-gradient(180deg, #f0f7ff 0%, #ffffff 100%);
}

.crm-final-cta .container {
    max-width: 900px;
}

.crm-final-cta .crm-hero-actions {
    justify-content: center;
}

.hrm-page {
    --hrm-motion-soft: 220ms;
    --hrm-motion-slow: 8s;
    --hrm-motion-loop: 12s;
    --hrm-ease: cubic-bezier(0.2, 0, 0.2, 1);
}

.hrm-page .crm-product {
    display: flex;
    flex-direction: column;
    background:
        linear-gradient(180deg, #f2f8ff 0%, #ffffff 30%, #f6f9fc 100%);
}

.hrm-page .crm-eyebrow,
.hrm-page .crm-section-kicker {
    color: #0f6fdc;
    border-color: rgba(17, 117, 220, 0.18);
    background: rgba(255, 255, 255, 0.76);
}

.hrm-page .crm-btn-primary {
    background: #1f73ff;
    box-shadow: 0 12px 24px rgba(31, 115, 255, 0.24);
}

.hrm-page .crm-btn-primary:hover {
    background: #0f64ed;
}

.hrm-hero {
    order: 1;
    min-height: 620px;
    padding: 98px 0 50px;
    background:
        linear-gradient(180deg, #f4f9ff 0%, #edf7ff 64%, #ffffff 100%);
    isolation: isolate;
}

.hrm-hero::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.46) 56%, rgba(255, 255, 255, 0.18) 100%),
        linear-gradient(135deg, rgba(31, 115, 255, 0.1) 0%, rgba(32, 180, 134, 0.06) 46%, rgba(31, 115, 255, 0) 100%);
}

.hrm-hero .crm-hero-inner {
    display: grid;
    grid-template-columns: minmax(340px, 0.68fr) minmax(660px, 1.32fr);
    grid-template-areas:
        "copy visual";
    gap: 24px 72px;
    align-items: center;
    min-height: 490px;
}

.hrm-hero-copy {
    grid-area: copy;
    max-width: 520px;
}

.hrm-hero h1 {
    width: auto;
    margin-top: 24px;
    color: #0b1f3a;
    font-size: 56px;
    line-height: 1.06;
}

.hrm-hero .crm-hero-desc,
.hrm-hero .crm-hero-tags {
    width: auto;
    max-width: 520px;
}

.hrm-hero .crm-hero-desc {
    color: #40556f;
    font-size: 17px;
    line-height: 1.72;
}

.hrm-hero .crm-hero-tags {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 32px;
    padding-top: 18px;
    border-top: 1px solid rgba(23, 49, 79, 0.1);
}

.hrm-hero .crm-hero-tags li {
    display: grid;
    gap: 5px;
    align-content: start;
    min-height: 0;
    padding: 0 18px;
    border: 0;
    border-radius: 0;
    color: #0b1f3a;
    background: transparent;
    font-size: inherit;
    font-weight: 700;
}

.hrm-hero .crm-hero-tags li:first-child {
    padding-left: 0;
}

.hrm-hero .crm-hero-tags li + li {
    border-left: 1px solid rgba(23, 49, 79, 0.1);
}

.hrm-hero .crm-hero-tags strong {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.hrm-hero .crm-hero-tags span {
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.hrm-hero-visual {
    position: relative;
    grid-area: visual;
    margin: 0;
    overflow: visible;
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: translateX(10px);
}

.hrm-visual-topline {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: min(610px, 84%);
    min-height: 44px;
    margin: 0 0 -8px 52px;
    padding: 0 16px;
    border: 1px solid rgba(15, 111, 220, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 16px 34px rgba(31, 83, 150, 0.09);
}

.hrm-visual-topline span {
    color: #0f6fdc;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
}

.hrm-visual-topline em {
    color: #53667d;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    text-align: right;
}

.hrm-hero-product-img {
    display: block;
    width: min(900px, 108%);
    max-width: none;
    height: auto;
    filter: none;
}

.hrm-hero-stage {
    position: relative;
    min-height: 520px;
}

.hrm-hero-stage img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.hrm-hero-product-card {
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 24px 58px rgba(32, 72, 124, 0.12);
}

.hrm-hero-product-card {
    width: min(790px, 98%);
    margin-left: auto;
    padding: 14px;
}

.hrm-hero-product-card > span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin: 0 0 10px 4px;
    padding: 0 12px;
    border-radius: 8px;
    color: #0f6fdc;
    background: #eaf4ff;
    font-size: 13px;
    font-weight: 800;
}

.hrm-hero-motion {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hrm-motion-chip {
    position: absolute;
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(31, 115, 255, 0.14);
    border-radius: 8px;
    color: #0b4fc2;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 16px 34px rgba(31, 83, 150, 0.1);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    animation: hrmChipStatus var(--hrm-motion-loop) var(--hrm-ease) infinite;
}

.hrm-motion-chip::before {
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 50%;
    background: #1f73ff;
    content: "";
}

.hrm-motion-chip-approval {
    top: 14%;
    right: 4%;
}

.hrm-motion-chip-contract {
    bottom: 19%;
    left: 5%;
    animation-delay: 1.8s;
}

.hrm-motion-chip-attendance {
    right: 8%;
    bottom: 8%;
    animation-delay: 3.6s;
}

.hrm-motion-chip-contract::before,
.hrm-motion-chip-attendance::before {
    background: #20b486;
}

.hrm-page .crm-anchor {
    order: 2;
}

.hrm-page section[id] {
    scroll-margin-top: 118px;
}

.hrm-intro {
    order: 3;
}

.hrm-compliance {
    order: 4;
    padding: 92px 0;
    background:
        linear-gradient(180deg, #f5f9fd 0%, #ffffff 100%);
}

.hrm-compliance .container {
    display: grid;
    grid-template-columns: minmax(320px, 0.72fr) minmax(620px, 1.28fr);
    grid-template-areas:
        "copy board"
        "steps steps";
    gap: 30px 54px;
    align-items: center;
}

.hrm-compliance-copy {
    grid-area: copy;
    max-width: 540px;
}

.hrm-compliance-copy h2 {
    margin-top: 18px;
    color: #0b1f3a;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: 0;
}

.hrm-compliance-copy p:not(.crm-section-kicker) {
    margin-top: 18px;
    color: #526173;
    font-size: 16px;
    line-height: 1.86;
}

.hrm-compliance-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.hrm-compliance-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(31, 115, 255, 0.12);
    border-radius: 8px;
    color: #0f6fdc;
    background: #ffffff;
    box-shadow: 0 12px 26px rgba(32, 72, 124, 0.06);
    font-size: 14px;
    font-weight: 800;
}

.hrm-compliance-board {
    position: relative;
    grid-area: board;
    min-width: 0;
}

.hrm-compliance-visual {
    margin: 0;
    padding: 12px;
    overflow: hidden;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 58px rgba(32, 72, 124, 0.1);
}

.hrm-compliance-visual img {
    display: block;
    width: 100%;
    height: auto;
}

.hrm-risk-panel {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: min(330px, 46%);
    padding: 18px;
    border: 1px solid rgba(31, 115, 255, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 42px rgba(32, 72, 124, 0.12);
    backdrop-filter: blur(12px);
}

.hrm-risk-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(23, 49, 79, 0.08);
}

.hrm-risk-panel-head strong {
    color: #0b1f3a;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
}

.hrm-risk-panel-head span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 8px;
    color: #0f6fdc;
    background: #eaf4ff;
    font-size: 12px;
    font-weight: 800;
}

.hrm-risk-panel ul {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.hrm-risk-panel li {
    display: grid;
    gap: 5px;
    padding-left: 18px;
    border-left: 3px solid rgba(32, 180, 134, 0.56);
}

.hrm-risk-panel li:nth-child(2) {
    border-color: rgba(31, 115, 255, 0.56);
}

.hrm-risk-panel li:nth-child(3) {
    border-color: rgba(255, 171, 64, 0.72);
}

.hrm-risk-panel li strong {
    color: #10213c;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

.hrm-risk-panel li span {
    color: #5d6b7e;
    font-size: 13px;
    line-height: 1.58;
}

.hrm-evidence-steps {
    grid-area: steps;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: 4px;
}

.hrm-evidence-steps article {
    min-height: 180px;
    padding: 20px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
    box-shadow: 0 16px 34px rgba(32, 72, 124, 0.06);
}

.hrm-evidence-steps span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 32px;
    border-radius: 8px;
    color: #0f6fdc;
    background: #eaf4ff;
    font-size: 13px;
    font-weight: 800;
}

.hrm-evidence-steps strong {
    display: block;
    margin-top: 16px;
    color: #10213c;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
}

.hrm-evidence-steps p {
    margin-top: 9px;
    color: #5d6b7e;
    font-size: 14px;
    line-height: 1.72;
}

.hrm-boss-pains {
    order: 5;
    padding: 92px 0;
    background:
        linear-gradient(180deg, #ffffff 0%, #f5f9fd 100%);
}

.hrm-boss-pains .container {
    display: grid;
    grid-template-columns: minmax(310px, 0.72fr) minmax(620px, 1.28fr);
    gap: 54px;
    align-items: center;
}

.hrm-boss-copy {
    max-width: 520px;
}

.hrm-boss-copy h2 {
    margin-top: 18px;
    color: #0b1f3a;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: 0;
}

.hrm-boss-copy p:not(.crm-section-kicker) {
    margin-top: 18px;
    color: #526173;
    font-size: 16px;
    line-height: 1.86;
}

.hrm-boss-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.hrm-boss-summary span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(31, 115, 255, 0.12);
    border-radius: 8px;
    color: #0f6fdc;
    background: #ffffff;
    box-shadow: 0 12px 26px rgba(32, 72, 124, 0.06);
    font-size: 14px;
    font-weight: 800;
}

.hrm-boss-board {
    position: relative;
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 22px;
    overflow: hidden;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(251, 253, 255, 0.98) 0%, #ffffff 100%);
    box-shadow: 0 24px 58px rgba(32, 72, 124, 0.1);
}

.hrm-boss-board-head,
.hrm-boss-row {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.12fr) minmax(0, 0.9fr);
    gap: 28px;
    align-items: center;
}

.hrm-boss-board-head {
    min-height: 36px;
    padding: 0 16px 8px;
    border-bottom: 1px solid rgba(23, 49, 79, 0.08);
    color: #728096;
    font-size: 13px;
    font-weight: 800;
}

.hrm-boss-row {
    position: relative;
    min-height: 76px;
    padding: 16px;
    border: 1px solid rgba(23, 49, 79, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 32px rgba(32, 72, 124, 0.05);
    animation: hrmBossRow 12s var(--hrm-ease) infinite;
}

.hrm-boss-row::before,
.hrm-boss-row::after {
    position: absolute;
    top: 50%;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background:
        linear-gradient(90deg, rgba(31, 115, 255, 0.18), rgba(32, 180, 134, 0.56));
    content: "";
    opacity: 0.42;
    transform: translateY(-50%);
}

.hrm-boss-row::before {
    left: calc(33.2% - 11px);
}

.hrm-boss-row::after {
    left: calc(68% - 11px);
}

.hrm-boss-row strong,
.hrm-boss-row span,
.hrm-boss-row em {
    position: relative;
    z-index: 1;
    min-width: 0;
    line-height: 1.55;
}

.hrm-boss-row strong {
    color: #0b1f3a;
    font-size: 16px;
    font-weight: 800;
}

.hrm-boss-row span {
    color: #526173;
    font-size: 14px;
    font-weight: 700;
}

.hrm-boss-row em {
    display: flex;
    align-items: center;
    color: #0f6fdc;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
}

.hrm-boss-row em::before {
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 50%;
    background: #20b486;
    box-shadow: 0 0 0 6px rgba(32, 180, 134, 0.1);
    content: "";
}

.hrm-boss-row:nth-child(3) { animation-delay: 1.7s; }
.hrm-boss-row:nth-child(4) { animation-delay: 3.4s; }
.hrm-boss-row:nth-child(5) { animation-delay: 5.1s; }
.hrm-boss-row:nth-child(6) { animation-delay: 6.8s; }
.hrm-boss-row:nth-child(7) { animation-delay: 8.5s; }

.hrm-scenarios {
    order: 6;
    padding: 96px 0;
    background:
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.hrm-scenarios .container {
    display: grid;
    grid-template-columns: minmax(310px, 0.66fr) minmax(680px, 1.34fr);
    grid-template-areas:
        "copy gallery";
    gap: 32px 58px;
    align-items: start;
}

.hrm-scenario-copy {
    grid-area: copy;
    padding-top: 18px;
}

.hrm-scenario-copy h2 {
    margin-top: 18px;
    color: #0b1f3a;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: 0;
}

.hrm-scenario-copy p:not(.crm-section-kicker) {
    margin-top: 18px;
    color: #526173;
    font-size: 16px;
    line-height: 1.86;
}

.hrm-scenario-proof {
    display: grid;
    gap: 12px;
    margin-top: 30px;
}

.hrm-scenario-proof span {
    display: grid;
    gap: 5px;
    min-height: 74px;
    padding: 16px 18px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-left: 4px solid rgba(31, 115, 255, 0.64);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 32px rgba(32, 72, 124, 0.06);
}

.hrm-scenario-proof span:nth-child(2) {
    border-left-color: rgba(32, 180, 134, 0.72);
}

.hrm-scenario-proof span:nth-child(3) {
    border-left-color: rgba(255, 171, 64, 0.78);
}

.hrm-scenario-proof strong {
    color: #10213c;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.hrm-scenario-proof em {
    color: #5d6b7e;
    font-size: 13px;
    font-style: normal;
    line-height: 1.62;
}

.hrm-scenario-figure {
    grid-area: figure;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 58px rgba(32, 72, 124, 0.1);
}

.hrm-scenario-figure img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.hrm-scenario-map {
    grid-area: map;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.hrm-scenario-map article {
    min-height: 116px;
    padding: 18px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
    box-shadow: 0 14px 32px rgba(32, 72, 124, 0.06);
}

.hrm-scenario-map strong,
.hrm-role-snapshot strong {
    display: block;
    color: #0b1f3a;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
}

.hrm-scenario-map span,
.hrm-role-snapshot p {
    display: block;
    margin-top: 8px;
    color: #5d6b7e;
    font-size: 14px;
    line-height: 1.7;
}

.hrm-scenario-gallery {
    grid-area: gallery;
    display: grid;
    grid-template-columns: minmax(430px, 1.26fr) minmax(292px, 0.74fr);
    gap: 18px;
    align-items: stretch;
}

.hrm-scenario-card {
    position: relative;
    display: grid;
    align-self: start;
    overflow: hidden;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(32, 72, 124, 0.075);
}

.hrm-scenario-card figure {
    margin: 0;
    overflow: hidden;
    background: #eef5fb;
}

.hrm-scenario-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--hrm-motion-soft) var(--hrm-ease);
}

.hrm-product-art {
    background:
        linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
}

.hrm-scenario-card:hover img {
    transform: scale(1.025);
}

.hrm-scenario-card > div {
    padding: 22px;
}

.hrm-scenario-featured {
    grid-column: 1;
    grid-row: span 3;
    grid-template-rows: clamp(360px, 28vw, 430px) minmax(0, 1fr);
}

.hrm-scenario-featured figure {
    height: 100%;
}

.hrm-scenario-card:not(.hrm-scenario-featured) {
    grid-column: 2;
    display: block;
    min-height: 188px;
    background:
        linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
}

.hrm-scenario-card:not(.hrm-scenario-featured) figure {
    display: none;
}

.hrm-scenario-card:not(.hrm-scenario-featured) > div {
    padding: 22px;
}

.hrm-scenario-card:not(.hrm-scenario-featured) h3 {
    font-size: 18px;
}

.hrm-scenario-card:not(.hrm-scenario-featured) p {
    font-size: 13px;
    line-height: 1.68;
}

.hrm-scenario-tag,
.hrm-capability-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 8px;
    color: #0f6fdc;
    background: #eaf4ff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
}

.hrm-scenario-card h3 {
    margin-top: 12px;
    color: #0b1f3a;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}

.hrm-scenario-card p {
    margin-top: 8px;
    color: #5d6b7e;
    font-size: 14px;
    line-height: 1.72;
}

.hrm-scenario-card ul,
.hrm-capability-points {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.hrm-scenario-card li,
.hrm-capability-points li {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 8px;
    color: #2b3f58;
    background: #f3f8ff;
    font-size: 12px;
    font-weight: 700;
}

.hrm-hero-metrics {
    position: absolute;
    right: 0;
    bottom: 0;
    left: calc(50% + 22px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 640px;
    margin: 0;
}

.hrm-hero-metrics div {
    min-height: 112px;
    padding: 18px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 16px 34px rgba(32, 72, 124, 0.08);
}

.hrm-hero-metrics dt {
    color: #0b1f3a;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
}

.hrm-hero-metrics dd {
    margin: 8px 0 0;
    color: #617087;
    font-size: 13px;
    line-height: 1.62;
}

.hrm-flow-list {
    grid-template-columns: repeat(8, minmax(124px, 1fr));
}

.hrm-flow-list li {
    background: linear-gradient(180deg, #f8fcff 0%, #ffffff 100%);
}

.hrm-flow-list span {
    color: #0f6fdc;
    background: #e9f3ff;
}

.hrm-flow {
    order: 7;
    background:
        linear-gradient(180deg, #ffffff 0%, #f5f9fd 100%);
}

.hrm-flow-showcase {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(560px, 1.18fr);
    gap: 56px;
    align-items: center;
}

.hrm-flow-copy {
    max-width: 500px;
}

.hrm-flow-copy h2 {
    margin-top: 18px;
    color: #0b1f3a;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: 0;
}

.hrm-flow-copy p:not(.crm-section-kicker) {
    margin-top: 18px;
    color: #526173;
    font-size: 16px;
    line-height: 1.86;
}

.hrm-flow-proof {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

.hrm-flow-proof span {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(23, 49, 79, 0.07);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(32, 72, 124, 0.06);
}

.hrm-flow-proof strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 32px;
    border-radius: 8px;
    color: #0f6fdc;
    background: #eaf4ff;
    font-size: 14px;
    font-weight: 800;
}

.hrm-flow-proof em {
    color: #2b3f58;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}

.hrm-flow-board {
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 58px rgba(32, 72, 124, 0.1);
}

.hrm-flow-board-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(23, 49, 79, 0.08);
}

.hrm-flow-board-head span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 8px;
    color: #0f6fdc;
    background: #eaf4ff;
    font-size: 13px;
    font-weight: 800;
}

.hrm-flow-board-head strong {
    color: #203553;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 700;
    text-align: right;
}

.hrm-flow-stage-list {
    display: grid;
    gap: 14px;
    margin-top: 22px;
    padding: 0;
    list-style: none;
}

.hrm-flow-stage-list li {
    position: relative;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 18px;
    border: 1px solid rgba(23, 49, 79, 0.07);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
    animation: hrmStagePulse 10s var(--hrm-ease) infinite;
}

.hrm-flow-stage-list li:nth-child(2) {
    animation-delay: 1.6s;
}

.hrm-flow-stage-list li:nth-child(3) {
    animation-delay: 3.2s;
}

.hrm-flow-stage-list li:nth-child(4) {
    animation-delay: 4.8s;
}

.hrm-flow-stage-list li:nth-child(5) {
    animation-delay: 6.4s;
}

.hrm-flow-stage-list li:nth-child(6) {
    animation-delay: 8s;
}

.hrm-flow-stage-list span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 32px;
    border-radius: 8px;
    color: #0f6fdc;
    background: #eaf4ff;
    font-size: 13px;
    font-weight: 800;
    animation: hrmStageNumber 10s var(--hrm-ease) infinite;
}

.hrm-flow-stage-list li:nth-child(2) span {
    animation-delay: 1.6s;
}

.hrm-flow-stage-list li:nth-child(3) span {
    animation-delay: 3.2s;
}

.hrm-flow-stage-list li:nth-child(4) span {
    animation-delay: 4.8s;
}

.hrm-flow-stage-list li:nth-child(5) span {
    animation-delay: 6.4s;
}

.hrm-flow-stage-list li:nth-child(6) span {
    animation-delay: 8s;
}

.hrm-flow-stage-list h3 {
    color: #10213c;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
}

.hrm-flow-stage-list p {
    margin-top: 8px;
    color: #5d6b7e;
    font-size: 14px;
    line-height: 1.72;
}

.hrm-flow-stage-list em {
    display: block;
    margin-top: 10px;
    color: #0f6fdc;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}

.hrm-lifecycle {
    order: 8;
    padding: 92px 0;
    background: #ffffff;
}

.hrm-lifecycle-head {
    max-width: 900px;
}

.hrm-lifecycle-head h2,
.hrm-apps-copy h2 {
    margin-top: 18px;
    color: #0b1f3a;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: 0;
}

.hrm-lifecycle-head p:not(.crm-section-kicker),
.hrm-apps-copy p:not(.crm-section-kicker) {
    margin-top: 18px;
    color: #526173;
    font-size: 16px;
    line-height: 1.86;
}

.hrm-lifecycle-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

.hrm-lifecycle-visual {
    position: relative;
    min-height: 360px;
    margin-top: 34px;
    overflow: hidden;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    box-shadow: 0 20px 46px rgba(32, 72, 124, 0.08);
}

.hrm-life-track {
    position: absolute;
    inset: 50px 92px;
    border: 1px solid rgba(31, 115, 255, 0.16);
    border-radius: 999px;
}

.hrm-life-track::after {
    position: absolute;
    top: -6px;
    left: 8%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #1f73ff;
    box-shadow: 0 0 0 8px rgba(31, 115, 255, 0.12);
    content: "";
    animation: hrmTrackRunner var(--hrm-motion-loop) var(--hrm-ease) infinite;
}

.hrm-life-center,
.hrm-life-node {
    position: absolute;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 34px rgba(32, 72, 124, 0.08);
}

.hrm-life-center {
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 170px;
    min-height: 92px;
    transform: translate(-50%, -50%);
}

.hrm-life-center strong {
    color: #0b1f3a;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
}

.hrm-life-center span {
    margin-top: 6px;
    color: #0f6fdc;
    font-size: 14px;
    font-weight: 800;
}

.hrm-life-node {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 126px;
    min-height: 54px;
    padding: 10px 12px;
    animation: hrmLifeNode var(--hrm-motion-loop) var(--hrm-ease) infinite;
}

.hrm-life-node span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 28px;
    border-radius: 8px;
    color: #0f6fdc;
    background: #eaf4ff;
    font-size: 12px;
    font-weight: 800;
}

.hrm-life-node strong {
    color: #10213c;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 800;
}

.hrm-life-node-1 { top: 46px; left: 8%; }
.hrm-life-node-2 { top: 46px; left: 30%; animation-delay: 1.2s; }
.hrm-life-node-3 { top: 46px; left: 52%; animation-delay: 2.4s; }
.hrm-life-node-4 { top: 46px; right: 8%; animation-delay: 3.6s; }
.hrm-life-node-5 { right: 8%; bottom: 46px; animation-delay: 4.8s; }
.hrm-life-node-6 { bottom: 46px; left: 52%; animation-delay: 6s; }
.hrm-life-node-7 { bottom: 46px; left: 30%; animation-delay: 7.2s; }
.hrm-life-node-8 { bottom: 46px; left: 8%; animation-delay: 8.4s; }

.hrm-lifecycle-steps li {
    min-height: 216px;
    padding: 20px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
    box-shadow: 0 16px 34px rgba(32, 72, 124, 0.06);
    transition:
        transform var(--hrm-motion-soft) var(--hrm-ease),
        box-shadow var(--hrm-motion-soft) var(--hrm-ease),
        border-color var(--hrm-motion-soft) var(--hrm-ease);
}

.hrm-lifecycle-steps li:hover,
.hrm-lifecycle-steps li:focus-within {
    border-color: rgba(31, 115, 255, 0.2);
    box-shadow: 0 20px 42px rgba(32, 72, 124, 0.1);
    transform: translateY(-2px);
}

.hrm-lifecycle-steps span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 32px;
    border-radius: 8px;
    color: #0f6fdc;
    background: #eaf4ff;
    font-size: 13px;
    font-weight: 800;
}

.hrm-lifecycle-steps strong {
    display: block;
    margin-top: 18px;
    color: #10213c;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}

.hrm-lifecycle-steps p {
    margin-top: 10px;
    color: #5d6b7e;
    font-size: 14px;
    line-height: 1.72;
}

.hrm-lifecycle-records {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.hrm-lifecycle-records article,
.hrm-app-grid article {
    padding: 22px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(32, 72, 124, 0.06);
}

.hrm-lifecycle-records strong,
.hrm-app-grid strong {
    display: block;
    color: #0b1f3a;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
}

.hrm-lifecycle-records span,
.hrm-app-grid p,
.hrm-app-grid span {
    display: block;
    margin-top: 9px;
    color: #5d6b7e;
    font-size: 14px;
    line-height: 1.72;
}

.hrm-apps {
    order: 9;
    padding: 72px 0 88px;
    background:
        linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
}

.hrm-apps .container {
    display: block;
}

.hrm-apps-copy {
    max-width: 840px;
    margin: 0 auto;
    text-align: center;
}

.hrm-apps-copy h2 {
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
    font-size: 40px;
}

.hrm-apps-copy p:not(.crm-section-kicker) {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
}

.hrm-apps-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(350px, 0.88fr);
    gap: 22px;
    align-items: stretch;
    margin-top: 34px;
}

.hrm-app-photo {
    display: grid;
    grid-template-rows: auto auto;
    align-self: start;
    padding: 0;
}

.hrm-app-photo::before,
.hrm-app-photo::after {
    display: none;
}

.hrm-app-photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: contain;
    object-position: center;
    background:
        linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
}

.hrm-app-photo img.hrm-product-art {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
}

.hrm-app-photo figcaption {
    display: grid;
    gap: 6px;
    padding: 20px 22px;
    background: #ffffff;
}

.hrm-app-photo strong {
    color: #0b1f3a;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
}

.hrm-app-photo span {
    color: #5d6b7e;
    font-size: 14px;
    line-height: 1.72;
}

.hrm-scenario-card figure .hrm-ui-screen {
    padding: 14px;
    object-fit: contain;
    background:
        linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
    box-sizing: border-box;
}

.hrm-app-visual {
    position: relative;
    min-height: 310px;
    overflow: hidden;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
    box-shadow: 0 20px 46px rgba(32, 72, 124, 0.08);
}

.hrm-app-visual::before,
.hrm-app-visual::after {
    position: absolute;
    top: 50%;
    height: 2px;
    border-radius: 999px;
    background:
        linear-gradient(90deg, rgba(31, 115, 255, 0), rgba(31, 115, 255, 0.55), rgba(32, 180, 134, 0.35));
    content: "";
    transform-origin: left center;
    animation: hrmAppLine 7.2s var(--hrm-ease) infinite;
}

.hrm-app-visual::before {
    left: 24%;
    width: 24%;
}

.hrm-app-visual::after {
    left: 52%;
    width: 22%;
    animation-delay: 1.4s;
}

.hrm-app-source,
.hrm-app-hub,
.hrm-app-builder {
    position: absolute;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 34px rgba(32, 72, 124, 0.08);
}

.hrm-app-source {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    min-height: 42px;
    color: #203553;
    font-size: 14px;
    font-weight: 800;
    animation: hrmAppSource 7.2s var(--hrm-ease) infinite;
}

.hrm-app-source-visitor { top: 40px; left: 32px; }
.hrm-app-source-purchase { top: 104px; left: 72px; animation-delay: 0.8s; }
.hrm-app-source-assets { bottom: 104px; left: 72px; animation-delay: 1.6s; }
.hrm-app-source-business { bottom: 40px; left: 32px; animation-delay: 2.4s; }

.hrm-app-hub {
    top: 50%;
    left: 43%;
    display: grid;
    place-items: center;
    width: 150px;
    min-height: 96px;
    transform: translate(-50%, -50%);
}

.hrm-app-hub strong,
.hrm-app-builder strong {
    color: #0b1f3a;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.3;
}

.hrm-app-hub span {
    margin-top: 6px;
    color: #0f6fdc;
    font-size: 13px;
    font-weight: 800;
}

.hrm-app-builder {
    top: 50%;
    right: 32px;
    display: grid;
    gap: 10px;
    width: 190px;
    padding: 18px;
    transform: translateY(-50%);
}

.hrm-app-builder span {
    display: flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 8px;
    color: #526173;
    background: #f3f8ff;
    font-size: 13px;
    font-weight: 700;
    animation: hrmBuilderStep 7.2s var(--hrm-ease) infinite;
}

.hrm-app-builder span:nth-child(3) {
    animation-delay: 1.1s;
}

.hrm-app-builder span:nth-child(4) {
    animation-delay: 2.2s;
}

.hrm-app-visual.hrm-app-photo {
    min-height: 100%;
    padding: 0;
}

.hrm-app-visual.hrm-app-photo::before,
.hrm-app-visual.hrm-app-photo::after {
    display: none;
}

.hrm-app-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    counter-reset: hrmAppStep;
}

.hrm-app-grid article {
    position: relative;
    display: grid;
    align-content: start;
    min-height: 128px;
    padding: 20px 20px 20px 76px;
    overflow: hidden;
    background:
        linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
    counter-increment: hrmAppStep;
}

.hrm-app-grid article::before {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 32px;
    border-radius: 8px;
    color: #0f6fdc;
    background: #eaf4ff;
    font-size: 13px;
    font-weight: 800;
    content: counter(hrmAppStep, decimal-leading-zero);
}

.hrm-app-grid span {
    color: #0f6fdc;
    font-weight: 700;
}

.hrm-roles .crm-role-panel {
    background: #ffffff;
}

.hrm-roles {
    order: 12;
}

.hrm-roles .crm-role-tablist {
    grid-template-columns: repeat(4, 1fr);
}

.hrm-page #role-hr:checked ~ .crm-role-panels .hrm-role-hr,
.hrm-page #role-lead:checked ~ .crm-role-panels .hrm-role-lead,
.hrm-page #role-manager:checked ~ .crm-role-panels .hrm-role-manager,
.hrm-page #role-supervisor:checked ~ .crm-role-panels .hrm-role-supervisor {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 38%);
    gap: 34px;
    align-items: center;
}

.hrm-page #role-hr:checked ~ .crm-role-tablist label[for="role-hr"],
.hrm-page #role-lead:checked ~ .crm-role-tablist label[for="role-lead"],
.hrm-page #role-manager:checked ~ .crm-role-tablist label[for="role-manager"],
.hrm-page #role-supervisor:checked ~ .crm-role-tablist label[for="role-supervisor"] {
    color: #176cff;
    background: #fff;
    box-shadow: 0 10px 24px rgba(32, 72, 124, 0.08);
}

.hrm-page .crm-role-panel h3,
.hrm-page .crm-role-panel p {
    max-width: none;
}

.hrm-role-snapshot {
    min-height: 260px;
    padding: 24px;
    border: 1px solid rgba(15, 111, 220, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.hrm-role-snapshot dl {
    display: grid;
    gap: 12px;
    margin: 0;
}

.hrm-role-snapshot div {
    padding: 16px;
    border: 1px solid rgba(23, 49, 79, 0.07);
    border-radius: 8px;
    background: #ffffff;
}

.hrm-role-snapshot dt {
    color: #607083;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.hrm-role-snapshot dd {
    margin: 8px 0 0;
    color: #0b1f3a;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1;
}

.hrm-capabilities {
    order: 10;
}

.hrm-capabilities .crm-capability-grid {
    grid-template-columns: repeat(3, 1fr);
}

.hrm-capabilities .crm-capability-grid article {
    display: grid;
    align-content: start;
    min-height: 354px;
}

.hrm-capability-kicker {
    justify-self: start;
    margin-top: 18px;
}

.hrm-capabilities .crm-capability-grid h3 {
    margin-top: 12px;
}

.hrm-capability-points {
    align-self: end;
}

.hrm-capabilities .crm-capability-grid article:nth-child(2n) {
    background: #fbfdff;
}

.hrm-capabilities .crm-capability-grid article:nth-child(3n) {
    background: #f8fbff;
}

.hrm-dashboard-figure {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.hrm-dashboard-figure img {
    position: relative;
    left: auto;
    bottom: auto;
    width: min(100%, 900px);
    max-width: none;
    height: auto;
    max-height: none;
    transform: none;
    object-fit: initial;
    object-position: center bottom;
    filter: none;
}

.hrm-dashboard-motion {
    position: absolute;
    right: 7%;
    bottom: 5%;
    display: grid;
    gap: 8px;
    width: min(220px, 34%);
    pointer-events: none;
}

.hrm-dashboard-motion span {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(31, 115, 255, 0.12);
    border-radius: 8px;
    color: #0b4fc2;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 28px rgba(31, 83, 150, 0.08);
    font-size: 13px;
    font-weight: 800;
    animation: hrmDashboardStatus 8.4s var(--hrm-ease) infinite;
}

.hrm-dashboard-motion span::before {
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 50%;
    background: #1f73ff;
    content: "";
}

.hrm-dashboard-motion span:nth-child(2) {
    animation-delay: 1.5s;
}

.hrm-dashboard-motion span:nth-child(3) {
    animation-delay: 3s;
}

.hrm-dashboard-motion span:nth-child(3)::before {
    background: #20b486;
}

.hrm-dashboard {
    order: 11;
}

.hrm-dashboard .container {
    grid-template-columns: minmax(350px, 0.68fr) minmax(720px, 1.32fr);
    gap: 40px;
}

.hrm-fit .crm-fit-card li::before {
    background: #20b486;
}

.hrm-fit {
    order: 13;
}

.hrm-final-cta {
    order: 14;
    background:
        linear-gradient(180deg, #edf7ff 0%, #ffffff 100%);
}

@media (min-width: 1025px) {
    .hrm-hero-stage {
        animation: hrmHeroFloat 8s var(--hrm-ease) infinite;
    }
}

@keyframes hrmHeroFloat {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -6px, 0);
    }
}

@keyframes hrmChipStatus {
    0%,
    100% {
        border-color: rgba(31, 115, 255, 0.12);
        opacity: 0.78;
        transform: translate3d(0, 0, 0);
    }

    10%,
    22% {
        border-color: rgba(31, 115, 255, 0.28);
        opacity: 1;
        transform: translate3d(0, -3px, 0);
    }
}

@keyframes hrmBossRow {
    0%,
    100% {
        border-color: rgba(23, 49, 79, 0.07);
        box-shadow: 0 14px 32px rgba(32, 72, 124, 0.05);
        transform: translate3d(0, 0, 0);
    }

    8%,
    19% {
        border-color: rgba(31, 115, 255, 0.24);
        box-shadow: 0 18px 38px rgba(31, 115, 255, 0.1);
        transform: translate3d(0, -2px, 0);
    }
}

@keyframes hrmStagePulse {
    0%,
    100% {
        border-color: rgba(23, 49, 79, 0.07);
        box-shadow: none;
    }

    9%,
    20% {
        border-color: rgba(31, 115, 255, 0.24);
        box-shadow: 0 18px 36px rgba(32, 72, 124, 0.08);
    }
}

@keyframes hrmStageNumber {
    0%,
    100% {
        color: #0f6fdc;
        background: #eaf4ff;
    }

    9%,
    20% {
        color: #ffffff;
        background: #1f73ff;
    }
}

@keyframes hrmTrackRunner {
    0%,
    100% {
        top: -6px;
        left: 8%;
    }

    25% {
        top: -6px;
        left: 92%;
    }

    50% {
        top: calc(100% - 6px);
        left: 92%;
        background: #20b486;
    }

    75% {
        top: calc(100% - 6px);
        left: 8%;
    }
}

@keyframes hrmLifeNode {
    0%,
    100% {
        border-color: rgba(23, 49, 79, 0.08);
        transform: translate3d(0, 0, 0);
    }

    8%,
    17% {
        border-color: rgba(31, 115, 255, 0.28);
        box-shadow: 0 18px 38px rgba(31, 115, 255, 0.12);
        transform: translate3d(0, -3px, 0);
    }
}

@keyframes hrmAppLine {
    0%,
    100% {
        opacity: 0.28;
        transform: scaleX(0.35);
    }

    24%,
    56% {
        opacity: 1;
        transform: scaleX(1);
    }
}

@keyframes hrmAppSource {
    0%,
    100% {
        border-color: rgba(23, 49, 79, 0.08);
        transform: translate3d(0, 0, 0);
    }

    10%,
    24% {
        border-color: rgba(31, 115, 255, 0.26);
        color: #0f6fdc;
        transform: translate3d(6px, 0, 0);
    }
}

@keyframes hrmBuilderStep {
    0%,
    100% {
        color: #526173;
        background: #f3f8ff;
    }

    22%,
    42% {
        color: #0f6fdc;
        background: #eaf4ff;
    }
}

@keyframes hrmDashboardStatus {
    0%,
    100% {
        border-color: rgba(31, 115, 255, 0.12);
        opacity: 0.78;
        transform: translate3d(0, 0, 0);
    }

    12%,
    28% {
        border-color: rgba(31, 115, 255, 0.28);
        opacity: 1;
        transform: translate3d(-4px, 0, 0);
    }
}

.collab-page .crm-product {
    background:
        linear-gradient(180deg, #f7fbfa 0%, #ffffff 26%, #f6f9fc 100%);
}

.collab-page .crm-eyebrow,
.collab-page .crm-section-kicker {
    color: #0e786f;
    border-color: rgba(14, 120, 111, 0.18);
    background: rgba(255, 255, 255, 0.82);
}

.collab-page .crm-btn-primary {
    background: #0f766e;
    box-shadow: 0 14px 28px rgba(15, 118, 110, 0.22);
}

.collab-page .crm-btn-primary:hover {
    background: #0b6962;
}

.collab-hero {
    min-height: 620px;
    padding: 94px 0 48px;
    background:
        linear-gradient(135deg, #f8fbfb 0%, #edf8f5 48%, #f7fbff 100%);
    isolation: isolate;
}

.collab-hero::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    content: "";
    background-image:
        linear-gradient(rgba(14, 120, 111, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(14, 120, 111, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.86) 0%, rgba(255, 255, 255, 0.34) 56%, rgba(255, 255, 255, 0) 100%);
    background-size: 54px 54px, 54px 54px, auto;
    opacity: 0.78;
}

.collab-hero .crm-hero-inner {
    display: grid;
    grid-template-columns: minmax(360px, 0.7fr) minmax(620px, 1.3fr);
    gap: 52px;
    align-items: center;
}

.collab-hero-copy {
    max-width: 560px;
    min-width: 0;
}

.collab-hero-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    margin: 0;
}

.collab-hero-panel {
    width: min(820px, 100%);
    overflow: hidden;
    border: 1px solid rgba(16, 33, 60, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 30px 76px rgba(24, 80, 96, 0.16);
}

.collab-visual-topbar {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    min-height: 52px;
    padding: 0 18px;
    border-bottom: 1px solid rgba(16, 33, 60, 0.08);
    background: rgba(255, 255, 255, 0.9);
}

.collab-visual-topbar span {
    width: 46px;
    height: 10px;
    background:
        radial-gradient(circle at 5px center, #ffb86b 0 4px, transparent 5px),
        radial-gradient(circle at 23px center, #40caa4 0 4px, transparent 5px),
        radial-gradient(circle at 41px center, #5e8dff 0 4px, transparent 5px);
}

.collab-visual-topbar strong {
    color: #172033;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

.collab-visual-topbar em {
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 8px;
    color: #0f766e;
    background: #e8f7f4;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.35;
}

.collab-hero .crm-hero-bg {
    position: relative;
    right: auto;
    bottom: auto;
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1693 / 929;
    object-fit: cover;
    object-position: center;
    opacity: 1;
    transform: none;
    filter: none;
}

.collab-visual-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(16, 33, 60, 0.08);
    background: #ffffff;
}

.collab-visual-metrics span {
    min-width: 0;
    padding: 16px 18px;
    color: #5b687a;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.collab-visual-metrics span + span {
    border-left: 1px solid rgba(16, 33, 60, 0.08);
}

.collab-visual-metrics strong {
    display: block;
    margin-bottom: 4px;
    color: #172033;
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
}

.collab-hero h1 {
    width: 100%;
    max-width: 560px;
    font-size: 68px;
    line-height: 1.04;
}

.collab-hero .crm-hero-desc {
    width: 100%;
    max-width: 520px;
    color: #3f4e63;
    font-size: 19px;
    line-height: 1.68;
}

.collab-hero .crm-hero-tags {
    width: 100%;
    max-width: 560px;
}

.collab-hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}

.collab-hero-proof li {
    display: grid;
    align-content: start;
    min-height: 104px;
    padding: 16px;
    border-color: rgba(16, 33, 60, 0.08);
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 14px 34px rgba(24, 80, 96, 0.08);
}

.collab-hero-proof strong,
.collab-hero-proof span {
    display: block;
}

.collab-hero-proof strong {
    color: #172033;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.collab-hero-proof span {
    margin-top: 8px;
    color: #5c6c7f;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.55;
}

.collab-nowrap {
    white-space: nowrap;
}

.collab-anchor .container {
    min-height: 54px;
}

.collab-anchor a {
    padding: 8px 14px;
}

.collab-intro {
    padding: 70px 0;
    background: #ffffff;
}

.collab-intro .container {
    grid-template-columns: minmax(0, 0.78fr) minmax(540px, 1.22fr);
    gap: 42px;
    align-items: center;
}

.collab-intro .crm-intro-copy {
    max-width: 520px;
}

.collab-intro .crm-intro-copy h2 {
    font-size: 38px;
    line-height: 1.25;
}

.collab-intro .crm-intro-copy p:not(.crm-section-kicker) {
    max-width: 460px;
    color: #566579;
    font-size: 16px;
    line-height: 1.72;
}

.collab-intro .crm-pain-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.collab-intro .crm-pain-list li {
    min-height: 184px;
    padding: 22px;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);
    box-shadow: 0 16px 36px rgba(32, 72, 124, 0.06);
}

.collab-intro .crm-pain-list strong {
    color: #10213c;
    font-size: 17px;
}

.collab-intro .crm-pain-list span {
    color: #5c6c7f;
    font-size: 14px;
    line-height: 1.68;
}

.collab-owner-pain,
.collab-task-center,
.collab-process,
.collab-outcomes,
.collab-scene {
    padding: 82px 0;
}

.collab-owner-pain {
    background: #f7fafc;
}

.collab-owner-pain .container {
    display: grid;
    gap: 28px;
}

.collab-owner-head {
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
}

.collab-owner-head h2 {
    margin-top: 18px;
    color: #101828;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: 0;
}

.collab-owner-head p:not(.crm-section-kicker) {
    max-width: 640px;
    margin: 14px auto 0;
    color: #566579;
    font-size: 16px;
    line-height: 1.72;
}

.collab-owner-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.collab-owner-grid article {
    display: flex;
    flex-direction: column;
    min-height: 260px;
    padding: 26px;
    border: 1px solid rgba(16, 33, 60, 0.08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(28, 78, 86, 0.07);
}

.collab-owner-grid article > p {
    margin-top: 16px;
    color: #4f5f73;
    font-size: 15px;
    line-height: 1.72;
}

.collab-owner-grid article:nth-child(2n) {
    background: #fbfefd;
}

.collab-owner-grid article:nth-child(3n) {
    background: #fffdf8;
}

.collab-owner-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 8px;
    color: #0e786f;
    background: #e8f7f4;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

.collab-owner-grid h3 {
    margin-top: 18px;
    color: #10213c;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
}

.collab-owner-card-block {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(16, 33, 60, 0.07);
}

.collab-owner-card-block strong {
    display: block;
    color: #7a5a16;
    font-size: 14px;
    line-height: 1.5;
}

.collab-owner-card-answer strong {
    color: #0e786f;
}

.collab-owner-card-block p {
    margin-top: 8px;
    color: #5c6c7f;
    font-size: 15px;
    line-height: 1.7;
}

.collab-owner-card-answer p {
    color: #435368;
}

.collab-owner-grid em {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 30px;
    margin-top: auto;
    padding: 0 12px;
    border-radius: 8px;
    color: #0e786f;
    background: #e8f7f4;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.4;
}

.collab-owner-solution {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
    gap: 28px;
    align-items: center;
    padding: 26px;
    border: 1px solid rgba(24, 124, 114, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(120deg, #ffffff 0%, #f0fbf9 100%);
    box-shadow: 0 20px 44px rgba(28, 78, 86, 0.08);
}

.collab-owner-solution-copy p {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 8px;
    color: #7a5a16;
    background: #fff4d8;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

.collab-owner-solution-copy h3 {
    margin-top: 16px;
    color: #10213c;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
}

.collab-owner-solution ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.collab-owner-solution li {
    position: relative;
    padding-left: 18px;
}

.collab-owner-solution li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #187c72;
}

.collab-owner-solution strong,
.collab-owner-solution span {
    display: block;
}

.collab-owner-solution strong {
    color: #0e786f;
    font-size: 15px;
    line-height: 1.55;
}

.collab-owner-solution span {
    margin-top: 8px;
    color: #4f5f73;
    font-size: 15px;
    line-height: 1.65;
}

.collab-task-center {
    background: #fff;
}

.collab-task-center .container {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr);
    gap: 48px;
    align-items: center;
}

.collab-task-copy h2 {
    margin-top: 18px;
    color: #101828;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: 0;
}

.collab-task-copy p {
    margin-top: 18px;
    color: #566579;
    font-size: 16px;
    line-height: 1.85;
}

.collab-task-copy ul {
    display: grid;
    gap: 12px;
    margin-top: 26px;
}

.collab-task-copy li {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 16px 18px;
    border: 1px solid rgba(16, 33, 60, 0.07);
    border-radius: 8px;
    background: #f7fbfa;
}

.collab-task-copy strong {
    color: #0e786f;
    font-size: 15px;
    line-height: 1.55;
}

.collab-task-copy span {
    color: #4f5f73;
    font-size: 15px;
    line-height: 1.65;
}

.collab-task-board {
    padding: 26px;
    border: 1px solid rgba(16, 33, 60, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(145deg, #ffffff 0%, #f3fbfa 58%, #fffaf0 100%);
    box-shadow: 0 24px 58px rgba(28, 78, 86, 0.1);
}

.collab-task-board-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(16, 33, 60, 0.08);
}

.collab-task-board-head span,
.collab-task-pool span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 8px;
    color: #0e786f;
    background: #e8f7f4;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

.collab-task-board-head strong {
    color: #10213c;
    font-size: 20px;
    line-height: 1.35;
}

.collab-task-board-head em {
    color: #7a5a16;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
}

.collab-task-pool {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.collab-task-pool article {
    position: relative;
    min-height: 96px;
    padding: 18px 18px 18px 116px;
    border: 1px solid rgba(16, 33, 60, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.collab-task-pool span {
    position: absolute;
    left: 18px;
    top: 18px;
    color: #1760cb;
    background: #eaf3ff;
}

.collab-task-pool article:nth-child(2) span {
    color: #7a5a16;
    background: #fff4d8;
}

.collab-task-pool article:nth-child(3) span {
    color: #0e786f;
    background: #e8f7f4;
}

.collab-task-pool strong {
    display: block;
    color: #10213c;
    font-size: 18px;
    line-height: 1.35;
}

.collab-task-pool p {
    margin-top: 8px;
    color: #5c6c7f;
    font-size: 14px;
    line-height: 1.65;
}

.collab-task-routing {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 16px;
}

.collab-task-routing div {
    padding: 16px;
    border: 1px solid rgba(24, 124, 114, 0.12);
    border-radius: 8px;
    background: rgba(232, 247, 244, 0.62);
}

.collab-task-routing strong,
.collab-task-routing span {
    display: block;
}

.collab-task-routing strong {
    color: #10213c;
    font-size: 15px;
    line-height: 1.35;
}

.collab-task-routing span {
    margin-top: 6px;
    color: #5c6c7f;
    font-size: 13px;
    line-height: 1.5;
}

.collab-process {
    background: #fff;
}

.collab-process-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    padding: 0;
    list-style: none;
}

.collab-process-list li {
    position: relative;
    min-height: 240px;
    padding: 26px;
    border: 1px solid rgba(16, 33, 60, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #fbfefd 0%, #ffffff 100%);
    box-shadow: 0 18px 40px rgba(28, 78, 86, 0.07);
}

.collab-process-list li::after {
    content: "";
    position: absolute;
    top: 44px;
    right: -13px;
    width: 22px;
    height: 1px;
    background: rgba(24, 124, 114, 0.28);
}

.collab-process-list li:nth-child(4n)::after,
.collab-process-list li:last-child::after {
    display: none;
}

.collab-process-list span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 30px;
    border-radius: 8px;
    color: #0e786f;
    background: #e8f7f4;
    font-size: 13px;
    font-weight: 700;
}

.collab-process-list strong {
    display: block;
    margin-top: 20px;
    color: #10213c;
    font-size: 22px;
    line-height: 1.35;
}

.collab-process-list p {
    margin-top: 12px;
    color: #5c6c7f;
    font-size: 15px;
    line-height: 1.75;
}

.collab-process-list em {
    display: block;
    margin-top: 18px;
    color: #7a5a16;
    font-style: normal;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.65;
}

.collab-scene {
    background: #f6f9fc;
}

.collab-scene .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
    gap: 58px;
    align-items: center;
}

.collab-scene-reverse .collab-scene-media {
    order: 2;
}

.collab-scene-media {
    overflow: visible;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.collab-scene-media img {
    display: block;
    width: 100%;
    max-height: 460px;
    object-fit: contain;
    filter: drop-shadow(0 26px 34px rgba(32, 72, 124, 0.1));
}

.collab-scene-copy h2 {
    margin-top: 18px;
    color: #101828;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: 0;
}

.collab-scene-copy p {
    margin-top: 18px;
    color: #566579;
    font-size: 16px;
    line-height: 1.85;
}

.collab-scene-copy ul {
    display: grid;
    gap: 12px;
    margin-top: 26px;
}

.collab-scene-copy li {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 16px 18px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(16, 33, 60, 0.07);
}

.collab-scene-copy strong {
    color: #0e786f;
    font-size: 15px;
    line-height: 1.55;
}

.collab-scene-copy span {
    color: #4f5f73;
    font-size: 15px;
    line-height: 1.65;
}

.collab-outcomes {
    background: #fff;
}

.collab-outcome-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.collab-outcome-grid article {
    min-height: 248px;
    padding: 24px;
    border: 1px solid rgba(16, 33, 60, 0.08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(32, 72, 124, 0.08);
}

.collab-outcome-grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 32px;
    border-radius: 8px;
    color: #7a5a16;
    background: #fff6df;
    font-size: 13px;
    font-weight: 800;
}

.collab-outcome-grid h3 {
    margin-top: 22px;
    color: #10213c;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
}

.collab-outcome-grid p {
    margin-top: 12px;
    color: #5c6c7f;
    font-size: 15px;
    line-height: 1.75;
}

.collab-capabilities .crm-capability-grid article:nth-child(2n) {
    background: #fbfefd;
}

.collab-capabilities .crm-capability-grid article:nth-child(3n) {
    background: #fffdf8;
}

.collab-capabilities .crm-capability-grid img {
    padding: 8px;
    background: #eef8f7;
}

.collab-scene-archive {
    background: #fff;
}

.collab-fit {
    background: #f6f9fc;
}

.collab-fit .crm-fit-card li::before {
    background: #187c72;
}

.collab-final-cta {
    background:
        linear-gradient(180deg, #edf8f8 0%, #ffffff 100%);
}

@media (max-width: 1440px) {
    .crm-hero h1 {
        font-size: 52px;
    }

    .collab-hero h1 {
        max-width: 540px;
        font-size: 60px;
    }

    .collab-hero .crm-hero-inner {
        grid-template-columns: minmax(340px, 0.76fr) minmax(560px, 1.24fr);
        gap: 32px;
    }

    .collab-hero .crm-hero-bg {
        width: 100%;
        transform: none;
    }

    .crm-chain-list {
        grid-template-columns: repeat(5, minmax(128px, 1fr));
    }

    .crm-chain-list li:nth-child(5)::after {
        display: none;
    }

    .crm-capability-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .hrm-flow-list {
        grid-template-columns: repeat(4, minmax(148px, 1fr));
    }

    .hrm-flow-list li:nth-child(4)::after,
    .hrm-flow-list li:nth-child(8)::after {
        display: none;
    }

    .hrm-flow-list li:nth-child(5)::after {
        display: block;
    }

    .hrm-hero .crm-hero-bg {
        width: min(680px, 48vw);
    }

    .collab-outcome-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .crm-hero {
        min-height: 660px;
        padding-top: 96px;
    }

    .crm-hero-bg {
        right: -190px;
        width: 760px;
        opacity: 0.58;
    }

    .crm-hero h1,
    .crm-hero-desc,
    .crm-hero-tags {
        width: min(100%, 660px);
    }

    .crm-intro .container,
    .crm-dashboard .container,
    .crm-fit-card {
        grid-template-columns: 1fr;
    }

    .crm-capability-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hrm-hero .crm-hero-bg {
        right: -240px;
        bottom: 84px;
        width: 760px;
        opacity: 0.22;
    }

    .hrm-dashboard-figure {
        min-height: 320px;
    }

    .hrm-dashboard-figure img {
        width: min(100%, 860px);
    }

    .collab-hero {
        min-height: 0;
        padding: 96px 0 54px;
    }

    .collab-hero .crm-hero-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .collab-hero h1,
    .collab-hero .crm-hero-desc,
    .collab-hero .crm-hero-tags {
        width: 100%;
        max-width: 700px;
    }

    .collab-hero-visual {
        justify-content: flex-start;
    }

    .collab-hero .crm-hero-bg {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        opacity: 1;
        transform: none;
    }

    .collab-hero-panel {
        width: min(820px, 100%);
    }

    .collab-intro .container {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .collab-intro .crm-pain-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .collab-task-center .container {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .collab-owner-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .collab-owner-solution {
        grid-template-columns: 1fr;
    }

    .collab-owner-solution ul {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .collab-task-board {
        max-width: 760px;
    }

    .collab-process-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .collab-process-list li:nth-child(4n)::after {
        display: block;
    }

    .collab-process-list li:nth-child(2n)::after,
    .collab-process-list li:last-child::after {
        display: none;
    }

    .collab-outcome-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .collab-scene .container {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .collab-scene-reverse .collab-scene-media {
        order: initial;
    }
}

@media (max-width: 768px) {
    .crm-hero {
        min-height: 690px;
        padding: 86px 0 40px;
    }

    .crm-hero-bg {
        right: -260px;
        bottom: 22px;
        width: 760px;
        opacity: 0.28;
    }

    .crm-eyebrow,
    .crm-section-kicker {
        font-size: 12px;
    }

    .crm-hero h1 {
        margin-top: 18px;
        font-size: clamp(34px, 9vw, 46px);
        line-height: 1.18;
    }

    .crm-hero-desc {
        font-size: 16px;
        line-height: 1.75;
    }

    .crm-hero-tags {
        gap: 8px;
    }

    .crm-hero-tags li {
        min-height: 34px;
        font-size: 13px;
    }

    .crm-anchor .container {
        justify-content: flex-start;
        width: 100%;
        padding: 0 16px;
    }

    .crm-intro,
    .crm-chain,
    .crm-roles,
    .crm-capabilities,
    .crm-dashboard,
    .crm-fit,
    .crm-final-cta {
        padding: 58px 0;
    }

    .crm-intro-copy h2,
    .crm-section-head h2,
    .crm-dashboard-copy h2,
    .crm-fit-card h2,
    .crm-final-cta h2 {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1.32;
    }

    .crm-intro-copy p:not(.crm-section-kicker),
    .crm-dashboard-copy p,
    .crm-fit-card p,
    .crm-final-cta p {
        font-size: 15px;
        line-height: 1.8;
    }

    .crm-chain-list {
        display: flex;
        overflow-x: auto;
        padding-bottom: 12px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .crm-chain-list::-webkit-scrollbar {
        display: none;
    }

    .crm-chain-list li {
        flex: 0 0 220px;
        scroll-snap-align: start;
    }

    .crm-chain-list li:nth-child(5)::after {
        display: block;
    }

    .crm-chain-list li:last-child::after {
        display: none;
    }

    .crm-role-tablist {
        grid-template-columns: 1fr;
    }

    .crm-role-panel {
        min-height: 0;
        padding: 26px;
    }

    .crm-role-panel h3 {
        font-size: 24px;
    }

    .crm-capability-grid {
        grid-template-columns: 1fr;
    }

    .crm-capability-grid article {
        min-height: 0;
    }

    .crm-dashboard-figure img {
        max-height: 420px;
    }

    .crm-fit-card {
        padding: 28px;
    }

    .hrm-hero .crm-hero-bg {
        display: none;
    }

    .hrm-flow-list li:nth-child(4)::after,
    .hrm-flow-list li:nth-child(5)::after {
        display: block;
    }

    .hrm-flow-list li:last-child::after {
        display: none;
    }

    .hrm-dashboard-figure {
        min-height: 280px;
        padding: 22px 16px 0;
    }

    .hrm-dashboard-figure img {
        width: 100%;
    }

    .collab-owner-pain,
    .collab-task-center,
    .collab-process,
    .collab-outcomes,
    .collab-scene {
        padding: 58px 0;
    }

    .collab-hero {
        min-height: 0;
        padding: 82px 0 44px;
    }

    .collab-hero h1 {
        font-size: clamp(42px, 12vw, 56px);
        line-height: 1.08;
    }

    .collab-hero .crm-hero-desc {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.72;
    }

    .collab-hero-proof {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .collab-hero-proof li {
        min-height: 46px;
        padding: 12px 14px;
    }

    .collab-hero-proof span {
        display: none;
    }

    .collab-hero .crm-hero-bg {
        width: 100%;
        opacity: 1;
        transform: none;
    }

    .collab-visual-topbar {
        grid-template-columns: 48px minmax(0, 1fr) auto;
        min-height: 48px;
        padding: 0 14px;
    }

    .collab-visual-topbar strong {
        font-size: 14px;
    }

    .collab-visual-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .collab-visual-metrics span {
        padding: 12px 8px;
        font-size: 12px;
        text-align: center;
    }

    .collab-visual-metrics span + span {
        border-top: 0;
        border-left: 1px solid rgba(16, 33, 60, 0.08);
    }

    .collab-visual-metrics strong {
        font-size: 18px;
    }

    .collab-intro {
        padding: 54px 0;
    }

    .collab-intro .crm-intro-copy h2 {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1.32;
    }

    .collab-intro .crm-pain-list {
        grid-template-columns: 1fr;
    }

    .collab-intro .crm-pain-list li {
        min-height: 0;
    }

    .collab-owner-head h2 {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1.32;
    }

    .collab-owner-head p:not(.crm-section-kicker) {
        font-size: 15px;
        line-height: 1.8;
    }

    .collab-owner-grid {
        grid-template-columns: 1fr;
    }

    .collab-owner-grid article {
        min-height: 0;
    }

    .collab-owner-solution {
        padding: 22px;
    }

    .collab-owner-solution-copy h3 {
        font-size: clamp(22px, 6vw, 28px);
    }

    .collab-owner-solution ul {
        grid-template-columns: 1fr;
    }

    .collab-task-copy h2 {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1.32;
    }

    .collab-task-copy p {
        font-size: 15px;
        line-height: 1.8;
    }

    .collab-task-copy li {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .collab-task-board {
        padding: 20px;
    }

    .collab-task-board-head {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .collab-task-pool article {
        min-height: 0;
        padding: 16px;
    }

    .collab-task-pool span {
        position: static;
        margin-bottom: 12px;
    }

    .collab-task-routing {
        grid-template-columns: 1fr;
    }

    .collab-process-list {
        display: flex;
        overflow-x: auto;
        padding-bottom: 12px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .collab-process-list::-webkit-scrollbar {
        display: none;
    }

    .collab-process-list li {
        flex: 0 0 260px;
        min-height: 260px;
        scroll-snap-align: start;
    }

    .collab-process-list li::after,
    .collab-process-list li:nth-child(2n)::after,
    .collab-process-list li:nth-child(4n)::after {
        display: block;
    }

    .collab-process-list li:last-child::after {
        display: none;
    }

    .collab-scene-copy h2 {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1.32;
    }

    .collab-scene-copy p {
        font-size: 15px;
        line-height: 1.8;
    }

    .collab-scene-media img {
        max-height: 360px;
    }

    .collab-outcome-grid {
        grid-template-columns: 1fr;
    }

    .collab-outcome-grid article {
        min-height: 0;
    }
}

@media (max-width: 480px) {
    .crm-btn {
        width: 100%;
    }

    .crm-hero-actions {
        width: 100%;
    }

    .collab-hero .crm-hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .collab-hero .crm-btn {
        width: auto;
        min-width: 0;
        padding: 0 12px;
    }

    .crm-hero-tags li {
        flex: 1 1 calc(50% - 8px);
        justify-content: center;
    }

    .crm-pain-list li {
        padding: 20px;
    }

    .crm-dashboard-figure img {
        max-height: 340px;
    }

    .collab-owner-grid article,
    .collab-owner-solution {
        padding: 20px;
    }

    .hrm-dashboard-figure {
        min-height: 230px;
        padding: 16px 10px 0;
    }

    .hrm-dashboard-figure img {
        width: 116%;
    }

    .collab-scene-copy li {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .collab-process-list li {
        flex-basis: 236px;
        padding: 22px;
    }
}

@media (max-width: 1440px) {
    .hrm-hero h1 {
        font-size: 44px;
    }

    .hrm-hero .crm-hero-inner {
        grid-template-columns: minmax(330px, 0.7fr) minmax(600px, 1.3fr);
        gap: 24px 56px;
    }

    .hrm-hero-product-img {
        width: min(900px, 108%);
    }
}

@media (max-width: 1024px) {
    .hrm-hero {
        min-height: 0;
        padding: 96px 0 56px;
    }

    .hrm-hero .crm-hero-inner {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "visual"
            "metrics";
        gap: 28px;
        min-height: 0;
    }

    .hrm-hero-copy,
    .hrm-hero .crm-hero-desc,
    .hrm-hero .crm-hero-tags,
    .hrm-hero-metrics {
        max-width: 720px;
    }

    .hrm-hero-metrics {
        position: static;
    }

    .hrm-hero h1 {
        width: auto;
        max-width: 720px;
    }

    .hrm-hero-visual {
        transform: none;
    }

    .hrm-hero-product-img {
        width: min(100%, 860px);
    }

    .hrm-compliance .container {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "board"
            "steps";
        gap: 28px;
    }

    .hrm-compliance-copy {
        max-width: 720px;
    }

    .hrm-risk-panel {
        width: min(330px, 50%);
    }

    .hrm-evidence-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hrm-boss-pains .container {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .hrm-boss-copy {
        max-width: 720px;
    }

    .hrm-scenarios .container {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "gallery";
        gap: 24px;
    }

    .hrm-scenario-copy {
        max-width: 720px;
    }

    .hrm-scenario-gallery {
        grid-template-columns: 1fr;
    }

    .hrm-scenario-featured {
        grid-row: auto;
    }

    .hrm-scenario-card:not(.hrm-scenario-featured) {
        grid-column: auto;
        grid-template-columns: 240px minmax(0, 1fr);
        grid-template-rows: auto;
    }

    .hrm-scenario-card:not(.hrm-scenario-featured) figure {
        height: auto;
    }

    .hrm-lifecycle-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hrm-lifecycle-visual {
        min-height: 340px;
    }

    .hrm-life-track {
        inset: 46px 70px;
    }

    .hrm-apps .container {
        display: block;
    }

    .hrm-apps-copy {
        max-width: 720px;
    }

    .hrm-apps-panel {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .hrm-app-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hrm-flow-showcase {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .hrm-flow-copy {
        max-width: 720px;
    }

    .hrm-capabilities .crm-capability-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hrm-page #role-hr:checked ~ .crm-role-panels .hrm-role-hr,
    .hrm-page #role-lead:checked ~ .crm-role-panels .hrm-role-lead,
    .hrm-page #role-manager:checked ~ .crm-role-panels .hrm-role-manager,
    .hrm-page #role-supervisor:checked ~ .crm-role-panels .hrm-role-supervisor {
        grid-template-columns: 1fr;
    }

    .hrm-role-snapshot {
        min-height: 0;
    }

    .hrm-dashboard-figure {
        min-height: 0;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
    }
}

@media (max-width: 768px) {
    body.hrm-page,
    body.hrm-page .crm-product {
        overflow-x: hidden;
    }

    body.hrm-page .container {
        width: calc(100% - 32px);
        max-width: 100%;
    }

    .hrm-hero {
        min-height: 0;
        padding: 76px 0 28px;
    }

    .hrm-hero .crm-hero-inner,
    .hrm-hero-copy,
    .hrm-hero h1,
    .hrm-hero .crm-hero-desc,
    .hrm-hero .crm-hero-tags {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .hrm-hero .crm-hero-inner {
        display: block;
    }

    .hrm-hero::before {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.52) 100%),
            linear-gradient(135deg, rgba(31, 115, 255, 0.08) 0%, rgba(32, 180, 134, 0.05) 100%);
    }

    .hrm-hero h1 {
        font-size: 28px;
        line-height: 1.18;
        line-break: loose;
        overflow-wrap: anywhere;
        text-wrap: balance;
        word-break: normal;
    }

    .hrm-hero .crm-hero-desc {
        font-size: 16px;
        line-height: 1.72;
    }

    .hrm-hero .crm-hero-actions {
        gap: 10px;
    }

    .hrm-hero .crm-btn {
        flex: 1 1 0;
        min-width: 0;
        padding: 0 14px;
        font-size: 15px;
    }

    .hrm-hero .crm-hero-tags {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 24px;
        padding-top: 14px;
    }

    .hrm-hero .crm-hero-tags li {
        display: grid;
        justify-content: initial;
        min-width: 0;
        padding: 0 10px;
        text-align: left;
        white-space: normal;
    }

    .hrm-hero .crm-hero-tags li:first-child {
        padding-left: 0;
    }

    .hrm-hero .crm-hero-tags strong {
        font-size: 13px;
    }

    .hrm-hero .crm-hero-tags span {
        display: none;
    }

    .hrm-compliance {
        padding: 58px 0;
    }

    .hrm-compliance-copy h2 {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1.32;
    }

    .hrm-compliance-copy p:not(.crm-section-kicker) {
        font-size: 15px;
        line-height: 1.8;
    }

    .hrm-compliance-board {
        display: grid;
        gap: 14px;
    }

    .hrm-compliance-visual {
        padding: 8px;
    }

    .hrm-risk-panel {
        position: static;
        width: auto;
    }

    .hrm-evidence-steps {
        grid-template-columns: 1fr;
    }

    .hrm-evidence-steps article {
        min-height: 0;
    }

    .hrm-scenarios {
        padding: 58px 0;
    }

    .hrm-boss-pains {
        padding: 58px 0;
    }

    .hrm-boss-copy h2 {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1.32;
    }

    .hrm-boss-copy p:not(.crm-section-kicker) {
        font-size: 15px;
        line-height: 1.8;
    }

    .hrm-boss-board {
        padding: 18px;
    }

    .hrm-boss-board-head {
        display: none;
    }

    .hrm-boss-row {
        grid-template-columns: 1fr;
        gap: 7px;
        min-height: 0;
        padding: 16px;
        animation: none;
    }

    .hrm-boss-row::before,
    .hrm-boss-row::after {
        display: none;
    }

    .hrm-boss-row strong {
        font-size: 15px;
    }

    .hrm-boss-row span,
    .hrm-boss-row em {
        font-size: 13px;
    }

    .hrm-scenario-copy h2 {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1.32;
    }

    .hrm-scenario-copy p:not(.crm-section-kicker) {
        font-size: 15px;
        line-height: 1.8;
    }

    .hrm-scenario-map {
        grid-template-columns: 1fr;
    }

    .hrm-scenario-map article {
        min-height: 0;
    }

    .hrm-lifecycle,
    .hrm-apps {
        padding: 58px 0;
    }

    .hrm-lifecycle-head h2,
    .hrm-apps-copy h2 {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1.32;
    }

    .hrm-lifecycle-head p:not(.crm-section-kicker),
    .hrm-apps-copy p:not(.crm-section-kicker) {
        font-size: 15px;
        line-height: 1.8;
    }

    .hrm-lifecycle-steps,
    .hrm-lifecycle-records,
    .hrm-app-grid {
        grid-template-columns: 1fr;
    }

    .hrm-apps-copy {
        text-align: left;
    }

    .hrm-hero-motion,
    .hrm-dashboard-motion {
        display: none;
    }

    .hrm-hero-stage {
        display: grid;
        gap: 14px;
        min-height: 0;
    }

    .hrm-hero-product-card {
        width: 100%;
        margin: 0;
    }

    .hrm-lifecycle-visual {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        min-height: 0;
        padding: 18px;
    }

    .hrm-life-track {
        display: none;
    }

    .hrm-life-center,
    .hrm-life-node {
        position: static;
        width: auto;
        min-width: 0;
        min-height: 64px;
        transform: none;
    }

    .hrm-life-center {
        grid-column: 1 / -1;
    }

    .hrm-life-node {
        grid-template-columns: 34px minmax(0, 1fr);
        animation: none;
    }

    .hrm-app-visual {
        display: grid;
        gap: 10px;
        min-height: 0;
        padding: 18px;
    }

    .hrm-app-visual::before,
    .hrm-app-visual::after {
        display: none;
    }

    .hrm-app-source,
    .hrm-app-hub,
    .hrm-app-builder {
        position: static;
        width: auto;
        min-width: 0;
        transform: none;
    }

    .hrm-app-source,
    .hrm-app-builder span {
        animation: none;
    }

    .hrm-app-visual.hrm-app-photo {
        gap: 0;
        min-height: 0;
        padding: 0;
    }

    .hrm-app-photo img {
        height: auto;
        min-height: 220px;
        aspect-ratio: 16 / 10;
    }

    .hrm-app-photo img.hrm-product-art {
        min-height: 0;
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }

    .hrm-scenario-gallery {
        grid-template-columns: 1fr;
    }

    .hrm-scenario-card,
    .hrm-scenario-card:not(.hrm-scenario-featured) {
        display: grid;
        grid-column: auto;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .hrm-scenario-featured figure,
    .hrm-scenario-card:not(.hrm-scenario-featured) figure {
        height: auto;
        min-height: 0;
    }

    .hrm-scenario-card figure img {
        aspect-ratio: 16 / 10;
    }

    .hrm-lifecycle-steps li,
    .hrm-lifecycle-records article,
    .hrm-app-grid article {
        min-height: 0;
    }

    .hrm-visual-topline {
        display: none;
    }

    .hrm-hero-product-img {
        width: 100%;
        max-height: 220px;
        object-fit: contain;
        object-position: top center;
        filter: none;
    }

    .hrm-hero-metrics {
        display: none;
    }

    .hrm-hero-metrics div {
        min-height: 0;
        padding: 16px;
    }

    .hrm-flow-copy h2 {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1.32;
    }

    .hrm-flow-copy p:not(.crm-section-kicker) {
        font-size: 15px;
        line-height: 1.8;
    }

    .hrm-flow-proof span,
    .hrm-flow-stage-list li {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
        padding: 16px;
    }

    .hrm-flow-board {
        padding: 20px;
    }

    .hrm-flow-board-head {
        display: grid;
        justify-content: initial;
    }

    .hrm-flow-board-head strong {
        text-align: left;
    }

    .hrm-capabilities .crm-capability-grid {
        grid-template-columns: 1fr;
    }

    .hrm-roles .crm-role-tablist {
        grid-template-columns: 1fr;
    }

    .hrm-dashboard-figure {
        min-height: 0;
        padding: 0;
        background: transparent;
    }

    .hrm-dashboard-figure img {
        width: 100%;
        max-height: none;
    }
}

@media (max-width: 480px) {
    body.hrm-page .container {
        width: calc(100% - 24px);
        max-width: 100%;
    }

    .hrm-hero {
        padding-top: 72px;
    }

    .hrm-hero h1 {
        font-size: 28px;
    }

    .hrm-hero .crm-btn {
        width: auto;
    }

    .hrm-hero .crm-hero-tags li {
        min-height: 34px;
        font-size: 12px;
    }

    .hrm-hero-metrics dt {
        font-size: 17px;
    }

    .hrm-flow-board {
        padding: 18px;
    }

    .hrm-boss-summary span {
        flex: 1 1 calc(50% - 10px);
        justify-content: center;
    }

    .hrm-compliance-tags span {
        flex: 1 1 calc(50% - 10px);
        justify-content: center;
    }

    .hrm-boss-board {
        padding: 14px;
    }

    .hrm-boss-row {
        padding: 14px;
    }

    .hrm-lifecycle-steps li,
    .hrm-lifecycle-records article,
    .hrm-evidence-steps article,
    .hrm-app-grid article {
        padding: 18px;
    }

    .hrm-app-grid article {
        padding-left: 66px;
    }

    .hrm-app-grid article::before {
        top: 18px;
        left: 18px;
    }

    .hrm-role-snapshot {
        padding: 18px;
    }

    .hrm-dashboard-figure {
        min-height: 0;
        padding: 0;
    }

    .hrm-dashboard-figure img {
        width: 100%;
    }
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-product {
    background:
        linear-gradient(180deg, #f5faff 0%, #ffffff 30%, #f4f8fd 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) section[id] {
    scroll-margin-top: 118px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero {
    min-height: 596px;
    padding: 70px 0 42px;
    background:
        linear-gradient(180deg, #f8fbff 0%, #edf6ff 58%, #ffffff 100%);
    isolation: isolate;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.62) 45%, rgba(255, 255, 255, 0.16) 100%),
        linear-gradient(180deg, rgba(36, 115, 255, 0.08) 0%, rgba(36, 115, 255, 0) 68%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-inner {
    display: grid;
    grid-template-columns: minmax(360px, 0.76fr) minmax(640px, 1.24fr);
    gap: 34px;
    align-items: center;
    min-height: 432px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-copy {
    max-width: 540px;
    min-width: 0;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-eyebrow {
    min-height: 32px;
    padding: 0 13px;
    color: #155bd4;
    background: rgba(255, 255, 255, 0.86);
    border-color: rgba(36, 115, 255, 0.18);
    box-shadow: 0 8px 22px rgba(36, 115, 255, 0.08);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero h1 {
    width: auto;
    margin-top: 24px;
    color: #0b1f3a;
    font-size: 52px;
    line-height: 1.12;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-desc {
    width: auto;
    max-width: 520px;
    margin-top: 20px;
    color: #46576e;
    font-size: 18px;
    line-height: 1.72;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-actions {
    margin-top: 30px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-btn-primary {
    background: #176cff;
    box-shadow: 0 14px 28px rgba(23, 108, 255, 0.24);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-btn-primary:hover {
    background: #0f5ee8;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-btn-secondary {
    color: #17314f;
    background: #ffffff;
    border-color: rgba(23, 49, 79, 0.13);
    box-shadow: 0 10px 24px rgba(21, 46, 78, 0.06);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-tags {
    width: auto;
    max-width: 540px;
    gap: 10px;
    margin-top: 26px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-tags li {
    min-height: 34px;
    padding: 0 13px;
    color: #244361;
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(23, 49, 79, 0.08);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-visual {
    position: relative;
    padding: 12px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 28px 70px rgba(31, 83, 150, 0.12);
    margin: 0;
    transform: translateX(12px);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-visual::after {
    display: none;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-visual img {
    display: block;
    width: 100%;
    max-width: none;
    border-radius: 8px;
    filter: drop-shadow(0 30px 38px rgba(25, 74, 136, 0.14));
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-roles,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-capabilities,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-dashboard,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-fit,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-final-cta {
    padding: 76px 0;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro {
    background: #ffffff;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro .container {
    grid-template-columns: minmax(360px, 0.78fr) minmax(560px, 1.22fr);
    gap: 46px;
    align-items: center;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro-copy {
    max-width: 560px;
    min-width: 0;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro-copy h2 {
    font-size: 39px;
    line-height: 1.28;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro-visual {
    display: grid;
    gap: 16px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro-visual figure {
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: #f7fbff;
    box-shadow: 0 22px 56px rgba(32, 72, 124, 0.1);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro-visual img {
    display: block;
    width: 100%;
    height: 258px;
    object-fit: cover;
    object-position: center;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-list li {
    min-height: 150px;
    padding: 18px;
    box-shadow: 0 14px 34px rgba(32, 72, 124, 0.07);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-list strong {
    font-size: 17px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-list span {
    font-size: 14px;
    line-height: 1.65;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains {
    padding: 76px 0;
    background:
        linear-gradient(180deg, #ffffff 0%, #f4f8fd 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains .container {
    display: grid;
    grid-template-columns: minmax(360px, 0.82fr) minmax(620px, 1.18fr);
    gap: 34px;
    align-items: stretch;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 32px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 250, 255, 0.96) 100%);
    box-shadow: 0 22px 56px rgba(32, 72, 124, 0.09);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-copy h2 {
    margin-top: 18px;
    color: #0b1f3a;
    font-size: 39px;
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: 0;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-copy > p:not(.crm-section-kicker) {
    margin-top: 18px;
    color: #526173;
    font-size: 16px;
    line-height: 1.86;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-proof {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 24px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-proof span {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(23, 108, 255, 0.1);
    border-radius: 8px;
    background: rgba(237, 245, 255, 0.78);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-proof strong {
    display: block;
    color: #176cff;
    font-size: 18px;
    line-height: 1;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-proof em {
    display: block;
    margin-top: 8px;
    color: #31506f;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.45;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-visual {
    overflow: hidden;
    margin: 24px 0 0;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: #ffffff;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-visual img {
    display: block;
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-solution-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-solution-grid article {
    position: relative;
    min-width: 0;
    padding: 22px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 16px 38px rgba(32, 72, 124, 0.07);
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-solution-grid article:hover {
    border-color: rgba(23, 108, 255, 0.18);
    box-shadow: 0 22px 48px rgba(32, 72, 124, 0.11);
    transform: translateY(-2px);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-solution-grid article::before {
    position: absolute;
    top: 24px;
    right: 22px;
    width: 34px;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, rgba(245, 139, 61, 0.34), rgba(23, 108, 255, 0.72));
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-solution-featured {
    grid-column: span 2;
    background:
        linear-gradient(120deg, #ffffff 0%, #ffffff 54%, #eef6ff 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-solution-grid span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 8px;
    color: #c06a21;
    background: #fff4e8;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-solution-grid h3 {
    margin-top: 16px;
    color: #10213c;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-solution-grid p {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.72;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-text {
    color: #657388;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-solution-text {
    position: relative;
    padding-left: 16px;
    color: #244361;
    font-weight: 600;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-solution-text::before {
    position: absolute;
    top: 0.7em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #176cff;
    content: "";
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain {
    padding: 76px 0;
    background:
        linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-showcase {
    display: grid;
    grid-template-columns: minmax(0, 0.74fr) minmax(600px, 1.26fr);
    gap: 44px;
    align-items: center;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-copy {
    max-width: 520px;
    min-width: 0;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-copy h2 {
    margin-top: 18px;
    color: #0b1f3a;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: 0;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-copy p:not(.crm-section-kicker) {
    margin-top: 18px;
    color: #526173;
    font-size: 16px;
    line-height: 1.86;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-proof {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 28px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-illustration {
    overflow: hidden;
    margin: 26px 0 0;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(32, 72, 124, 0.08);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-illustration img {
    display: block;
    width: 100%;
    height: 218px;
    object-fit: cover;
    object-position: center;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-proof span {
    padding-left: 14px;
    border-left: 2px solid rgba(23, 108, 255, 0.26);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-proof strong {
    display: block;
    color: #176cff;
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-proof em {
    display: block;
    margin-top: 8px;
    color: #53667d;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-board {
    position: relative;
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 250, 255, 0.96) 100%);
    box-shadow: 0 24px 58px rgba(32, 72, 124, 0.1);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-board::before {
    display: none;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-board-head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(23, 49, 79, 0.08);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-board-head span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 8px;
    color: #176cff;
    background: #edf5ff;
    font-size: 13px;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-board-head strong {
    color: #203553;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 700;
    text-align: right;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-phase-list {
    position: relative;
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-phase-list li {
    position: relative;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 64px;
    gap: 16px;
    align-items: start;
    padding: 18px;
    border: 1px solid rgba(23, 49, 79, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-phase-list li::after {
    position: absolute;
    left: 40px;
    bottom: -15px;
    width: 1px;
    height: 15px;
    content: "";
    background: rgba(23, 108, 255, 0.22);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-phase-list li:last-child::after {
    display: none;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 32px;
    border-radius: 8px;
    color: #176cff;
    background: #edf5ff;
    font-size: 13px;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-phase-list h3 {
    color: #10213c;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-phase-list p {
    margin-top: 8px;
    color: #5d6b7e;
    font-size: 14px;
    line-height: 1.72;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-phase-list em {
    display: block;
    margin-top: 10px;
    color: #176cff;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-phase-list b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    margin-top: 2px;
    border-radius: 8px;
    color: #0f855f;
    background: #eafaf4;
    font-size: 13px;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-status {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(23, 49, 79, 0.08);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-status div {
    min-height: 98px;
    padding: 16px;
    border: 1px solid rgba(23, 49, 79, 0.06);
    border-radius: 8px;
    background: rgba(247, 251, 255, 0.86);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-status span,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-status em {
    display: block;
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
    font-style: normal;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-status strong {
    display: block;
    margin: 8px 0 6px;
    color: #10213c;
    font-size: 28px;
    line-height: 1;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality {
    position: relative;
    overflow: hidden;
    color: #172033;
    background:
        linear-gradient(180deg, #f6f9fd 0%, #ffffff 48%, #f5faff 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
    background:
        linear-gradient(90deg, rgba(23, 108, 255, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(23, 108, 255, 0.03) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 72%, transparent 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality::after {
    position: absolute;
    top: 0;
    left: 8%;
    width: 42%;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(23, 108, 255, 0.46), transparent);
    animation: crmQualitySweep 7.6s ease-in-out infinite;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality .container {
    position: relative;
    z-index: 1;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality-head {
    max-width: 980px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality-head .crm-section-kicker {
    border-color: rgba(36, 115, 255, 0.16);
    color: #1469df;
    background: rgba(255, 255, 255, 0.78);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality-head h2 {
    margin-top: 18px;
    color: #0b1f3a;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: 0;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality-head p:not(.crm-section-kicker) {
    max-width: 920px;
    margin-top: 18px;
    color: #526173;
    font-size: 16px;
    line-height: 1.86;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality-stage {
    display: grid;
    grid-template-columns: minmax(360px, 0.76fr) minmax(660px, 1.24fr);
    gap: 34px;
    align-items: stretch;
    margin-top: 40px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-agent-grid {
    display: grid;
    gap: 14px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-agent-grid article {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 168px;
    padding: 24px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 251, 255, 0.96) 100%);
    box-shadow: 0 18px 42px rgba(32, 72, 124, 0.08);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-agent-grid article::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 38%;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(23, 108, 255, 0.62), transparent);
    animation: crmServiceSignal 7.2s ease-in-out infinite;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-agent-grid article:nth-child(2)::after {
    animation-delay: 1.2s;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-agent-grid article:nth-child(3)::after {
    animation-delay: 2.4s;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-agent-grid span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 8px;
    color: #176cff;
    background: #edf5ff;
    font-size: 12px;
    font-weight: 900;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-agent-grid h3 {
    margin-top: 18px;
    color: #10213c;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.36;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-agent-grid p {
    margin-top: 12px;
    color: #5d6b7e;
    font-size: 15px;
    line-height: 1.74;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-console {
    position: relative;
    overflow: hidden;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 58px rgba(32, 72, 124, 0.1);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-console::before {
    position: absolute;
    top: 64px;
    left: 0;
    width: 42%;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(23, 108, 255, 0.52), transparent);
    animation: crmServiceSignal 5.6s ease-in-out infinite;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-console-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 56px;
    padding: 0 18px;
    border: 1px solid rgba(23, 108, 255, 0.08);
    border-radius: 8px;
    color: #17314f;
    background: linear-gradient(90deg, #f8fbff 0%, #edf6ff 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-console-bar strong {
    color: #10213c;
    font-size: 15px;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-console-bar span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(23, 108, 255, 0.12);
    border-radius: 8px;
    color: #176cff;
    background: #ffffff;
    font-size: 12px;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-console-body {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 178px;
    grid-template-areas:
        "flow score"
        "compare score"
        "data data";
    gap: 14px;
    min-height: 438px;
    margin-top: 12px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-console-body > *:not(.crm-quality-signal-layer) {
    position: relative;
    z-index: 1;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-flow {
    grid-area: flow;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-flow span {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(23, 108, 255, 0.12);
    border-radius: 8px;
    color: #31506f;
    background: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.4;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-flow span::before {
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 50%;
    background: #176cff;
    box-shadow: 0 0 14px rgba(23, 108, 255, 0.34);
    content: "";
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-compare {
    grid-area: compare;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-compare article {
    min-width: 0;
    min-height: 184px;
    padding: 22px;
    border-radius: 8px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-before {
    border: 1px solid rgba(23, 49, 79, 0.08);
    background: rgba(255, 255, 255, 0.96);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-after {
    border: 1px solid rgba(23, 108, 255, 0.18);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(239, 247, 255, 0.98) 100%);
    box-shadow: 0 18px 42px rgba(32, 72, 124, 0.08);
    animation: crmQualityCardPulse 5.8s ease-in-out infinite;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-compare span,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-score-card span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 900;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-before span {
    color: #637083;
    background: #eef3f8;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-after span,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-score-card span {
    color: #176cff;
    background: #edf5ff;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-compare h3 {
    margin-top: 16px;
    color: #10213c;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.34;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-compare p {
    margin-top: 10px;
    color: #5d6b7e;
    font-size: 14px;
    line-height: 1.72;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-score-card {
    grid-area: score;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-width: 0;
    min-height: 240px;
    border: 1px solid rgba(23, 108, 255, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #eef7ff 0%, #ffffff 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-score-card strong {
    display: block;
    margin-top: 18px;
    color: #176cff;
    font-size: 72px;
    line-height: 0.92;
    font-weight: 900;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-score-card em {
    display: block;
    margin-top: 16px;
    color: #0f855f;
    font-size: 15px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.4;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-data-grid {
    grid-area: data;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-data-grid span {
    display: flex;
    align-items: center;
    min-height: 50px;
    padding: 0 12px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    color: #244361;
    background: rgba(255, 255, 255, 0.94);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-data-grid span::before {
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 50%;
    background: #20b486;
    content: "";
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-signal-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-signal-layer i {
    position: absolute;
    left: -20%;
    width: 34%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(23, 108, 255, 0.24), transparent);
    animation: crmQualitySignal 7s ease-in-out infinite;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-signal-layer i:nth-child(1) {
    top: 28%;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-signal-layer i:nth-child(2) {
    top: 52%;
    animation-delay: 1.8s;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-signal-layer i:nth-child(3) {
    top: 76%;
    animation-delay: 3.2s;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
    background:
        linear-gradient(90deg, rgba(23, 108, 255, 0.03) 1px, transparent 1px),
        linear-gradient(180deg, rgba(32, 180, 134, 0.026) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 78%, transparent 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth .container {
    position: relative;
    z-index: 1;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth-head {
    max-width: 960px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth-head h2 {
    margin-top: 18px;
    color: #0b1f3a;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: 0;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth-head p:not(.crm-section-kicker) {
    max-width: 910px;
    margin-top: 18px;
    color: #526173;
    font-size: 16px;
    line-height: 1.86;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth-stage {
    display: grid;
    grid-template-columns: minmax(360px, 0.76fr) minmax(660px, 1.24fr);
    gap: 34px;
    align-items: stretch;
    margin-top: 40px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-agent-grid {
    display: grid;
    gap: 14px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-agent-grid article {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 166px;
    padding: 24px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(247, 251, 255, 0.97) 100%);
    box-shadow: 0 18px 42px rgba(32, 72, 124, 0.08);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-agent-grid article::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 38%;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(32, 180, 134, 0.62), transparent);
    animation: crmServiceSignal 7.2s ease-in-out infinite;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-agent-grid article:nth-child(2)::after {
    animation-delay: 1.2s;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-agent-grid article:nth-child(3)::after {
    animation-delay: 2.4s;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-agent-grid span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 8px;
    color: #0f855f;
    background: #e7f8f1;
    font-size: 12px;
    font-weight: 900;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-agent-grid h3 {
    margin-top: 18px;
    color: #10213c;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.36;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-agent-grid p {
    margin-top: 12px;
    color: #5d6b7e;
    font-size: 15px;
    line-height: 1.74;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-console {
    position: relative;
    overflow: hidden;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 58px rgba(32, 72, 124, 0.1);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-console::before {
    position: absolute;
    top: 64px;
    left: 0;
    width: 40%;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(32, 180, 134, 0.52), transparent);
    animation: crmServiceSignal 5.6s ease-in-out infinite;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-console-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 56px;
    padding: 0 18px;
    border: 1px solid rgba(23, 108, 255, 0.08);
    border-radius: 8px;
    background: linear-gradient(90deg, #f8fbff 0%, #edf8f5 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-console-bar strong {
    color: #10213c;
    font-size: 15px;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-console-bar span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(32, 180, 134, 0.16);
    border-radius: 8px;
    color: #0f855f;
    background: #ffffff;
    font-size: 12px;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-console-body {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    grid-template-areas:
        "preview task"
        "preview rules"
        "proof proof";
    gap: 14px;
    margin-top: 12px;
    padding: 18px;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-app-preview {
    grid-area: preview;
    min-width: 0;
    min-height: 420px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: #edf5ff;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-app-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-task-panel,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-rule-panel article,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-proof-strip {
    min-width: 0;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.95);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-task-panel {
    grid-area: task;
    padding: 22px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-task-panel span,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-rule-panel span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 8px;
    color: #0f855f;
    background: #e7f8f1;
    font-size: 12px;
    font-weight: 900;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-task-panel h3 {
    margin-top: 16px;
    color: #10213c;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.34;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-task-panel p {
    margin-top: 10px;
    color: #5d6b7e;
    font-size: 14px;
    line-height: 1.72;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-task-panel div {
    display: grid;
    gap: 9px;
    margin-top: 18px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-task-panel em {
    display: block;
    padding: 10px 12px;
    border-radius: 8px;
    color: #244361;
    background: #eef7ff;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.45;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-task-panel em:last-child {
    color: #0f855f;
    background: #e7f8f1;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-rule-panel {
    grid-area: rules;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-rule-panel article {
    padding: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 255, 0.98) 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-rule-panel strong {
    display: block;
    margin-top: 14px;
    color: #10213c;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.48;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-proof-strip {
    grid-area: proof;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
    background: #f6fbff;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-proof-strip span {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid rgba(23, 108, 255, 0.08);
    border-radius: 8px;
    color: #244361;
    background: #ffffff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.45;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-proof-strip span::before {
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 50%;
    background: #20b486;
    content: "";
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center {
    position: relative;
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(135deg, #071528 0%, #0b2441 48%, #0d4c69 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
    background:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(115deg, rgba(33, 193, 168, 0.16), rgba(23, 108, 255, 0.04) 42%, transparent 70%);
    background-size: 54px 54px, 54px 54px, 100% 100%;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center .container {
    position: relative;
    z-index: 1;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center-head {
    max-width: 980px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center-head .crm-section-kicker {
    border-color: rgba(125, 211, 252, 0.34);
    color: #94d9ff;
    background: rgba(8, 26, 48, 0.62);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center-head h2 {
    margin-top: 18px;
    color: #ffffff;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: 0;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center-head p:not(.crm-section-kicker) {
    max-width: 900px;
    margin-top: 18px;
    color: #c5d8e8;
    font-size: 17px;
    line-height: 1.86;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center-stage {
    display: grid;
    grid-template-columns: minmax(360px, 0.8fr) minmax(660px, 1.2fr);
    gap: 34px;
    align-items: stretch;
    margin-top: 40px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-flow article {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 206px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.16);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-flow article::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 42%;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, transparent, #23d3b7, transparent);
    animation: crmServiceSignal 7.2s ease-in-out infinite;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-flow article:nth-child(2)::after {
    animation-delay: 1.2s;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-flow article:nth-child(3)::after {
    animation-delay: 2.4s;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-flow article:nth-child(4)::after {
    animation-delay: 3.6s;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-flow span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 32px;
    border-radius: 8px;
    color: #0b2441;
    background: #9df3df;
    font-size: 13px;
    font-weight: 900;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-flow h3 {
    margin-top: 18px;
    color: #ffffff;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.36;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-flow p {
    margin-top: 12px;
    color: #b9cadc;
    font-size: 15px;
    line-height: 1.74;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-console {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 514px;
    padding: 12px;
    border: 1px solid rgba(159, 213, 255, 0.28);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 34px 80px rgba(0, 0, 0, 0.3);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-console::before {
    position: absolute;
    top: 64px;
    left: 0;
    width: 42%;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(35, 211, 183, 0.82), transparent);
    animation: crmServiceSignal 5.6s ease-in-out infinite;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-console-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 56px;
    padding: 0 18px;
    border-radius: 8px;
    color: #ffffff;
    background: linear-gradient(90deg, #0a1a30 0%, #0e3658 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-console-bar strong {
    font-size: 15px;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-console-bar span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(157, 243, 223, 0.34);
    border-radius: 8px;
    color: #9df3df;
    background: rgba(18, 88, 76, 0.28);
    font-size: 12px;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-console-body {
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
    grid-template-areas:
        "ai ai"
        "inbox profile"
        "task task";
    gap: 12px;
    padding-top: 12px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-inbox,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-profile,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-ai,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-task {
    min-width: 0;
    border: 1px solid rgba(22, 49, 84, 0.08);
    border-radius: 8px;
    background: #f6faff;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-inbox {
    grid-area: inbox;
    padding: 18px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-inbox-head {
    display: flex;
    gap: 8px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-inbox-head span,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-inbox-head em {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-inbox-head span {
    color: #176cff;
    background: #edf5ff;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-inbox-head em {
    color: #0f855f;
    background: #e7f8f1;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-message {
    position: relative;
    margin-top: 12px;
    padding: 14px;
    border: 1px solid rgba(23, 49, 79, 0.07);
    border-radius: 8px;
    background: #ffffff;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-message-active {
    border-color: rgba(23, 108, 255, 0.22);
    animation: crmServiceMessagePulse 5.4s ease-in-out infinite;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-message b {
    display: block;
    color: #10213c;
    font-size: 15px;
    line-height: 1.4;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-message p {
    margin-top: 8px;
    color: #5d6b7e;
    font-size: 13px;
    line-height: 1.55;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-profile {
    grid-area: profile;
    padding: 20px;
    background:
        linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-profile span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 8px;
    color: #176cff;
    background: #edf5ff;
    font-size: 12px;
    font-weight: 800;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-profile h3 {
    margin-top: 16px;
    color: #10213c;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.34;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-profile p {
    margin-top: 10px;
    color: #596a80;
    font-size: 14px;
    line-height: 1.72;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-profile div {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-profile em {
    display: block;
    min-width: 0;
    padding: 10px 12px;
    border-radius: 8px;
    color: #244361;
    background: #eef7ff;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.45;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-ai {
    position: relative;
    grid-area: ai;
    overflow: hidden;
    min-height: 270px;
    background:
        linear-gradient(120deg, rgba(244, 249, 255, 0.92) 0%, rgba(255, 255, 255, 0.72) 48%, rgba(231, 247, 255, 0.88) 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-ai::before {
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(23, 108, 255, 0.12);
    border-radius: 8px;
    pointer-events: none;
    content: "";
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-robot {
    position: absolute;
    inset: 0;
    margin: 0;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-robot img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.04) contrast(1.02);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-ai::after {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
    background:
        linear-gradient(90deg, rgba(7, 21, 40, 0.1) 0%, transparent 36%, rgba(255, 255, 255, 0.32) 100%),
        linear-gradient(180deg, transparent 0%, rgba(7, 21, 40, 0.22) 100%);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-ai-status-layer {
    position: absolute;
    inset: 24px 24px auto;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-ai-status-layer span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 8px;
    color: #0b2441;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 12px 28px rgba(31, 83, 150, 0.12);
    font-size: 12px;
    font-weight: 900;
    animation: crmAiChipFloat 6.8s ease-in-out infinite;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-ai-status-layer span:nth-child(2) {
    color: #0f6d68;
    animation-delay: 1s;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-ai-status-layer span:nth-child(3) {
    color: #176cff;
    animation-delay: 2s;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-ai-learning-panel {
    position: absolute;
    right: 20px;
    bottom: 18px;
    z-index: 2;
    width: min(360px, calc(100% - 40px));
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 44px rgba(31, 83, 150, 0.16);
    backdrop-filter: blur(12px);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-ai-learning-panel span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 8px;
    color: #0f855f;
    background: #e7f8f1;
    font-size: 12px;
    font-weight: 900;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-ai-learning-panel strong {
    display: block;
    margin-top: 12px;
    color: #10213c;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.42;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-ai-learning-panel em {
    display: block;
    margin-top: 10px;
    color: #607188;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-task {
    grid-area: task;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 74px;
    padding: 18px 20px;
    background: #ecfbf6;
    animation: crmServiceTaskReady 5.4s ease-in-out infinite;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-task span {
    color: #0f855f;
    font-size: 14px;
    font-weight: 900;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-task strong {
    color: #244361;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 800;
    text-align: right;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-wide-visual {
    margin-top: 34px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(23, 32, 51, 0.08);
    background: #fff;
    box-shadow: 0 22px 60px rgba(32, 72, 124, 0.12);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-wide-visual img {
    display: block;
    width: 100%;
}

body.crm-page:not(.hrm-page):not(.collab-page)
    #role-owner:checked
    ~ .crm-role-panels
    .crm-role-owner,
body.crm-page:not(.hrm-page):not(.collab-page)
    #role-sales:checked
    ~ .crm-role-panels
    .crm-role-sales,
body.crm-page:not(.hrm-page):not(.collab-page)
    #role-service:checked
    ~ .crm-role-panels
    .crm-role-service {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(390px, 1.1fr);
    gap: 34px;
    align-items: center;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-role-tabs {
    max-width: 1120px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-role-panel {
    min-height: 342px;
    padding: 32px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-role-panel h3,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-role-panel p {
    max-width: none;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-role-image {
    display: block;
    width: 100%;
    min-height: 286px;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
    box-shadow: 0 18px 42px rgba(32, 72, 124, 0.12);
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid article {
    grid-column: span 3;
    overflow: hidden;
    min-height: 0;
    padding: 0 0 22px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid article:first-child,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid article:last-child {
    grid-column: span 6;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid img {
    display: block;
    width: 100%;
    height: 204px;
    border-radius: 0;
    object-fit: cover;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid article:first-child img,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid article:last-child img {
    height: 248px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid h3 {
    margin: 20px 20px 0;
    font-size: 19px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid p {
    margin: 10px 20px 0;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-dashboard .container {
    grid-template-columns: minmax(340px, 0.68fr) minmax(620px, 1.32fr);
    gap: 38px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-dashboard-copy,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-role-copy,
body.crm-page:not(.hrm-page):not(.collab-page) .crm-fit-card > div {
    min-width: 0;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-dashboard-figure img {
    height: 430px;
    max-height: none;
    object-fit: cover;
    object-position: top center;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-fit-card {
    grid-template-columns: minmax(320px, 0.9fr) minmax(260px, 0.64fr) minmax(340px, 0.9fr);
    gap: 24px;
    padding: 32px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-fit-card ul {
    align-self: stretch;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-fit-card li {
    min-height: 82px;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-fit-visual {
    overflow: hidden;
    align-self: stretch;
    margin: 0;
    border: 1px solid rgba(23, 49, 79, 0.08);
    border-radius: 8px;
    background: #fff;
}

body.crm-page:not(.hrm-page):not(.collab-page) .crm-fit-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    object-position: center;
}

@keyframes crmServiceSignal {
    0% {
        opacity: 0;
        transform: translateX(0);
    }

    18%,
    64% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateX(320%);
    }
}

@keyframes crmServiceMessagePulse {
    0%,
    100% {
        box-shadow: 0 0 0 rgba(23, 108, 255, 0);
        transform: translateY(0);
    }

    48% {
        box-shadow: 0 14px 30px rgba(23, 108, 255, 0.14);
        transform: translateY(-2px);
    }
}

@keyframes crmAiChipFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

@keyframes crmServiceTaskReady {
    0%,
    100% {
        border-color: rgba(22, 49, 84, 0.08);
    }

    50% {
        border-color: rgba(35, 211, 183, 0.38);
        box-shadow: 0 12px 26px rgba(15, 133, 95, 0.12);
    }
}

@keyframes crmQualitySweep {
    0% {
        opacity: 0;
        transform: translateX(-18%);
    }

    24%,
    68% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateX(118%);
    }
}

@keyframes crmQualitySignal {
    0% {
        opacity: 0;
        transform: translateX(0);
    }

    20%,
    66% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateX(360%);
    }
}

@keyframes crmQualityCardPulse {
    0%,
    100% {
        border-color: rgba(23, 108, 255, 0.16);
        transform: translateY(0);
    }

    50% {
        border-color: rgba(23, 108, 255, 0.3);
        transform: translateY(-2px);
    }
}

@media (max-width: 1024px) {
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero {
        min-height: 0;
        padding: 94px 0 56px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-inner {
        grid-template-columns: 1fr;
        gap: 28px;
        min-height: 0;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-copy {
        max-width: 680px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero h1,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-desc,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-tags {
        max-width: 680px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-visual {
        transform: none;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-visual img {
        width: 100%;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-showcase {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-copy {
        max-width: 720px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro .container,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains .container,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality-stage,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth-stage,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center-stage,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-dashboard .container,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-fit-card {
        grid-template-columns: 1fr;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro-copy,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-copy,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality-head,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth-head,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center-head,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-dashboard-copy {
        max-width: 720px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-agent-grid,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-agent-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-agent-grid article,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-agent-grid article {
        min-height: 0;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-console,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-console {
        max-width: 860px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro-visual img,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-visual img,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-dashboard-figure img,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-fit-visual img {
        height: auto;
        min-height: 0;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid article,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid article:first-child,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid article:last-child {
        grid-column: auto;
    }
}

@media (max-width: 768px) {
    body.crm-page:not(.hrm-page):not(.collab-page)
        .header
        .mo
        .operation
        .btns
        .login {
        display: none;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero {
        min-height: 0;
        padding: 84px 0 42px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-bg {
        position: relative;
        right: auto;
        bottom: auto;
        display: block;
        width: 100%;
        max-width: 560px;
        margin: 30px auto 0;
        opacity: 0.96;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-inner {
        gap: 24px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero h1,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-desc,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-tags {
        width: 100%;
        max-width: 100%;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero h1 {
        margin-top: 18px;
        font-size: clamp(31px, 8.2vw, 40px);
        line-height: 1.18;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-desc {
        font-size: 16px;
        line-height: 1.72;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-actions,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-tags {
        margin-top: 22px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain {
        padding: 58px 0;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) section[id] {
        scroll-margin-top: 104px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-roles,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-capabilities,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-dashboard,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-fit,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-final-cta {
        padding: 56px 0;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro .container {
        gap: 28px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-intro-copy h2 {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1.32;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-list {
        grid-template-columns: 1fr;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-list li {
        min-height: 0;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-copy {
        padding: 24px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-copy h2 {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1.32;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-boss-pains-proof {
        grid-template-columns: 1fr;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-solution-grid {
        grid-template-columns: 1fr;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-solution-featured {
        grid-column: auto;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-pain-solution-grid h3 {
        font-size: 20px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality-head h2 {
        font-size: clamp(27px, 7vw, 35px);
        line-height: 1.32;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality-head p:not(.crm-section-kicker) {
        font-size: 15px;
        line-height: 1.8;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality-stage {
        gap: 24px;
        margin-top: 28px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-agent-grid,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-flow,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-compare,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-data-grid {
        grid-template-columns: 1fr;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-console {
        padding: 10px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-console-body {
        grid-template-columns: 1fr;
        grid-template-areas:
            "flow"
            "compare"
            "score"
            "data";
        min-height: 0;
        padding: 14px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-score-card {
        min-height: 180px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-score-card strong {
        font-size: 64px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth-head h2 {
        font-size: clamp(27px, 7vw, 35px);
        line-height: 1.32;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth-head p:not(.crm-section-kicker) {
        font-size: 15px;
        line-height: 1.8;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-growth-stage {
        gap: 24px;
        margin-top: 28px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-agent-grid,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-rule-panel,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-proof-strip {
        grid-template-columns: 1fr;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-console {
        padding: 10px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-console-body {
        grid-template-columns: 1fr;
        grid-template-areas:
            "preview"
            "task"
            "rules"
            "proof";
        padding: 14px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-app-preview {
        min-height: 260px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center-head h2 {
        font-size: clamp(27px, 7vw, 35px);
        line-height: 1.32;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center-head p:not(.crm-section-kicker) {
        font-size: 15px;
        line-height: 1.8;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-center-stage {
        gap: 24px;
        margin-top: 28px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-flow,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-console-body {
        grid-template-columns: 1fr;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-flow article {
        min-height: 0;
        padding: 22px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-console {
        min-height: 0;
        padding: 10px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-console-body {
        grid-template-areas:
            "ai"
            "inbox"
            "profile"
            "task";
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-ai {
        min-height: 330px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-robot img {
        object-position: center;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-ai-status-layer {
        inset: 18px 18px auto;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-ai-learning-panel {
        right: 14px;
        bottom: 14px;
        width: calc(100% - 28px);
        padding: 16px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-task {
        align-items: flex-start;
        flex-direction: column;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-service-task strong {
        text-align: left;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-copy h2 {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1.32;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-copy p:not(.crm-section-kicker) {
        font-size: 15px;
        line-height: 1.8;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-proof {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-proof span {
        padding-left: 10px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-proof strong {
        font-size: 24px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-board {
        padding: 20px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-board-head {
        display: grid;
        justify-content: initial;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-board-head strong {
        text-align: left;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-phase-list li {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
        padding: 16px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-phase-list b {
        grid-column: 2;
        justify-self: start;
        min-width: 58px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-phase-list li::after {
        left: 36px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-status {
        grid-template-columns: 1fr;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-status div {
        min-height: 0;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-list {
        display: grid;
        grid-template-columns: 1fr;
        overflow: visible;
        gap: 12px;
        padding-bottom: 0;
        scroll-snap-type: none;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-list li {
        min-height: 0;
        flex: none;
        padding: 18px 18px 18px 64px;
        scroll-snap-align: none;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-list li::after {
        top: auto;
        right: auto;
        left: 30px;
        bottom: -11px;
        transform: rotate(135deg);
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-list span {
        position: absolute;
        top: 18px;
        left: 18px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-chain-list strong {
        margin-top: 0;
    }

    body.crm-page:not(.hrm-page):not(.collab-page)
        #role-owner:checked
        ~ .crm-role-panels
        .crm-role-owner,
    body.crm-page:not(.hrm-page):not(.collab-page)
        #role-sales:checked
        ~ .crm-role-panels
        .crm-role-sales,
    body.crm-page:not(.hrm-page):not(.collab-page)
        #role-service:checked
        ~ .crm-role-panels
        .crm-role-service {
        grid-template-columns: 1fr;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-role-image {
        max-height: 300px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-role-panel {
        padding: 24px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid {
        grid-template-columns: 1fr;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid img {
        height: 220px;
    }
}

@media (max-width: 480px) {
    body.crm-page:not(.hrm-page):not(.collab-page)
        .header
        .mo
        .operation
        .btns
        .login {
        display: none;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-tags li {
        flex-basis: calc(50% - 8px);
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-product {
        max-width: 100vw;
        overflow-x: hidden;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero {
        padding-top: 72px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero h1 {
        max-width: 100%;
        font-size: 30px;
        line-height: 1.18;
        word-break: break-all;
        overflow-wrap: anywhere;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-btn {
        min-width: 0;
        width: 100%;
        padding: 0 12px;
        font-size: 15px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-quality-console-bar {
        display: grid;
        justify-content: initial;
        min-height: 0;
        padding: 14px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-field-console-bar {
        display: grid;
        justify-content: initial;
        min-height: 0;
        padding: 14px;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-visual {
        padding: 8px;
        transform: none;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid article:first-child img,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid article:last-child img,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-capability-grid img {
        height: 205px;
    }
}

@media (max-width: 900px) {
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-copy,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero h1,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-desc,
    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-tags {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero h1 {
        max-width: 9.6em;
        font-size: clamp(28px, 6.4vw, 36px);
        line-height: 1.2;
        word-break: break-all;
        overflow-wrap: anywhere;
    }

    body.crm-page:not(.hrm-page):not(.collab-page) .crm-hero-desc {
        max-width: 24em;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .hrm-page *,
    .hrm-page *::before,
    .hrm-page *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }

    .hrm-hero-visual,
    .hrm-hero-stage,
    .hrm-motion-chip,
    .hrm-boss-row,
    .hrm-flow-stage-list li,
    .hrm-life-node,
    .hrm-app-source,
    .hrm-dashboard-motion span {
        transform: none !important;
    }

    .crm-page:not(.hrm-page):not(.collab-page) .crm-service-flow article::after,
    .crm-page:not(.hrm-page):not(.collab-page) .crm-service-console::before,
    .crm-page:not(.hrm-page):not(.collab-page) .crm-service-message-active,
    .crm-page:not(.hrm-page):not(.collab-page) .crm-ai-status-layer span,
    .crm-page:not(.hrm-page):not(.collab-page) .crm-service-task,
    .crm-page:not(.hrm-page):not(.collab-page) .crm-lead-quality::after,
    .crm-page:not(.hrm-page):not(.collab-page) .crm-agent-grid article::after,
    .crm-page:not(.hrm-page):not(.collab-page) .crm-quality-console::before,
    .crm-page:not(.hrm-page):not(.collab-page) .crm-quality-after,
    .crm-page:not(.hrm-page):not(.collab-page) .crm-quality-signal-layer i,
    .crm-page:not(.hrm-page):not(.collab-page) .crm-field-agent-grid article::after,
    .crm-page:not(.hrm-page):not(.collab-page) .crm-field-console::before {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        transform: none !important;
    }
}
