.service-detail-page .site-main {
    min-height: 0;
    background: #fff;
}

.service-detail {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-bottom: clamp(40px,4vw,64px);
}

.service-detail-hero {
    display: grid;
    grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
    gap: clamp(32px,5vw,84px);
    align-items: center;
    padding-block: clamp(40px,4.5vw,76px);
}

    .service-detail-hero.no-media {
        grid-template-columns: minmax(0,960px);
    }

.service-detail-intro, .service-detail-visual, .service-detail-copy {
    min-width: 0;
}

.service-detail-kicker {
    color: var(--site-accent-dark);
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.service-detail h1, .service-empty-public h1 {
    margin: 0;
    color: var(--site-navy-deep);
    font: 600 clamp(40px,4.4vw,72px)/1.08 Georgia,"Times New Roman",serif;
    letter-spacing: -.03em;
    overflow-wrap: anywhere;
}

.service-detail-lead {
    max-width: 650px;
    margin: 26px 0 0;
    color: var(--site-muted);
    font-size: clamp(18px,1.2vw,20px);
    line-height: 1.75;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.service-detail-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px 28px;
    margin-top: 32px;
}

.service-detail-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-height: 48px;
    max-width: 100%;
    padding: 12px 22px;
    border: 1px solid var(--site-accent-dark);
    border-radius: 4px;
    background: var(--site-accent-dark);
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
    transition: background .2s ease,border-color .2s ease;
}

    .service-detail-button > span:last-child {
        flex: 0 0 auto;
        font-size: 23px;
        line-height: 1;
    }

    .service-detail-button:hover {
        background: var(--site-navy);
        border-color: var(--site-navy);
        color: #fff;
    }

.service-detail-text-link {
    display: inline-flex;
    gap: 20px;
    align-items: center;
    min-height: 44px;
    color: var(--site-navy);
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
}

    .service-detail-text-link span {
        color: var(--site-accent);
        font-size: 22px;
    }

.service-detail-main-photo {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 8px 56px 8px 8px;
    background: #edf0f2;
    box-shadow: 0 14px 34px rgba(11,37,70,.08);
}

    .service-detail-main-photo > img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.service-photo-zoom {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    left: 20px;
    bottom: 20px;
    max-width: calc(100% - 40px);
    padding: 10px 14px;
    border-radius: 4px;
    background: rgba(255,255,255,.96);
    color: var(--site-navy);
    font-size: 14px;
    line-height: 1.4;
}

    .service-photo-zoom span {
        color: var(--site-accent-dark);
        font-size: 20px;
    }

.service-detail-thumbnails {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 14px 2px 4px;
    scrollbar-width: thin;
}

    .service-detail-thumbnails a {
        flex: 0 0 100px;
        height: 72px;
        padding: 3px;
        border: 1px solid var(--site-line);
        border-radius: 5px;
        background: #fff;
    }

        .service-detail-thumbnails a:is(:hover,.is-current) {
            border-color: var(--site-accent);
            box-shadow: inset 0 0 0 1px var(--site-accent);
        }

    .service-detail-thumbnails img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 2px;
    }

.service-detail-body {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(0,.8fr);
    gap: clamp(30px,4vw,68px);
    align-items: start;
    padding-block: clamp(36px,3.5vw,56px);
    border-top: 1px solid var(--site-line);
    scroll-margin-top: calc(var(--site-header-height) + 24px);
}

    .service-detail-body.copy-only {
        grid-template-columns: minmax(0,1fr);
        max-width: 1120px;
    }

    .service-detail-body.process-only {
        grid-template-columns: minmax(0,1fr);
        max-width: 920px;
    }

.service-detail h2 {
    margin: 0 0 22px;
    color: var(--site-navy-deep);
    font: 600 clamp(27px,2.1vw,36px)/1.2 Georgia,"Times New Roman",serif;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
}

.service-detail-section + .service-detail-section {
    margin-top: 42px;
}

.service-detail-prose {
    color: var(--site-text);
    font-size: 17px;
    line-height: 1.85;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.service-application-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .service-application-grid li {
        padding: 24px;
        min-width: 0;
        border: 1px solid var(--site-line);
        border-radius: 7px;
        background: #fff;
    }

    .service-application-grid h3, .service-detail-process h3 {
        margin: 0;
        color: var(--site-navy);
        font-size: 19px;
        font-weight: 600;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .service-application-grid p, .service-standard-list p, .service-detail-process p {
        margin: 9px 0 0;
        color: var(--site-muted);
        font-size: 16px;
        line-height: 1.7;
        white-space: pre-line;
        overflow-wrap: anywhere;
    }

.service-standard-list {
    display: grid;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .service-standard-list li {
        padding: 18px 22px;
        border-left: 2px solid var(--site-accent);
        background: rgba(255,253,250,.94);
        border-radius: 0 6px 6px 0;
    }

    .service-standard-list strong {
        display: block;
        color: var(--site-navy);
        font-size: 17px;
        line-height: 1.55;
        font-weight: 600;
        overflow-wrap: anywhere;
    }

.service-detail-process {
    min-width: 0;
    padding: clamp(24px,2.2vw,36px);
    background: #fff;
    border: 1px solid var(--site-line);
    border-top: 2px solid var(--site-accent);
    border-radius: 8px;
}

    .service-detail-process h2 {
        font-size: clamp(26px,1.8vw,32px);
    }

    .service-detail-process ol {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .service-detail-process li {
        position: relative;
        display: grid;
        grid-template-columns: 34px minmax(0,1fr);
        gap: 18px;
        padding-bottom: 28px;
    }

        .service-detail-process li:last-child {
            padding-bottom: 0;
        }

        .service-detail-process li:not(:last-child)::before {
            content: "";
            position: absolute;
            left: 16px;
            top: 34px;
            bottom: 0;
            border-left: 1px dashed var(--site-accent-line);
        }

.service-process-number {
    position: relative;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fffdfa;
    border: 1px solid var(--site-accent-line);
    color: var(--site-accent-dark);
    font-size: 13px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.service-detail-gallery {
    padding-block: clamp(30px,3vw,48px);
    border-top: 1px solid var(--site-line);
}

    .service-detail-gallery > header {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 16px 30px;
        margin-bottom: 24px;
    }

        .service-detail-gallery > header h2 {
            margin: 0;
        }

        .service-detail-gallery > header > span {
            color: var(--site-muted);
            font-size: 15px;
            line-height: 1.5;
        }

.service-detail-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px;
}

    .service-detail-gallery-grid[data-count="1"] {
        grid-template-columns: minmax(0,1fr);
        max-width: 700px;
    }

    .service-detail-gallery-grid[data-count="2"] {
        grid-template-columns: repeat(2,minmax(0,1fr));
        max-width: 1300px;
    }

    .service-detail-gallery-grid a {
        position: relative;
        display: block;
        min-width: 0;
        aspect-ratio: 3 / 2;
        overflow: hidden;
        border-radius: 7px;
        background: #eef1f3;
    }

    .service-detail-gallery-grid img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .25s ease;
    }

    .service-detail-gallery-grid a:hover img {
        transform: scale(1.025);
    }

    .service-detail-gallery-grid a > span {
        position: absolute;
        right: 14px;
        bottom: 14px;
        width: 36px;
        height: 36px;
        display: grid;
        place-items: center;
        background: #fff;
        border-radius: 50%;
        color: var(--site-accent-dark);
        font-size: 22px;
    }

.service-detail-closing-wrap {
    padding-top: 36px;
}

.service-detail-closing {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px 56px;
    min-height: 260px;
    padding: clamp(34px, 4.2vw, 64px);
    border: 1px solid var(--site-navy-deep);
    border-radius: 6px;
    background: var(--site-navy-deep);
    color: #fff;
    overflow: hidden;
    box-shadow: 0 18px 42px rgb(11 37 70 / 9%);
}

    .service-detail-closing.site-geology::before {
        --site-geology-height: 100%;
        inset: -35% -15% auto auto;
        width: 90%;
        height: 165%;
        opacity: .16;
    }

    .service-detail-closing > div {
        min-width: 0;
        max-width: 840px;
    }

    .service-detail-closing .service-detail-kicker {
        color: #f5c9a5;
        font-size: 13px;
        letter-spacing: .09em;
        line-height: 1.7;
    }

    .service-detail-closing h2 {
        max-width: 28ch;
        margin: 14px 0 0;
        color: #fff;
        font: 600 clamp(30px, 2.6vw, 42px)/1.2 Georgia, "Times New Roman", serif;
        text-wrap: balance;
    }

    .service-detail-closing p {
        max-width: 60ch;
        margin: 18px 0 0;
        font-size: 18px;
        line-height: 1.8;
        color: #e2e8f0;
        white-space: pre-line;
        overflow-wrap: anywhere;
    }

    .service-detail-closing .service-detail-button {
        flex: 0 0 auto;
        min-height: 56px;
        max-width: 350px;
        padding: 15px 26px;
        gap: 32px;
        font-size: 16px;
        border-color: var(--site-accent-dark);
        background: var(--site-accent-dark);
        color: #fff;
        box-shadow: none;
    }

        .service-detail-closing .service-detail-button:hover {
            background: #fff;
            border-color: #fff;
            color: var(--site-navy-deep);
        }

        .service-detail-closing .service-detail-button:focus-visible {
            outline-color: #f5c9a5;
        }

.service-empty-public {
    padding-block: 70px;
}

    .service-empty-public > a {
        display: inline-block;
        margin-top: 24px;
        font-size: 17px;
    }

.service-detail a:focus-visible, .service-switcher a:focus-visible, .service-image-viewer button:focus-visible {
    outline: 2px solid var(--site-accent);
    outline-offset: 3px;
}

.service-switcher a:focus-visible {
    outline-offset: -3px;
}

body.service-viewer-open {
    overflow: hidden;
}

.service-image-viewer {
    width: min(1440px,calc(100vw - 40px));
    max-width: none;
    max-height: calc(100dvh - 40px);
    margin: auto;
    padding: 20px;
    border: 1px solid var(--site-line);
    border-radius: 10px;
    background: #fff;
    color: var(--site-navy);
}

    .service-image-viewer::backdrop {
        background: rgba(4,17,34,.86);
    }

    .service-image-viewer > header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }

        .service-image-viewer > header > strong {
            min-width: 0;
            overflow-wrap: anywhere;
            font-size: 18px;
        }

    .service-image-viewer form {
        margin: 0;
        flex: 0 0 auto;
    }

    .service-image-viewer button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        min-width: 44px;
        min-height: 44px;
        padding: 8px 14px;
        border: 1px solid var(--site-line);
        border-radius: 4px;
        background: #fff;
        color: var(--site-navy);
        font: inherit;
        font-size: 16px;
        cursor: pointer;
    }

        .service-image-viewer button[hidden] {
            display: none;
        }

        .service-image-viewer button:hover {
            border-color: var(--site-accent);
        }

    .service-image-viewer figure {
        margin: 18px 0;
        background: #f5f6f8;
        border-radius: 4px;
    }

        .service-image-viewer figure img {
            display: block;
            width: 100%;
            height: min(70vh,760px);
            height: min(70dvh,760px);
            object-fit: contain;
        }

    .service-image-viewer > nav {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 22px;
        font-size: 16px;
    }

@media (max-width: 1050px) {
    .service-detail-hero {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        gap: 32px;
    }

    .service-detail h1 {
        font-size: clamp(38px,5vw,56px);
    }

    .service-detail-body {
        grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
        gap: 28px;
    }

    .service-application-grid {
        grid-template-columns: minmax(0,1fr);
    }

    .service-detail-main-photo {
        border-top-right-radius: 36px;
    }
}

@media (max-width: 800px) {
    .service-detail-hero, .service-detail-body {
        grid-template-columns: minmax(0,1fr);
    }

    .service-detail-intro {
        max-width: 700px;
    }

    .service-detail-main-photo {
        aspect-ratio: 16 / 10;
    }

    .service-application-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .service-detail-gallery-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .service-detail-closing {
        align-items: start;
        flex-direction: column;
    }

        .service-detail-closing .service-detail-button {
            max-width: 100%;
        }
}

@media (max-width: 540px) {
    .service-detail-hero {
        padding-block: 32px 38px;
    }

    .service-detail h1 {
        font-size: clamp(36px,10vw,48px);
    }

    .service-detail-lead {
        margin-top: 20px;
        font-size: 18px;
    }

    .service-detail-actions {
        margin-top: 24px;
    }

    .service-detail-thumbnails a {
        flex-basis: 84px;
        height: 60px;
    }

    .service-photo-zoom {
        bottom: 12px;
        left: 12px;
        font-size: 13px;
    }

    .service-application-grid, .service-detail-gallery-grid[data-count] {
        grid-template-columns: minmax(0,1fr);
    }

    .service-detail-process {
        padding: 24px 20px;
    }

        .service-detail-process li {
            gap: 14px;
        }

    .service-image-viewer {
        width: calc(100vw - 16px);
        max-height: calc(100dvh - 16px);
        padding: 12px;
    }

        .service-image-viewer figure img {
            height: 62vh;
            height: 62dvh;
        }

        .service-image-viewer > header > strong {
            font-size: 16px;
        }
}

@media (prefers-reduced-motion: reduce) {
    .service-detail-button, .service-detail-gallery-grid img {
        transition: none;
    }

    .service-detail-gallery-grid a:hover img {
        transform: none;
    }
}

.services-page .site-main::before {
    display: none;
}

.services-overview-page .services-featured-reference {
    padding-top: calc(clamp(28px,3vw,52px) + 32px);
}

    .services-overview-page .services-featured-reference::before,
    .services-overview-page .services-featured-reference::after {
        display: none;
    }

.services-overview-page .services-overview-lower::before,
.services-overview-page .services-overview-lower::after,
.services-overview-page .services-consultation::before,
.service-detail-page .service-detail::before,
.service-detail-page .service-detail::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: -1;
    background: var(--site-accent);
    clip-path: inset(100%);
    clip-path: polygon(evenodd, -1% -1%, 34.6856% 20.6754%, 36.0609% 21.1036%, 37.2074% 21.3222%, 38.1230% 21.3589%, 39.2579% 21.2148%, 40.1612% 20.9743%, 41.2835% 20.5570%, 45.0759% 18.7692%, 45.9689% 18.3993%, 46.8645% 18.0973%, 47.7652% 17.8828%, 49.1325% 17.6443%, 53.9748% 17.0357%, 56.0278% 16.6971%, 57.8229% 16.2382%, 59.5994% 15.5582%, 60.9214% 14.9322%, 62.2351% 14.2336%, 67.4250% 11.1859%, 72.0479% 8.6639%, 73.5745% 7.7548%, 75.0468% 6.7580%, 75.8541% 6.1357%, 76.6288% 5.4685%, 77.1870% 4.9332%, 77.7236% 4.3373%, 78.2385% 3.6582%, 78.7340% 2.9147%, 79.9742% 0.7702%, 79.8431% 0.5997%, 78.6069% 2.7372%, 78.1197% 3.4682%, 77.6145% 4.1347%, 77.0885% 4.7187%, 76.5388% 5.2458%, 75.7712% 5.9070%, 74.9714% 6.5235%, 73.5068% 7.5151%, 71.9862% 8.4206%, 67.3637% 10.9424%, 62.1744% 13.9897%, 60.8663% 14.6854%, 59.5518% 15.3078%, 57.7868% 15.9834%, 56.0038% 16.4393%, 53.9581% 16.7766%, 49.1152% 17.3852%, 47.7415% 17.6249%, 46.8318% 17.8416%, 45.9267% 18.1467%, 45.0268% 18.5195%, 41.2366% 20.3063%, 40.1252% 20.7195%, 39.2354% 20.9564%, 38.1180% 21.0984%, 37.2207% 21.0624%, 36.0895% 20.8467%, 34.7208% 20.4205%, 34.6856% 20.6754%, 34.6856% 20.6754%, -1% -1%, 10.9672% 63.1432%, 11.5258% 63.0628%, 12.3333% 62.8699%, 13.5862% 62.3769%, 14.2856% 61.9896%, 14.9427% 61.5447%, 15.5582% 61.0496%, 16.1328% 60.5111%, 17.1510% 59.3435%, 17.5989% 58.7244%, 18.0047% 58.0695%, 18.3346% 57.1973%, 18.8892% 55.1654%, 19.2058% 54.2779%, 19.7416% 53.3042%, 20.5670% 52.1844%, 21.5303% 51.1572%, 22.5972% 50.2021%, 23.7327% 49.2982%, 26.5287% 47.2105%, 27.8486% 46.1380%, 28.8503% 45.1919%, 29.5627% 44.3840%, 30.0338% 43.7394%, 30.4414% 43.0568%, 30.7778% 42.3305%, 31.0341% 41.5570%, 31.1576% 41.0053%, 31.2468% 40.3478%, 31.5092% 37.4408%, 31.6061% 36.9674%, 31.7423% 36.5757%, 32.0318% 36.0149%, 32.5623% 35.3222%, 33.0536% 34.8448%, 33.8202% 34.2536%, 34.6888% 33.7103%, 35.8833% 33.0844%, 41.2178% 30.7020%, 47.9084% 26.9544%, 50.2943% 25.7295%, 52.4765% 24.7065%, 54.2314% 23.9674%, 56.0131% 23.3321%, 61.6837% 21.6823%, 63.7004% 21.0309%, 65.6705% 20.2499%, 67.1608% 19.4978%, 68.2079% 18.8463%, 69.4459% 17.9605%, 70.6682% 16.9866%, 72.2786% 15.5994%, 76.8510% 11.5284%, 80.5000% 7.7768%, 82.0516% 6.3272%, 82.8428% 5.6960%, 83.4450% 5.2772%, 85.3276% 4.2427%, 87.0705% 3.4101%, 88.6313% 2.7590%, 90.2115% 2.2034%, 91.7978% 1.7655%, 93.1525% 1.5004%, 96.3282% 1.0533%, 98.1589% 0.8808%, 100.0021% 0.8150%, 99.9979% 0.5548%, 98.1514% 0.6207%, 96.3146% 0.7938%, 93.1332% 1.2417%, 91.7709% 1.5083%, 90.1760% 1.9486%, 88.5883% 2.5068%, 87.0209% 3.1606%, 85.2714% 3.9963%, 83.3785% 5.0365%, 82.7655% 5.4628%, 81.9649% 6.1016%, 80.4051% 7.5589%, 76.7576% 11.3089%, 72.1911% 15.3747%, 70.5843% 16.7587%, 69.3678% 17.7280%, 68.1373% 18.6085%, 67.0999% 19.2540%, 65.6206% 20.0004%, 63.6600% 20.7778%, 61.6489% 21.4273%, 55.9765% 23.0776%, 54.1879% 23.7154%, 52.4272% 24.4569%, 50.2403% 25.4821%, 47.8499% 26.7093%, 41.1626% 30.4551%, 35.8299% 32.8367%, 34.6267% 33.4671%, 33.7470% 34.0174%, 32.9666% 34.6193%, 32.4577% 35.1138%, 31.9051% 35.8354%, 31.5956% 36.4347%, 31.4449% 36.8682%, 31.3392% 37.3848%, 31.0757% 40.3044%, 30.9897% 40.9377%, 30.8735% 41.4572%, 30.6280% 42.1976%, 30.3050% 42.8951%, 29.9104% 43.5560%, 29.4516% 44.1836%, 28.7516% 44.9776%, 27.7609% 45.9132%, 26.4487% 46.9795%, 23.6533% 49.0667%, 22.5120% 49.9752%, 21.4354% 50.9391%, 20.4582% 51.9811%, 19.6159% 53.1239%, 19.0610% 54.1322%, 18.7320% 55.0544%, 18.1782% 57.0833%, 17.8638% 57.9146%, 17.4764% 58.5398%, 17.0393% 59.1440%, 16.0340% 60.2969%, 15.4711% 60.8243%, 14.8659% 61.3112%, 14.2198% 61.7486%, 13.5340% 62.1284%, 12.2976% 62.6148%, 11.5039% 62.8045%, 10.9506% 62.8842%, 10.9672% 63.1432%, 10.9672% 63.1432%, -1% -1%, 10.9437% 64.2554%, 10.3405% 64.4162%, 9.4801% 64.7285%, 8.6765% 65.1194%, 7.9329% 65.5812%, 7.4698% 65.9262%, 6.8300% 66.4907%, 6.2546% 67.1079%, 5.7469% 67.7695%, 5.4455% 68.2342%, 5.0545% 68.9553%, 4.7360% 69.7035%, 4.4926% 70.4720%, 4.3585% 71.1425%, 4.2340% 72.0203%, 4.0062% 74.1596%, 7.0601% 72.6748%, 9.7880% 71.4350%, 12.1327% 70.4558%, 14.0883% 69.7363%, 15.3318% 69.3595%, 19.8583% 68.2567%, 22.1406% 67.7863%, 24.1995% 67.4659%, 25.8006% 67.3094%, 27.1718% 67.2546%, 37.4703% 67.2849%, 38.3616% 67.4864%, 39.5002% 67.9692%, 40.4082% 68.5071%, 41.5179% 69.3283%, 42.1561% 69.8786%, 42.9637% 70.6580%, 44.2146% 72.0737%, 44.6671% 72.6669%, 45.0749% 73.2883%, 45.4552% 73.9917%, 45.8122% 74.7691%, 46.2580% 75.9055%, 46.7764% 77.4510%, 48.4187% 83.1579%, 49.1422% 85.4100%, 51.8284% 92.6280%, 54.7196% 100.0656%, 54.8695% 99.9344%, 51.9791% 92.4990%, 49.2963% 85.2900%, 48.5766% 83.0498%, 46.9337% 77.3409%, 46.4105% 75.7808%, 45.9586% 74.6291%, 45.5943% 73.8356%, 45.2044% 73.1146%, 44.7862% 72.4773%, 44.3241% 71.8715%, 43.0630% 70.4444%, 42.2464% 69.6562%, 41.5996% 69.0986%, 40.4786% 68.2690%, 39.5558% 67.7223%, 38.3983% 67.2315%, 37.4835% 67.0247%, 27.1697% 66.9943%, 25.7927% 67.0494%, 24.1849% 67.2065%, 22.1198% 67.5278%, 19.8326% 67.9993%, 15.3007% 69.1034%, 14.0505% 69.4822%, 12.0888% 70.2040%, 9.7395% 71.1851%, 7.0082% 72.4265%, 4.2222% 73.7809%, 4.4047% 72.0679%, 4.5267% 71.2071%, 4.6550% 70.5658%, 4.8881% 69.8299%, 5.1953% 69.1079%, 5.5752% 68.4075%, 5.8662% 67.9588%, 6.3622% 67.3125%, 6.9246% 66.7092%, 7.5525% 66.1552%, 8.0048% 65.8183%, 8.7365% 65.3638%, 9.5273% 64.9791%, 10.3761% 64.6711%, 10.9741% 64.5117%, 10.9437% 64.2554%, 10.9437% 64.2554%, -1% -1%, 19.2099% 62.4498%, 20.7756% 61.5228%, 22.1165% 60.8409%, 23.6827% 60.1783%, 25.0257% 59.7276%, 26.5944% 59.3412%, 27.9396% 59.1325%, 29.2857% 59.0394%, 30.6322% 59.0811%, 31.9811% 59.2880%, 33.5590% 59.6906%, 38.3115% 61.3371%, 40.1271% 61.8848%, 41.7894% 62.2769%, 46.2191% 63.1855%, 48.3188% 63.7240%, 49.3964% 64.0840%, 50.3886% 64.5035%, 51.1067% 64.8889%, 51.7475% 65.3378%, 52.0416% 65.6494%, 52.4727% 66.2659%, 52.8854% 67.0277%, 53.2802% 67.9038%, 54.0216% 69.8785%, 55.7256% 75.0498%, 56.6156% 78.2063%, 58.6365% 86.3238%, 62.4765% 100.7332%, 62.6376% 100.6366%, 58.7984% 86.2299%, 56.7768% 78.1100%, 55.8835% 74.9413%, 54.1751% 69.7569%, 53.4279% 67.7669%, 53.0249% 66.8725%, 52.6004% 66.0889%, 52.1521% 65.4478%, 51.8350% 65.1118%, 51.1727% 64.6480%, 50.4414% 64.2554%, 49.4388% 63.8316%, 48.3523% 63.4685%, 46.2455% 62.9282%, 41.8146% 62.0194%, 40.1577% 61.6285%, 38.3481% 61.0827%, 33.5931% 59.4353%, 32.0045% 59.0300%, 30.6429% 58.8211%, 29.2835% 58.7790%, 27.9267% 58.8729%, 26.5714% 59.0831%, 24.9926% 59.4720%, 23.6402% 59.9259%, 22.0650% 60.5923%, 20.7159% 61.2784%, 19.1462% 62.2077%, 19.2099% 62.4498%, 19.2099% 62.4498%, -1% -1%, 17.3768% 66.5629%, 19.8328% 65.4440%, 21.6248% 64.7222%, 23.1966% 64.2260%, 24.7732% 63.9123%, 25.9023% 63.8297%, 37.3888% 63.8369%, 38.5502% 63.9433%, 39.9795% 64.2201%, 41.1786% 64.5605%, 42.6027% 65.0831%, 43.9812% 65.7097%, 45.2839% 66.4191%, 46.4807% 67.1900%, 47.5396% 68.0019%, 48.0241% 68.5056%, 48.6541% 69.3761%, 49.2581% 70.4263%, 49.8301% 71.6059%, 50.4918% 73.1858%, 51.0834% 74.7883%, 51.6896% 76.6158%, 52.2273% 78.4462%, 53.1032% 81.9520%, 53.9340% 85.9283%, 55.7662% 96.0284%, 56.5368% 100.7161%, 56.7052% 100.6538%, 55.9341% 95.9631%, 54.1006% 85.8551%, 53.2674% 81.8673%, 52.3881% 78.3480%, 51.8468% 76.5053%, 51.2370% 74.6672%, 50.6413% 73.0534%, 49.9739% 71.4599%, 49.3942% 70.2645%, 48.7790% 69.1948%, 48.1328% 68.3020%, 47.6290% 67.7780%, 46.5545% 66.9543%, 45.3478% 66.1770%, 44.0360% 65.4626%, 42.6485% 64.8319%, 41.2154% 64.3061%, 40.0068% 63.9629%, 38.5666% 63.6840%, 37.3941% 63.5767%, 25.8981% 63.5694%, 24.7576% 63.6528%, 23.1673% 63.9693%, 21.5844% 64.4690%, 19.7850% 65.1937%, 17.3264% 66.3138%, 17.3768% 66.5629%, 17.3768% 66.5629%, -1% -1%, 1.3929% 80.2625%, 6.4914% 78.1586%, 11.3972% 76.3710%, 13.8597% 75.5655%, 17.4553% 74.4868%, 21.5217% 73.1934%, 23.1067% 72.7443%, 24.4664% 72.4255%, 25.8271% 72.1913%, 26.9613% 72.0771%, 28.0973% 72.0489%, 29.7124% 72.0995%, 31.8063% 72.2656%, 33.8640% 72.5248%, 35.4004% 72.7837%, 36.2803% 73.0744%, 37.1738% 73.5200%, 38.2834% 74.2539%, 39.3481% 75.1321%, 40.3309% 76.0999%, 41.1946% 77.1017%, 41.7839% 77.9080%, 42.4683% 79.0569%, 43.1102% 80.3621%, 43.7131% 81.7972%, 44.3902% 83.6531%, 45.0218% 85.6091%, 45.8044% 88.2926%, 47.0503% 92.8820%, 47.6135% 95.1198%, 48.1957% 97.7307%, 48.7751% 100.7213%, 48.9418% 100.6486%, 48.3613% 97.6531%, 47.7770% 95.0326%, 47.2118% 92.7870%, 45.9642% 88.1913%, 45.1794% 85.5001%, 44.5445% 83.5338%, 43.8628% 81.6652%, 43.2536% 80.2153%, 42.6031% 78.8925%, 41.9074% 77.7247%, 41.3064% 76.9023%, 40.4318% 75.8878%, 39.4377% 74.9090%, 38.3604% 74.0203%, 37.2364% 73.2769%, 36.3264% 72.8231%, 35.4288% 72.5265%, 33.8810% 72.2657%, 31.8182% 72.0059%, 29.7188% 71.8394%, 28.0977% 71.7886%, 26.9540% 71.8170%, 25.8114% 71.9321%, 24.4431% 72.1675%, 23.0772% 72.4878%, 21.4876% 72.9382%, 17.4203% 74.2319%, 13.8242% 75.3107%, 11.3582% 76.1174%, 6.4479% 77.9067%, 1.3469% 80.0115%, 1.3929% 80.2625%, 1.3929% 80.2625%, -1% -1%, 0.0210% 85.7427%, 7.5984% 82.9059%, 15.6485% 80.0634%, 21.2487% 77.7468%, 22.3677% 77.3710%, 23.2632% 77.1299%, 24.1591% 76.9550%, 25.0554% 76.8582%, 26.1876% 76.8544%, 27.3645% 76.9365%, 28.5693% 77.0903%, 30.0202% 77.3594%, 31.2059% 77.6453%, 32.5678% 78.0515%, 33.8253% 78.5144%, 34.7632% 78.9350%, 35.1114% 79.1529%, 35.6308% 79.5979%, 36.3118% 80.3848%, 36.9724% 81.3539%, 37.6069% 82.4643%, 38.2092% 83.6731%, 39.0411% 85.5812%, 39.7695% 87.4734%, 40.5840% 89.8410%, 41.2329% 91.9858%, 41.8149% 94.2256%, 42.2465% 96.2157%, 42.6040% 98.2679%, 42.8373% 100.0254%, 43.0075% 99.9746%, 42.7732% 98.2095%, 42.4131% 96.1425%, 41.9784% 94.1380%, 41.3928% 91.8846%, 40.7402% 89.7275%, 39.9218% 87.3486%, 39.1890% 85.4448%, 38.3515% 83.5239%, 37.7425% 82.3015%, 37.0992% 81.1759%, 36.4258% 80.1880%, 35.7272% 79.3808%, 35.1881% 78.9190%, 34.8217% 78.6895%, 33.8709% 78.2632%, 32.6054% 77.7973%, 31.2366% 77.3891%, 30.0446% 77.1017%, 28.5873% 76.8314%, 27.3759% 76.6767%, 26.1914% 76.5941%, 25.0489% 76.5979%, 24.1417% 76.6959%, 23.2366% 76.8726%, 22.3334% 77.1158%, 21.2067% 77.4942%, 15.6055% 79.8111%, 7.5575% 82.6529%, -0.0210% 85.4902%, 0.0210% 85.7427%, 0.0210% 85.7427%, -1% -1%, 10.9738% 80.9501%, 13.9501% 80.1728%, 16.7012% 79.5755%, 18.9965% 79.2006%, 21.2943% 78.9661%, 23.1344% 78.8977%, 29.8169% 78.9022%, 30.2361% 78.9713%, 30.6641% 79.1167%, 31.5451% 79.6152%, 31.9830% 79.9505%, 32.6336% 80.5473%, 33.2600% 81.2310%, 33.8496% 81.9777%, 34.3894% 82.7631%, 34.8664% 83.5622%, 35.2676% 84.3502%, 35.5803% 85.1023%, 35.9057% 86.1956%, 36.1699% 87.4442%, 36.9265% 92.4017%, 37.3347% 94.4575%, 37.6802% 95.7397%, 38.0725% 96.9988%, 38.6140% 98.5453%, 39.1941% 100.0647%, 39.3447% 99.9353%, 38.7661% 98.4201%, 38.2280% 96.8832%, 37.8393% 95.6358%, 37.4987% 94.3714%, 37.0944% 92.3355%, 36.3374% 87.3756%, 36.0681% 86.1029%, 35.7339% 84.9798%, 35.4105% 84.2020%, 35.0002% 83.3962%, 34.5146% 82.5826%, 33.9661% 81.7847%, 33.3672% 81.0261%, 32.7301% 80.3307%, 32.0678% 79.7233%, 31.6154% 79.3768%, 30.7141% 78.8668%, 30.2649% 78.7142%, 29.8265% 78.6419%, 23.1323% 78.6374%, 21.2863% 78.7060%, 18.9812% 78.9413%, 16.6794% 79.3172%, 13.9227% 79.9157%, 10.9440% 80.6937%, 10.9738% 80.9501%, 10.9738% 80.9501%, -1% -1%, 2.3352% 95.9945%, 3.4804% 94.7051%, 4.6450% 93.4786%, 5.8294% 92.3288%, 6.8308% 91.4402%, 7.8452% 90.6238%, 8.8722% 89.8882%, 9.9114% 89.2421%, 10.9627% 88.6938%, 13.1259% 87.7848%, 15.1477% 87.0213%, 16.7489% 86.5065%, 18.3604% 86.0992%, 19.7388% 85.8622%, 21.1056% 85.7519%, 22.4984% 85.7851%, 23.9959% 85.9524%, 25.2787% 86.1833%, 26.5512% 86.4881%, 27.7735% 86.8578%, 28.9057% 87.2834%, 29.9076% 87.7555%, 30.7386% 88.2642%, 31.2688% 88.7166%, 31.6443% 89.1820%, 32.1346% 89.9924%, 32.6023% 90.9955%, 33.0404% 92.1696%, 33.5361% 93.8455%, 33.9612% 95.7106%, 34.2417% 97.3090%, 34.4625% 98.9790%, 34.6172% 100.7023%, 34.7892% 100.6676%, 34.6337% 98.9363%, 34.4109% 97.2505%, 34.1274% 95.6353%, 33.6978% 93.7504%, 33.1957% 92.0530%, 32.7495% 90.8570%, 32.2705% 89.8297%, 31.7644% 88.9933%, 31.3677% 88.5015%, 30.8146% 88.0296%, 29.9665% 87.5105%, 28.9528% 87.0328%, 27.8117% 86.6038%, 26.5820% 86.2319%, 25.3027% 85.9255%, 24.0127% 85.6933%, 22.5063% 85.5249%, 21.1023% 85.4915%, 19.7242% 85.6028%, 18.3361% 85.8414%, 16.7163% 86.2508%, 15.1083% 86.7677%, 13.0813% 87.5333%, 10.9107% 88.4453%, 9.8496% 88.9987%, 8.8015% 89.6504%, 7.7667% 90.3916%, 6.7456% 91.2134%, 5.7381% 92.1074%, 4.5480% 93.2628%, 3.3785% 94.4945%, 2.2310% 95.7863%, 2.3352% 95.9945%, 2.3352% 95.9945%, -1% -1%, 28.8471% 56.2148%, 29.3074% 54.5704%, 29.5228% 53.9896%, 29.7607% 53.4827%, 30.0274% 53.0287%, 30.4860% 52.3846%, 31.3778% 51.4019%, 32.8087% 50.1743%, 35.7962% 47.9540%, 36.6575% 47.3872%, 38.4848% 46.3805%, 39.3582% 45.8483%, 40.1418% 45.2344%, 40.6447% 44.6878%, 41.0616% 44.0062%, 41.4160% 43.1564%, 42.4248% 39.8604%, 42.7597% 38.9423%, 43.1456% 38.1371%, 43.8792% 36.8337%, 45.0378% 35.0753%, 46.1119% 33.7161%, 47.2236% 32.5722%, 48.5549% 31.5136%, 50.1677% 30.4573%, 52.0772% 29.4172%, 54.2837% 28.3921%, 59.4948% 26.2214%, 61.7282% 25.2096%, 70.0400% 21.0692%, 72.2000% 19.9012%, 73.8980% 18.8940%, 75.5612% 17.7983%, 76.7733% 16.8057%, 78.1452% 15.4396%, 81.1963% 12.0135%, 82.5350% 10.6219%, 83.3096% 9.9159%, 83.8975% 9.4434%, 84.4931% 9.0282%, 85.0971% 8.6787%, 85.9218% 8.3260%, 88.7009% 7.4151%, 90.6823% 6.8526%, 92.7095% 6.3700%, 94.5491% 6.0253%, 96.1874% 5.8010%, 97.8523% 5.6591%, 99.5451% 5.6096%, 99.5417% 5.3493%, 97.8457% 5.3990%, 96.1746% 5.5414%, 94.5305% 5.7665%, 92.6852% 6.1122%, 90.6526% 6.5961%, 88.6662% 7.1601%, 85.8794% 8.0734%, 85.0419% 8.4317%, 84.4253% 8.7885%, 83.8199% 9.2105%, 83.2235% 9.6898%, 82.4405% 10.4035%, 81.0949% 11.8023%, 78.0451% 15.2268%, 76.6836% 16.5827%, 75.4846% 17.5645%, 73.8312% 18.6537%, 72.1386% 19.6577%, 69.9832% 20.8233%, 61.6757% 24.9615%, 59.4465% 25.9714%, 54.2348% 28.1423%, 52.0218% 29.1704%, 50.1033% 30.2155%, 48.4794% 31.2790%, 47.1336% 32.3492%, 46.0066% 33.5088%, 44.9199% 34.8840%, 43.7510% 36.6580%, 43.0086% 37.9770%, 42.6126% 38.8034%, 42.2697% 39.7435%, 41.2629% 43.0325%, 40.9230% 43.8478%, 40.5287% 44.4925%, 40.0502% 45.0125%, 39.2852% 45.6119%, 38.4222% 46.1377%, 36.5926% 47.1456%, 35.7228% 47.7181%, 32.7270% 49.9445%, 31.2830% 51.1833%, 30.3749% 52.1841%, 29.9027% 52.8472%, 29.6243% 53.3213%, 29.3756% 53.8511%, 29.1511% 54.4564%, 28.6871% 56.1140%, 28.8471% 56.2148%, 28.8471% 56.2148%, -1% -1%, 40.2327% 54.9008%, 41.3918% 53.6731%, 42.4678% 52.3284%, 43.4407% 50.8793%, 44.1607% 49.5910%, 44.6778% 48.4695%, 45.2698% 46.9821%, 46.8411% 42.7049%, 47.9225% 39.5938%, 48.2878% 38.7746%, 48.5568% 38.2899%, 49.3467% 37.1301%, 50.2589% 36.0464%, 51.2485% 35.0637%, 52.2695% 34.2076%, 53.0778% 33.6311%, 53.8910% 33.1268%, 54.9392% 32.5590%, 56.0160% 32.0511%, 58.2386% 31.1675%, 62.8021% 29.6117%, 64.6124% 28.9374%, 66.5985% 28.0561%, 68.2983% 27.1085%, 69.9498% 25.9700%, 71.7669% 24.5087%, 73.3583% 23.1014%, 77.5089% 19.2770%, 79.7169% 17.4129%, 84.6960% 13.7878%, 86.1741% 12.8064%, 87.4527% 12.0512%, 88.5271% 11.5045%, 89.3933% 11.1333%, 91.8123% 10.2514%, 94.0463% 9.5312%, 95.6288% 9.0981%, 97.2275% 8.7408%, 98.6102% 8.5067%, 100.0065% 8.3489%, 99.9935% 8.0894%, 98.5940% 8.2475%, 97.2050% 8.4827%, 95.6005% 8.8413%, 94.0125% 9.2759%, 91.7736% 9.9977%, 89.3490% 10.8816%, 88.4754% 11.2560%, 87.3930% 11.8067%, 86.1072% 12.5663%, 84.6229% 13.5516%, 79.6364% 17.1822%, 77.4209% 19.0526%, 73.2688% 22.8784%, 71.6818% 24.2818%, 69.8725% 25.7368%, 68.2318% 26.8680%, 66.5436% 27.8090%, 64.5669% 28.6862%, 62.7619% 29.3585%, 58.1971% 30.9147%, 55.9678% 31.8011%, 54.8837% 32.3124%, 53.8284% 32.8840%, 53.0073% 33.3932%, 52.1898% 33.9762%, 51.1581% 34.8413%, 50.1569% 35.8355%, 49.2318% 36.9345%, 48.4291% 38.1132%, 48.1486% 38.6186%, 47.7730% 39.4609%, 46.6882% 42.5819%, 45.1193% 46.8526%, 44.5318% 48.3286%, 44.0225% 49.4330%, 43.3128% 50.7030%, 42.3509% 52.1357%, 41.2860% 53.4665%, 40.1326% 54.6882%, 40.2327% 54.9008%, 40.2327% 54.9008%, -1% -1%, 40.1196% 54.8839%, 41.0134% 56.3020%, 41.5675% 57.0810%, 42.1375% 57.7258%, 42.5312% 58.0509%, 42.9354% 58.2662%, 43.3482% 58.3493%, 43.9685% 58.3166%, 44.6020% 58.2174%, 45.9058% 57.8540%, 47.2516% 57.3245%, 51.1409% 55.4969%, 54.4945% 54.1162%, 59.8194% 51.5856%, 62.0395% 50.6387%, 63.3733% 50.1680%, 64.7104% 49.7975%, 66.0514% 49.5497%, 67.1720% 49.4530%, 70.5772% 49.4802%, 74.4806% 49.6184%, 78.8538% 49.8754%, 82.7340% 50.1922%, 83.8610% 50.4145%, 84.9860% 50.7352%, 88.5888% 52.0276%, 89.7186% 52.3895%, 90.8525% 52.6716%, 91.9917% 52.8391%, 94.0451% 52.8564%, 96.3331% 52.7441%, 98.1707% 52.5352%, 100.0110% 52.1839%, 99.9890% 51.9257%, 98.1531% 52.2762%, 96.3237% 52.4842%, 94.0428% 52.5961%, 92.0007% 52.5789%, 90.8752% 52.4134%, 89.7510% 52.1337%, 88.6271% 51.7737%, 85.0224% 50.4807%, 83.8885% 50.1574%, 82.7500% 49.9329%, 78.8619% 49.6154%, 74.4860% 49.3583%, 70.5797% 49.2199%, 67.1675% 49.1926%, 66.0358% 49.2903%, 64.6840% 49.5402%, 63.3377% 49.9132%, 61.9959% 50.3867%, 59.7695% 51.3363%, 54.4453% 53.8665%, 51.0920% 55.2471%, 47.2036% 57.0743%, 45.8679% 57.5998%, 44.5771% 57.9596%, 43.9564% 58.0568%, 43.3568% 58.0884%, 42.9764% 58.0119%, 42.6025% 57.8127%, 42.2320% 57.5067%, 41.6794% 56.8816%, 41.1358% 56.1174%, 40.2457% 54.7051%, 40.1196% 54.8839%, 40.1196% 54.8839%, -1% -1%, 36.9475% 57.6507%, 38.2402% 58.6199%, 39.5414% 59.5194%, 40.6325% 60.1909%, 41.7296% 60.7696%, 42.8328% 61.2354%, 43.7207% 61.5135%, 44.6126% 61.6959%, 45.5089% 61.7724%, 47.7616% 61.6707%, 50.2719% 61.3288%, 53.0272% 60.7744%, 57.8185% 59.6524%, 58.7224% 59.3880%, 59.8472% 58.9782%, 63.4188% 57.4393%, 64.7545% 56.9264%, 66.3159% 56.4851%, 67.6593% 56.3045%, 70.6106% 56.3290%, 74.0499% 56.4665%, 78.4186% 56.7508%, 82.0747% 57.0691%, 83.2089% 57.2649%, 84.5697% 57.5830%, 88.8798% 58.8385%, 90.4687% 59.2527%, 91.8323% 59.5253%, 93.1975% 59.6879%, 94.5649% 59.7062%, 96.1593% 59.5070%, 97.9782% 59.0479%, 100.0194% 58.3460%, 99.9806% 58.0923%, 97.9444% 58.7925%, 96.1377% 59.2486%, 94.5585% 59.4458%, 93.2051% 59.4277%, 91.8506% 59.2664%, 90.4950% 58.9954%, 88.9112% 58.5825%, 84.5996% 57.3266%, 83.2321% 57.0070%, 82.0897% 56.8097%, 78.4274% 56.4908%, 74.0560% 56.2063%, 70.6134% 56.0687%, 67.6520% 56.0441%, 66.2920% 56.2270%, 64.7169% 56.6722%, 63.3734% 57.1881%, 59.8028% 58.7265%, 58.6853% 59.1337%, 57.7885% 59.3960%, 53.0023% 60.5168%, 50.2525% 61.0701%, 47.7512% 61.4108%, 45.5113% 61.5119%, 44.6293% 61.4366%, 43.7502% 61.2568%, 42.8741% 60.9824%, 41.7820% 60.5213%, 40.6942% 59.9475%, 39.6107% 59.2807%, 38.3153% 58.3852%, 37.0251% 57.4178%, 36.9475% 57.6507%, 36.9475% 57.6507%, -1% -1%, 99.9799% 62.8871%, 97.5021% 63.7706%, 95.6981% 64.3337%, 94.1180% 64.7054%, 92.7623% 64.8945%, 91.4026% 64.9370%, 88.8951% 64.8681%, 81.3249% 64.3877%, 78.5675% 64.2710%, 74.8967% 64.2730%, 70.7661% 64.3986%, 64.3471% 64.7715%, 61.1256% 65.0175%, 59.4694% 65.2033%, 58.3314% 65.4086%, 57.4805% 65.6376%, 56.7676% 66.0499%, 56.2818% 66.4896%, 55.8843% 67.0017%, 55.7385% 67.2810%, 55.6456% 67.5689%, 55.6206% 67.8534%, 55.6745% 68.6749%, 55.8693% 69.8999%, 56.3428% 71.9309%, 57.4534% 76.0748%, 59.4259% 84.3021%, 60.3492% 87.9196%, 60.9796% 90.1734%, 61.6544% 92.3667%, 62.2756% 94.1855%, 62.9424% 95.9348%, 63.5379% 97.3324%, 64.0583% 98.4056%, 64.5440% 99.1519%, 65.2385% 100.0964%, 65.3551% 99.9036%, 64.6644% 98.9644%, 64.1912% 98.2372%, 63.6813% 97.1856%, 63.0909% 95.8000%, 62.4282% 94.0615%, 61.8104% 92.2528%, 61.1384% 90.0685%, 60.5102% 87.8227%, 59.5885% 84.2115%, 57.6156% 75.9822%, 56.5053% 71.8393%, 56.0360% 69.8265%, 55.8460% 68.6318%, 55.7953% 67.8577%, 55.8140% 67.6445%, 55.8866% 67.4195%, 56.0104% 67.1824%, 56.3838% 66.7012%, 56.8442% 66.2846%, 57.5274% 65.8894%, 58.3571% 65.6661%, 59.4862% 65.4624%, 61.1365% 65.2773%, 64.3548% 65.0315%, 70.7712% 64.6588%, 74.8985% 64.5333%, 78.5651% 64.5313%, 81.3188% 64.6478%, 88.8898% 65.1283%, 91.4028% 65.1973%, 92.7722% 65.1546%, 94.1395% 64.9638%, 95.7293% 64.5898%, 97.5399% 64.0247%, 100.0201% 63.1403%, 99.9799% 62.8871%, 99.9799% 62.8871%, -1% -1%, 99.9864% 66.3098%, 96.1202% 67.2329%, 94.7551% 67.4831%, 93.3882% 67.6571%, 89.2661% 67.9176%, 78.4584% 68.3404%, 71.5458% 68.7875%, 67.1782% 69.2030%, 64.2172% 69.6087%, 62.0115% 70.0220%, 60.7302% 70.4251%, 60.1226% 70.7567%, 59.8272% 71.0334%, 59.6349% 71.4242%, 59.4752% 72.0736%, 59.3520% 72.8595%, 59.2823% 73.6476%, 59.2814% 74.3263%, 59.3338% 74.9758%, 59.4317% 75.6169%, 59.6523% 76.5592%, 59.9476% 77.4873%, 60.4287% 78.7043%, 62.2490% 82.5925%, 62.8631% 84.0982%, 65.7837% 92.6934%, 68.4153% 100.7422%, 68.5710% 100.6276%, 65.9389% 92.5770%, 63.0147% 83.9710%, 62.3942% 82.4496%, 60.5745% 78.5630%, 60.1009% 77.3646%, 59.8129% 76.4597%, 59.5987% 75.5445%, 59.5049% 74.9310%, 59.4549% 74.3109%, 59.4558% 73.6650%, 59.5229% 72.9065%, 59.6417% 72.1487%, 59.7891% 71.5490%, 59.9471% 71.2279%, 60.1991% 70.9920%, 60.7779% 70.6760%, 62.0401% 70.2790%, 64.2359% 69.8675%, 67.1916% 69.4626%, 71.5550% 69.0475%, 78.4644% 68.6006%, 89.2720% 68.1777%, 93.3992% 67.9169%, 94.7730% 67.7421%, 96.1444% 67.4907%, 100.0136% 66.5669%, 99.9864% 66.3098%, 99.9864% 66.3098%, -1% -1%, 99.9883% 70.4190%, 96.3511% 71.1606%, 93.3918% 71.6798%, 88.5992% 72.3713%, 84.7126% 72.8447%, 80.3649% 73.2185%, 71.6287% 73.5743%, 67.7529% 73.8752%, 66.5479% 74.0986%, 65.3503% 74.4625%, 64.4769% 74.8544%, 63.7351% 75.3561%, 63.3540% 75.8036%, 62.9882% 76.3864%, 62.6860% 77.0446%, 62.5014% 77.7153%, 62.4700% 78.0490%, 62.5093% 78.6627%, 62.6256% 79.2848%, 62.8030% 79.9140%, 63.1492% 80.8613%, 64.2050% 83.3542%, 66.2498% 88.7178%, 67.6893% 92.2389%, 69.5904% 96.5567%, 71.6192% 100.7612%, 71.7598% 100.6086%, 69.7331% 96.4086%, 67.8357% 92.0991%, 66.3991% 88.5852%, 64.3537% 83.2197%, 63.2987% 80.7288%, 62.9594% 79.8005%, 62.7897% 79.1987%, 62.6805% 78.6147%, 62.6447% 78.0549%, 62.6701% 77.7843%, 62.8394% 77.1695%, 63.1236% 76.5503%, 63.4713% 75.9964%, 63.8255% 75.5804%, 64.5377% 75.0988%, 65.3925% 74.7152%, 66.5758% 74.3557%, 67.7680% 74.1346%, 71.6356% 73.8344%, 80.3722% 73.4786%, 84.7246% 73.1044%, 88.6145% 72.6305%, 93.4102% 71.9386%, 96.3729% 71.4188%, 100.0117% 70.6769%, 99.9883% 70.4190%, 99.9883% 70.4190%, -1% -1%, 99.9942% 74.5277%, 93.3437% 75.1969%, 83.6959% 75.7810%, 79.1070% 76.2110%, 75.8979% 76.6290%, 69.3735% 77.5907%, 68.6943% 77.7323%, 68.0939% 77.9230%, 67.9034% 78.0131%, 67.5107% 78.3444%, 67.1125% 78.8466%, 66.5805% 79.7886%, 66.3109% 80.4738%, 66.1504% 81.1423%, 66.1284% 81.7458%, 66.2376% 82.6089%, 66.3800% 83.1914%, 66.6782% 84.0600%, 67.0621% 84.9316%, 67.5113% 85.8039%, 69.8722% 89.7888%, 71.4487% 92.7666%, 72.7712% 95.1537%, 74.4486% 98.0046%, 76.1926% 100.7743%, 76.3188% 100.5956%, 74.5768% 97.8291%, 72.9030% 94.9844%, 71.5834% 92.6025%, 70.0051% 89.6213%, 67.6450% 85.6377%, 67.2034% 84.7801%, 66.8282% 83.9283%, 66.5392% 83.0866%, 66.4054% 82.5393%, 66.3028% 81.7284%, 66.3222% 81.1947%, 66.4686% 80.5850%, 66.7224% 79.9399%, 67.2354% 79.0316%, 67.6099% 78.5593%, 67.9727% 78.2532%, 68.1380% 78.1750%, 68.7243% 77.9888%, 69.3939% 77.8493%, 75.9139% 76.8882%, 79.1199% 76.4705%, 83.7048% 76.0410%, 93.3530% 75.4568%, 100.0058% 74.7874%, 99.9942% 74.5277%, 99.9942% 74.5277%, -1% -1%, 100.0000% 79.3219%, 93.1133% 79.3236%, 90.3567% 79.3895%, 86.2230% 79.6304%, 81.1828% 80.0608%, 79.5800% 80.2650%, 77.7500% 80.5710%, 72.9228% 81.6067%, 72.2207% 81.8069%, 71.8027% 81.9863%, 71.4318% 82.2560%, 71.2346% 82.4786%, 70.8591% 83.0369%, 70.5328% 83.6958%, 70.3056% 84.3759%, 70.2321% 84.9967%, 70.3271% 85.8355%, 70.5654% 86.6633%, 70.9223% 87.4809%, 71.3755% 88.2883%, 72.0910% 89.3440%, 72.8885% 90.3728%, 76.3111% 94.5122%, 77.4007% 95.7543%, 78.5310% 96.9415%, 79.7007% 98.0680%, 80.9084% 99.1281%, 82.1512% 100.1150%, 82.2324% 99.8850%, 80.9928% 98.9007%, 79.7914% 97.8461%, 78.6277% 96.7253%, 77.5030% 95.5440%, 76.4181% 94.3072%, 72.9995% 90.1728%, 72.2085% 89.1523%, 71.5030% 88.1113%, 71.0617% 87.3253%, 70.7187% 86.5395%, 70.4947% 85.7610%, 70.4082% 84.9977%, 70.4721% 84.4587%, 70.6812% 83.8327%, 70.9905% 83.2079%, 71.3483% 82.6759%, 71.5227% 82.4792%, 71.8649% 82.2303%, 72.2608% 82.0603%, 72.9513% 81.8635%, 77.7719% 80.8293%, 79.5969% 80.5241%, 81.1951% 80.3205%, 86.2313% 79.8904%, 90.3615% 79.6497%, 93.1147% 79.5839%, 100.0000% 79.5822%, 100.0000% 79.3219%, 100.0000% 79.3219%, -1% -1%, 99.9910% 82.7473%, 98.1542% 83.0330%, 96.3186% 83.2419%, 94.4830% 83.3741%, 92.4188% 83.4311%, 90.3538% 83.3299%, 86.9053% 82.9061%, 85.5254% 82.7809%, 84.1463% 82.7516%, 82.9905% 82.8436%, 81.8332% 83.0352%, 80.6813% 83.3052%, 79.3164% 83.7031%, 77.7504% 84.2330%, 77.0312% 84.5450%, 76.3461% 84.9490%, 75.9530% 85.2766%, 75.6395% 85.6671%, 75.2097% 86.5620%, 74.9732% 87.2793%, 74.8265% 87.9769%, 74.7993% 88.3022%, 74.8353% 88.8766%, 75.0413% 89.7113%, 75.4005% 90.5214%, 75.8814% 91.3029%, 76.6616% 92.2952%, 77.9959% 93.6624%, 79.9258% 95.3708%, 81.2876% 96.4949%, 82.7166% 97.5410%, 84.2115% 98.4792%, 85.5452% 99.1755%, 86.9258% 99.7521%, 88.1099% 100.1273%, 88.1458% 99.8727%, 86.9670% 99.4992%, 85.5970% 98.9269%, 84.2736% 98.2360%, 82.7882% 97.3038%, 81.3675% 96.2638%, 80.0117% 95.1447%, 78.0890% 93.4426%, 76.7669% 92.0879%, 76.0017% 91.1147%, 75.5373% 90.3601%, 75.1970% 89.5925%, 75.0060% 88.8183%, 74.9738% 88.3063%, 74.9967% 88.0328%, 75.1347% 87.3767%, 75.3588% 86.6967%, 75.7674% 85.8462%, 76.0514% 85.4923%, 76.4203% 85.1849%, 77.0872% 84.7916%, 77.7936% 84.4852%, 79.3521% 83.9579%, 80.7113% 83.5616%, 81.8561% 83.2932%, 83.0046% 83.1031%, 84.1497% 83.0119%, 85.5189% 83.0410%, 86.8929% 83.1658%, 90.3439% 83.5899%, 92.4175% 83.6914%, 94.4888% 83.6343%, 96.3293% 83.5017%, 98.1697% 83.2923%, 100.0090% 83.0062%, 99.9910% 82.7473%, 99.9910% 82.7473%, -1% -1%, 100.0000% 87.5411%, 86.6249% 87.5416%, 85.1579% 87.6032%, 83.9126% 87.7336%, 82.5360% 87.9850%, 81.5829% 88.2986%, 81.3814% 88.4780%, 80.9978% 89.0051%, 80.6518% 89.6821%, 80.3940% 90.3944%, 80.2791% 91.0293%, 80.2874% 91.3133%, 80.3845% 91.8493%, 80.6992% 92.6442%, 81.1773% 93.4241%, 81.7764% 94.1732%, 82.6927% 95.0942%, 83.6579% 95.8886%, 84.5759% 96.5109%, 86.1983% 97.3705%, 87.8698% 98.1468%, 89.3889% 98.7520%, 90.9627% 99.2692%, 92.3571% 99.6291%, 93.7945% 99.9000%, 95.2763% 100.0708%, 96.8014% 100.1301%, 96.8059% 99.8699%, 95.2852% 99.8108%, 93.8120% 99.6410%, 92.3826% 99.3716%, 90.9960% 99.0137%, 89.4298% 98.4990%, 87.9177% 97.8966%, 86.2528% 97.1233%, 84.6406% 96.2692%, 83.7354% 95.6556%, 82.7829% 94.8715%, 81.8805% 93.9646%, 81.2972% 93.2352%, 80.8392% 92.4880%, 80.5457% 91.7468%, 80.4599% 91.2730%, 80.4536% 91.0583%, 80.5561% 90.4919%, 80.7977% 89.8243%, 81.1262% 89.1816%, 81.4854% 88.6881%, 81.6474% 88.5438%, 82.5651% 88.2419%, 83.9292% 87.9928%, 85.1664% 87.8632%, 86.6273% 87.8018%, 100.0000% 87.8014%, 100.0000% 87.5411%, 100.0000% 87.5411%, -1% -1%, 100.0077% 97.1306%, 98.1661% 96.8848%, 96.1053% 96.5199%, 87.6349% 94.6742%, 86.3847% 94.2767%, 85.6159% 93.9062%, 85.3388% 93.7054%, 85.1450% 93.4976%, 85.0394% 93.2887%, 85.0224% 93.2039%, 85.0254% 93.1071%, 85.0788% 92.9273%, 85.5406% 92.0377%, 85.9578% 91.4877%, 86.1556% 91.3088%, 86.3349% 91.2194%, 87.3230% 90.9985%, 88.4309% 90.8242%, 91.0793% 90.5928%, 93.4446% 90.5461%, 94.3495% 90.6203%, 95.2527% 90.7768%, 96.3804% 91.0745%, 97.5055% 91.4688%, 98.6282% 91.9421%, 99.9735% 92.5897%, 100.0265% 92.3418%, 98.6782% 91.6928%, 97.5488% 91.2167%, 96.4152% 90.8194%, 95.2778% 90.5191%, 94.3642% 90.3609%, 93.4482% 90.2857%, 91.0731% 90.3327%, 88.4168% 90.5647%, 87.3011% 90.7403%, 86.2944% 90.9653%, 86.0826% 91.0710%, 85.8549% 91.2768%, 85.4137% 91.8584%, 84.9289% 92.7924%, 84.8535% 93.0461%, 84.8477% 93.2364%, 84.8823% 93.4087%, 85.0227% 93.6863%, 85.2500% 93.9301%, 85.5513% 94.1484%, 86.3401% 94.5286%, 87.6044% 94.9305%, 96.0827% 96.7780%, 98.1483% 97.1438%, 99.9923% 97.3899%, 100.0077% 97.1306%, 100.0077% 97.1306%, -1% -1% );
    opacity: .11;
}

.services-overview-page .services-overview-lower {
    overflow: hidden;
}

    .services-overview-page .services-overview-lower::before,
    .service-detail-page .service-detail::before {
        inset: 40px auto auto -110px;
        width: min(660px,60vw);
        height: auto;
        aspect-ratio: 219 / 146;
        transform: rotate(180deg);
    }

    .services-overview-page .services-overview-lower::after,
    .service-detail-page .service-detail::after {
        inset: auto -100px 0 auto;
        width: min(740px,65vw);
        height: auto;
        aspect-ratio: 219 / 146;
    }

.services-overview-page .services-consultation::before {
    inset: auto -60px -20px auto;
    width: 90%;
    height: auto;
    aspect-ratio: 219 / 146;
    opacity: .075;
}

@media (max-width: 620px) {
    .services-overview-page .services-featured-reference {
        padding-top: 56px;
    }

    .services-overview-page .services-overview-lower::before,
    .services-overview-page .services-overview-lower::after,
    .service-detail-page .service-detail::before,
    .service-detail-page .service-detail::after {
        width: 100vw;
        opacity: .08;
    }
}

.services-overview-page .services-overview-hero-media {
    background: #f5f3ef;
}

/* Constant-width footer contour, beneath the hero photo. */
.services-overview-page .services-overview-contours {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    opacity: 1;
    pointer-events: none;
}

.service-detail-page .service-detail-hero {
    min-height: calc(100vh - var(--site-header-height));
    min-height: calc(100svh - var(--site-header-height));
    padding-block: clamp(36px, 5vh, 72px);
    align-content: center;
}

@media (min-width: 801px) {
    .service-detail-page .service-detail-main-photo {
        height: clamp(320px, 60vh, 650px);
        height: clamp(320px, 60svh, 650px);
        aspect-ratio: auto;
    }
}

@media (max-width: 800px) {
    .service-detail-page .service-detail-hero {
        padding-block: 36px 48px;
        gap: 32px;
    }
}


/* Full-content service detail layout: keeps optional admin content cohesive. */
@media (min-width: 901px) {
    .service-detail-body:not(.copy-only):not(.process-only) {
        grid-template-columns: minmax(0, 1.28fr) minmax(310px, .72fr);
        column-gap: clamp(34px, 4vw, 64px);
        row-gap: clamp(34px, 3.6vw, 56px);
    }

        .service-detail-body:not(.copy-only):not(.process-only) .service-detail-copy {
            display: contents;
        }

        .service-detail-body:not(.copy-only):not(.process-only) .service-detail-section {
            margin-top: 0;
        }

            .service-detail-body:not(.copy-only):not(.process-only) .service-detail-section.is-technical {
                grid-column: 1;
                grid-row: 1;
                align-self: start;
            }

        .service-detail-body:not(.copy-only):not(.process-only) .service-detail-process {
            grid-column: 2;
            grid-row: 1;
            align-self: start;
        }

        .service-detail-body:not(.copy-only):not(.process-only):not(.has-technical) .service-detail-process {
            grid-column: 1 / -1;
            width: min(100%, 760px);
        }

        .service-detail-body:not(.copy-only):not(.process-only) .service-detail-section.is-applications {
            grid-column: 1 / -1;
            padding-top: clamp(28px, 3vw, 42px);
            border-top: 1px solid var(--site-line);
        }

        .service-detail-body:not(.copy-only):not(.process-only) .service-detail-section.is-standards {
            grid-column: 1 / -1;
            padding-top: clamp(28px, 3vw, 42px);
            border-top: 1px solid var(--site-line);
        }

        .service-detail-body:not(.copy-only):not(.process-only) .service-application-grid {
            grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
        }

        .service-detail-body:not(.copy-only):not(.process-only) .service-standard-list {
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 14px 18px;
        }
}

.service-detail-body .service-application-grid li,
.service-detail-body .service-standard-list li {
    height: 100%;
    box-sizing: border-box;
}


.service-detail-page .service-detail-body {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: clamp(30px, 4vw, 56px);
    margin-bottom: clamp(38px, 4.5vw, 70px);
    padding: clamp(42px, 4.7vw, 72px);
    border: 1px solid rgba(11, 37, 70, .10);
    border-radius: 24px;
    background: radial-gradient(circle at 8% 4%, rgba(201, 120, 61, .055), transparent 26%), linear-gradient(145deg, #fff 0%, #fdfdfd 58%, #f7f9fb 100%);
    box-shadow: 0 28px 84px rgba(11, 37, 70, .06);
}

    .service-detail-page .service-detail-body::before {
        content: "";
        position: absolute;
        left: -155px;
        top: -185px;
        width: 390px;
        height: 270px;
        border: 1px solid rgba(201, 120, 61, .12);
        border-radius: 50%;
        box-shadow: 0 0 0 34px rgba(201, 120, 61, .018);
        pointer-events: none;
        z-index: -1;
    }

    .service-detail-page .service-detail-body::after {
        content: "";
        position: absolute;
        right: -145px;
        bottom: -185px;
        width: 440px;
        height: 300px;
        border: 1px solid rgba(201, 120, 61, .28);
        border-radius: 50%;
        box-shadow: 0 0 0 32px rgba(201, 120, 61, .04), 0 0 0 72px rgba(201, 120, 61, .024);
        transform: rotate(-13deg);
        pointer-events: none;
        z-index: -1;
    }

    .service-detail-page .service-detail-body > *,
    .service-detail-page .service-detail-copy,
    .service-detail-page .service-detail-section,
    .service-detail-page .service-detail-process {
        position: relative;
        z-index: 1;
    }

        .service-detail-page .service-detail-section h2,
        .service-detail-page .service-detail-process h2 {
            position: relative;
            padding-bottom: 16px;
            margin-bottom: 22px;
        }

            .service-detail-page .service-detail-section h2::after,
            .service-detail-page .service-detail-process h2::after {
                content: "";
                position: absolute;
                left: 0;
                bottom: 0;
                width: 72px;
                height: 2px;
                background: linear-gradient(90deg, var(--site-accent), rgba(201, 120, 61, .15));
            }

.service-detail-page .service-detail-prose {
    max-width: 900px;
    color: #33475f;
    font-size: clamp(16px, 1.08vw, 18px);
    line-height: 1.9;
}

.service-detail-page .service-detail-process {
    border: 1px solid rgba(11, 37, 70, .11);
    border-top: 3px solid var(--site-accent);
    border-radius: 16px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 18px 44px rgba(11, 37, 70, .055);
}

    .service-detail-page .service-detail-process li {
        gap: 20px;
        padding-bottom: 30px;
    }

.service-detail-page .service-process-number {
    width: 36px;
    height: 36px;
    border-color: rgba(201, 120, 61, .38);
    background: #fffaf5;
    box-shadow: 0 5px 16px rgba(201, 120, 61, .08);
}

.service-detail-page .service-application-grid {
    gap: 18px;
}

    .service-detail-page .service-application-grid li {
        position: relative;
        overflow: hidden;
        padding: 24px 26px 26px;
        border-color: rgba(11, 37, 70, .11);
        border-radius: 12px;
        background: rgba(255, 255, 255, .86);
        box-shadow: 0 12px 32px rgba(11, 37, 70, .035);
    }

        .service-detail-page .service-application-grid li::before {
            content: "";
            position: absolute;
            inset: 0 auto 0 0;
            width: 3px;
            background: linear-gradient(180deg, var(--site-accent), rgba(201, 120, 61, .12));
        }

.service-detail-page .service-standard-list {
    gap: 12px;
}

    .service-detail-page .service-standard-list li {
        position: relative;
        padding: 20px 24px;
        border: 1px solid rgba(11, 37, 70, .08);
        border-left: 3px solid var(--site-accent);
        border-radius: 0 10px 10px 0;
        background: rgba(255, 252, 248, .76);
    }

.service-detail-page .service-application-grid:has(> li:only-child) {
    grid-template-columns: minmax(0, 720px);
}

.service-detail-page .service-standard-list:has(> li:only-child) {
    max-width: 920px;
}

@media (min-width: 901px) {
    .service-detail-page .service-detail-body:not(.copy-only):not(.process-only) {
        grid-template-columns: minmax(0, 1.38fr) minmax(320px, .62fr);
        column-gap: clamp(42px, 4.8vw, 78px);
        row-gap: clamp(44px, 4.2vw, 68px);
    }

        .service-detail-page .service-detail-body:not(.copy-only):not(.process-only) .service-detail-section.is-applications,
        .service-detail-page .service-detail-body:not(.copy-only):not(.process-only) .service-detail-section.is-standards {
            padding-top: clamp(32px, 3vw, 46px);
            border-top-color: rgba(11, 37, 70, .09);
        }
}

@media (max-width: 900px) {
    .service-detail-page .service-detail-body {
        padding: 34px 28px 44px;
        border-radius: 18px;
    }
}

@media (max-width: 620px) {
    .service-detail-page .service-detail-body {
        margin-top: 24px;
        padding: 30px 20px 38px;
        border-radius: 14px;
    }

        .service-detail-page .service-detail-body::after {
            right: -230px;
            bottom: -210px;
            opacity: .7;
        }
}


/* 2026-09-26 — compact service detail refinement */
.service-detail-page .service-detail-body {
    width: min(1040px, 100%);
    margin-inline: auto;
    margin-top: clamp(18px, 2.4vw, 30px);
    margin-bottom: clamp(34px, 4vw, 54px);
    padding: clamp(28px, 3.2vw, 40px);
    border-radius: 18px;
    background: linear-gradient(150deg, #ffffff 0%, #fcfdfe 62%, #f8fafc 100%);
    box-shadow: 0 18px 48px rgba(11, 37, 70, .045);
}

    .service-detail-page .service-detail-body::before {
        left: -118px;
        top: -135px;
        width: 260px;
        height: 190px;
        border-color: rgba(201, 120, 61, .10);
        box-shadow: 0 0 0 20px rgba(201, 120, 61, .014);
    }

    .service-detail-page .service-detail-body::after {
        right: -126px;
        bottom: -136px;
        width: 320px;
        height: 220px;
        border-color: rgba(201, 120, 61, .18);
        box-shadow: 0 0 0 22px rgba(201, 120, 61, .03), 0 0 0 48px rgba(201, 120, 61, .016);
    }

.service-detail-page .service-detail-section h2,
.service-detail-page .service-detail-process h2 {
    padding-bottom: 14px;
    margin-bottom: 18px;
}

    .service-detail-page .service-detail-section h2::after,
    .service-detail-page .service-detail-process h2::after {
        width: 58px;
    }

.service-detail-page .service-detail-prose {
    max-width: 74ch;
    font-size: 16px;
    line-height: 1.82;
}

.service-detail-page .service-detail-process {
    padding: clamp(22px, 2.1vw, 30px);
    border-radius: 14px;
    box-shadow: 0 14px 34px rgba(11, 37, 70, .04);
}

    .service-detail-page .service-detail-process li {
        gap: 16px;
        padding-bottom: 24px;
    }

.service-detail-page .service-process-number {
    width: 34px;
    height: 34px;
    box-shadow: 0 4px 12px rgba(201, 120, 61, .065);
}

.service-detail-page .service-application-grid {
    gap: 14px;
}

    .service-detail-page .service-application-grid li {
        padding: 20px 22px 22px;
        border-radius: 10px;
        box-shadow: 0 8px 24px rgba(11, 37, 70, .028);
    }

.service-detail-page .service-standard-list {
    gap: 10px;
}

    .service-detail-page .service-standard-list li {
        padding: 18px 20px;
        border-radius: 0 8px 8px 0;
    }

@media (min-width: 901px) {
    .service-detail-page .service-detail-body:not(.copy-only):not(.process-only) {
        grid-template-columns: minmax(0, 1.18fr) minmax(260px, .64fr);
        column-gap: clamp(30px, 3.4vw, 48px);
        row-gap: clamp(30px, 3.4vw, 42px);
    }

        .service-detail-page .service-detail-body:not(.copy-only):not(.process-only) .service-detail-section.is-applications,
        .service-detail-page .service-detail-body:not(.copy-only):not(.process-only) .service-detail-section.is-standards {
            padding-top: clamp(24px, 2.4vw, 34px);
        }

        .service-detail-page .service-detail-body:not(.copy-only):not(.process-only) .service-application-grid {
            grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
        }

        .service-detail-page .service-detail-body:not(.copy-only):not(.process-only) .service-standard-list {
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        }
}

@media (max-width: 900px) {
    .service-detail-page .service-detail-body {
        width: min(100%, 980px);
        padding: 28px 24px 34px;
        border-radius: 16px;
    }
}

@media (max-width: 620px) {
    .service-detail-page .service-detail-body {
        padding: 24px 18px 30px;
        border-radius: 14px;
    }

        .service-detail-page .service-detail-body::before {
            left: -150px;
            top: -150px;
        }

        .service-detail-page .service-detail-body::after {
            right: -185px;
            bottom: -180px;
            width: 280px;
            height: 190px;
        }
}


.service-detail-page .service-detail-body {
    width: min(1180px, calc(100% - 48px));
    margin: clamp(34px, 4vw, 58px) auto clamp(46px, 5vw, 72px);
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

    .service-detail-page .service-detail-body::before,
    .service-detail-page .service-detail-body::after {
        display: none;
    }

    .service-detail-page .service-detail-body > *,
    .service-detail-page .service-detail-copy,
    .service-detail-page .service-detail-section,
    .service-detail-page .service-detail-process {
        position: relative;
        z-index: 1;
    }

@media (min-width: 901px) {
    .service-detail-page .service-detail-body:not(.copy-only):not(.process-only) {
        grid-template-columns: minmax(0, 1.16fr) minmax(300px, .68fr);
        column-gap: clamp(28px, 3.5vw, 52px);
        row-gap: clamp(34px, 4vw, 54px);
    }
}

.service-detail-page .service-detail-section.is-technical {
    min-height: 100%;
    padding: clamp(30px, 3.2vw, 44px);
    border: 1px solid rgba(11, 37, 70, .09);
    border-left: 4px solid var(--site-accent);
    border-radius: 0 16px 16px 0;
    background: radial-gradient(circle at 8% 0%, rgba(201,120,61,.07), transparent 30%), linear-gradient(145deg, #ffffff 0%, #fbfcfd 100%);
    box-shadow: 0 16px 42px rgba(11, 37, 70, .045);
}

    .service-detail-page .service-detail-section.is-technical::before {
        content: "01";
        display: block;
        margin-bottom: 18px;
        color: var(--site-accent-dark);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .14em;
    }

    .service-detail-page .service-detail-section.is-technical h2 {
        margin-bottom: 20px;
        padding-bottom: 14px;
    }

        .service-detail-page .service-detail-section.is-technical h2::after {
            width: 64px;
        }

.service-detail-page .service-detail-prose {
    max-width: 72ch;
    color: #40536b;
    font-size: clamp(15.5px, 1.03vw, 17px);
    line-height: 1.86;
}

.service-detail-page .service-detail-process {
    min-height: 100%;
    padding: clamp(30px, 3vw, 42px);
    border: 0;
    border-radius: 16px;
    background: var(--site-navy-deep);
    box-shadow: 0 20px 48px rgba(7, 26, 50, .12);
    color: #fff;
    overflow: hidden;
}

    .service-detail-page .service-detail-process::after {
        content: "";
        position: absolute;
        right: -115px;
        bottom: -115px;
        width: 250px;
        height: 170px;
        border: 1px solid rgba(201, 120, 61, .28);
        border-radius: 50%;
        box-shadow: 0 0 0 25px rgba(201,120,61,.045), 0 0 0 52px rgba(201,120,61,.02);
        transform: rotate(-10deg);
        pointer-events: none;
    }

    .service-detail-page .service-detail-process h2 {
        color: #fff;
        margin-bottom: 28px;
        padding-bottom: 14px;
    }

        .service-detail-page .service-detail-process h2::after {
            width: 64px;
            background: linear-gradient(90deg, #d98a4f, rgba(217,138,79,.18));
        }

    .service-detail-page .service-detail-process h3 {
        color: #fff;
        font-size: 18px;
    }

    .service-detail-page .service-detail-process p {
        color: rgba(255,255,255,.68);
        font-size: 14.5px;
        line-height: 1.65;
    }

    .service-detail-page .service-detail-process li {
        gap: 16px;
        padding-bottom: 26px;
    }

        .service-detail-page .service-detail-process li:not(:last-child)::before {
            border-left-color: rgba(255,255,255,.18);
        }

.service-detail-page .service-process-number {
    border-color: rgba(217,138,79,.6);
    background: #fff;
    color: var(--site-accent-dark);
    box-shadow: none;
}

.service-detail-page .service-detail-section.is-applications,
.service-detail-page .service-detail-section.is-standards {
    grid-column: 1 / -1;
    margin: 0;
    padding: clamp(34px, 4vw, 50px) 0 0;
    border-top: 1px solid rgba(11, 37, 70, .11);
    background: transparent;
}

    .service-detail-page .service-detail-section.is-applications h2,
    .service-detail-page .service-detail-section.is-standards h2 {
        max-width: 720px;
        margin-bottom: clamp(24px, 2.6vw, 34px);
        padding-bottom: 14px;
    }

.service-detail-page .service-application-grid {
    counter-reset: service-app;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 0 clamp(28px, 3.5vw, 52px);
    border-bottom: 1px solid rgba(11, 37, 70, .10);
}

    .service-detail-page .service-application-grid li {
        counter-increment: service-app;
        position: relative;
        min-height: 150px;
        padding: 24px 0 28px 48px;
        border: 0;
        border-top: 1px solid rgba(11, 37, 70, .10);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

        .service-detail-page .service-application-grid li::before {
            content: counter(service-app, decimal-leading-zero);
            position: absolute;
            left: 0;
            top: 25px;
            width: auto;
            height: auto;
            background: transparent;
            color: var(--site-accent-dark);
            font: 700 12px/1 "Segoe UI", Arial, sans-serif;
            letter-spacing: .08em;
        }

    .service-detail-page .service-application-grid h3 {
        font-size: 18px;
        line-height: 1.35;
    }

    .service-detail-page .service-application-grid p {
        max-width: 48ch;
        margin-top: 10px;
        font-size: 15px;
        line-height: 1.68;
    }

.service-detail-page .service-standard-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px 18px;
    max-width: none;
}

    .service-detail-page .service-standard-list li {
        padding: 20px 22px;
        border: 1px solid rgba(11, 37, 70, .08);
        border-left: 3px solid var(--site-accent);
        border-radius: 0 8px 8px 0;
        background: linear-gradient(90deg, rgba(255,249,243,.82), #fff 58%);
        box-shadow: none;
    }

    .service-detail-page .service-standard-list strong {
        font-size: 16px;
    }

@media (max-width: 900px) {
    .service-detail-page .service-detail-body {
        width: min(100% - 36px, 860px);
        gap: 26px;
    }

    .service-detail-page .service-detail-section.is-technical,
    .service-detail-page .service-detail-process {
        min-height: 0;
    }
}

@media (max-width: 620px) {
    .service-detail-page .service-detail-body {
        width: calc(100% - 24px);
        margin-top: 28px;
    }

    .service-detail-page .service-detail-section.is-technical,
    .service-detail-page .service-detail-process {
        padding: 26px 22px;
        border-radius: 12px;
    }

    .service-detail-page .service-application-grid {
        grid-template-columns: 1fr;
    }
}
