.inspection-page {
    background: #f4f7f9;
    overflow: hidden;
}

    /* ------------------------------
   SHARED
------------------------------ */
    .inspection-page .ip-badge {
        display: inline-flex;
        align-items: center;
        padding: 0.55rem 0.95rem;
        border-radius: 999px;
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        line-height: 1;
        margin-bottom: 1rem;
        background: rgba(12, 88, 122, 0.1);
        color: #0c587a;
        border: 1px solid rgba(12, 88, 122, 0.12);
    }

    .inspection-page .ip-section-title {
        font-size: clamp(1.8rem, 3vw, 3rem);
        line-height: 1.15;
        font-weight: 800;
        color: #0a2940;
        margin-bottom: 1rem;
    }

    .inspection-page .ip-section-text,
    .inspection-page .ip-hero-text {
        font-size: 1.05rem;
        line-height: 1.8;
        color: #4b5c6c;
        margin-bottom: 0;
    }

    .inspection-page .ip-btn-main,
    .inspection-page .ip-btn-alt,
    .inspection-page .ip-dark-btn,
    .inspection-page .ip-btn-white,
    .inspection-page .ip-btn-outline {
        border-radius: 999px;
        padding: 0.85rem 1.5rem;
        font-weight: 600;
        transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, color 0.28s ease;
    }

        .inspection-page .ip-btn-main:hover,
        .inspection-page .ip-btn-alt:hover,
        .inspection-page .ip-dark-btn:hover,
        .inspection-page .ip-btn-white:hover,
        .inspection-page .ip-btn-outline:hover {
            transform: translateY(-2px);
        }

    /* ------------------------------
   HERO
------------------------------ */
    .inspection-page .ip-hero-section {
        padding: 80px 0 52px;
    }

    .inspection-page .ip-hero-title {
        font-size: clamp(2.3rem, 4vw, 4.15rem);
        line-height: 1.06;
        font-weight: 600;
        color: #07263c;
        margin-bottom: 1.2rem;
    }

    .inspection-page .ip-hero-stats {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .inspection-page .ip-stat-box {
        min-width: 170px;
        padding: 1rem 1.15rem;
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 14px 30px rgba(12, 35, 54, 0.08);
        transition: transform 0.28s ease, box-shadow 0.28s ease;
    }

        .inspection-page .ip-stat-box:hover {
            transform: translateY(-4px);
            box-shadow: 0 18px 34px rgba(12, 35, 54, 0.12);
        }

        .inspection-page .ip-stat-box strong {
            display: block;
            font-size: 1.02rem;
            color: #0c587a;
            margin-bottom: 0.45rem;
            font-weight: 800;
        }

        .inspection-page .ip-stat-box span {
            display: block;
            font-size: 0.92rem;
            color: #5a6876;
            line-height: 1.55;
        }

    .inspection-page .ip-hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.85rem;
    }

    .inspection-page .ip-btn-main {
        background: linear-gradient(135deg, #0c587a 0%, #1b8dad 100%);
        color: #fff;
        border: none;
        box-shadow: 0 14px 28px rgba(12, 88, 122, 0.18);
    }

        .inspection-page .ip-btn-main:hover {
            color: #fff;
        }

    .inspection-page .ip-btn-alt {
        background: rgba(12, 88, 122, 0.06);
        color: #083a53;
        border: 1px solid rgba(12, 88, 122, 0.12);
    }

    .inspection-page .ip-hero-visual {
        position: relative;
    }

    /* ------------------------------
   HERO LENS SCENE — INLINE SVG
------------------------------ */
    .inspection-page .ip-lens-stage {
        position: relative;
        width: 100%;
        max-width: 560px;
        margin-left: auto;
        padding-top: 4px;
        --lens-end-delay: 2.75s;
    }

    .inspection-page .ip-lens-wrap {
        position: relative;
        width: 100%;
        max-width: 540px;
        margin: 0 auto;
        opacity: 0;
        filter: blur(14px);
        transform: translate3d(0, 56px, 0) scale(.92);
    }

    .inspection-page .ip-lens-stage.is-ready .ip-lens-wrap {
        animation: ipLensFrameDrop 1s cubic-bezier(.2, .8, .2, 1) forwards;
    }

    .inspection-page .ip-lens-stage.is-end-state .ip-lens-wrap {
        opacity: 1;
        filter: blur(0);
        transform: translate3d(0, 0, 0) scale(1);
    }

    .inspection-page .ip-lens-svg {
        display: block;
        width: 100%;
        height: auto;
        transform:scale(1.5)
    }

    .inspection-page .ip-lens-static {
        pointer-events: none;
    }

    .inspection-page .ip-lens-piece-svg {
        cursor: pointer;
        opacity: 0;
        pointer-events: none;
        transform-box: view-box;
        transform-origin: 537.766px 329.795px;
        will-change: transform, opacity, filter;
        transition: filter .22s ease;
        outline: none;
    }

    .inspection-page .ip-lens-piece-svg-1 {
        --from-r: -648deg;
        --delay: .26s;
        --dur: 5s;
    }

    .inspection-page .ip-lens-piece-svg-2 {
        --from-r: -576deg;
        --delay: .26s;
        --dur: 5s;
    }

    .inspection-page .ip-lens-piece-svg-3 {
        --from-r: -504deg;
        --delay: .26s;
        --dur: 5s;
    }

    .inspection-page .ip-lens-piece-svg-4 {
        --from-r: -432deg;
        --delay: .26s;
        --dur: 5s;
    }

    .inspection-page .ip-lens-piece-svg-5 {
        --from-r: -720deg;
        --delay: .26s;
        --dur: 5s;
    }

    .inspection-page .ip-lens-stage.is-ready .ip-lens-piece-svg {
        animation: ipSvgPieceOrbitIn var(--dur, 1.85s) var(--delay, .26s) cubic-bezier(.18, .82, .22, 1) forwards;
    }

    .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg {
        opacity: 1;
        pointer-events: auto;
        transform: rotate(0deg);
    }

    .inspection-page .ip-lens-piece-svg {
        transition: filter .22s ease;
    }

        .inspection-page .ip-lens-piece-svg path[id^="e"],
        .inspection-page .ip-lens-piece-svg rect,
        .inspection-page .ip-lens-piece-svg image,
        .inspection-page .ip-lens-piece-svg use {
            transition: filter .22s ease, opacity .22s ease;
        }

        .inspection-page .ip-lens-piece-svg path:not([id^="e"]) {
            transition: filter .22s ease, opacity .22s ease;
        }

    /* hover sadece animasyon bittikten sonra */
    .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg:hover,
    .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg:focus-visible {
        filter: drop-shadow(0 0 18px rgba(120, 214, 255, .32));
    }

        /* asıl dilim */
        .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg:hover path[id^="e"],
        .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg:focus-visible path[id^="e"] {
            filter: brightness(1.14) saturate(1.18) drop-shadow(0 0 14px rgba(170, 235, 255, .34));
        }

        /* icon ve yazılar */
        .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg:hover rect,
        .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg:hover image,
        .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg:hover use,
        .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg:hover path:not([id^="e"]),
        .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg:focus-visible rect,
        .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg:focus-visible image,
        .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg:focus-visible use,
        .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg:focus-visible path:not([id^="e"]) {
            filter: brightness(1.1) drop-shadow(0 0 8px rgba(255,255,255,.18));
        }

    /* aktif parça daha hafif vurgulu kalsın */
    .inspection-page .ip-lens-stage.is-end-state .ip-lens-piece-svg.is-active {
        filter: drop-shadow(0 0 10px rgba(120, 214, 255, .18));
    }


    .inspection-page .ip-lens-info-panel {
        max-width: 500px;
        margin: 22px auto 0;
        min-height: 0;
        padding: 1.2rem 1.2rem 1.05rem;
        border-radius: 24px;
        background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
        border: 1px solid rgba(12, 88, 122, .08);
        box-shadow: 0 18px 36px rgba(8, 29, 45, .08);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(0, 12px, 0);
        transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
    }

        .inspection-page .ip-lens-info-panel.is-visible {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translate3d(0, 0, 0);
        }

    .inspection-page .ip-lens-info-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .8rem;
        margin-bottom: 1rem;
    }

    .inspection-page .ip-lens-info-kicker {
        display: inline-flex;
        align-items: center;
        height: 32px;
        padding: 0 .85rem;
        border-radius: 999px;
        background: rgba(12, 88, 122, .08);
        color: #0c587a;
        font-size: .76rem;
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .inspection-page .ip-lens-info-code {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 52px;
        height: 32px;
        padding: 0 .75rem;
        border-radius: 999px;
        background: #0c587a;
        color: #fff;
        font-size: .78rem;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .inspection-page .ip-lens-info-body {
        display: grid;
        grid-template-columns: 72px 1fr;
        gap: 1rem;
        align-items: flex-start;
    }

    .inspection-page .ip-lens-info-icon {
        width: 72px;
        height: 72px;
        border-radius: 20px;
        background: linear-gradient(135deg, #0c587a 0%, #1e95b8 100%);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 14px 26px rgba(12, 88, 122, .18);
        animation: ipIconPulse 3.2s ease-in-out infinite;
        overflow: hidden;
    }

        .inspection-page .ip-lens-info-icon img {
            width: 42px;
            height: 42px;
            object-fit: contain;
            display: block;
        }

    .inspection-page .ip-lens-info-copy h3 {
        font-size: 1.45rem;
        line-height: 1.2;
        font-weight: 800;
        color: #0a2940;
        margin-bottom: .75rem;
    }

    .inspection-page .ip-lens-info-copy p {
        margin: 0;
        color: #627180;
        font-size: .98rem;
        line-height: 1.75;
    }

@keyframes ipLensFrameDrop {
    0% {
        opacity: 0;
        filter: blur(14px);
        transform: translate3d(0, 56px, 0) scale(.9);
    }

    68% {
        opacity: 1;
        filter: blur(0);
        transform: translate3d(0, -6px, 0) scale(1.015);
    }

    100% {
        opacity: 1;
        filter: blur(0);
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes ipSvgPieceOrbitIn {
    0% {
        opacity: 0;
        filter: blur(1px);
        transform: rotate(var(--from-r, -288deg));
    }

    12% {
        opacity: 1;
        filter: blur(0);
    }

    78% {
        opacity: 1;
        filter: blur(0);
        transform: rotate(-18deg);
    }

    100% {
        opacity: 1;
        filter: blur(0);
        transform: rotate(0deg);
    }
}

@keyframes ipIconPulse {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.04);
    }
}
/* ------------------------------
   FEATURES
------------------------------ */
.inspection-page .ip-feature-strip {
    padding: 34px 0 56px;
}

.inspection-page .ip-mini-card {
    position: relative;
    height: 100%;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    border: 1px solid rgba(12, 88, 122, 0.08);
    border-radius: 28px;
    padding: 1.6rem;
    box-shadow: 0 14px 34px rgba(8, 29, 45, 0.06);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    overflow: hidden;
}

    .inspection-page .ip-mini-card::before {
        content: "";
        position: absolute;
        inset: 0 auto auto 0;
        width: 100%;
        height: 5px;
        background: linear-gradient(90deg, #0c587a 0%, #38b3cc 100%);
    }

    .inspection-page .ip-mini-card:hover,
    .inspection-page .ip-mini-card.is-hovered {
        transform: translateY(-8px);
        box-shadow: 0 24px 48px rgba(8, 29, 45, 0.14);
        border-color: rgba(12, 88, 122, 0.18);
    }

.inspection-page .ip-mini-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 1.2rem;
}

.inspection-page .ip-mini-icon {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    background: linear-gradient(135deg, #0c587a 0%, #1381a3 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.28rem;
    box-shadow: 0 14px 26px rgba(12, 88, 122, 0.18);
    flex-shrink: 0;
}

.inspection-page .ip-mini-tag {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 0.9rem;
    border-radius: 999px;
    background: rgba(12, 88, 122, 0.08);
    color: #0c587a;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.inspection-page .ip-mini-card h3 {
    font-size: 1.35rem;
    line-height: 1.22;
    font-weight: 700;
    color: #0a2940;
    margin-bottom: 0.85rem;
}

.inspection-page .ip-mini-card p {
    color: #556576;
    line-height: 1.75;
    margin-bottom: 0;
}

/* ------------------------------
   HIGHLIGHT
------------------------------ */
.inspection-page .ip-highlight-section {
    padding: 18px 0 70px;
    background: linear-gradient(180deg, #f4f7f9 0%, #eef5f8 100%);
}

.inspection-page .ip-highlight-box {
    display: grid;
    grid-template-columns: 110px 1fr auto;
    gap: 1.5rem;
    align-items: center;
    padding: 2.1rem;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(255,255,255,0.86) 0%, rgba(242,248,251,0.98) 100%);
    border: 1px solid rgba(12, 88, 122, 0.08);
    box-shadow: 0 20px 44px rgba(8, 28, 42, 0.08);
}

.inspection-page .ip-highlight-icon {
    width: 110px;
    height: 110px;
    border-radius: 26px;
    background: linear-gradient(135deg, #0c587a 0%, #2ba7c5 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 16px 30px rgba(12, 88, 122, 0.22);
}

    .inspection-page .ip-highlight-icon i {
        font-size: 2.5rem;
    }

.inspection-page .ip-highlight-content h2 {
    font-size: clamp(1.8rem, 2.6vw, 2.8rem);
    line-height: 1.18;
    font-weight: 800;
    color: #0a2940;
    margin-bottom: 0.75rem;
}

.inspection-page .ip-highlight-content p {
    margin-bottom: 0;
    line-height: 1.85;
    color: #526372;
}

.inspection-page .ip-dark-btn {
    background: linear-gradient(135deg, #0c587a 0%, #1381a3 100%);
    color: #ffffff;
    border: none;
    box-shadow: 0 14px 28px rgba(12, 88, 122, 0.18);
}

    .inspection-page .ip-dark-btn:hover {
        background: #0e6c8d;
        color: #ffffff;
    }

/* ------------------------------
   SPLIT
------------------------------ */
.inspection-page .ip-split-section {
    padding: 26px 0 74px;
}

.inspection-page .ip-split-content-right {
    padding-left: 1rem;
}

.inspection-page .ip-split-visual-card {
    padding: 14px;
    border-radius: 32px;
    background: linear-gradient(180deg, #ffffff 0%, #eef5f8 100%);
    box-shadow: 0 22px 48px rgba(8, 28, 42, 0.12);
}

.inspection-page .ip-split-image {
    width: 100%;
    height: 100%;
    border-radius: 24px;
    display: block;
}

.inspection-page .ip-check-list {
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
    margin-top: 1.7rem;
}

.inspection-page .ip-check-item {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 12px 26px rgba(8, 29, 45, 0.06);
    border: 1px solid rgba(12, 88, 122, 0.06);
    transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease, border-color 0.28s ease;
}

    .inspection-page .ip-check-item:hover,
    .inspection-page .ip-check-item.is-hovered,
    .inspection-page .ip-check-item:focus-within {
        transform: scale(1.02);
        background: linear-gradient(135deg, #0c587a 0%, #083a53 100%);
        border-color: rgba(12, 88, 122, 0.18);
        box-shadow: 0 18px 34px rgba(8, 29, 45, 0.16);
    }

    .inspection-page .ip-check-item i {
        color: #17a36b;
        font-size: 1.1rem;
        margin-top: 0.12rem;
        transition: color 0.28s ease, transform 0.28s ease, filter 0.28s ease;
    }

    .inspection-page .ip-check-item span {
        color: #4f5f6f;
        line-height: 1.7;
        transition: color 0.28s ease;
    }

    .inspection-page .ip-check-item:hover i,
    .inspection-page .ip-check-item.is-hovered i,
    .inspection-page .ip-check-item:focus-within i {
        color: #ffffff;
        transform: scale(1.08);
        filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.18));
    }

    .inspection-page .ip-check-item:hover span,
    .inspection-page .ip-check-item.is-hovered span,
    .inspection-page .ip-check-item:focus-within span {
        color: #ffffff;
    }

/* ------------------------------
   TECH
------------------------------ */
.inspection-page .ip-tech-section {
    padding: 8px 0 82px;
}

.inspection-page .ip-tech-wrap {
    background: linear-gradient(135deg, #0b3c57 0%, #0d5472 100%);
    border-radius: 34px;
    padding: 2rem;
    overflow: hidden;
    box-shadow: 0 22px 44px rgba(8, 29, 45, 0.12);
}

.inspection-page .ip-tech-content .ip-badge {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.16);
}

.inspection-page .ip-tech-content .ip-section-title,
.inspection-page .ip-tech-content .ip-section-text {
    color: #ffffff;
}

.inspection-page .ip-tech-content .ip-section-text {
    color: rgba(255, 255, 255, 0.84);
}

.inspection-page .ip-tech-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.8rem;
}

.inspection-page .ip-tech-point {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    transition: transform 0.28s ease, background-color 0.28s ease;
}

    .inspection-page .ip-tech-point:hover,
    .inspection-page .ip-tech-point.is-hovered {
        transform: translateY(-4px);
        background: rgba(255, 255, 255, 0.14);
    }

    .inspection-page .ip-tech-point i {
        font-size: 1.15rem;
        color: #9fe7ff;
    }

.inspection-page .ip-info-card {
    position: relative;
    height: 100%;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    border: 1px solid rgba(12, 88, 122, 0.08);
    border-radius: 28px;
    padding: 1.7rem;
    box-shadow: 0 14px 34px rgba(8, 29, 45, 0.06);
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

    .inspection-page .ip-info-card::before {
        content: "";
        position: absolute;
        left: 1.7rem;
        top: 0;
        width: 72px;
        height: 4px;
        background: linear-gradient(90deg, #0c587a 0%, #38b3cc 100%);
        border-radius: 999px;
    }

    .inspection-page .ip-info-card:hover,
    .inspection-page .ip-info-card.is-hovered {
        transform: translateY(-8px);
        box-shadow: 0 24px 48px rgba(8, 29, 45, 0.13);
        border-color: rgba(12, 88, 122, 0.18);
    }

.inspection-page .ip-info-card-accent {
    background: linear-gradient(180deg, #fbfeff 0%, #eef7fb 100%);
}

.inspection-page .ip-info-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: linear-gradient(135deg, #0c587a 0%, #2aa3c2 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 1.2rem;
    box-shadow: 0 14px 28px rgba(12, 88, 122, 0.2);
}

.inspection-page .ip-info-card h3 {
    font-size: 1.35rem;
    font-weight: 700;
    color: #0a2940;
    margin-bottom: 0.85rem;
}

.inspection-page .ip-info-card p {
    margin-bottom: 0;
    color: #556576;
    line-height: 1.75;
}

/* ------------------------------
   FINAL CTA
------------------------------ */
.inspection-page .ip-final-cta-section {
    padding: 0 0 92px;
}

.inspection-page .ip-final-cta {
    border-radius: 32px;
    padding: 2rem;
    background: linear-gradient(135deg, #0c587a 0%, #083a53 100%);
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
}

    .inspection-page .ip-final-cta h2 {
        font-size: clamp(1.5rem, 2.5vw, 2.4rem);
        line-height: 1.2;
        font-weight: 800;
        margin-bottom: 0;
        color: #ffffff;
    }

.inspection-page .ip-final-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.inspection-page .ip-btn-white {
    color: #083a53;
    background: #ffffff;
    border-color: #ffffff;
}

    .inspection-page .ip-btn-white:hover {
        background: #eef6fb;
        border-color: #eef6fb;
        color: #083a53;
    }

.inspection-page .ip-btn-outline {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.55);
}

    .inspection-page .ip-btn-outline:hover {
        background: #ffffff;
        color: #083a53;
        border-color: #ffffff;
    }


/* ------------------------------
   VISUAL ENRICHMENT
------------------------------ */
.inspection-page .ip-visual-head {
    max-width: 860px;
    margin-bottom: 2.2rem;
}

.inspection-page .ip-field-gallery-section {
    padding: 10px 0 72px;
    --gallery-max-h: calc(100vh - 180px);
}

.inspection-page .ip-field-gallery-grid {
    margin-bottom: 1.1rem;
    align-items: stretch;
}

.inspection-page .ip-photo-stack {
    display: grid;
    height: 100%;
    gap: 1.1rem;
    grid-template-rows: repeat(2, minmax(0, 1fr));
}

.inspection-page .ip-photo-card {
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: 0;
    border-radius: 30px;
    background: #dfe7ec;
    box-shadow: 0 24px 52px rgba(8, 29, 45, 0.14);
}

    .inspection-page .ip-photo-card::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(180deg, rgba(7, 28, 43, 0.04) 0%, rgba(7, 28, 43, 0.08) 36%, rgba(7, 28, 43, 0.74) 100%);
    }

.inspection-page .ip-photo-card-main {
    height: min(720px, var(--gallery-max-h));
}

.inspection-page .ip-photo-card-side {
    height: calc((min(720px, var(--gallery-max-h)) - 1.1rem) / 2);
}

.inspection-page .ip-photo-image,
.inspection-page .ip-collage-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.65s ease;
}

.inspection-page .ip-photo-card:hover .ip-photo-image,
.inspection-page .ip-collage-main:hover .ip-collage-image,
.inspection-page .ip-collage-float:hover .ip-collage-image {
    transform: scale(1.04);
}

.inspection-page .ip-photo-caption {
    position: absolute;
    left: 1.35rem;
    right: 1.35rem;
    bottom: 1.25rem;
    z-index: 2;
    color: #ffffff;
}

.inspection-page .ip-photo-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.82rem;
    margin-bottom: 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.inspection-page .ip-photo-caption h3 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.05rem, 1.45vw, 1.6rem);
    line-height: 1.2;
    font-weight: 800;
}

.inspection-page .ip-proof-row {
    margin-top: 0.2rem;
}

.inspection-page .ip-proof-card {
    height: 100%;
    padding: 1.2rem 1.25rem;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    border: 1px solid rgba(12, 88, 122, 0.08);
    box-shadow: 0 14px 30px rgba(8, 29, 45, 0.06);
}

    .inspection-page .ip-proof-card strong {
        display: block;
        margin-bottom: 0.35rem;
        color: #0a2940;
        font-size: 1rem;
        font-weight: 800;
    }

    .inspection-page .ip-proof-card span {
        display: block;
        color: #5d6e7c;
        font-size: 0.94rem;
        line-height: 1.65;
    }

.inspection-page .ip-training-focus-section {
    padding: 8px 0 84px;
}

.inspection-page .ip-training-focus-copy {
    max-width: 520px;
}

.inspection-page .ip-training-points {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    margin-top: 1.5rem;
}

.inspection-page .ip-training-point {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(12, 88, 122, 0.08);
    box-shadow: 0 12px 28px rgba(8, 29, 45, 0.06);
}

    .inspection-page .ip-training-point i {
        margin-top: 0.12rem;
        color: #0c587a;
        font-size: 1.1rem;
    }

    .inspection-page .ip-training-point span {
        color: #4f5f6f;
        line-height: 1.65;
    }

/* Kullanıcının istediği son güncel sürüm:
   süreç disiplini kolajında arka plan kartı kaldırıldı. */
.inspection-page .ip-training-collage {
    position: relative;
    min-height: 610px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.inspection-page .ip-collage-main,
.inspection-page .ip-collage-float {
    position: absolute;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 18px 42px rgba(8, 29, 45, 0.16);
}

.inspection-page .ip-collage-main {
    inset: 1.1rem 1.1rem 1.1rem 9.2rem;
}

.inspection-page .ip-collage-float-left {
    left: 0;
    bottom: 1.7rem;
    width: 38%;
    height: 44%;
    border: 8px solid #ffffff;
}

.inspection-page .ip-collage-float-right {
    top: 1.9rem;
    left: 1rem;
    width: 34%;
    height: 30%;
    border: 8px solid #ffffff;
}

.inspection-page .ip-collage-badge {
    position: absolute;
    right: 2.1rem;
    bottom: 2.1rem;
    max-width: 270px;
    padding: 1rem 1.05rem;
    border-radius: 22px;
    background: rgba(7, 38, 60, 0.78);
    color: #ffffff;
    backdrop-filter: blur(10px);
    box-shadow: 0 12px 26px rgba(6, 21, 32, 0.24);
}

    .inspection-page .ip-collage-badge strong {
        display: block;
        margin-bottom: 0.28rem;
        font-size: 1rem;
        font-weight: 800;
    }

    .inspection-page .ip-collage-badge span {
        display: block;
        color: rgba(255, 255, 255, 0.86);
        font-size: 0.92rem;
        line-height: 1.6;
    }

/* ------------------------------
   RESPONSIVE
------------------------------ */
@media (max-width: 1399.98px) {
    .inspection-page .ip-field-gallery-section {
        --gallery-max-h: calc(100vh - 190px);
    }
}

@media (max-width: 1199.98px) {
    .inspection-page .ip-highlight-box {
        grid-template-columns: 110px 1fr;
    }

    .inspection-page .ip-highlight-action {
        grid-column: 1 / -1;
    }

    .inspection-page .ip-lens-stage {
        max-width: 520px;
    }

    .inspection-page .ip-lens-wrap {
        max-width: 500px;
    }

    .inspection-page .ip-field-gallery-section {
        --gallery-max-h: calc(100vh - 200px);
    }

    .inspection-page .ip-photo-caption h3 {
        font-size: clamp(1rem, 1.35vw, 1.35rem);
    }

    .inspection-page .ip-training-collage {
        min-height: 560px;
    }

    .inspection-page .ip-collage-main {
        inset: 1.1rem 1.1rem 1.1rem 7.2rem;
    }
}

@media (max-width: 991.98px) {
    .inspection-page .ip-hero-section {
        padding: 56px 0 40px;
    }

        .inspection-page .ip-hero-section .row {
            row-gap: 2rem;
        }

    .inspection-page .ip-final-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .inspection-page .ip-tech-points {
        grid-template-columns: 1fr;
    }

    .inspection-page .ip-hero-actions {
        justify-content: flex-start;
    }

    .inspection-page .ip-hero-visual {
        display: flex;
        justify-content: center;
    }

    .inspection-page .ip-lens-stage {
        max-width: 500px;
        margin: 0 auto;
    }

    .inspection-page .ip-lens-wrap {
        max-width: 500px;
    }

    .inspection-page .ip-lens-info-panel {
        max-width: 460px;
    }

    .inspection-page .ip-split-content-right {
        padding-left: 0;
    }

    .inspection-page .ip-field-gallery-section {
        padding: 6px 0 64px;
        --gallery-max-h: none;
    }

    .inspection-page .ip-photo-card-main,
    .inspection-page .ip-photo-card-side {
        height: 340px;
    }

    .inspection-page .ip-training-focus-section {
        padding: 0 0 72px;
    }

    .inspection-page .ip-training-collage {
        min-height: 520px;
        margin-top: 0.6rem;
    }

    .inspection-page .ip-collage-main {
        inset: 1.1rem 1.1rem 1.1rem 6.2rem;
    }

    .inspection-page .ip-collage-float-left {
        width: 36%;
        height: 40%;
    }
}

@media (max-width: 767.98px) {
    .inspection-page .ip-highlight-box {
        grid-template-columns: 1fr;
    }

    .inspection-page .ip-highlight-icon {
        width: 92px;
        height: 92px;
    }

    .inspection-page .ip-hero-section {
        padding: 44px 0 32px;
    }

    .inspection-page .ip-hero-title {
        font-size: clamp(1.9rem, 8vw, 2.5rem);
        line-height: 1.08;
        margin-bottom: 1rem;
        text-align: center;
    }

    .inspection-page .ip-hero-text {
        font-size: 0.96rem;
        line-height: 1.7;
        text-align: center;
    }

    .inspection-page .ip-hero-stats {
        justify-content: center;
        margin-top: 1.4rem;
        margin-bottom: 1.4rem;
    }

    .inspection-page .ip-stat-box {
        min-width: 0;
        width: 100%;
    }

    .inspection-page .ip-hero-actions {
        justify-content: center;
        gap: 0.75rem;
        margin-top: 0.4rem;
    }

    .inspection-page .ip-btn-main,
    .inspection-page .ip-btn-alt {
        min-width: 0;
        padding: 0.78rem 1.15rem;
        font-size: 0.95rem;
    }

    .inspection-page .ip-hero-visual {
        margin-top: 0.5rem;
        justify-content: center;
    }

    .inspection-page .ip-lens-stage {
        width: 100%;
        max-width: 430px;
        margin: 0 auto;
        --core-delay: 1.9s;
        --overlay-delay: 2.2s;
    }

    .inspection-page .ip-lens-wrap {
        width: 100%;
        max-width: 430px;
        margin: 0 auto;
    }

    .inspection-page .ip-lens-frame {
        width: 100%;
        max-width: 100%;
    }

    .inspection-page .ip-lens-info-panel {
        max-width: 430px;
        margin: 18px auto 0;
        padding: 1rem;
        border-radius: 20px;
    }

    .inspection-page .ip-lens-info-body {
        grid-template-columns: 56px 1fr;
        gap: 0.8rem;
    }

    .inspection-page .ip-lens-info-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

        .inspection-page .ip-lens-info-icon img {
            width: 30px;
            height: 30px;
        }

    .inspection-page .ip-lens-info-copy h3 {
        font-size: 1rem;
        margin-bottom: 0.45rem;
    }

    .inspection-page .ip-lens-info-copy p {
        font-size: 0.88rem;
        line-height: 1.55;
    }

    /* Mobilde desktop geometriyi koru */
    .inspection-page .ip-lens-wheel-viewport {
        left: 32.9%;
        top: 5.7%;
        width: 63.4%;
    }

    .inspection-page .ip-lens-wheel-scale {
        transform: translate(5%, 1.6%) scale(1.5);
    }

    .inspection-page .ip-lens-piece-1 {
        left: 25.1%;
        top: 18.2%;
        width: 28.2%;
    }

    .inspection-page .ip-lens-piece-2 {
        left: 16.2%;
        top: 32.4%;
        width: 32.3%;
    }

    .inspection-page .ip-lens-piece-3 {
        left: 26.9%;
        top: 47.2%;
        width: 30%;
    }

    .inspection-page .ip-lens-piece-4 {
        left: 49.2%;
        top: 46.4%;
        width: 27.2%;
    }

    .inspection-page .ip-lens-piece-5 {
        left: 48.6%;
        top: 19.8%;
        width: 28%;
    }

    .inspection-page .ip-lens-core {
        left: 52%;
        top: 45.8%;
        width: 9.2%;
    }

    .inspection-page .ip-lens-piece-label {
        font-size: clamp(5px, 1.9vw, 5px);
        line-height: 1.14;
    }

    .inspection-page .ip-lens-piece-icon {
        max-width: 24px;
    }

    .inspection-page .ip-lens-piece-overlay-1 {
        padding: 14% 8% 14% 24%;
        gap: 0.22rem;
    }

    .inspection-page .ip-lens-piece-overlay-2 {
        padding: 16% 18% 18% 4%;
        gap: 0.18rem;
    }

    .inspection-page .ip-lens-piece-overlay-3 {
        padding: 23% 16% 10% 16%;
        gap: 0.18rem;
    }

    .inspection-page .ip-lens-piece-overlay-4 {
        padding: 10% 9% 16% 12%;
        gap: 0.18rem;
    }

    .inspection-page .ip-lens-piece-overlay-5 {
        padding: 22% 12% 22% 16%;
        gap: 0.18rem;
    }

    .inspection-page .ip-photo-stack {
        grid-template-rows: none;
    }

    .inspection-page .ip-photo-card,
    .inspection-page .ip-photo-card-main,
    .inspection-page .ip-photo-card-side {
        height: 280px;
    }

    .inspection-page .ip-photo-caption {
        left: 1.1rem;
        right: 1.1rem;
        bottom: 1.1rem;
    }

        .inspection-page .ip-photo-caption h3 {
            font-size: 1.02rem;
        }

    .inspection-page .ip-proof-row {
        margin-top: 0.35rem;
    }

    .inspection-page .ip-training-collage {
        min-height: auto;
        padding: 0;
        background: transparent;
        box-shadow: none;
    }

    .inspection-page .ip-collage-main,
    .inspection-page .ip-collage-float,
    .inspection-page .ip-collage-badge {
        position: relative;
        inset: auto;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        height: auto;
        max-width: none;
    }

    .inspection-page .ip-collage-main,
    .inspection-page .ip-collage-float {
        overflow: hidden;
        border-radius: 26px;
        background: #dfe7ec;
        margin-bottom: 1rem;
    }

    .inspection-page .ip-collage-main {
        aspect-ratio: 4 / 3;
    }

    .inspection-page .ip-collage-float {
        aspect-ratio: 4 / 3;
        border: none;
    }

    .inspection-page .ip-collage-badge {
        padding: 1rem;
        border-radius: 20px;
        background: linear-gradient(135deg, #0c587a 0%, #083a53 100%);
    }
}

@media (max-width: 575.98px) {
    .inspection-page .ip-hero-section {
        padding: 36px 0 26px;
    }

    .inspection-page .ip-hero-title {
        font-size: clamp(1.7rem, 9vw, 2.1rem);
    }

    .inspection-page .ip-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .inspection-page .ip-btn-main,
    .inspection-page .ip-btn-alt {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .inspection-page .ip-lens-stage,
    .inspection-page .ip-lens-wrap,
    .inspection-page .ip-lens-info-panel {
        max-width: 360px;
    }

    .inspection-page .ip-lens-piece-label {
        font-size: clamp(4px, 2.25vw, 5px);
        line-height: 1.12;
    }

    .inspection-page .ip-lens-piece-icon {
        max-width: 18px;
    }

    .inspection-page .ip-lens-piece-overlay-1 {
        padding: 14% 7% 14% 24%;
    }

    .inspection-page .ip-lens-piece-overlay-2 {
        padding: 16% 16% 18% 4%;
    }

    .inspection-page .ip-lens-piece-overlay-3 {
        padding: 23% 15% 10% 15%;
    }

    .inspection-page .ip-lens-piece-overlay-4 {
        padding: 10% 8% 16% 11%;
    }

    .inspection-page .ip-lens-piece-overlay-5 {
        padding: 22% 11% 21% 15%;
    }
}

/* Lens info panel sabit yükseklik */
.inspection-page .ip-lens-info-panel {
    width: 100%;
    max-width: 500px;
    height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.inspection-page .ip-lens-info-body {
    flex: 1 1 auto;
    min-height: 0;
    grid-template-columns: 72px 1fr;
    align-items: start;
}

.inspection-page .ip-lens-info-copy {
    min-height: 0;
}

    .inspection-page .ip-lens-info-copy h3 {
        margin-bottom: 0.55rem;
        line-height: 1.18;
    }

    .inspection-page .ip-lens-info-copy p {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

/* tablet */
@media (max-width: 991.98px) {
    .inspection-page .ip-lens-info-panel {
        max-width: 460px;
        height: 225px;
    }
}

/* mobile */
@media (max-width: 767.98px) {
    .inspection-page .ip-lens-info-panel {
        max-width: 430px;
        height: 195px;
    }

    .inspection-page .ip-lens-info-copy p {
        -webkit-line-clamp: 3;
    }
}

@media (max-width: 575.98px) {
    .inspection-page .ip-lens-info-panel {
        max-width: 360px;
        height: 185px;
    }
}

/* =========================================================
   Inspection page - collage alignment + gallery height fix
   ========================================================= */

/* Süreç Disiplini kolajı: tüm ekranlarda sağdan nefes alsın */
.inspection-page .ip-training-collage {
    --ip-collage-top-gap: 1.1rem;
    --ip-collage-right-gap: clamp(1.6rem, 2.2vw, 2.8rem);
    --ip-collage-bottom-gap: 1.1rem;
    --ip-collage-left-anchor: clamp(5.2rem, 8vw, 9.2rem);
    position: relative;
    min-height: 610px;
    max-width: 100%;
    margin-inline: auto;
    padding-inline: clamp(0.25rem, 0.9vw, 0.75rem);
    box-sizing: border-box;
    overflow: visible;
}

.inspection-page .ip-collage-main,
.inspection-page .ip-collage-float {
    position: absolute;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 18px 42px rgba(8, 29, 45, 0.16);
}

.inspection-page .ip-collage-main {
    inset: var(--ip-collage-top-gap) var(--ip-collage-right-gap) var(--ip-collage-bottom-gap) var(--ip-collage-left-anchor);
}

.inspection-page .ip-collage-float-left {
    left: 0;
    bottom: 1.7rem;
    width: clamp(220px, 38%, 320px);
    height: 44%;
    border: 8px solid #ffffff;
}

.inspection-page .ip-collage-float-right {
    top: 1.9rem;
    left: clamp(0.75rem, 1.2vw, 1rem);
    width: clamp(200px, 34%, 290px);
    height: 30%;
    border: 8px solid #ffffff;
}

.inspection-page .ip-collage-badge {
    right: calc(var(--ip-collage-right-gap) + 0.55rem);
    bottom: 2.1rem;
}

/* Gallery: vh bazlı sert yükseklik yerine kontrollü kart oranı kullan */
.inspection-page .ip-field-gallery-section {
    padding: 10px 0 72px;
    --ip-gallery-main-h: clamp(420px, 48vw, 720px);
    --ip-gallery-gap: 1.1rem;
}

.inspection-page .ip-field-gallery-grid {
    margin-bottom: 1.1rem;
    align-items: stretch;
}

.inspection-page .ip-photo-stack {
    display: grid;
    height: 100%;
    gap: var(--ip-gallery-gap);
    grid-template-rows: repeat(2, minmax(0, 1fr));
}

.inspection-page .ip-photo-card-main {
    height: var(--ip-gallery-main-h);
}

.inspection-page .ip-photo-card-side {
    height: calc((var(--ip-gallery-main-h) - var(--ip-gallery-gap)) / 2);
}

/* Lazy wrapper kartı tam doldursun */
.inspection-page .ip-photo-card > .ts-media-lazy,
.inspection-page .ip-photo-card > .ts-media-lazy > img,
.inspection-page .ip-photo-card > span.ts-media-lazy {
    display: block;
    width: 100%;
    height: 100%;
}

.inspection-page .ip-photo-image,
.inspection-page .ip-collage-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

@media (max-width: 1199.98px) {
    .inspection-page .ip-training-collage {
        min-height: 560px;
        --ip-collage-right-gap: clamp(1.5rem, 2vw, 2.3rem);
        --ip-collage-left-anchor: clamp(4.8rem, 7vw, 7.2rem);
    }

    .inspection-page .ip-field-gallery-section {
        --ip-gallery-main-h: clamp(380px, 44vw, 620px);
    }
}

@media (max-width: 991.98px) {
    .inspection-page .ip-training-collage {
        min-height: 520px;
        --ip-collage-right-gap: 1.4rem;
        --ip-collage-left-anchor: 6.2rem;
        margin-top: 0.6rem;
    }

    .inspection-page .ip-collage-float-left {
        width: 36%;
        height: 40%;
    }

    .inspection-page .ip-field-gallery-section {
        padding: 6px 0 64px;
        --ip-gallery-main-h: 340px;
    }
}

@media (max-width: 767.98px) {
    .inspection-page .ip-field-gallery-section {
        --ip-gallery-main-h: 280px;
    }

    .inspection-page .ip-training-collage {
        min-height: auto;
        padding: 0;
        background: transparent;
        box-shadow: none;
    }

    .inspection-page .ip-collage-main,
    .inspection-page .ip-collage-float,
    .inspection-page .ip-collage-badge {
        position: relative;
        inset: auto;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        height: auto;
        max-width: none;
    }

    .inspection-page .ip-collage-main,
    .inspection-page .ip-collage-float {
        overflow: hidden;
        border-radius: 26px;
        background: #dfe7ec;
        margin-bottom: 1rem;
    }

    .inspection-page .ip-collage-main,
    .inspection-page .ip-collage-float {
        aspect-ratio: 4 / 3;
    }

    .inspection-page .ip-collage-float {
        border: none;
    }

    .inspection-page .ip-collage-badge {
        padding: 1rem;
        border-radius: 20px;
        background: linear-gradient(135deg, #0c587a 0%, #083a53 100%);
    }
}