/*
 * Internal engineering page for Uraltechmarket.
 * Every selector is isolated under .utm-section-page.
 */

.utm-section-page {
    --utm-section-container: 1360px;
    --utm-section-gutter: 24px;
    --utm-section-navy: #071f42;
    --utm-section-navy-deep: #03162f;
    --utm-section-blue: #0757c9;
    --utm-section-cyan: #75cdf5;
    --utm-section-cyan-pale: #e9f7ff;
    --utm-section-orange: #ff6a00;
    --utm-section-canvas: #edf5fa;
    --utm-section-surface: #ffffff;
    --utm-section-line: #c9dce8;
    --utm-section-text: #0a1f3c;
    --utm-section-muted: #536a7c;
    box-sizing: border-box;
    overflow: clip;
    background:
        radial-gradient(circle at 88% 22%, rgba(117, 205, 245, .13), transparent 24%),
        linear-gradient(180deg, #f4f9fc 0%, var(--utm-section-canvas) 48%, #f4f8fb 100%);
    color: var(--utm-section-text);
    font-family: "Inter Variable", Inter, Arial, sans-serif;
}

.utm-section-page *,
.utm-section-page *::before,
.utm-section-page *::after {
    box-sizing: border-box;
}

.utm-section-page a {
    color: inherit;
}

.utm-section-container {
    width: min(calc(100% - (var(--utm-section-gutter) * 2)), var(--utm-section-container));
    margin-inline: auto;
}

.utm-section-block,
.utm-section-consultation {
    scroll-margin-top: 110px;
}

.utm-section-hero {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    color: #fff;
    background: var(--utm-section-navy-deep);
}

.utm-section-hero::before,
.utm-section-hero::after {
    position: absolute;
    z-index: 1;
    content: "";
    pointer-events: none;
}

.utm-section-hero::before {
    inset: 0;
    background:
        linear-gradient(90deg, rgba(117, 205, 245, .09) 1px, transparent 1px) 0 0 / 54px 54px,
        linear-gradient(rgba(117, 205, 245, .09) 1px, transparent 1px) 0 0 / 54px 54px,
        linear-gradient(102deg, rgba(3, 22, 47, .99) 0%, rgba(4, 27, 57, .95) 35%, rgba(5, 31, 64, .67) 56%, rgba(3, 22, 47, .27) 77%, rgba(3, 22, 47, .42) 100%);
}

.utm-section-hero::after {
    right: -120px;
    bottom: -180px;
    width: 620px;
    height: 420px;
    border: 1px solid rgba(117, 205, 245, .25);
    transform: skewX(-32deg);
}

.utm-section-hero__backdrop,
.utm-section-hero__backdrop img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.utm-section-hero__backdrop img {
    object-fit: contain;
    object-position: right center;
    opacity: .88;
    filter: saturate(.93) contrast(1.04);
}

.utm-section-hero__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    min-height: 650px;
    padding-top: 28px;
    padding-bottom: 0;
}

.utm-section-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, .65);
    font-size: 14px;
}

.utm-section-breadcrumbs a {
    text-decoration: none;
    transition: color .18s ease;
}

.utm-section-breadcrumbs a:hover,
.utm-section-breadcrumbs a:focus-visible {
    color: #fff;
}

.utm-section-breadcrumbs--sidebar {
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 14px;
    padding: 11px 14px;
    overflow: visible;
    border: 1px solid var(--utm-section-line);
    border-radius: 3px 12px 3px 12px;
    color: #6c8194;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 16px 34px -31px rgba(7, 31, 66, .72);
    font-size: 12px;
    line-height: 1.35;
}

.utm-section-breadcrumbs--sidebar > * {
    min-width: 0;
    overflow-wrap: anywhere;
}

.utm-section-breadcrumbs--sidebar a {
    color: var(--utm-section-blue);
}

.utm-section-breadcrumbs--sidebar a:hover,
.utm-section-breadcrumbs--sidebar a:focus-visible {
    color: var(--utm-section-navy);
}

.utm-section-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(390px, .76fr);
    align-items: center;
    gap: 72px;
    margin: auto 0 34px;
}

.utm-section-hero h1,
.utm-section-heading h2,
.utm-section-benefits__intro h2,
.utm-section-price h2,
.utm-section-consultation h2 {
    margin: 0;
    font-family: "Tektur Variable", Tektur, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: -.035em;
}

.utm-section-hero h1 {
    max-width: 920px;
    color: transparent;
    background: linear-gradient(180deg, #fff 0%, #b8c5d7 23%, #fff 48%, #8f9cb2 76%, #f7fbff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: clamp(44px, 6.1vw, 62px);
    font-stretch: 86%;
    font-variation-settings: "wdth" 86, "wght" 540;
    font-weight: 540;
    letter-spacing: 0;
    line-height: 1.08;
    text-rendering: geometricprecision;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-text-fill-color: transparent;
}

.utm-section-hero h1::after {
    display: block;
    width: 92px;
    height: 5px;
    margin-top: 24px;
    background: linear-gradient(90deg, var(--utm-section-orange) 0 58px, var(--utm-section-cyan) 58px 76px, var(--utm-section-orange) 76px);
    content: "";
}

.utm-section-hero__lead {
    max-width: 800px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .84);
    font-size: clamp(18px, 1.5vw, 22px);
    line-height: 1.55;
}

.utm-section-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.utm-section-hero__statement {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 302px;
    padding: 28px 30px 24px;
    overflow: hidden;
    border: 1px solid rgba(117, 205, 245, .42);
    border-radius: 3px 20px 3px 20px;
    background:
        linear-gradient(90deg, rgba(117, 205, 245, .07) 1px, transparent 1px) 0 0 / 34px 34px,
        linear-gradient(rgba(117, 205, 245, .07) 1px, transparent 1px) 0 0 / 34px 34px,
        linear-gradient(135deg, rgba(4, 29, 61, .96), rgba(7, 46, 88, .82));
    box-shadow: 0 28px 55px -34px rgba(0, 0, 0, .9), inset 0 1px rgba(255, 255, 255, .06);
    backdrop-filter: blur(12px);
}

.utm-section-hero__statement::before,
.utm-section-hero__statement::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.utm-section-hero__statement::before {
    right: -52px;
    bottom: -74px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(117, 205, 245, .22);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(117, 205, 245, .035), 0 0 0 56px rgba(117, 205, 245, .025);
}

.utm-section-hero__statement::after {
    top: -1px;
    right: -1px;
    width: 104px;
    height: 34px;
    border-top: 4px solid var(--utm-section-orange);
}

.utm-section-hero__statement p {
    position: relative;
    z-index: 1;
    max-width: 410px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .84);
    font-size: 17px;
    line-height: 1.5;
}

.utm-section-hero__statement-label {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 12px;
    color: var(--utm-section-orange);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.utm-section-hero__statement > strong {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 380px;
    color: #fff;
    font-family: "Tektur Variable", Tektur, Arial, sans-serif;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.16;
}

.utm-section-hero__statement-tags {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.utm-section-hero__statement-tags span {
    padding: 8px 13px;
    border: 1px solid rgba(117, 205, 245, .34);
    border-radius: 2px 8px 2px 8px;
    color: rgba(232, 248, 255, .9);
    background: rgba(117, 205, 245, .11);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .03em;
}

.utm-section-hero__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: auto;
    border-top: 1px solid rgba(117, 205, 245, .28);
    background: rgba(117, 205, 245, .2);
    box-shadow: 0 -24px 55px -45px rgba(117, 205, 245, .85);
    backdrop-filter: blur(12px);
}

.utm-section-hero__fact {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-height: 116px;
    padding: 19px 26px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(3, 22, 47, .93), rgba(6, 39, 77, .82));
}

.utm-section-hero__fact::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 76px;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(117, 205, 245, .68));
    content: "";
}

.utm-section-hero__fact-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(117, 205, 245, .48);
    border-radius: 50%;
    color: var(--utm-section-cyan);
    background: radial-gradient(circle at 32% 24%, rgba(117, 205, 245, .22), rgba(4, 28, 60, .92) 63%);
    box-shadow: 0 0 0 5px rgba(117, 205, 245, .035), inset 0 0 18px rgba(117, 205, 245, .08);
}

.utm-section-hero__fact-icon > span {
    position: absolute;
    top: 2px;
    right: 4px;
    width: 5px;
    height: 5px;
    border: 1px solid var(--utm-section-navy-deep);
    border-radius: 50%;
    background: var(--utm-section-orange);
    box-shadow: 0 0 8px rgba(255, 106, 0, .85);
}

.utm-section-hero__fact-copy,
.utm-section-hero__fact-copy strong,
.utm-section-hero__fact-copy > span {
    display: block;
}

.utm-section-hero__fact-copy strong {
    color: #fff;
    font-family: "Tektur Variable", Tektur, Arial, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.15;
}

.utm-section-hero__fact-copy > span {
    margin-top: 6px;
    color: rgba(255, 255, 255, .64);
    font-size: 14px;
    line-height: 1.4;
}

.utm-section-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 54px;
    padding: 13px 24px;
    border: 1px solid transparent;
    border-radius: 3px 13px 3px 13px;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.utm-section-button:hover,
.utm-section-button:focus-visible {
    transform: translateY(-2px);
}

.utm-section-button--primary {
    background: var(--utm-section-orange);
    color: #fff !important;
    box-shadow: 0 13px 26px -18px rgba(255, 106, 0, .9);
}

.utm-section-button--primary:hover,
.utm-section-button--primary:focus-visible {
    background: #ff812c;
    box-shadow: 0 17px 34px -17px rgba(255, 106, 0, .9);
}

.utm-section-button--ghost {
    border-color: rgba(255, 255, 255, .42);
    background: rgba(255, 255, 255, .06);
    color: #fff !important;
}

.utm-section-button--ghost:hover,
.utm-section-button--ghost:focus-visible {
    border-color: var(--utm-section-cyan);
    background: rgba(117, 205, 245, .12);
}

.utm-section-button--secondary {
    border-color: rgba(255, 255, 255, .4);
    color: #fff !important;
}

.utm-section-button--secondary:hover,
.utm-section-button--secondary:focus-visible {
    border-color: var(--utm-section-cyan);
    background: rgba(117, 205, 245, .1);
}

.utm-section-content {
    padding: 76px 0 86px;
}

.utm-section-content__grid {
    display: grid;
    grid-template-columns: 244px minmax(0, 1fr);
    align-items: start;
    gap: 30px;
}

.utm-section-sidebar {
    position: sticky;
    top: 94px;
}

.utm-section-sidebar__toggle {
    display: none;
}

.utm-section-sidebar__nav {
    overflow: hidden;
    border: 1px solid var(--utm-section-line);
    border-radius: 4px 16px 4px 16px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 18px 42px -34px rgba(7, 31, 66, .7);
}

.utm-section-sidebar__nav a {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 12px 17px;
    border-bottom: 1px solid #e3edf3;
    color: #42586b;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.35;
    text-decoration: none;
    transition: color .18s ease, background .18s ease, padding-left .18s ease;
}

.utm-section-sidebar__nav a:last-child {
    border-bottom: 0;
}

.utm-section-sidebar__nav a:hover,
.utm-section-sidebar__nav a:focus-visible,
.utm-section-sidebar__nav a.is-active {
    padding-left: 22px;
    background: #eef7fd;
    color: var(--utm-section-blue);
}

.utm-section-sidebar__nav a.is-active {
    box-shadow: 4px 0 0 var(--utm-section-orange) inset;
}

.utm-section-sidebar__contact {
    margin-top: 14px;
    padding: 19px;
    border-radius: 3px 13px 3px 13px;
    background:
        linear-gradient(90deg, rgba(117, 205, 245, .08) 1px, transparent 1px) 0 0 / 24px 24px,
        var(--utm-section-navy);
    color: #fff;
}

.utm-section-sidebar__contact span,
.utm-section-sidebar__contact a,
.utm-section-sidebar__contact p {
    display: block;
}

.utm-section-sidebar__contact span {
    color: var(--utm-section-cyan);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.utm-section-sidebar__contact a {
    margin-top: 11px;
    font-size: 17px;
    font-weight: 750;
    text-decoration: none;
}

.utm-section-sidebar__contact p {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
}

.utm-section-main {
    min-width: 0;
}

.utm-section-block {
    position: relative;
    margin-bottom: 28px;
    padding: 46px;
    border: 1px solid var(--utm-section-line);
    border-radius: 6px 22px 6px 22px;
    background: var(--utm-section-surface);
    box-shadow: 0 24px 56px -48px rgba(7, 31, 66, .78);
}

.utm-section-block:last-child {
    margin-bottom: 0;
}

.utm-section-overview::before,
.utm-section-services::before,
.utm-section-industries::before,
.utm-section-projects::before,
.utm-section-benefits::before {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 10%;
    width: 220px;
    height: 5px;
    background: var(--utm-section-navy);
    content: "";
    pointer-events: none;
}

.utm-section-heading {
    position: relative;
    max-width: 840px;
    padding-bottom: 25px;
}

.utm-section-heading::after,
.utm-section-benefits__intro h2::after,
.utm-section-consultation h2::after {
    display: block;
    width: 66px;
    height: 4px;
    margin-top: 20px;
    background: linear-gradient(90deg, var(--utm-section-orange) 0 40px, var(--utm-section-navy) 40px 53px, var(--utm-section-orange) 53px);
    content: "";
}

.utm-section-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: 46px;
    align-items: end;
    max-width: none;
}

.utm-section-heading--split > p {
    margin-bottom: 4px;
}

.utm-section-heading--split::after {
    position: absolute;
    bottom: 1px;
    left: 0;
}

.utm-section-kicker {
    display: block;
    margin-bottom: 13px;
    color: var(--utm-section-orange);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.utm-section-heading h2,
.utm-section-benefits__intro h2,
.utm-section-price h2,
.utm-section-consultation h2 {
    font-size: clamp(32px, 3.25vw, 49px);
    line-height: 1.08;
}

.utm-section-heading > p,
.utm-section-heading--split p,
.utm-section-benefits__intro > p,
.utm-section-price p,
.utm-section-consultation__copy > p {
    color: var(--utm-section-muted);
    font-size: 16px;
    line-height: 1.66;
}

.utm-section-heading > p {
    margin: 19px 0 0;
}

.utm-section-heading--split p {
    margin-top: 0;
}

.utm-section-overview {
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(7, 87, 201, .045) 1px, transparent 1px) 0 0 / 38px 38px,
        linear-gradient(rgba(7, 87, 201, .045) 1px, transparent 1px) 0 0 / 38px 38px,
        radial-gradient(circle at 100% 0%, rgba(117, 205, 245, .18), transparent 26%),
        #fff;
}

.utm-section-overview::after {
    position: absolute;
    top: -90px;
    right: -60px;
    width: 250px;
    height: 160px;
    border: 1px solid rgba(7, 87, 201, .16);
    transform: rotate(-18deg);
    content: "";
}

.utm-section-overview__body {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 26px;
    padding: 25px 0 4px;
    border-top: 1px solid #d9e7ef;
}

.utm-section-overview__body p {
    margin: 0;
    color: var(--utm-section-muted);
    font-size: 15px;
    line-height: 1.68;
}

.utm-section-outcomes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 26px;
}

.utm-section-outcomes article {
    min-height: 216px;
    padding: 25px 23px;
    border: 1px solid #d9e7ef;
    border-radius: 3px 14px 3px 14px;
    background: rgba(255, 255, 255, .78);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.utm-section-outcomes article:hover {
    z-index: 1;
    border-color: #a9d5eb;
    transform: translateY(-4px);
    box-shadow: 0 18px 32px -26px rgba(7, 31, 66, .62);
}

.utm-section-outcomes__mark {
    display: block;
    width: 36px;
    height: 36px;
    margin-bottom: 32px;
    border: 1px solid #8bcdf0;
    border-radius: 50%;
    background: radial-gradient(circle, var(--utm-section-orange) 0 3px, transparent 4px);
    box-shadow: 13px 0 0 -12px var(--utm-section-blue);
}

.utm-section-outcomes h3,
.utm-section-service-card h3,
.utm-section-process h3,
.utm-section-project h3 {
    margin: 0;
    font-family: "Tektur Variable", Tektur, Arial, sans-serif;
    font-weight: 600;
}

.utm-section-outcomes h3 {
    font-size: 20px;
    line-height: 1.25;
}

.utm-section-outcomes p {
    margin: 12px 0 0;
    color: var(--utm-section-muted);
    font-size: 14px;
    line-height: 1.55;
}

.utm-section-services {
    background:
        radial-gradient(circle at 8% 100%, rgba(117, 205, 245, .13), transparent 23%),
        #fff;
}

.utm-section-services__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.utm-section-service-card {
    position: relative;
    min-height: 356px;
    overflow: hidden;
    padding: 30px;
    border: 1px solid var(--utm-section-line);
    border-radius: 4px 18px 4px 18px;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.utm-section-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 44px -34px rgba(7, 31, 66, .72);
}

.utm-section-service-card::after {
    position: absolute;
    right: -42px;
    bottom: -42px;
    width: 150px;
    height: 104px;
    border: 1px solid currentColor;
    opacity: .13;
    transform: skewX(-28deg);
    content: "";
}

.utm-section-service-card--dark {
    border-color: #153b66;
    background:
        radial-gradient(circle at 88% 10%, rgba(117, 205, 245, .2), transparent 24%),
        linear-gradient(145deg, #04172f, #0b2d58);
    color: #fff;
}

.utm-section-service-card--blueprint {
    border-color: #70bde8;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .1) 1px, transparent 1px) 0 0 / 26px 26px,
        linear-gradient(rgba(255, 255, 255, .1) 1px, transparent 1px) 0 0 / 26px 26px,
        linear-gradient(145deg, #0867bd, #07468d);
    color: #fff;
}

.utm-section-service-card--light {
    background:
        radial-gradient(circle at 90% 10%, rgba(117, 205, 245, .26), transparent 24%),
        linear-gradient(145deg, #fff, #f1f9fd);
}

.utm-section-service-card--accent {
    border-color: #bfddeb;
    background:
        linear-gradient(90deg, rgba(7, 87, 201, .045) 1px, transparent 1px) 0 0 / 28px 28px,
        linear-gradient(rgba(7, 87, 201, .045) 1px, transparent 1px) 0 0 / 28px 28px,
        #f8fcff;
}

.utm-section-service-card__code {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin-bottom: 58px;
    padding: 6px 10px;
    border: 1px solid currentColor;
    border-radius: 999px;
    color: var(--utm-section-blue);
    font-family: "Tektur Variable", Tektur, Arial, sans-serif;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .08em;
}

.utm-section-service-card--dark .utm-section-service-card__code,
.utm-section-service-card--blueprint .utm-section-service-card__code {
    color: var(--utm-section-cyan);
}

.utm-section-service-card--accent .utm-section-service-card__code {
    color: var(--utm-section-blue);
}

.utm-section-service-card h3 {
    max-width: 430px;
    font-size: 25px;
    line-height: 1.18;
}

.utm-section-service-card > p {
    margin: 15px 0 0;
    color: var(--utm-section-muted);
    font-size: 14px;
    line-height: 1.55;
}

.utm-section-service-card--dark > p,
.utm-section-service-card--blueprint > p {
    color: rgba(255, 255, 255, .7);
}

.utm-section-service-card ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.utm-section-service-card li {
    padding: 6px 9px;
    border: 1px solid #d2e2eb;
    border-radius: 999px;
    color: #385166;
    background: rgba(255, 255, 255, .55);
    font-size: 12px;
}

.utm-section-service-card--dark li,
.utm-section-service-card--blueprint li {
    border-color: rgba(255, 255, 255, .24);
    color: rgba(255, 255, 255, .84);
    background: rgba(255, 255, 255, .06);
}

.utm-section-process {
    overflow: hidden;
    border-color: #153c67;
    background:
        radial-gradient(circle at 92% 0%, rgba(32, 135, 213, .28), transparent 27%),
        linear-gradient(90deg, rgba(117, 205, 245, .075) 1px, transparent 1px) 0 0 / 42px 42px,
        linear-gradient(rgba(117, 205, 245, .075) 1px, transparent 1px) 0 0 / 42px 42px,
        linear-gradient(145deg, #03162f, #08264c);
    color: #fff;
}

.utm-section-process::before {
    position: absolute;
    top: 0;
    right: 10%;
    width: 220px;
    height: 5px;
    background: var(--utm-section-orange);
    content: "";
}

.utm-section-heading--light h2 {
    color: #fff;
}

.utm-section-heading--light > p {
    color: rgba(255, 255, 255, .62);
}

.utm-section-heading--light::after {
    background: linear-gradient(90deg, var(--utm-section-orange) 0 40px, var(--utm-section-cyan) 40px 53px, var(--utm-section-orange) 53px);
}

.utm-section-process__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 54px 74px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.utm-section-process__list li {
    position: relative;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 18px;
    min-height: 172px;
    padding: 25px 24px;
    border: 1px solid rgba(117, 205, 245, .24);
    border-radius: 4px 16px 4px 16px;
    background: rgba(255, 255, 255, .045);
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.utm-section-process__list li:hover {
    border-color: rgba(117, 205, 245, .58);
    background: rgba(117, 205, 245, .085);
    transform: translateY(-3px);
}

.utm-section-process__list li::after {
    position: absolute;
    z-index: 0;
    background: rgba(117, 205, 245, .55);
    content: "";
}

.utm-section-process__list li:nth-child(1) { grid-column: 1; grid-row: 1; }
.utm-section-process__list li:nth-child(2) { grid-column: 2; grid-row: 1; }
.utm-section-process__list li:nth-child(3) { grid-column: 2; grid-row: 2; }
.utm-section-process__list li:nth-child(4) { grid-column: 1; grid-row: 2; }
.utm-section-process__list li:nth-child(5) { grid-column: 1; grid-row: 3; }
.utm-section-process__list li:nth-child(6) { grid-column: 2; grid-row: 3; }
.utm-section-process__list li:nth-child(7) { grid-column: 2; grid-row: 4; }
.utm-section-process__list li:nth-child(8) { grid-column: 1; grid-row: 4; }
.utm-section-process__list li:nth-child(9) { grid-column: 1; grid-row: 5; }
.utm-section-process__list li:nth-child(10) { grid-column: 2; grid-row: 5; }

.utm-section-process__list li:nth-child(1)::after,
.utm-section-process__list li:nth-child(5)::after,
.utm-section-process__list li:nth-child(9)::after {
    top: 50%;
    left: 100%;
    width: 75px;
    height: 1px;
}

.utm-section-process__list li:nth-child(3)::after,
.utm-section-process__list li:nth-child(7)::after {
    top: 50%;
    right: 100%;
    width: 75px;
    height: 1px;
}

.utm-section-process__list li:nth-child(2)::after,
.utm-section-process__list li:nth-child(4)::after,
.utm-section-process__list li:nth-child(6)::after,
.utm-section-process__list li:nth-child(8)::after {
    top: 100%;
    left: 50%;
    width: 1px;
    height: 55px;
}

.utm-section-process__list > li > span {
    display: grid;
    place-items: center;
    align-self: start;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(117, 205, 245, .55);
    border-radius: 50%;
    color: var(--utm-section-cyan);
    background: rgba(117, 205, 245, .08);
    font-family: "Tektur Variable", Tektur, Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.utm-section-process h3 {
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
}

.utm-section-process__list p {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
    line-height: 1.6;
}

.utm-section-industries {
    overflow: hidden;
    background:
        radial-gradient(circle at 0 100%, rgba(117, 205, 245, .14), transparent 28%),
        #fff;
}

.utm-section-industries::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    height: 120px;
    background: radial-gradient(circle, rgba(7, 87, 201, .18) 1.5px, transparent 1.8px) 0 0 / 18px 18px;
    content: "";
    pointer-events: none;
}

.utm-section-industries__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 190px;
    gap: 12px;
    margin-top: 26px;
}

.utm-section-industry-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #c7dce8;
    border-radius: 3px 15px 3px 15px;
    background: #0a294c;
    text-decoration: none;
    isolation: isolate;
}

.utm-section-industry-card--wide {
    grid-column: span 2;
}

.utm-section-industry-card:nth-child(1) {
    grid-row: span 2;
}

.utm-section-industry-card:nth-child(5) {
    grid-row: span 2;
}

.utm-section-industry-card:nth-child(10) {
    grid-column: 4;
    grid-row: 2;
}

.utm-section-industry-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease, filter .45s ease;
}

.utm-section-industry-card::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, transparent 32%, rgba(3, 22, 47, .16) 56%, rgba(3, 22, 47, .93) 100%);
    content: "";
}

.utm-section-industry-card::before {
    position: absolute;
    z-index: 2;
    right: 16px;
    bottom: 20px;
    width: 24px;
    height: 1px;
    background: var(--utm-section-cyan);
    content: "";
    opacity: 0;
    transform: translateX(-8px);
    transition: opacity .2s ease, transform .2s ease;
}

.utm-section-industry-card strong {
    position: absolute;
    z-index: 3;
    right: 48px;
    bottom: 18px;
    left: 20px;
    color: #fff;
    font-family: "Tektur Variable", Tektur, Arial, sans-serif;
    font-size: clamp(17px, 1.45vw, 22px);
    font-weight: 600;
    line-height: 1.18;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .35);
}

.utm-section-industry-card:hover img,
.utm-section-industry-card:focus-visible img {
    transform: scale(1.045);
    filter: saturate(1.08) contrast(1.03);
}

.utm-section-industry-card:nth-child(1) img,
.utm-section-industry-card:nth-child(5) img {
    transform: scale(1.08);
}

.utm-section-industry-card:nth-child(1):hover img,
.utm-section-industry-card:nth-child(1):focus-visible img,
.utm-section-industry-card:nth-child(5):hover img,
.utm-section-industry-card:nth-child(5):focus-visible img {
    transform: scale(1.12);
}

.utm-section-industry-card:hover::before,
.utm-section-industry-card:focus-visible::before {
    opacity: 1;
    transform: translateX(0);
}

.utm-section-projects {
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0, rgba(117, 205, 245, .16), transparent 26%),
        repeating-linear-gradient(135deg, transparent 0 34px, rgba(7, 87, 201, .035) 34px 35px),
        #fff;
}

.utm-project-cases {
    position: relative;
    margin-top: 26px;
    isolation: isolate;
}

.utm-project-cases::before {
    position: absolute;
    z-index: -1;
    top: 92px;
    right: -34px;
    bottom: -32px;
    left: 36%;
    border-radius: 32px 4px 32px 4px;
    background: radial-gradient(circle at 100% 0, rgba(117, 205, 245, .24), transparent 46%);
    content: "";
    pointer-events: none;
}

.utm-project-cases__tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.utm-project-cases__tab {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 106px;
    padding: 16px 18px;
    overflow: hidden;
    border: 1px solid #c3d9e7;
    border-radius: 4px 16px 4px 16px;
    background: rgba(255, 255, 255, .9);
    color: var(--utm-section-navy);
    font: inherit;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 16px 34px -30px rgba(3, 22, 47, .55);
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.utm-project-cases__tab::before {
    position: absolute;
    top: 0;
    left: 20px;
    width: 0;
    height: 4px;
    background: var(--utm-section-orange);
    content: "";
    transition: width .22s ease;
}

.utm-project-cases__tab:hover,
.utm-project-cases__tab:focus-visible {
    border-color: rgba(7, 87, 201, .52);
    background: #fff;
    box-shadow: 0 20px 38px -28px rgba(3, 22, 47, .72);
    transform: translateY(-2px);
}

.utm-project-cases__tab:focus-visible {
    outline: 2px solid rgba(7, 87, 201, .38);
    outline-offset: 2px;
}

.utm-project-cases__tab.is-active {
    border-color: var(--utm-section-orange);
    background: linear-gradient(145deg, #fff, #edf8fd);
    box-shadow: 0 22px 42px -30px rgba(3, 22, 47, .78);
    transform: none;
}

.utm-project-cases__tab.is-active::before {
    width: 66px;
}

.utm-project-cases__tab-number {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 1px solid #d3e7f2;
    border-radius: 4px 14px 4px 14px;
    background: #e9f5fb;
    color: var(--utm-section-blue);
    font-family: "Tektur Variable", Tektur, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.utm-project-cases__tab.is-active .utm-project-cases__tab-number {
    border-color: #1870b5;
    background: linear-gradient(145deg, #1769a8, #2e8dcc);
    color: #fff;
}

.utm-project-cases__tab-copy,
.utm-project-cases__tab-copy small,
.utm-project-cases__tab-copy strong {
    display: block;
    min-width: 0;
}

.utm-project-cases__tab-copy small {
    color: var(--utm-section-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.25;
    text-transform: uppercase;
}

.utm-project-cases__tab-copy strong {
    margin-top: 7px;
    font-family: "Tektur Variable", Tektur, Arial, sans-serif;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.25;
}

.utm-project-cases__panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(340px, .96fr) minmax(480px, 1.04fr);
    min-height: 560px;
    overflow: hidden;
    border: 1px solid #b9d3e3;
    border-radius: 5px 24px 5px 24px;
    background:
        linear-gradient(90deg, rgba(7, 87, 201, .035) 1px, transparent 1px) 0 0 / 38px 38px,
        linear-gradient(rgba(7, 87, 201, .035) 1px, transparent 1px) 0 0 / 38px 38px,
        linear-gradient(135deg, #fff, #edf8fd);
    box-shadow: 0 28px 58px -46px rgba(3, 22, 47, .74);
}

.utm-project-cases__panel::after {
    position: absolute;
    top: 0;
    right: 6%;
    width: 190px;
    height: 4px;
    background: var(--utm-section-navy);
    content: "";
    pointer-events: none;
}

.utm-project-cases__media,
.utm-project-cases__content {
    min-width: 0;
    transition: opacity .16s ease, transform .16s ease;
}

.utm-project-cases__panel.is-changing .utm-project-cases__media,
.utm-project-cases__panel.is-changing .utm-project-cases__content {
    opacity: .38;
    transform: translateY(4px);
}

.utm-project-cases__media {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    background: #c9dce8;
}

.utm-project-cases__media::after {
    position: absolute;
    inset: 0;
    border-right: 1px solid rgba(7, 87, 201, .18);
    background: linear-gradient(180deg, transparent 70%, rgba(3, 22, 47, .16));
    content: "";
    pointer-events: none;
}

.utm-project-cases__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .16s ease;
}

.utm-project-cases__content {
    display: flex;
    flex-direction: column;
    padding: 32px 30px 27px;
}

.utm-project-cases__company {
    position: relative;
    display: block;
    padding-left: 19px;
    color: var(--utm-section-blue);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.utm-project-cases__company::before {
    position: absolute;
    top: .3em;
    left: 0;
    width: 9px;
    height: 9px;
    border: 2px solid #ffd2b3;
    border-radius: 50%;
    background: var(--utm-section-orange);
    content: "";
}

.utm-project-cases__content h3 {
    margin: 14px 0 0;
    color: var(--utm-section-navy);
    font-family: "Tektur Variable", Tektur, Arial, sans-serif;
    font-size: clamp(31px, 2.7vw, 43px);
    font-weight: 650;
    letter-spacing: -.035em;
    line-height: 1.04;
}

.utm-project-cases__highlight {
    position: relative;
    margin-top: 18px;
    padding: 15px 48px 15px 17px;
    border: 1px solid rgba(25, 142, 79, .34);
    border-left: 4px solid #249659;
    border-radius: 3px 12px 3px 12px;
    background: rgba(238, 250, 243, .78);
    color: #176f3f;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.45;
}

.utm-project-cases__highlight::after {
    position: absolute;
    top: 50%;
    right: 16px;
    display: grid;
    place-items: center;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background: #249659;
    color: #fff;
    content: "✓";
    font-size: 14px;
    font-weight: 900;
    transform: translateY(-50%);
}

.utm-project-cases__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.utm-project-cases__features li {
    position: relative;
    margin: 0;
    padding-left: 20px;
    color: #243f55;
    font-size: 14px;
    line-height: 1.45;
}

.utm-project-cases__features li::before {
    position: absolute;
    top: .45em;
    left: 1px;
    width: 8px;
    height: 8px;
    background: var(--utm-section-orange);
    content: "";
    transform: rotate(45deg);
}

.utm-project-cases__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 15px;
}

.utm-project-cases__tags[hidden] {
    display: none;
}

.utm-project-cases__tags span {
    padding: 6px 9px;
    border: 1px solid #bed8e8;
    border-radius: 3px 9px 3px 9px;
    background: rgba(255, 255, 255, .75);
    color: var(--utm-section-blue);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.2;
}

.utm-project-cases__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: auto;
    padding-top: 19px;
}

.utm-project-cases__stats > div {
    display: grid;
    align-content: center;
    min-height: 82px;
    padding: 10px 8px;
    border: 1px solid #bfd7e6;
    border-radius: 3px 11px 3px 11px;
    background: rgba(255, 255, 255, .68);
    text-align: center;
}

.utm-project-cases__stats strong,
.utm-project-cases__stats span {
    display: block;
}

.utm-project-cases__stats strong {
    color: var(--utm-section-navy);
    font-family: "Tektur Variable", Tektur, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
}

.utm-project-cases__stats span {
    margin-top: 5px;
    color: #587084;
    font-size: 11px;
    line-height: 1.25;
}

.utm-section-benefits {
    display: grid;
    grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr);
    gap: 50px;
    align-items: start;
    background:
        radial-gradient(circle at 0 0, rgba(117, 205, 245, .12), transparent 25%),
        #fff;
}

.utm-section-benefits__intro {
    position: sticky;
    top: 110px;
}

.utm-section-benefits__intro > p {
    margin: 19px 0 0;
}

.utm-section-benefits__intro > a {
    display: inline-block;
    margin-top: 24px;
    color: var(--utm-section-blue);
    font-weight: 750;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.utm-section-benefits__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid #d7e6ee;
    border-left: 1px solid #d7e6ee;
}

.utm-section-benefits__grid article {
    min-height: 170px;
    padding: 24px;
    border-right: 1px solid #d7e6ee;
    border-bottom: 1px solid #d7e6ee;
    background: rgba(248, 252, 254, .7);
    transition: background .18s ease;
}

.utm-section-benefits__grid article:hover {
    background: var(--utm-section-cyan-pale);
}

.utm-section-benefits__grid strong {
    display: block;
    color: var(--utm-section-text);
    font-family: "Tektur Variable", Tektur, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.utm-section-benefits__grid p {
    margin: 12px 0 0;
    color: var(--utm-section-muted);
    font-size: 13px;
    line-height: 1.55;
}

.utm-section-price {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 44px;
    overflow: hidden;
    border-color: #c7ddec;
    background:
        linear-gradient(90deg, rgba(7, 87, 201, .06) 1px, transparent 1px) 0 0 / 32px 32px,
        linear-gradient(rgba(7, 87, 201, .06) 1px, transparent 1px) 0 0 / 32px 32px,
        linear-gradient(125deg, #ecf8ff, #fff);
}

.utm-section-price::after {
    position: absolute;
    top: -88px;
    right: 80px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(7, 87, 201, .18);
    transform: rotate(45deg);
    content: "";
}

.utm-section-price > div {
    position: relative;
    z-index: 1;
}

.utm-section-price h2 {
    max-width: 750px;
    font-size: clamp(30px, 3vw, 44px);
}

.utm-section-price p {
    max-width: 770px;
    margin: 17px 0 0;
}

.utm-section-price > .utm-section-button {
    position: relative;
    z-index: 2;
    min-width: 210px;
}

.utm-section-consultation {
    padding: 0 0 84px;
}

.utm-section-consultation__panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
    align-items: stretch;
    min-height: 450px;
    overflow: hidden;
    border: 1px solid #164875;
    border-radius: 6px 22px 6px 22px;
    background:
        radial-gradient(circle at 70% 0%, rgba(39, 141, 213, .23), transparent 27%),
        linear-gradient(90deg, rgba(117, 205, 245, .075) 1px, transparent 1px) 0 0 / 42px 42px,
        linear-gradient(rgba(117, 205, 245, .075) 1px, transparent 1px) 0 0 / 42px 42px,
        linear-gradient(130deg, #03162f, #082952);
    color: #fff;
    box-shadow: 0 30px 62px -46px rgba(3, 22, 47, .8);
}

.utm-section-consultation__copy {
    position: relative;
    z-index: 2;
    align-self: center;
    padding: 54px 58px;
}

.utm-section-consultation h2 {
    max-width: 680px;
    color: #fff;
}

.utm-section-consultation h2::after {
    background: linear-gradient(90deg, var(--utm-section-orange) 0 40px, var(--utm-section-cyan) 40px 53px, var(--utm-section-orange) 53px);
}

.utm-section-consultation__copy > p {
    max-width: 650px;
    margin: 19px 0 0;
    color: rgba(255, 255, 255, .68);
}

.utm-section-consultation__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.utm-section-consultation__note {
    display: block;
    margin-top: 22px;
    color: rgba(255, 255, 255, .5);
    font-size: 13px;
}

.utm-section-consultation__specialist {
    position: relative;
    z-index: 1;
    min-height: 450px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(5, 36, 71, .08), #051e3d);
}

.utm-section-consultation__specialist::before {
    position: absolute;
    z-index: 2;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(3, 22, 47, .93) 100%);
    content: "";
}

.utm-section-consultation__specialist img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.utm-section-consultation__specialist > div {
    position: absolute;
    z-index: 3;
    right: 28px;
    bottom: 27px;
    left: 28px;
    padding-left: 16px;
    border-left: 3px solid var(--utm-section-orange);
}

.utm-section-consultation__specialist strong,
.utm-section-consultation__specialist span {
    display: block;
}

.utm-section-consultation__specialist strong {
    font-size: 16px;
}

.utm-section-consultation__specialist span {
    margin-top: 6px;
    color: var(--utm-section-cyan);
    font-size: 13px;
    line-height: 1.4;
}

.utm-section-consultation__line {
    position: absolute;
    z-index: 4;
    top: -30px;
    bottom: -30px;
    left: 69%;
    width: 2px;
    background: linear-gradient(180deg, transparent, var(--utm-section-cyan), transparent);
    transform: rotate(9deg);
    transform-origin: center;
    box-shadow: 0 0 18px rgba(117, 205, 245, .45);
    pointer-events: none;
}

/* Match the specialist image edge to the angled consultation treatment on the home page. */
.utm-section-page #section-contact .utm-section-consultation__panel {
    --utm-consultation-split: 60%;
    --utm-consultation-edge-top: 64.8%;
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
}

.utm-section-page #section-contact .utm-section-consultation__specialist {
    clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
}

.utm-section-page #section-contact .utm-section-consultation__line {
    inset: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    box-shadow: none;
    transform: none;
}

.utm-section-page #section-contact .utm-section-consultation__line::before,
.utm-section-page #section-contact .utm-section-consultation__line::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
}

.utm-section-page #section-contact .utm-section-consultation__line::before {
    background: linear-gradient(180deg, #082d5a, #04162f);
    clip-path: polygon(
        calc(var(--utm-consultation-edge-top) - 4px) 0,
        calc(var(--utm-consultation-edge-top) - 1px) 0,
        calc(var(--utm-consultation-split) - 1px) 100%,
        calc(var(--utm-consultation-split) - 4px) 100%
    );
    filter: drop-shadow(2px 0 2px rgba(3, 20, 45, .62));
}

.utm-section-page #section-contact .utm-section-consultation__line::after {
    background: linear-gradient(180deg, #a2e9ff, #4cc5ff 52%, #7ddcff);
    clip-path: polygon(
        calc(var(--utm-consultation-edge-top) - 1px) 0,
        calc(var(--utm-consultation-edge-top) + 1px) 0,
        calc(var(--utm-consultation-split) + 1px) 100%,
        calc(var(--utm-consultation-split) - 1px) 100%
    );
    filter:
        drop-shadow(2px 0 1px rgba(222, 249, 255, .9))
        drop-shadow(5px 0 5px rgba(71, 199, 255, .64));
}

@media (max-width: 1199px) {
    .utm-section-content__grid {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 22px;
    }

    .utm-section-block {
        padding: 38px;
    }

    .utm-section-heading--split {
        gap: 30px;
    }

    .utm-project-cases__tab {
        grid-template-columns: 48px minmax(0, 1fr);
        min-height: 100px;
        padding: 14px;
    }

    .utm-project-cases__tab-number {
        width: 46px;
        height: 46px;
        font-size: 16px;
    }

    .utm-project-cases__tab-copy strong {
        font-size: 13px;
    }

    .utm-project-cases__panel {
        grid-template-columns: minmax(310px, .88fr) minmax(430px, 1.12fr);
    }

    .utm-project-cases__content {
        padding: 28px 24px 24px;
    }

    .utm-project-cases__content h3 {
        font-size: 34px;
    }

    .utm-project-cases__features {
        gap: 12px 18px;
    }

    .utm-project-cases__features li {
        font-size: 13px;
    }

    .utm-project-cases__stats strong {
        font-size: 16px;
    }

    .utm-section-industries__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .utm-section-industry-card:nth-child(1),
    .utm-section-industry-card:nth-child(5) {
        grid-row: auto;
    }

    .utm-section-industry-card:nth-child(10) {
        grid-column: auto;
        grid-row: auto;
    }

    .utm-section-consultation__panel {
        grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
    }

    .utm-section-consultation__copy {
        padding: 46px 42px;
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .utm-section-page #section-contact .utm-section-consultation__panel {
        --utm-consultation-split: 62.5%;
        --utm-consultation-edge-top: 67%;
        grid-template-columns: minmax(0, 62.5%) minmax(0, 37.5%);
    }
}

@media (max-width: 1023px) {
    .utm-section-hero {
        min-height: 590px;
    }

    .utm-section-hero__inner {
        min-height: 590px;
    }

    .utm-section-hero__grid {
        grid-template-columns: minmax(0, 1fr) 330px;
        gap: 30px;
    }

    .utm-section-hero__statement {
        min-height: 284px;
        padding: 24px 22px 20px;
    }

    .utm-section-hero__statement > strong {
        font-size: 25px;
    }

    .utm-section-hero__statement p {
        font-size: 15px;
    }

    .utm-section-hero__fact {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 12px;
        padding-inline: 18px;
    }

    .utm-section-hero__fact-icon {
        width: 44px;
        height: 44px;
    }

    .utm-section-hero__fact-icon svg {
        width: 21px;
        height: 21px;
    }

    .utm-section-hero__fact-copy strong {
        font-size: 18px;
    }

    .utm-section-content__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .utm-section-sidebar {
        position: sticky;
        z-index: 7;
        top: 76px;
    }

    .utm-section-sidebar__nav {
        display: flex;
        overflow-x: auto;
        border-radius: 4px 13px 4px 13px;
        scrollbar-width: thin;
    }

    .utm-section-sidebar__nav a {
        flex: 0 0 auto;
        min-height: 48px;
        border-right: 1px solid #e3edf3;
        border-bottom: 0;
        white-space: nowrap;
    }

    .utm-section-sidebar__nav a:hover,
    .utm-section-sidebar__nav a:focus-visible,
    .utm-section-sidebar__nav a.is-active {
        padding-left: 17px;
        box-shadow: 0 -3px 0 var(--utm-section-orange) inset;
    }

    .utm-section-sidebar__contact {
        display: none;
    }

    .utm-section-breadcrumbs--sidebar {
        display: none;
    }

    .utm-section-process__list {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .utm-section-process__list li:nth-child(n) {
        grid-column: 1;
        grid-row: auto;
        min-height: 0;
    }

    .utm-section-process__list li:nth-child(n)::after {
        top: 100%;
        right: auto;
        left: 47px;
        width: 1px;
        height: 17px;
    }

    .utm-section-process__list li:last-child::after {
        display: none;
    }

    .utm-section-benefits {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }

    .utm-section-benefits__intro {
        position: static;
    }
}

@media (max-width: 767px) {
    .utm-section-page {
        --utm-section-gutter: 16px;
    }

    .utm-section-block,
    .utm-section-consultation {
        scroll-margin-top: 86px;
    }

    .utm-section-hero,
    .utm-section-hero__inner {
        min-height: 660px;
    }

    .utm-section-hero__inner {
        padding-top: 20px;
    }

    .utm-section-breadcrumbs {
        flex-wrap: wrap;
        overflow: visible;
        font-size: 13px;
        white-space: normal;
    }

    .utm-section-hero__grid {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        gap: 26px;
        margin: auto 0 30px;
    }

    .utm-section-hero h1 {
        font-size: clamp(36px, 10vw, 46px);
        line-height: 1.12;
    }

    .utm-section-hero__lead {
        font-size: 17px;
    }

    .utm-section-hero__statement {
        display: none;
    }

    .utm-section-hero__actions {
        flex-direction: column;
    }

    .utm-section-hero__actions .utm-section-button {
        width: 100%;
    }

    .utm-section-hero__facts {
        grid-template-columns: minmax(0, 1fr);
    }

    .utm-section-hero__fact {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;
        min-height: 78px;
        padding: 12px 16px;
    }

    .utm-section-hero__fact-icon {
        width: 42px;
        height: 42px;
    }

    .utm-section-hero__fact-copy strong {
        font-size: 18px;
    }

    .utm-section-hero__fact-copy > span {
        margin-top: 3px;
        font-size: 12px;
    }

    .utm-section-content {
        padding: 34px 0 48px;
    }

    .utm-section-sidebar {
        position: static;
    }

    .utm-section-sidebar__toggle {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        min-height: 52px;
        padding: 12px 16px;
        border: 1px solid var(--utm-section-line);
        border-radius: 4px 13px 4px 13px;
        background: #fff;
        color: var(--utm-section-text);
        font: inherit;
        font-weight: 750;
    }

    .utm-section-sidebar__toggle-icon {
        width: 10px;
        height: 10px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translate(-2px, -2px);
        transition: transform .18s ease;
    }

    .utm-section-sidebar__toggle[aria-expanded="true"] .utm-section-sidebar__toggle-icon {
        transform: rotate(225deg) translate(-1px, -1px);
    }

    .utm-section-sidebar__nav {
        display: block;
        margin-top: 8px;
    }

    .utm-section-sidebar__nav[hidden] {
        display: none;
    }

    .utm-section-sidebar__nav a {
        border-right: 0;
        border-bottom: 1px solid #e3edf3;
        white-space: normal;
    }

    .utm-section-sidebar__nav a:hover,
    .utm-section-sidebar__nav a:focus-visible,
    .utm-section-sidebar__nav a.is-active {
        padding-left: 21px;
        box-shadow: 4px 0 0 var(--utm-section-orange) inset;
    }

    .utm-section-block {
        margin-bottom: 18px;
        padding: 26px 18px;
        border-radius: 4px 15px 4px 15px;
    }

    .utm-section-heading--split {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .utm-section-heading--split > p {
        margin: 0;
    }

    .utm-section-overview__body {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .utm-section-heading h2,
    .utm-section-benefits__intro h2,
    .utm-section-price h2,
    .utm-section-consultation h2 {
        font-size: clamp(29px, 9.5vw, 40px);
    }

    .utm-section-outcomes,
    .utm-section-services__grid,
    .utm-section-process__list,
    .utm-section-benefits__grid,
    .utm-section-price,
    .utm-section-consultation__panel {
        grid-template-columns: minmax(0, 1fr);
    }

    .utm-section-outcomes article {
        min-height: 0;
        padding: 22px;
    }

    .utm-section-outcomes__mark {
        margin-bottom: 22px;
    }

    .utm-section-service-card {
        min-height: 0;
        padding: 25px 22px;
    }

    .utm-section-service-card__code {
        margin-bottom: 38px;
    }

    .utm-section-industries__grid {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-rows: 210px;
    }

    .utm-section-industry-card--wide {
        grid-column: auto;
    }

    .utm-section-industry-card strong {
        font-size: 20px;
    }

    .utm-project-cases::before {
        top: 78px;
        right: -18px;
        bottom: -18px;
        left: 18%;
    }

    .utm-project-cases__tabs {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(260px, 84%);
        gap: 9px;
        margin-right: -22px;
        padding: 2px 22px 8px 2px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
    }

    .utm-project-cases__tab {
        min-height: 96px;
        scroll-snap-align: start;
    }

    .utm-project-cases__panel {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }

    .utm-project-cases__panel::after {
        right: 10%;
        width: 128px;
    }

    .utm-project-cases__media {
        min-height: 360px;
        height: 360px;
    }

    .utm-project-cases__media::after {
        border-right: 0;
        border-bottom: 1px solid rgba(7, 87, 201, .18);
    }

    .utm-project-cases__content {
        min-height: 440px;
        padding: 26px 22px 22px;
    }

    .utm-project-cases__content h3 {
        font-size: 31px;
    }

    .utm-project-cases__features li {
        font-size: 13px;
    }

    .utm-project-cases__stats strong {
        font-size: 18px;
    }

    .utm-section-benefits {
        gap: 28px;
    }

    .utm-section-benefits__grid {
        border-left: 0;
    }

    .utm-section-benefits__grid article {
        min-height: 0;
        border-left: 1px solid #d7e6ee;
    }

    .utm-section-price {
        gap: 28px;
    }

    .utm-section-price > .utm-section-button {
        width: 100%;
    }

    .utm-section-consultation {
        padding-bottom: 48px;
    }

    .utm-section-consultation__panel {
        border-radius: 4px 15px 4px 15px;
    }

    .utm-section-page #section-contact .utm-section-consultation__panel {
        grid-template-columns: minmax(0, 1fr);
    }

    .utm-section-consultation__copy {
        padding: 32px 22px;
    }

    .utm-section-consultation__actions {
        flex-direction: column;
    }

    .utm-section-consultation__actions .utm-section-button {
        width: 100%;
    }

    .utm-section-consultation__specialist {
        min-height: 410px;
    }

    .utm-section-page #section-contact .utm-section-consultation__specialist {
        clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);
    }

    .utm-section-consultation__line {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .utm-section-page *,
    .utm-section-page *::before,
    .utm-section-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* ========================================================================== 
   Engineering process: circular roadmap
   ========================================================================== */

.utm-section-page #engineering-process {
    border-color: #b7d7e9;
    background:
        radial-gradient(circle at 82% 14%, rgba(111, 201, 243, .27), transparent 31%),
        radial-gradient(circle at 14% 74%, rgba(111, 201, 243, .19), transparent 34%),
        radial-gradient(circle at 48% 7%, rgba(255, 255, 255, .46), transparent 28%),
        linear-gradient(90deg, rgba(7, 87, 201, .055) 1px, transparent 1px) 0 0 / 42px 42px,
        linear-gradient(rgba(7, 87, 201, .055) 1px, transparent 1px) 0 0 / 42px 42px,
        linear-gradient(135deg, #e4f3fb 0%, #edf8fd 48%, #dff2fb 100%) !important;
    color: #082644;
    box-shadow:
        0 24px 54px -42px rgba(7, 40, 76, .52),
        inset 0 1px rgba(255, 255, 255, .88);
}

.utm-section-page #engineering-process .utm-section-heading--light h2 {
    color: #08213f !important;
}

.utm-section-page #engineering-process .utm-section-heading--light > p {
    color: rgba(8, 38, 68, .78) !important;
    font-size: 18px;
    line-height: 1.6;
}

@media (min-width: 1024px) {
    .utm-section-page #engineering-process {
        padding-bottom: 65px;
    }

    .utm-section-page #engineering-process .utm-section-process__list {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(3, 210px) !important;
        column-gap: 30px !important;
        row-gap: 108px !important;
        position: relative;
        align-items: center;
        margin-top: 45px;
        padding: 12px 0;
        isolation: isolate;
    }

    .utm-section-page #engineering-process .utm-section-process__list::before,
    .utm-section-page #engineering-process .utm-section-process__list::after {
        display: none;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(1) { grid-area: 1 / 1 !important; }
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(2) { grid-area: 1 / 2 !important; }
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(3) { grid-area: 1 / 3 !important; }
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(4) { grid-area: 1 / 4 !important; }
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(5) { grid-area: 2 / 4 !important; }
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(6) { grid-area: 2 / 3 !important; }
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(7) { grid-area: 2 / 2 !important; }
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(8) { grid-area: 2 / 1 !important; }
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(9) { grid-area: 3 / 2 !important; }
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(10) { grid-area: 3 / 3 !important; }

    .utm-section-page #engineering-process .utm-section-process__list > li {
        position: relative;
        z-index: 1;
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        justify-self: center;
        width: 210px;
        min-width: 0;
        height: 210px;
        min-height: 210px !important;
        padding: 48px 20px 24px;
        overflow: visible;
        border: 1px solid rgba(117, 205, 245, .55) !important;
        border-radius: 50% !important;
        outline: none;
        background:
            radial-gradient(circle at 31% 22%, rgba(142, 220, 255, .22), transparent 29%),
            linear-gradient(145deg, rgba(24, 77, 124, .97), rgba(8, 42, 78, .98)) !important;
        box-shadow:
            0 20px 38px -22px rgba(6, 40, 75, .46),
            0 0 0 1px rgba(117, 205, 245, .16),
            inset 0 0 0 5px rgba(117, 205, 245, .035);
        text-align: center;
        cursor: default;
        transition:
            border-color .25s ease,
            background .25s ease,
            box-shadow .25s ease !important;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li::before {
        position: absolute;
        z-index: -1;
        inset: -8px;
        border: 1px dashed rgba(25, 139, 202, .48);
        border-radius: 50%;
        content: "";
        transition: border-color .25s ease, transform .35s ease;
        pointer-events: none;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li::after {
        position: absolute !important;
        z-index: -2 !important;
        display: none !important;
        background: linear-gradient(90deg, rgba(0, 88, 161, .58), rgba(53, 158, 213, .68)) !important;
        box-shadow: 0 0 12px rgba(38, 140, 198, .24);
        content: "";
        pointer-events: none;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(1)::after,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(2)::after,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(3)::after,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(9)::after {
        top: 50% !important;
        right: auto !important;
        bottom: auto !important;
        left: 100% !important;
        display: block !important;
        width: 31px !important;
        height: 1px !important;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(4)::after {
        top: 100% !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        display: block !important;
        width: 1px !important;
        height: 109px !important;
        background: linear-gradient(180deg, rgba(0, 88, 161, .62), rgba(255, 101, 0, .58)) !important;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(5)::after,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(6)::after,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(7)::after {
        top: 50% !important;
        right: 100% !important;
        bottom: auto !important;
        left: auto !important;
        display: block !important;
        width: 31px !important;
        height: 1px !important;
        background: linear-gradient(270deg, rgba(0, 88, 161, .58), rgba(53, 158, 213, .68)) !important;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(8)::after {
        top: 100% !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        display: block !important;
        box-sizing: border-box;
        width: calc(50% + 31px) !important;
        height: calc(50% + 109px) !important;
        border-bottom: 1px solid rgba(0, 88, 161, .62);
        border-left: 1px solid rgba(0, 88, 161, .62);
        border-radius: 0 0 0 28px;
        background: none !important;
        box-shadow: -8px 10px 24px -22px rgba(0, 88, 161, .7);
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(10)::after {
        display: none !important;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li > span {
        position: absolute;
        z-index: 3;
        top: 13px;
        left: 50%;
        display: grid;
        place-items: center;
        width: 52px;
        height: 52px;
        border: 1px solid rgba(156, 228, 255, .96);
        border-radius: 50%;
        color: #fff;
        background: #0c4b7f;
        box-shadow:
            0 0 0 5px rgba(117, 205, 245, .09),
            0 0 18px rgba(117, 205, 245, .2);
        font-size: 21px;
        font-weight: 800;
        letter-spacing: .02em;
        text-shadow: 0 1px 8px rgba(0, 0, 0, .55);
        transform: translateX(-50%);
        transition: top .28s ease, left .28s ease, color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li > span::after {
        position: absolute;
        top: -3px;
        right: -3px;
        width: 7px;
        height: 7px;
        border: 2px solid #082d58;
        border-radius: 50%;
        background: var(--utm-section-orange);
        box-shadow: 0 0 10px rgba(255, 101, 0, .65);
        content: "";
    }

    .utm-section-page #engineering-process .utm-section-process__list > li > div {
        position: absolute;
        z-index: 2;
        top: 50%;
        left: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        min-width: 0;
        padding: 54px 20px;
        border: 1px solid transparent;
        border-radius: 50%;
        background: transparent;
        transform: translate(-50%, -50%);
        transition:
            width .3s cubic-bezier(.2, .8, .2, 1),
            height .3s cubic-bezier(.2, .8, .2, 1),
            border-color .25s ease,
            background .25s ease,
            box-shadow .25s ease;
    }

    .utm-section-page #engineering-process .utm-section-process__list h3 {
        margin: 0;
        color: #fff;
        font-size: clamp(18px, 1.45vw, 21px);
        line-height: 1.25;
        text-wrap: balance;
        transition: color .18s ease, opacity .18s ease, transform .18s ease;
    }

    .utm-section-page #engineering-process .utm-section-process__list p {
        overflow: hidden;
        width: 276px;
        max-height: 0;
        margin: 0;
        color: rgba(242, 248, 253, .82) !important;
        font-size: 18px;
        line-height: 1.4;
        opacity: 0;
        transform: none;
        transition: opacity .16s ease;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:hover,
    .utm-section-page #engineering-process .utm-section-process__list > li:focus-within {
        z-index: 5;
        border-color: rgba(156, 228, 255, .95) !important;
        box-shadow:
            0 28px 48px -27px rgba(0, 0, 0, .92),
            0 0 28px rgba(65, 174, 232, .24),
            inset 0 0 0 5px rgba(117, 205, 245, .07);
        transform: none !important;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:hover::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:focus-within::before {
        border-color: rgba(255, 101, 0, .56);
        transform: scale(1.5) rotate(18deg);
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:hover > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:focus-within > span {
        top: -42px;
        border-color: rgba(255, 156, 91, .94);
        color: #fff;
        background: #d95600;
        box-shadow: 0 0 18px rgba(255, 101, 0, .36);
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:hover > div,
    .utm-section-page #engineering-process .utm-section-process__list > li:focus-within > div {
        width: 340px;
        height: 340px;
        padding: 42px 32px;
        border-color: rgba(156, 228, 255, .88);
        background:
            radial-gradient(circle at 28% 18%, rgba(142, 220, 255, .34), transparent 32%),
            linear-gradient(145deg, #1a598f, #0b3766);
        box-shadow:
            0 28px 48px -27px rgba(0, 0, 0, .92),
            0 0 28px rgba(65, 174, 232, .24),
            inset 0 0 0 5px rgba(117, 205, 245, .07);
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:hover h3,
    .utm-section-page #engineering-process .utm-section-process__list > li:focus-within h3 {
        display: none;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:hover p,
    .utm-section-page #engineering-process .utm-section-process__list > li:focus-within p {
        max-height: 230px;
        margin-top: 0;
        opacity: 1;
        transition-delay: .2s;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(1):hover > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(1):focus-within > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(8):hover > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(8):focus-within > span {
        left: calc(50% + 27px);
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(4):hover > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(4):focus-within > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(5):hover > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(5):focus-within > span {
        left: calc(50% - 27px);
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(1):hover > div,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(1):focus-within > div,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(8):hover > div,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(8):focus-within > div {
        transform: translate(-42%, -50%);
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(4):hover > div,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(4):focus-within > div,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(5):hover > div,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(5):focus-within > div {
        transform: translate(-58%, -50%);
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(1):hover::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(1):focus-within::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(8):hover::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(8):focus-within::before {
        transform: translateX(18px) scale(1.5) rotate(18deg);
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(4):hover::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(4):focus-within::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(5):hover::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(5):focus-within::before {
        transform: translateX(-18px) scale(1.5) rotate(18deg);
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .utm-section-page #engineering-process .utm-section-process__list {
        grid-template-rows: repeat(3, auto) !important;
        column-gap: 24px !important;
        row-gap: 84px !important;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li {
        width: 100%;
        height: auto;
        min-height: 0 !important;
        aspect-ratio: 1;
        padding-right: 17px;
        padding-left: 17px;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li > span {
        top: 11px;
        width: 48px;
        height: 48px;
        font-size: 18px;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li > div {
        padding: 50px 17px;
    }

    .utm-section-page #engineering-process .utm-section-process__list h3 {
        font-size: 16px;
    }

    .utm-section-page #engineering-process .utm-section-process__list p {
        width: 246px;
        font-size: 15px;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(1)::after,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(2)::after,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(3)::after,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(9)::after,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(5)::after,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(6)::after,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(7)::after {
        width: 25px !important;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(4)::after {
        height: 85px !important;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(8)::after {
        width: calc(50% + 25px) !important;
        height: calc(50% + 85px) !important;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:hover::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:focus-within::before {
        transform: scale(1.3) rotate(18deg);
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:hover > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:focus-within > span {
        top: -31px;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:hover > div,
    .utm-section-page #engineering-process .utm-section-process__list > li:focus-within > div {
        width: 300px;
        height: 300px;
        padding: 40px 27px;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(1):hover > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(1):focus-within > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(8):hover > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(8):focus-within > span {
        left: calc(50% + 24px);
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(4):hover > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(4):focus-within > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(5):hover > span,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(5):focus-within > span {
        left: calc(50% - 24px);
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(1):hover::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(1):focus-within::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(8):hover::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(8):focus-within::before {
        transform: translateX(14px) scale(1.3) rotate(18deg);
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(4):hover::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(4):focus-within::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(5):hover::before,
    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(5):focus-within::before {
        transform: translateX(-14px) scale(1.3) rotate(18deg);
    }
}

@media (max-width: 1023px) {
    .utm-section-page #engineering-process .utm-section-process__list {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
        margin-top: 30px;
        padding: 0;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(n) {
        position: relative;
        display: block !important;
        grid-area: auto / 1 !important;
        min-height: 112px !important;
        padding: 20px 0 20px 88px;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li::before {
        position: absolute;
        top: 19px;
        left: 7px;
        width: 66px;
        height: 66px;
        border: 1px dashed rgba(117, 205, 245, .36);
        border-radius: 50%;
        content: "";
    }

    .utm-section-page #engineering-process .utm-section-process__list > li::after {
        position: absolute !important;
        top: 84px !important;
        right: auto !important;
        bottom: auto !important;
        left: 39px !important;
        display: block !important;
        width: 1px !important;
        height: calc(100% - 64px) !important;
        background: linear-gradient(180deg, rgba(117, 205, 245, .66), rgba(255, 101, 0, .44)) !important;
        content: "";
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:last-child::after {
        display: none !important;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li > span {
        position: absolute;
        top: 24px;
        left: 13px;
        display: grid;
        place-items: center;
        width: 54px;
        height: 54px;
        border: 1px solid rgba(117, 205, 245, .72);
        border-radius: 50%;
        color: #fff;
        background: linear-gradient(145deg, #175b91, #082b55);
        box-shadow:
            0 0 0 4px rgba(117, 205, 245, .08),
            0 0 18px rgba(65, 174, 232, .2);
        font-size: 14px;
        font-weight: 800;
        text-shadow: 0 1px 7px rgba(0, 0, 0, .55);
    }

    .utm-section-page #engineering-process .utm-section-process__list h3 {
        margin: 0;
        color: #0a294b;
        font-size: 17px;
        line-height: 1.3;
    }

    .utm-section-page #engineering-process .utm-section-process__list p {
        max-height: none;
        margin: 8px 0 0;
        color: rgba(10, 41, 75, .76) !important;
        font-size: 13px;
        line-height: 1.55;
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 479px) {
    .utm-project-cases__tabs {
        grid-auto-columns: 91%;
        margin-right: -18px;
        padding-right: 18px;
    }

    .utm-project-cases__tab {
        grid-template-columns: 44px minmax(0, 1fr);
        min-height: 92px;
        padding: 13px 11px 13px 14px;
    }

    .utm-project-cases__tab-number {
        width: 42px;
        height: 42px;
        font-size: 15px;
    }

    .utm-project-cases__tab-copy small {
        font-size: 10px;
    }

    .utm-project-cases__tab-copy strong {
        font-size: 13px;
    }

    .utm-project-cases__media {
        min-height: 270px;
        height: 270px;
    }

    .utm-project-cases__content {
        min-height: 0;
        padding: 23px 17px 18px;
    }

    .utm-project-cases__content h3 {
        font-size: 27px;
    }

    .utm-project-cases__highlight {
        padding: 14px 43px 14px 14px;
        font-size: 13px;
    }

    .utm-project-cases__features {
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
    }

    .utm-project-cases__features li {
        font-size: 12px;
    }

    .utm-project-cases__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 18px;
    }

    .utm-project-cases__stats > div {
        min-height: 76px;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li:nth-child(n) {
        min-height: 104px !important;
        padding-left: 72px;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li::before {
        left: 3px;
        width: 56px;
        height: 56px;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li::after {
        top: 74px !important;
        left: 31px !important;
    }

    .utm-section-page #engineering-process .utm-section-process__list > li > span {
        left: 8px;
        width: 48px;
        height: 48px;
    }

    .utm-section-page #engineering-process .utm-section-process__list h3 {
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .utm-section-page #engineering-process *,
    .utm-section-page #engineering-process *::before,
    .utm-section-page #engineering-process *::after {
        transition-duration: .01ms !important;
    }
}
