.inspections-page .page-main > section {
    margin-bottom: 120px;
}

.inspections-page .page-main { overflow-x: clip; }

.inspections-page .inspection-hero {
    min-height: 906px;
    display: block;
    padding-top: 220px;
    padding-bottom: calc(var(--bottom-mask-height) + 40px);
    color: #fff;
}

.inspection-hero .page-hero__inner {
    max-width: 944px;
    margin: 0 auto;
    text-align: center;
}

.inspection-hero .page-hero__title { margin: 0 0 16px; color: #fff; display: block; overflow: visible; }
.inspection-hero .page-hero__subtitle { max-width: 802px; margin: 0 auto 40px; display: block; overflow: visible; font-weight: 500; line-height: 24px; }
.inspection-hero .page-hero__buttons { display: flex; justify-content: center; margin-top: 0; }
.inspection-hero .light-button { background: #fff; color: #599d1a; }
.inspection-hero .pattern { border: 0; }

.inspections-page .inspection-participants { margin-top: 0; padding: 0 24px; min-height: 0; }
.inspection-participants .dev-section-key__inner { max-width: 1280px; padding: 0; }
.inspection-participants .dev-section-key__title { max-width: 1074px; margin: 0 auto 80px; text-align: center; }
.inspection-participants .dev-section-key__item { padding: 40px; gap: 40px; }
.inspection-participants .section-key-title { margin: 0 0 8px; }
.inspection-participants .section-key-lead { color: #777; margin: 0; }
.inspection-card--green { background: #eaf9dc; }
.inspection-card--teal { background: #e5f6f0; }
.inspection-card--blue { background: #e5f5fd; }
.inspection-card--orange { background: #ffe7c4; }

.inspection-card__icon {
    display: flex;
    flex: 0 0 auto;
    padding: 20px;
    border-radius: 16px;
    background: #72ca21;
}

.inspection-card--teal .inspection-card__icon { background: #2bb77f; }
.inspection-card--blue .inspection-card__icon { background: #2f91c0; }
.inspection-card--orange .inspection-card__icon { background: #ffa010; }
.inspection-participants .inspection-card__icon img { width: auto; height: auto; }
.inspection-participants .inspection-card__icon > svg[aria-hidden] { width: 42px; height: 42px; }
.inspection-participants .inspection-card--orange .inspection-card__icon > svg { width: 82px; height: 82px; }

.inspections-page .inspection-flow { margin-top: 0; padding: 0 24px; }
.inspections-page .inspection-flow__inner { max-width: 1280px; }
.inspections-page .inspection-flow__title { margin-bottom: 150px; }
.inspections-page .inspection-flow__timeline { padding-left: 100px; max-width: 980px; }
.inspections-page .inspection-flow__line { left: 148px; top: -60px; bottom: -32px; height: auto; }
.inspections-page .inspection-flow__step { margin-bottom: 68px; align-items: flex-start; }
.inspections-page .inspection-flow__step:last-child { margin-bottom: 0; }
.inspections-page .inspection-flow__result { color: #a1a1a1; margin-top: 4px; }
.inspections-page .left-side-blur { top: 80px; left: 0; width: 480px; }
.inspections-page .left-side-blur img { max-width: none; width: 720px; transform: translateX(-240px); }

@media (min-width: 744px) and (max-width: 1179px) {
    .inspections-page .inspection-hero { min-height: 724px; padding-top: 156px; padding-inline: 24px; }
    .inspection-participants .dev-section-key__item { flex-direction: column; padding: 32px; gap: 24px; align-items: flex-start; }
    .inspection-participants .dev-section-key__grid > div { margin-top: 0; }
    .inspections-page .inspection-flow__timeline { padding-left: 0; }
    .inspections-page .inspection-flow__line { left: 48px; }
    .inspections-page .inspection-flow__step { gap: 32px; }
    .inspections-page .inspection-flow__title { margin-bottom: 96px; }
}

@media (max-width: 743px) {
    .inspections-page .page-main > section { margin-bottom: 96px; }
    .inspections-page .inspection-hero { min-height: 702px; padding-top: 140px; padding-inline: 16px; }
    .inspection-hero .page-hero__inner { width: auto; }
    .inspection-hero .page-hero__title { font-size: 32px; line-height: 32px; }
    .inspection-hero .page-hero__subtitle { font-size: 18px; line-height: 24px; }
    .inspection-hero .page-hero__buttons .light-button { width: 100%; }
    .inspections-page .inspection-participants { padding-inline: 16px; }
    .inspection-participants .dev-section-key__title { margin-bottom: 40px; }
    .inspection-participants .dev-section-key__item { flex-direction: row; padding: 32px; gap: 24px; min-height: 0; align-items: center; }
    .inspection-participants .dev-section-key__item > div { min-width: 0; }
    .inspection-participants .inspection-card__icon { padding: 7px; border-radius: 12px; }
    .inspection-participants .inspection-card--orange .inspection-card__icon > svg { width: 56px; height: 56px; }
    .inspection-participants .dev-section-key__grid,
    .inspection-participants .dev-section-key__grid > div { gap: 20px; margin-top: 0; }
    .inspection-participants .section-key-lead { font-size: 18px; line-height: 24px; }
    .inspections-page .inspection-flow { padding-inline: 16px; }
    .inspections-page .left-side-blur { left: -300px; }
    .inspections-page .left-side-blur img { width: 480px; height: 900px; transform: none; }
    .inspections-page .inspection-flow__title { margin-bottom: 60px; font-size: 32px; line-height: 32px; }
    .inspections-page .inspection-flow__timeline { padding-left: 0; }
    .inspections-page .inspection-flow__line { left: 24px; top: -20px; bottom: 0; transform: translateX(-50%); }
    .inspections-page .inspection-flow__step { gap: 16px; margin-bottom: 40px; }
    .inspections-page .inspection-flow__num { min-width: 48px; min-height: 48px; width: 48px; height: 48px; margin-left: 0; font-size: 24px; }
    .inspections-page .inspection-flow__step > div { padding-top: 0; }
    .inspections-page .inspection-flow__step-title { font-size: 20px; line-height: 24px; }
    .inspections-page .inspection-flow__step-text,
    .inspections-page .inspection-flow__result { font-size: 16px; line-height: 20px; }
    }

.inspection-deployment__inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.inspection-deployment__section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80px;
}

.inspection-deployment__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    color: #fff;
    text-align: center;
}

.inspection-deployment__heading h2,
.inspection-deployment__heading p,
.inspection-deployment .card-advantage p {
    margin: 0;
}

.inspection-deployment__delivery,
.inspection-deployment__formats,
.inspection-deployment__pricing {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

.inspection-deployment__delivery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 1064px;
}

.inspection-deployment__pricing {
    max-width: 1064px;
}

.inspection-deployment .card-advantage {
    background: #fff;
    color: #333;
}

.inspection-deployment__formats .card-advantage {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.inspection-deployment__formats h3 {
    margin: 0 0 -8px;
}

.inspection-deployment__description {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.inspection-deployment__description h4 {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 4px;
}

.inspection-deployment__description ul {
    list-style: disc;
    padding-left: 27px;
    margin: 0;
}

.inspection-deployment__icon {
    display: flex;
    flex-shrink: 0;
    padding: 20px;
    border-radius: 16px;
    background: #eaf9dc;
}

.inspection-deployment__icon--blue { background: #d3e1e8; }
.inspection-deployment__icon--teal { background: #d2e7df; }
.inspection-deployment__icon--white { background: #ffffff33; }

.inspection-deployment__logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    width: 100%;
}

.inspection-deployment__domyland,
.inspection-deployment__max {
    display: block;
    position: relative;
    width: 48px;
    height: 50px;
    overflow: hidden;
}

.inspection-deployment__domyland img {
    position: absolute;
    width: 485.81%;
    max-width: none;
    height: 172.3%;
    left: -35.31%;
    top: -37.59%;
}

.inspection-deployment__max { width: 52px; }
.inspection-deployment__max img {
    position: absolute;
    width: 368.29%;
    max-width: none;
    height: 100.04%;
    top: -.02%;
}

.inspection-deployment .light-button {
    background: #eaf9dc;
    color: #599d1a;
}

.inspection-deployment__formats .light-button {
    align-self: stretch;
    padding-inline: 16px;
    margin-top: 8px;
}

.inspection-deployment .wave-section__inner {
    padding-inline: 24px;
}

.inspection-deployment .pattern { border: 0; }

.inspections-page .section-integration { padding-inline: 24px; }
.inspections-page .section-integration .advantages-card-grid { max-width: 1064px; margin: 0 auto; gap: 20px; align-items: stretch; }
.inspections-page .section-integration .card-advantage { width: calc((100% - 40px) / 3); }
.inspection-integration__techzor { display: flex; align-items: center; gap: 12px; height: 40px; margin-bottom: 26px; }
.inspection-integration__domyland { display: block; position: relative; width: 138px; height: 35px; overflow: hidden; margin-bottom: 31px; }
.inspection-integration__domyland img { position: absolute; width: 117.23%; max-width: none; height: 170.64%; left: -8.69%; top: -36.34%; }

.inspections-page .inspection-effects { margin-top: 0; padding: 0 24px; }
.inspection-effects .ecosystem__inner { margin-bottom: 0; padding: 0; display: block; }
.inspection-effects h2 { text-align: center; margin-bottom: 80px; }
.inspection-effects .ecosystem-content { position: relative; height: auto; }
.inspection-effects .ecosystem-flower { position: absolute; display: block; top: 54px; left: 0; width: 641px; height: 712px; }
.inspection-effects__leaf { position: absolute; width: 181px; height: 329px; }
.inspection-effects__leaf--1 { left: 449px; top: 0; opacity: .3; }
.inspection-effects__leaf--2 { left: 256px; top: 379px; transform: rotate(180deg); }
.inspection-effects__leaf--3 { left: 256px; top: 0; transform: rotate(180deg) scaleY(-1); }
.inspection-effects__leaf--4 { left: 147px; top: 190px; transform: rotate(115deg) scaleY(-1); }
.inspection-effects__leaf--5 { left: 449px; top: 377px; opacity: .3; transform: scaleY(-1); }
.inspection-effects .ecosystem-text { position: relative; left: 42.1875%; top: 0; width: 49.21875%; max-height: none; overflow: visible; display: flex; flex-direction: column; gap: 20px; }
.inspection-effects .ecosystem-text > div { padding: 32px; border-radius: 16px; }
.inspection-effects h3 { margin: 0 0 8px; }
.inspection-effects p { color: #606060; margin: 0; }
.inspection-effects__neutral { background: #f3f9fc; }

@media (min-width: 744px) and (max-width: 1179px) {
    .inspections-page .section-integration .card-advantage { width: calc((100% - 20px) / 2); }
    .inspections-page .section-integration .card-advantage:first-child { width: 100%; }
    .inspection-effects .ecosystem-flower { left: -230px; }
    .inspection-effects .ecosystem-text { left: 24%; width: 76%; }
}

@media (max-width: 743px) {
    .inspections-page .section-integration,
    .inspections-page .inspection-effects { padding-inline: 16px; }
    .inspections-page .section-integration .card-advantage { width: 100%; padding: 24px; }
    .inspections-page .section-integration .section-title { margin-bottom: 40px !important; }
    .inspection-effects h2 { margin-bottom: 40px; }
    .inspections-page .inspection-effects .ecosystem-content { height: auto; }
    .inspection-effects .ecosystem-flower { display: block; top: auto; bottom: -40px; left: -125px; transform: scale(.535); transform-origin: bottom center; opacity: .4; }
    .inspection-effects .ecosystem-text { position: relative; left: 0; width: 100%; gap: 12px; }
    .inspection-effects .ecosystem-text > div { padding: 24px; }
}

@media (min-width: 1180px) {
    .inspection-deployment__formats .card-advantage { min-height: 758px; }
    .inspection-deployment__pricing .card-advantage { min-height: 232px; }
}

@media (min-width: 744px) and (max-width: 1179px) {
    .inspection-deployment__formats { grid-template-columns: 1fr; }
    .inspection-deployment__formats .card-advantage { padding: 32px; }
    .inspection-deployment__pricing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .inspection-deployment__pricing .card-advantage:last-child { grid-column: 1 / -1; }
}

@media (max-width: 743px) {
    .inspection-deployment .wave-section__inner { padding-inline: 16px; }
    .inspection-deployment__inner { gap: 96px; }
    .inspection-deployment__section { gap: 40px; }
    .inspection-deployment__heading { gap: 16px; }
    .inspection-deployment__delivery,
    .inspection-deployment__formats,
    .inspection-deployment__pricing { grid-template-columns: 1fr; gap: 8px; }
    .inspection-deployment .card-advantage { padding: 24px; }
    .inspection-deployment__formats .card-advantage { gap: 20px; }
    .inspection-deployment__description { font-size: 16px; line-height: 20px; }
    .inspection-deployment__description h4 { font-size: 18px; }
    .inspection-deployment__icon { padding: 12px; }
    .inspection-deployment__formats .light-button { font-size: 16px; }
}

/* WE-351: reuse the home digital block; spacing belongs to the inspections page. */
.inspections-page .inspection-roles { padding-top: 0; }
.inspection-roles .arrow-button { border: 0; }
.inspection-roles > h2 { max-width: 1280px; margin-inline: auto; padding-inline: 16px; }
.inspection-roles > .tabs-row { width: 100%; justify-content: safe center; }
.inspection-roles-mobile { display: none; }
@media (min-width: 1024px) {
    .inspection-roles .item-img > .inspection-role-mockup--wide { width: min(35vw, 494px); max-width: none; }
}

.inspection-client { padding: 0 24px; }
.inspection-client__inner { max-width: 1280px; margin: 0 auto; }
.inspection-client { position: relative; isolation: isolate; }
.inspection-client h2 { max-width: 1100px; margin: 0 auto 80px; text-align: center; }
.inspection-client__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; max-width: 1064px; margin: 0 auto; min-height: 658px; }
.inspection-client__preview { position: sticky; top: 112px; display: grid; place-items: center; align-self: start; height: min(526px, calc(100vh - 140px)); }
.inspection-client__glow { position: absolute; width: 842px; max-width: none; height: 842px; z-index: -1; }
.inspection-client__mockup { position: relative; max-width: 100%; max-height: min(518px, calc(100vh - 156px)); object-fit: contain; }
.inspection-client__mockup[hidden] { display: none; }
.inspection-client__options { display: flex; flex-direction: column; gap: 20px; position: relative; padding-bottom: max(46vh, 440px); }
.inspection-client .inspection-client__option { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 32px; margin: 0; width: 100%; text-align: left; color: #333; border: 0; }
.inspection-client button.inspection-client__option { cursor: pointer; }
.inspection-client button.inspection-client__option:focus-visible { outline: 2px solid #599d1a; outline-offset: 4px; }
.inspection-client .inspection-client__option.is-active { background: #eaf9dc; box-shadow: inset 0 0 0 4px #72ca21, 0 4px 20px -5px #4084001f; }
.inspection-client__option h3 { margin: 0; }


@media (min-width: 744px) and (max-width: 1179px) {
    .inspection-client__content { min-height: 540px; }
    .inspection-client__preview { height: min(480px, calc(100vh - 140px)); }
    .inspection-client__mockup { max-height: min(440px, calc(100vh - 156px)); }
    .inspection-client .inspection-client__option { gap: 16px; }
}

@media (max-width: 743px) {
    .inspection-roles { display: none; }
    .inspection-roles-mobile { display: flex !important; padding: 0 16px; }
    .inspection-client { padding: 0 16px; }
    .inspection-client h2 { margin-bottom: 40px; }
    .inspection-client__content { display: block; min-height: 0; }
    .inspection-client__preview { display: none; }
    .inspection-client__options { gap: 8px; padding-bottom: 0; }
    .inspection-client .inspection-client__option { gap: 16px; padding: 32px; }
    .inspection-effects .ecosystem-flower { display: none; }
}

.inspection-roles-mobile .inspection-role-preview { position: relative; display: grid; place-items: center; width: 263px; max-width: 100%; height: 332px; margin: 0 auto; }
.inspection-roles-mobile .inspection-role-preview__leaf { position: absolute; top: 0; left: calc(50% - 84.5px); width: 183.221px; height: 332.393px; }
.inspection-roles-mobile .inspection-role-preview .product-image { position: relative; width: 263px; max-width: 100%; height: auto; margin: 0; align-self: center; }
.inspection-roles-mobile .inspection-role-preview--inspector { width: 185px; height: 350px; }
.inspection-roles-mobile .inspection-role-preview--inspector .inspection-role-preview__leaf { left: 1px; }
.inspection-roles-mobile .inspection-role-preview--inspector .product-image { width: 151.556px; }

.inspections-page .cases .bottom-form { margin-top: 96px; padding: 0; }
.inspections-page .cases .bottom-form-video { display: none; }
.inspections-page .cases h2.h1 { margin-top: 0; }
.inspections-page .inspection-cases__title { margin: 0 0 80px; text-align: center; }
@media (max-width: 743px) {
    .inspections-page .inspection-cases__title { margin-bottom: 40px; }
}
.inspections-page .inspection-faq { position: relative; isolation: isolate; padding: 0 24px 80px; margin-bottom: 0; }
.inspection-faq__inner { position: relative; max-width: 1280px; margin: 0 auto; }
.inspection-faq h2 { text-align: center; margin: 0 0 80px; }
.inspection-faq .inspection-faq__video { inset: -80px 0 0; width: 100%; min-width: 0; height: calc(100% + 160px); object-fit: cover; z-index: -1; }
.inspection-faq .inspection-faq__item { display: block; padding: 64px; margin-bottom: 20px; border-radius: 24px; background: #fff; box-shadow: 0 4px 20px -5px #4084001f; -webkit-user-select: none; user-select: none; }
.inspection-faq__item:last-child { margin-bottom: 0; }
.inspection-faq__question { display: flex; align-items: center; gap: 32px; cursor: pointer; list-style: none; }
.inspection-faq__question::-webkit-details-marker { display: none; }
.inspection-faq__question:focus-visible { outline: 2px solid #599d1a; outline-offset: 8px; border-radius: 8px; }
.inspection-faq__number { position: relative; display: grid; place-items: center; flex: 0 0 96px; width: 96px; height: 96px; color: #72ca21; font-family: "Conqueror Sans", sans-serif; font-size: 40px; line-height: 44px; }
.inspection-faq__number img { position: absolute; width: 107.273px; max-width: none; height: 107.273px; top: -2.818px; left: -5.636px; }
.inspection-faq__item:not(:first-of-type) .inspection-faq__number { flex-basis: 92px; width: 92px; height: 92px; }
.inspection-faq__item:not(:first-of-type) .inspection-faq__number img { width: 103.273px; height: 103.273px; }
.inspection-faq__number span { position: relative; }
.inspection-faq__title { flex: 1; margin: 0; min-width: 0; }
.inspection-faq__toggle { width: 42px; height: 42px; flex: 0 0 42px; transition: transform 300ms ease; }
.inspection-faq__item[open]:not(.is-closing) .inspection-faq__toggle { transform: rotate(180deg); }
.inspection-faq .inspection-faq__answer { margin: 8px 74px 0 128px; }
.inspection-faq .inspection-faq__item:not(:first-of-type) .inspection-faq__answer { margin-left: 124px; }

@media (prefers-reduced-motion: reduce) {
    .inspection-faq__toggle { transition: none; }
}

@media (max-width: 1179px) {
    .inspection-faq .inspection-faq__item { padding: 32px; }
    .inspection-faq__question { gap: 24px; }
    .inspection-faq__title { font-size: 28px; line-height: 32px; }
    .inspection-faq .inspection-faq__answer { margin-left: 120px; margin-right: 66px; font-size: 18px; line-height: 24px; }
    .inspection-faq .inspection-faq__item:not(:first-of-type) .inspection-faq__answer { margin-left: 116px; }
}

@media (max-width: 743px) {
    .inspections-page .inspection-faq { padding: 0 16px 64px; }
    .inspection-faq h2 { margin-bottom: 40px; }
    .inspection-faq .inspection-faq__item { padding: 24px 20px; margin-bottom: 12px; }
    .inspection-faq__question { gap: 16px; align-items: flex-start; }
    .inspection-faq__number { flex-basis: 48px; width: 48px; height: 48px; font-size: 24px; line-height: 28px; }
    .inspection-faq__number img { width: 53.637px; height: 53.637px; top: -1.409px; left: -2.818px; }
    .inspection-faq__item:not(:first-of-type) .inspection-faq__number { flex-basis: 48px; width: 48px; height: 48px; }
    .inspection-faq__item:not(:first-of-type) .inspection-faq__number img { width: 53.882px; height: 53.882px; top: -1.47px; left: -2.941px; }
    .inspection-faq__title { font-size: 20px; line-height: 24px; }
    .inspection-faq__toggle { width: 24px; height: 24px; flex-basis: 24px; }
    .inspection-faq .inspection-faq__answer { margin: 16px 0 0; font-size: 16px; line-height: 24px; }
    .inspection-faq .inspection-faq__item:not(:first-of-type) .inspection-faq__answer { margin-left: 0; }
}

/* Reuse the integrators block; only the card palette and dashboard are page-specific. */
.inspection-analytics .dev-section-key { isolation: isolate; padding-top: 0; padding-bottom: 80px; }
.inspection-analytics .dev-section-key__item { background: #fff; color: #333; box-shadow: 0 4px 20px -5px #4084001f; }
.inspection-analytics__preview { padding-inline: calc(8px + 64 * (100svw - 375px) / 1065); }
.inspection-analytics__zoom { position: relative; display: block; border-radius: 48px; cursor: zoom-in; }
.inspection-analytics__zoom:focus-visible { outline: 2px solid #599d1a; outline-offset: 4px; }
.inspection-analytics__zoom-icon { display: none; }
.inspection-analytics__dashboard { display: block; width: 100%; height: auto; border: 1px solid #e8e8e8; border-radius: 48px; box-shadow: 0 4px 20px -5px #4084001f; }
@media (max-width: 743px) {
    .inspection-analytics .dev-section-key { padding-bottom: 40px; }
    .inspection-analytics__zoom { border-radius: 16px; }
    .inspection-analytics__zoom-icon { position: absolute; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: #599d1a; box-shadow: 0 2px 12px #0002; pointer-events: none; }
    .inspection-analytics__dashboard { border-radius: 16px; }
}
