.inspector-solution {
    --is-navy: #0b2345;
    --is-orange: #ff5a16;
    --is-text: #526078;
    --is-line: #e5e9ef;
    background: #fff;
    color: var(--is-navy);
    font-family: "Public Sans", sans-serif;
    overflow: hidden;
}
.taskaro-page .page-wrapper > .page-header,
.taskaro-page .page-wrapper > .project-details,
.taskaro-page .page-wrapper > .services-one,
.taskaro-page .page-wrapper > .taskaro-process,
.taskaro-page .page-wrapper > .taskaro-gallery,
.taskaro-page .page-wrapper > .taskaro-cta { display: none !important; }
.inspector-solution *,
.inspector-solution *::before,
.inspector-solution *::after { box-sizing: border-box; }
.inspector-solution h1,
.inspector-solution h2,
.inspector-solution h3,
.inspector-solution p { margin-top: 0; }
.is-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.is-section { padding: 58px 0; }
.is-eyebrow {
    margin-bottom: 10px;
    color: var(--is-orange);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.is-title {
    margin-bottom: 16px;
    color: var(--is-navy);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.035em;
}
.is-copy { max-width: 590px; color: var(--is-text); font-size: 16px; line-height: 1.7; }
.is-btn {
    display: inline-flex;
    min-height: 52px;
    padding: 0 23px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid var(--is-orange);
    border-radius: 6px;
    background: var(--is-orange);
    color: #fff;
    font-weight: 800;
    transition: transform .2s ease, background .2s ease, color .2s ease;
}
.is-btn:hover { transform: translateY(-2px); background: #e94b0b; color: #fff; }
.is-btn--outline { border-color: #9aa5b5; background: #fff; color: var(--is-navy); }
.is-btn--outline:hover { border-color: var(--is-navy); background: var(--is-navy); color: #fff; }
.is-hero {
    padding: 70px 0 42px;
    background:
        radial-gradient(circle at 96% 22%, rgba(255,90,22,.11) 0 2px, transparent 3px) 0 0/23px 23px,
        linear-gradient(110deg, #edf0f4 0%, #f1f3f6 58%, #eeeae7 100%);
}
.is-hero__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.is-hero h1 {
    margin-bottom: 22px;
    color: var(--is-navy);
    font-size: clamp(50px, 5.7vw, 76px);
    font-weight: 850;
    line-height: .98;
    letter-spacing: -.055em;
}
.is-hero h1 span { display: block; color: var(--is-orange); }
.is-hero__lead { max-width: 520px; margin-bottom: 22px; color: var(--is-text); font-size: 18px; line-height: 1.62; }
.is-checks { display: grid; gap: 11px; margin: 0 0 29px; padding: 0; }
.is-checks li { display: flex; align-items: center; gap: 11px; color: #35445b; font-size: 14px; list-style: none; }
.is-checks i { color: var(--is-orange); }
.is-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.is-hero__visual { position: relative; padding: 18px 24px 18px 0; }
.is-hero__visual::after {
    position: absolute; z-index: 0; inset: 0 0 0 35px;
    border: 2px solid var(--is-orange); border-left: 0; border-radius: 16px;
    content: "";
}
.is-hero__visual img { position: relative; z-index: 1; width: 100%; height: 455px; border-radius: 14px; object-fit: cover; }
.is-inspection-card {
    position: absolute; z-index: 2; right: -30px; bottom: 48px; width: 245px;
    padding: 20px; border: 1px solid var(--is-line); border-radius: 12px;
    background: rgba(255,255,255,.96); box-shadow: 0 20px 45px rgba(11,35,69,.14);
}
.is-inspection-card__top { display: flex; justify-content: space-between; gap: 10px; color: #516079; font-size: 11px; font-weight: 800; }
.is-pill { padding: 5px 8px; border-radius: 20px; background: #eaf8ef; color: #18864b; font-size: 9px; }
.is-inspection-card h3 { margin: 15px 0 5px; font-size: 15px; }
.is-inspection-card p { margin-bottom: 14px; color: var(--is-text); font-size: 11px; }
.is-inspection-card ul { display: grid; gap: 9px; margin: 0; padding: 13px 0 0; border-top: 1px solid var(--is-line); }
.is-inspection-card li { display: flex; gap: 8px; color: #536078; font-size: 10px; list-style: none; }
.is-inspection-card i { color: var(--is-orange); }
.is-benefits { position: relative; z-index: 3; padding-bottom: 40px; }
.is-benefits__grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--is-line); border-radius: 13px; background: #fff;
    box-shadow: 0 16px 45px rgba(11,35,69,.06);
}
.is-benefit { display: grid; grid-template-columns: 45px 1fr; gap: 14px; padding: 25px 22px; }
.is-benefit + .is-benefit { border-left: 1px solid var(--is-line); }
.is-benefit i { color: var(--is-orange); font-size: 29px; }
.is-benefit h3 { margin-bottom: 5px; font-size: 15px; font-weight: 800; }
.is-benefit p { margin: 0; color: var(--is-text); font-size: 12px; line-height: 1.5; }
.is-visibility { background: #fbfcfe; }
.is-visibility__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; align-items: center; }
.is-mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 27px; }
.is-mini-card { padding: 19px; border: 1px solid #edf0f4; border-radius: 10px; background: #fff; }
.is-mini-card i { margin-bottom: 13px; color: var(--is-orange); font-size: 23px; }
.is-mini-card h3 { margin-bottom: 5px; font-size: 14px; }
.is-mini-card p { margin: 0; color: var(--is-text); font-size: 11px; line-height: 1.5; }
.is-visibility__visual { position: relative; }
.is-visibility__visual img { width: 100%; height: 415px; border-radius: 14px; object-fit: cover; }
.is-metric {
    position: absolute; right: -20px; bottom: -14px; width: 230px;
    padding: 24px; border-radius: 12px; background: var(--is-navy); color: #fff;
}
.is-metric strong { display: block; color: var(--is-orange); font-size: 40px; line-height: 1; }
.is-metric b { display: block; margin: 8px 0; font-size: 16px; line-height: 1.35; }
.is-metric span { color: #b9c5d5; font-size: 11px; line-height: 1.45; }
.is-modules { padding-top: 30px; }
.is-modules__head { margin-bottom: 24px; }
.is-management { padding-bottom: 30px; background: #fff; }
.is-management__head { max-width: 790px; margin-bottom: 32px; }
.is-management__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.is-management__card {
    position: relative;
    padding: 29px 30px 27px 86px;
    border: 1px solid var(--is-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(11,35,69,.045);
}
.is-management__icon {
    position: absolute; top: 28px; left: 26px;
    display: grid; width: 42px; height: 42px; place-items: center;
    border-radius: 9px; background: #fff0e9; color: var(--is-orange); font-size: 19px;
}
.is-management__card h3 { margin-bottom: 9px; font-size: 19px; font-weight: 800; }
.is-management__card p { color: var(--is-text); font-size: 13px; line-height: 1.65; }
.is-management__card ul { display: grid; gap: 7px; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid var(--is-line); }
.is-management__card li { position: relative; padding-left: 17px; color: #405069; font-size: 12px; list-style: none; }
.is-management__card li::before { position: absolute; left: 0; color: var(--is-orange); font-weight: 900; content: "✓"; }
.is-modules__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.is-module { display: grid; min-height: 190px; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--is-line); border-radius: 12px; background: #fff; }
.is-module__content { padding: 24px 18px; }
.is-module i { margin-bottom: 16px; color: var(--is-orange); font-size: 25px; }
.is-module h3 { margin-bottom: 8px; font-size: 16px; }
.is-module p { margin: 0; color: var(--is-text); font-size: 12px; line-height: 1.55; }
.is-module__visual { position: relative; min-height: 190px; background: linear-gradient(145deg,#f3f5f9,#e4e9f0); overflow: hidden; }
.is-module__visual img { width: 100%; height: 100%; object-fit: cover; }
.is-process { padding-top: 52px; padding-bottom: 52px; background: #fbfcfe; }
.is-process__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 28px; }
.is-step { position: relative; padding: 20px; border: 1px solid var(--is-line); border-radius: 12px; background: #fff; }
.is-step:not(:last-child)::after { position: absolute; top: 50%; right: -18px; color: var(--is-orange); font: 900 22px/1 "Font Awesome 5 Free"; content: "\f061"; }
.is-step__head { display: flex; align-items: center; gap: 13px; }
.is-step__number { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--is-orange); color: #fff; font-weight: 800; }
.is-step h3 { margin: 0; font-size: 16px; }
.is-step p { min-height: 58px; margin: 13px 0 16px; color: var(--is-text); font-size: 12px; line-height: 1.5; }
.is-step__preview { position: relative; height: 105px; overflow: hidden; border-radius: 8px; background: #eef1f6; }
.is-step__preview::before,
.is-screen::before { position: absolute; inset: 0; content: ""; background: linear-gradient(135deg,rgba(11,35,69,.1),transparent 55%); }
.is-step__preview span { position: absolute; left: 14px; right: 14px; height: 8px; border-radius: 8px; background: #fff; }
.is-step__preview span:nth-child(1) { top: 24px; }
.is-step__preview span:nth-child(2) { top: 44px; right: 42px; }
.is-step__preview span:nth-child(3) { top: 64px; right: 25px; background: rgba(255,90,22,.42); }
.is-gallery { padding-top: 52px; padding-bottom: 48px; }
.is-gallery__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 24px; }
.is-gallery figure { margin: 0; }
.is-screen { position: relative; height: 215px; overflow: hidden; border: 1px solid #d9dee7; border-radius: 10px; background: #f5f7fb; box-shadow: 0 13px 30px rgba(11,35,69,.08); }
.is-gallery .is-screen { cursor: zoom-in; transition: transform .2s ease, box-shadow .2s ease; }
.is-gallery .is-screen:hover,
.is-gallery .is-screen:focus { transform: translateY(-4px); outline: 2px solid rgba(255,90,22,.55); outline-offset: 2px; box-shadow: 0 18px 36px rgba(11,35,69,.14); }
.is-screen--image { display: flex; align-items: center; justify-content: center; background: #eef1f5; }
.is-screen--image::before { display: none; }
.is-screen--image img { width: 100%; height: 100%; object-fit: contain; }
.is-screen__bar { display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-bottom: 1px solid #e0e5ed; background: #fff; }
.is-screen__bar i { width: 5px; height: 5px; border-radius: 50%; background: #d9dee8; }
.is-screen__layout { display: grid; height: calc(100% - 26px); grid-template-columns: 54px 1fr; }
.is-screen__side { padding: 13px 9px; background: var(--is-navy); }
.is-screen__side span { display: block; height: 5px; margin-bottom: 10px; border-radius: 4px; background: rgba(255,255,255,.35); }
.is-screen__body { padding: 15px; }
.is-screen__title { width: 43%; height: 10px; margin-bottom: 16px; border-radius: 5px; background: var(--is-navy); }
.is-screen__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.is-screen__cards span { height: 36px; border: 1px solid #e2e6ed; border-radius: 6px; background: #fff; }
.is-screen__rows { display: grid; gap: 7px; margin-top: 12px; }
.is-screen__rows span { height: 16px; border-radius: 4px; background: #fff; border: 1px solid #e3e7ed; }
.is-screen__rows span:nth-child(2) { border-left: 4px solid var(--is-orange); }
.is-gallery figcaption { padding-top: 11px; color: var(--is-navy); font-size: 13px; font-weight: 800; text-align: center; }
.is-gallery__hint { margin: 25px 0 0; color: var(--is-text); font-size: 13px; text-align: center; }
.is-gallery__hint i { margin-right: 7px; color: var(--is-orange); }
.is-lightbox {
    position: fixed; z-index: 999999; inset: 0; display: none;
    padding: 64px 24px 30px; align-items: center; justify-content: center;
    background: rgba(4,16,34,.88); backdrop-filter: blur(7px);
}
.is-lightbox.is-open { display: flex; }
.is-lightbox__content { width: min(1120px, 96vw); }
.is-lightbox__preview .is-screen { width: 100%; height: min(70vh, 680px); cursor: default; background: #f5f7fb; }
.is-lightbox__preview .is-screen--image img { object-fit: contain; }
.is-lightbox__preview .is-screen__bar { height: 42px; }
.is-lightbox__preview .is-screen__layout { height: calc(100% - 42px); grid-template-columns: 130px 1fr; }
.is-lightbox__preview .is-screen__side { padding: 35px 22px; }
.is-lightbox__preview .is-screen__side span { height: 9px; margin-bottom: 22px; }
.is-lightbox__preview .is-screen__body { padding: 42px; }
.is-lightbox__preview .is-screen__title { height: 18px; }
.is-lightbox__preview .is-screen__cards { gap: 18px; }
.is-lightbox__preview .is-screen__cards span { height: 105px; }
.is-lightbox__preview .is-screen__rows { gap: 14px; margin-top: 24px; }
.is-lightbox__preview .is-screen__rows span { height: 36px; }
.is-lightbox__caption { margin: 14px 0 0; color: #fff; font-size: 16px; font-weight: 800; text-align: center; }
.is-lightbox__close {
    position: absolute; top: 22px; right: 25px; display: grid;
    width: 45px; height: 45px; place-items: center; border: 1px solid rgba(255,255,255,.45);
    border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; font-size: 18px;
}
.is-lightbox__close:hover { background: var(--is-orange); }
body.is-lightbox-open { overflow: hidden; }
.is-final-cta { padding: 0 0 52px; background: #fff; }
.is-final-cta__inner { display: flex; padding: 28px 35px; align-items: center; justify-content: space-between; gap: 30px; border-radius: 12px; background: var(--is-orange); color: #fff; }
.is-final-cta__copy { display: flex; align-items: center; gap: 22px; }
.is-final-cta__icon { display: grid; width: 56px; height: 56px; flex: 0 0 auto; place-items: center; border: 2px solid #fff; border-radius: 50%; font-size: 24px; }
.is-final-cta h2 { margin-bottom: 4px; color: #fff; font-size: 27px; }
.is-final-cta p { margin: 0; color: #fff; opacity: .9; font-size: 13px; }
.is-final-cta .is-btn { border-color: var(--is-navy); background: var(--is-navy); }
@media (max-width: 1100px) {
    .is-hero__grid, .is-visibility__grid { gap: 38px; }
    .is-inspection-card { right: 0; }
    .is-modules__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
    .is-hero__grid, .is-visibility__grid { grid-template-columns: 1fr; }
    .is-benefits__grid, .is-process__grid { grid-template-columns: repeat(2, 1fr); }
    .is-benefit:nth-child(3) { border-left: 0; border-top: 1px solid var(--is-line); }
    .is-benefit:nth-child(4) { border-top: 1px solid var(--is-line); }
    .is-step:nth-child(2)::after { display: none; }
    .is-gallery__grid { grid-template-columns: repeat(2, 1fr); }
    .is-management__grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .is-container { width: min(100% - 28px, 1180px); }
    .is-section { padding: 58px 0; }
    .is-hero { padding-top: 46px; }
    .is-hero h1 { font-size: 46px; }
    .is-hero__visual { padding-right: 0; }
    .is-hero__visual img { height: 360px; }
    .is-inspection-card { right: 10px; bottom: 30px; width: 220px; }
    .is-benefits__grid, .is-mini-grid, .is-modules__grid, .is-process__grid, .is-gallery__grid { grid-template-columns: 1fr; }
    .is-management__card { padding: 76px 22px 24px; }
    .is-management__icon { top: 20px; left: 22px; }
    .is-benefit + .is-benefit { border-top: 1px solid var(--is-line); border-left: 0; }
    .is-step::after { display: none; }
    .is-module { grid-template-columns: 1fr 1fr; }
    .is-final-cta__inner, .is-final-cta__copy { align-items: flex-start; flex-direction: column; }
    .is-final-cta .is-btn { width: 100%; }
}
