#experience .flexbox-wrap{
    column-gap: 22px;
}

/* Keep the hero's original appearance after giving its title H1 semantics. */
#block-1 h1.title{
    color: #CECECE;
    font-weight: 600;
}

.block-exp{
    margin-right: 0;
    column-gap: 8px;
}

#experience p{
    margin-left: 0;
    white-space: nowrap;
}

.img-logo{
    max-width: 200px;
    flex: 0 0 auto;
}

/* Header scale: 80% of the original vertical rhythm and logo size. */
header{
    padding-top: 16.8px;
}

header .primary-menu li a{
    line-height: 19.2px;
}

header .lang img{
    width: 19.2px;
    height: 19.2px;
    margin-right: 4.8px;
}

.img-logo img{
    width: 100%;
    height: auto;
}

/* Click-to-open case navigator with a frosted-glass surface. */
.cases-menu-item{ position: relative; }
.cases-menu-trigger{ display: inline-flex; align-items: center; gap: 6px; }
.cases-menu-trigger span{ font-size: 15px; line-height: 1; opacity: .75; transition: transform .2s ease; }
.cases-menu-item.is-open .cases-menu-trigger span{ transform: rotate(180deg); }
.cases-dropdown{
    position: absolute;
    z-index: 100;
    top: calc(100% + 14px);
    left: 50%;
    width: min(560px, calc(100vw - 40px));
    padding: 20px;
    transform: translateX(-50%);
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 18px;
    background: rgba(18, 18, 23, .72);
    box-shadow: 0 24px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.14);
    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
}
.cases-dropdown::before{ content: ""; position: absolute; left: 50%; top: -7px; width: 14px; height: 14px; transform: translateX(-50%) rotate(45deg); border-left: 1px solid rgba(255,255,255,.22); border-top: 1px solid rgba(255,255,255,.22); background: rgba(27,27,32,.86); }
.cases-dropdown__title{ margin: 0 0 14px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1; letter-spacing: .16em; text-transform: uppercase; }
.cases-dropdown__grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(var(--case-menu-rows, 10), auto); grid-auto-flow: column; gap: 2px 8px; }
.cases-dropdown__grid a{ display: block; padding: 10px 11px; border-radius: 9px; color: #fff; font-size: 15px; line-height: 1.2; transition: background .2s ease, color .2s ease, transform .2s ease; }
.cases-dropdown__grid a:hover, .cases-dropdown__grid a:focus-visible{ background: rgba(255,255,255,.12); color: #fff; transform: translateX(3px); }

@media (min-width: 769px) and (max-width: 1024px){
    .burger-menu{ display: block; }
}

#navigation.fixed{
    padding-bottom: 16.8px;
}

#myLinks{
    top: 55px;
}

#myLinks .menu-right{
    height: calc(100vh - 55px);
}

.logo{
    max-width: 150px;
    opacity: 0.7;
}

/* Product-lab callout between the founders and the approach section. */
#ideas{
    margin: 0 52px;
    padding: 0 0 120px;
}

.ideas-callout__wrapper{
    max-width: 1336px;
    min-height: 430px;
    padding: 64px 72px;
    align-items: stretch;
    background: #101010;
    border: 1px solid rgba(206, 206, 206, 0.22);
    border-radius: 28px;
    overflow: hidden;
    position: relative;
}

.ideas-callout__wrapper::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 38%;
    height: 4px;
    background: #0266FF;
}

.ideas-callout__content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.ideas-callout__eyebrow{
    display: block;
    margin-bottom: 28px;
    color: rgba(206, 206, 206, 0.5);
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.ideas-callout h2{
    margin-bottom: 24px;
    color: #CECECE;
    font-size: clamp(56px, 6vw, 92px);
    line-height: 0.98;
}

.ideas-callout__content p{
    max-width: 690px;
    margin-bottom: 36px;
    color: #CECECE;
    font-size: 24px;
    line-height: 1.2;
}

#ideas a.ideas-callout__link{
    display: block;
    min-width: 132px;
    text-align: center;
}

.ideas-callout__visual{
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    text-align: right;
    position: relative;
    overflow: hidden;
    border-radius: 18px;
}

.ideas-callout__image{ position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.ideas-callout__visual::after{ display: none; }
.ideas-callout__visual::before{ display: none; }

.ideas-callout__visual::before,
.ideas-callout__visual::after{
    content: "";
    position: absolute;
    border: 1px solid rgba(2, 102, 255, 0.5);
    border-radius: 50%;
}

.ideas-callout__visual::before{
    width: 280px;
    height: 280px;
    right: -44px;
    top: 10px;
}

.ideas-callout__visual::after{
    width: 180px;
    height: 180px;
    right: 6px;
    top: 60px;
    border-color: rgba(206, 206, 206, 0.35);
}

.ideas-callout__plus{
    color: #0266FF;
    font-size: 210px;
    font-weight: 200;
    line-height: 0.7;
    position: relative;
    z-index: 1;
    display: none;
}

.ideas-callout__label,
.ideas-callout__caption{
    position: relative;
    z-index: 1;
}

.ideas-callout__label{
    position: absolute;
    right: 22px;
    bottom: 50px;
    margin-top: 0;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 10px;
    background: rgba(3, 8, 18, .42);
    backdrop-filter: blur(10px);
    color: #fff;
    font-size: 28px;
    line-height: 32px;
}

.ideas-callout__caption{
    position: absolute;
    right: 22px;
    bottom: 20px;
    margin-top: 0;
    padding: 4px 8px;
    background: rgba(3, 8, 18, .3);
    backdrop-filter: blur(8px);
    color: rgba(206, 206, 206, 0.5);
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

#ideas + .heading{
    margin-top: 120px;
}

@media (max-width: 768px){
    #ideas{
        margin: 0 26px;
        padding-bottom: 64px;
    }

    .ideas-callout__wrapper{
        min-height: 0;
        padding: 42px 26px 34px;
        border-radius: 22px;
    }

    .ideas-callout__eyebrow{
        margin-bottom: 22px;
        font-size: 11px;
    }

    .ideas-callout h2{
        margin-bottom: 20px;
        font-size: 56px;
        line-height: 0.98;
    }

    .ideas-callout__content p{
        margin-bottom: 28px;
        font-size: 20px;
        line-height: 1.25;
    }

    .ideas-callout__visual{
        min-height: 220px;
        margin-top: 32px;
        align-items: center;
        text-align: center;
    }

    .ideas-callout__visual::before{
        width: 220px;
        height: 220px;
        right: auto;
        top: 0;
    }

    .ideas-callout__visual::after{
        width: 140px;
        height: 140px;
        right: auto;
        top: 40px;
    }

    .ideas-callout__plus{
        font-size: 160px;
    }

    .ideas-callout__label{
        margin-top: 20px;
        font-size: 24px;
    }

    #ideas + .heading{
        margin-top: 64px;
    }
}

/* Current visual pass: compact light cases, floating objects and deliberate overflow. */
.new-case__index{ display: none; }

.new-case--fns .new-case__inner{
    min-height: 576px;
    padding-top: 92px;
    padding-bottom: 92px;
}
.new-case--fns .fns-case-media{ position: relative; }
.fns-floating-object{
    position: absolute;
    z-index: 4;
    right: -5%;
    top: 4%;
    width: 34%;
    height: auto;
    pointer-events: none;
    filter: drop-shadow(0 22px 18px rgba(18,69,118,.16));
    animation: case-float-fns 7s ease-in-out infinite;
}

.simbad-floating-object{
    z-index: 20;
    top: -18%;
    right: 1%;
    width: 34%;
    opacity: .82;
    filter: blur(.35px) drop-shadow(0 24px 22px rgba(0,0,0,.38));
}

.new-case--pronet .pronet-case-media{
    margin-left: -172px;
    margin-right: 76px;
    width: calc(100% + 96px);
}
.pronet-floating-object{
    right: 4%;
    bottom: -9%;
    width: 32%;
}

.new-case--setka .setka-dashboard__base{ opacity: 1; }
.new-case--setka .setka-case-media{ position: relative; overflow: visible; }
.setka-floating-object{
    position: absolute;
    z-index: 8;
    left: 4%;
    top: -13%;
    width: 25%;
    height: auto;
    pointer-events: none;
    filter: drop-shadow(0 24px 22px rgba(4,21,38,.46));
    animation: case-float-network 8s ease-in-out infinite;
}

.new-case--future .new-case__inner{
    min-height: 504px;
    padding-top: 92px;
    padding-bottom: 92px;
}
.new-case--future .new-case__media{ min-height: 0; }
.new-case--future .future-case-media{ width: 76%; justify-self: start; }

.new-case--catalog .catalog-case-media{
    margin-left: -172px;
    margin-right: 76px;
    width: calc(100% + 96px);
    box-shadow: none;
}
.new-case--catalog .catalog-dashboard{
    border-radius: 22px;
    overflow: hidden;
}
.catalog-mascot{
    top: -12%;
    left: -12%;
    right: auto;
    width: 52%;
    z-index: 10;
    filter: none;
}
.catalog-case-materials{ justify-content: flex-start; }

.ideas-callout__visual{
    overflow: visible;
    border-radius: 0;
    background: transparent;
}
.ideas-callout__image,
.ideas-callout__plus,
.ideas-callout__label,
.ideas-callout__caption,
.ideas-callout__eyebrow{ display: none !important; }
.ideas-callout__object{
    position: absolute;
    z-index: 2;
    right: -8%;
    top: -12%;
    width: 108%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 24px 20px rgba(0,0,0,.34));
    animation: case-float-ideas 8s ease-in-out infinite;
}

/* The main menu stays readable while it crosses the intentional light sections. */
body.header-on-light #navigation .primary-menu a,
body.header-on-light #navigation .lang p,
body.header-on-light #navigation .cases-menu-trigger span{ color: #121923; }
body.header-on-light #navigation .img-logo img,
body.header-on-light #navigation .lang img{ filter: invert(1); }
body.header-on-light #navigation .burger-menu span{ background: #121923; }

#age .content{ z-index: 0; }
#age #image-hand{ z-index: 1; }
#age #image-age{ position: relative; z-index: 2; }
#age #image-one{ z-index: 3; }
.cases-menu-trigger{ align-items: center; line-height: 1; }
.cases-menu-trigger span{ display: inline-flex; align-items: center; line-height: 1; transform: translateY(1px); }
.case-project-link{ align-items: center; justify-content: center; line-height: 1; }

@keyframes case-float-fns{
    0%, 100%{ transform: translate3d(0,0,0) rotate(3deg); }
    50%{ transform: translate3d(-8px,-12px,0) rotate(-3deg); }
}
@keyframes case-float-network{
    0%, 100%{ transform: translate3d(0,0,0) rotate(-4deg); }
    50%{ transform: translate3d(10px,-14px,0) rotate(4deg); }
}
@keyframes case-float-ideas{
    0%, 100%{ transform: translate3d(0,0,0) rotate(2deg); }
    50%{ transform: translate3d(-12px,-10px,0) rotate(-3deg); }
}

@media (max-width: 768px){
    .new-case--fns .new-case__inner,
    .new-case--future .new-case__inner{ min-height: 0; padding-top: 80px; padding-bottom: 80px; }
    .new-case--fns .fns-floating-object{ right: -5%; top: 2%; width: 34%; }
    .new-case--pronet .pronet-case-media{
        margin-left: -26px;
        margin-right: -26px;
        width: calc(100% + 52px);
    }
    .pronet-floating-object{ right: 3%; bottom: -4%; width: 34%; }
    .setka-floating-object{ left: 2%; top: -8%; width: 31%; }
    .new-case--future .future-case-media{ width: 100%; }
    .new-case--catalog .catalog-case-media{
        margin-left: -26px;
        margin-right: -26px;
        width: calc(100% + 52px);
    }
    .catalog-mascot{ top: -7%; left: -10%; right: auto; width: 72%; }
    .ideas-callout__object{ right: -6%; top: 0; width: 112%; }
}

/* Second visual pass: separate the Catalon layers and keep decorative objects out of the copy. */
.new-case--catalog .catalog-dashboard{
    top: 12%;
    height: 88%;
}
.catalog-mascot{
    top: -42%;
    left: -12%;
    width: 52%;
    z-index: 12;
}
.catalog-floating-object{
    right: 1%;
    bottom: -10%;
    width: 46%;
    z-index: 14;
}

.future-case-media{ position: relative; }
.future-floating-object{
    position: absolute;
    z-index: 7;
    right: -16%;
    top: 7%;
    width: 38%;
    height: auto;
    pointer-events: none;
    filter: drop-shadow(0 22px 20px rgba(25,78,143,.18));
    animation: case-float-future 7s ease-in-out infinite;
}

.new-case--smm .smm-case-media{ overflow: visible; }
.smm-floating-object{
    left: -58%;
    right: auto;
    top: 10%;
    width: 46%;
    z-index: 12;
}

.new-case--setka .setka-case-media{ overflow: visible; }
.setka-floating-object{
    left: auto;
    right: -28%;
    top: -18%;
    width: 50%;
    z-index: 12;
}

#experience .flexbox-wrap{
    gap: 24px 36px;
}
#experience .block-exp{
    gap: 16px;
    min-height: 72px;
    padding: 24px 36px;
    margin: 0;
    box-sizing: border-box;
}
#experience .block-exp img{
    flex: 0 0 auto;
}
#experience .block-exp p{
    margin: 0;
}

/* Direction cards use a centered icon instead of pinning it to the bottom edge. */
.card-direct .pos-abs{
    top: 50%;
    bottom: auto;
    right: 0;
    transform: translateY(-50%);
}
.card-direct p{
    position: relative;
    z-index: 2;
}

@keyframes case-float-future{
    0%,100%{ transform: translate3d(0,0,0) rotate(3deg); }
    50%{ transform: translate3d(-10px,-14px,0) rotate(-3deg); }
}

@media (min-width: 769px) and (max-width: 1024px){
    .catalog-mascot{ top: -34%; left: -8%; width: 62%; }
    .catalog-floating-object{ right: -12%; bottom: -9%; width: 44%; }
    .future-floating-object{ right: -12%; width: 34%; }
    .smm-floating-object{ left: -40%; top: 8%; width: 42%; }
    .setka-floating-object{ right: -18%; top: -14%; width: 44%; }
    #experience .flexbox-wrap{ gap: 20px 24px; }
    #experience .block-exp{ padding: 20px 28px; }
}

@media (max-width: 768px){
    .new-case--catalog .catalog-dashboard{ top: 10%; height: 90%; }
    .catalog-mascot{ top: -28%; left: -8%; width: 74%; }
    .catalog-floating-object{ right: -12%; bottom: -8%; width: 46%; }
    .future-floating-object{ right: -8%; top: 5%; width: 34%; }
    .smm-floating-object{ left: 4%; right: auto; top: -6%; width: 46%; }
    .setka-floating-object{ right: -18%; top: -10%; width: 44%; }
    #experience .flexbox-wrap{ gap: 16px 18px; }
    #experience .block-exp{ width: 100%; min-height: 64px; padding: 18px 24px; }
    #experience p{ white-space: normal; }
    .card-direct .pos-abs{ top: 50%; right: -4px; }
}

/* Final restore: the original services block uses two compact flex rows. */
#experience .flexbox-wrap{
    gap: 0;
    column-gap: 0;
    row-gap: 0;
}
#experience .block-exp{
    gap: 0;
    min-height: 0;
    padding: 0;
    margin-right: 22px;
    box-sizing: content-box;
}
#experience .block-exp:last-child{ margin-right: 0; }
#experience .block-exp img{ flex: initial; }
#experience .block-exp p{
    margin: 0 0 0 8px;
    white-space: normal;
}

/* Profile asset refresh: preserve the established logo height and photo footprint. */
#person-2 .logo{
    width: auto;
    height: 27px;
    max-width: none;
    object-fit: contain;
}
#person-1 #person-img-2{
    height: min(540px, 72%);
    width: auto;
    max-width: none;
    object-fit: contain;
    transform: scale(1.5);
    transform-origin: bottom right;
}
@media (max-width: 600px){
    #person-1 #person-img-2{
        height: 234px;
        width: auto;
        right: 24px;
        bottom: 0;
    }
    #person-2 .logo{
        height: 27px;
    }
}

/* Restore the original compact two-row layout for services and industries. */
#experience .flexbox-wrap{
    gap: 0;
    column-gap: 0;
    row-gap: 0;
}
#experience .block-exp{
    gap: 0;
    min-height: 0;
    padding: 0;
    margin-right: 22px;
    box-sizing: content-box;
}
#experience .block-exp:last-child{
    margin-right: 0;
}
#experience .block-exp img{
    flex: initial;
}
#experience .block-exp p{
    margin: 0 0 0 8px;
    white-space: normal;
}

@media (max-width: 1024px){
    #myLinks{ position: fixed; top: 55px; right: 0; bottom: 0; left: 0; height: calc(100vh - 55px) !important; max-height: calc(100vh - 55px); overflow-y: auto; }
    #myLinks .menu-right{ position: relative; top: auto; right: auto; width: 100%; min-height: 100%; height: auto !important; box-sizing: border-box; overflow: visible; padding: 28px 26px 48px; display: flex; flex-direction: column; }
    #myLinks .mobile{ margin: 36px 0 28px; }
    #myLinks .navigation .primary-menu{ display: flex; flex-direction: column; align-items: stretch; gap: 0; }
    #myLinks .navigation .primary-menu li{ width: 100%; margin: 0; border-bottom: 1px solid rgba(255,255,255,.14); text-align: left; }
    #myLinks .navigation .primary-menu li a{ display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 12px 0; color: #fff; font-size: 18px; line-height: 1.2; }
    body.header-on-light #myLinks .navigation .primary-menu li a{ color: #fff; }
    #myLinks .ref{ margin: 0 0 14px; }
    #myLinks .ref-cont{ font-size: 16px; line-height: 1.2; }
    #myLinks #copy-head{ position: static; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); }
    .cases-dropdown{ position: static; width: auto; margin: 10px 0 4px; padding: 12px; transform: none; border-radius: 14px; background: rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
    .cases-dropdown::before{ display: none; }
    .cases-dropdown__grid{ grid-template-columns: 1fr; gap: 0; }
    .cases-dropdown__grid a{ padding: 8px 9px; font-size: 14px; }
    .cases-dropdown__title{ margin-bottom: 8px; }
}

@media (min-width: 769px) and (max-width: 1024px){
    #myLinks{ position: fixed; top: 55px; right: 0; bottom: 0; left: 0; width: auto; height: calc(100vh - 55px) !important; max-height: calc(100vh - 55px); overflow-y: auto; }
    #myLinks .menu-right{ position: relative; top: auto; right: auto; width: 100%; min-height: 100%; height: auto !important; box-sizing: border-box; overflow: visible; padding: 28px 36px 48px; display: flex; flex-direction: column; }
    #myLinks .mobile{ margin: 36px 0 28px; }
    #myLinks .navigation .primary-menu{ display: flex; flex-direction: column; align-items: stretch; gap: 0; }
    #myLinks .navigation .primary-menu li{ width: 100%; margin: 0; border-bottom: 1px solid rgba(255,255,255,.14); text-align: left; }
    #myLinks .navigation .primary-menu li a{ display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 12px 0; color: #fff; font-size: 18px; line-height: 1.2; }
    body.header-on-light #myLinks .navigation .primary-menu li a{ color: #fff; }
    #myLinks .ref{ margin: 0 0 14px; }
    #myLinks .ref-cont{ font-size: 16px; line-height: 1.2; }
    #myLinks #copy-head{ position: static; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); }
    .cases-dropdown{ position: static; width: auto; margin: 10px 0 4px; padding: 12px; transform: none; border-radius: 14px; background: rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
    .cases-dropdown::before{ display: none; }
    .cases-dropdown__grid{ grid-template-columns: 1fr; gap: 0; }
    .cases-dropdown__grid a{ padding: 8px 9px; font-size: 14px; }
    .cases-dropdown__title{ margin-bottom: 8px; }
}

@media (min-width: 769px) and (max-width: 1024px){
    .new-case--pronet .pronet-case-media,
    .new-case--catalog .catalog-case-media{
        margin-left: -26px !important;
        margin-right: -26px !important;
        width: calc(100% + 52px) !important;
    }
    .pronet-floating-object{ right: 3%; bottom: -4%; width: 30%; }
    .catalog-mascot{ top: -8%; left: -10%; right: auto; width: 68%; }
}

/* Keep the legacy Leadswork layers proportional when their desktop-height sizing collapses on mobile. */
@media (max-width: 860px){
    #leadswork #leads-3,
    #leadswork #leads-4,
    #leadswork #leads-5,
    #leadswork #leads-6,
    #leadswork #leads-12{ width: auto; }
}

/* New case shelf: one content contract, six different compositions. */
.new-case{
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(206, 206, 206, 0.1);
}

.new-case__inner{
    max-width: 1440px;
    min-height: 720px;
    margin: 0 auto;
    padding: 150px 72px;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
    align-items: center;
}

.new-case__copy{
    grid-column: 1 / span 5;
    position: relative;
    z-index: 2;
}

.new-case__index{
    display: block;
    margin-bottom: 32px;
    color: rgba(206, 206, 206, 0.5);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.new-case__copy h3{
    margin-bottom: 24px;
    font-size: clamp(44px, 5.1vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.new-case__summary{
    max-width: 530px;
    margin-bottom: 28px;
    font-size: 23px;
    line-height: 1.2;
}

.new-case__tags{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 48px;
}

.new-case__tags span{
    padding: 0;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 0;
    opacity: 0.7;
}

.new-case__facts{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    max-width: 430px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(206, 206, 206, 0.28);
}

.new-case__facts div{
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.new-case__facts strong{
    font-size: clamp(20px, 2.2vw, 28px);
    line-height: 32px;
    letter-spacing: 0;
    text-transform: none;
    opacity: 1;
    white-space: nowrap;
}

.new-case__facts span{
    font-size: 14px;
    line-height: 16px;
    opacity: 0.5;
}

.new-case__detail{
    max-width: 520px;
    padding-top: 28px;
}

.new-case__detail h4{
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.1;
}

.new-case__detail p{
    font-size: 17px;
    line-height: 1.35;
    opacity: 0.72;
}

.case-project-link{ display: inline-flex !important; align-items: center; justify-content: center; margin-top: 20px; }

.new-case__media{
    grid-column: 7 / span 6;
    min-height: 460px;
    position: relative;
    overflow: hidden;
}

.new-case__placeholder-label{
    position: absolute;
    top: 18px;
    left: 22px;
    z-index: 8;
    color: currentColor;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.18em;
    opacity: 0.55;
}

.placeholder-note{
    position: absolute;
    right: 22px;
    bottom: 18px;
    left: 22px;
    z-index: 8;
    font-size: 12px;
    line-height: 15px;
    opacity: 0.58;
}

/* FNS — white product surface with a dark escrow interface placeholder until the supplied screen is added. */
.new-case--fns{ background: #fff; color: #121923; }
.new-case--fns .new-case__inner{ grid-template-columns: repeat(12, minmax(0, 1fr)); }
.new-case--fns h3, .new-case--fns h4{ color: #121923; }
.new-case--fns p, .new-case--fns .new-case__facts span{ color: #4b5563; }
.new-case--fns .new-case__facts{ border-color: rgba(18, 25, 35, 0.24); }
.new-case--fns .new-case__media{ background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none; overflow: visible; }
.new-case--fns .fns-case-media{ display: grid; place-items: center; min-height: 0; aspect-ratio: 1 / 1; }
.fns-escrow-visual{ display: block; width: min(100%, 560px); height: auto; object-fit: contain; filter: drop-shadow(0 26px 28px rgba(18, 69, 118, 0.14)); }
.placeholder-steps{ display: flex; flex-direction: column; gap: 18px; max-width: 430px; margin: 12px auto 0; position: relative; }
.placeholder-steps::before{ content: ""; position: absolute; left: 16px; top: 16px; bottom: 16px; width: 1px; background: #0266ff; }
.placeholder-steps span{ display: block; position: relative; padding: 20px 24px 20px 56px; border: 1px solid rgba(168, 198, 231, 0.32); border-radius: 14px; background: rgba(4, 13, 25, 0.66); font-size: 18px; line-height: 24px; }
.placeholder-steps span::before{ content: ""; position: absolute; left: 10px; top: 24px; width: 13px; height: 13px; border-radius: 50%; background: #0266ff; box-shadow: 0 0 0 6px #0f1c2d; }

/* SIMB-AD — dense dashboard composition. */
.new-case--simbad{ background: #080a10; color: #f3f5f8; }
.new-case--simbad .new-case__inner{ grid-template-columns: repeat(12, minmax(0, 1fr)); }
.new-case--simbad .new-case__copy{ grid-column: 1 / span 4; }
.new-case--simbad .new-case__media{ grid-column: 5 / span 8; background: #05060a; border-radius: 16px; padding: 0; box-shadow: 26px 28px 0 rgba(88, 101, 145, 0.22); margin-left: -24px; margin-right: -72px; width: calc(100% + 96px); }
.new-case--simbad h3, .new-case--simbad h4{ color: #fff; }
.new-case--simbad p, .new-case--simbad .new-case__facts span{ color: #dce3ed; }
.new-case--simbad .new-case__facts{ border-color: rgba(255, 255, 255, 0.28); }
.placeholder-dashboard{ height: 100%; min-height: 380px; padding: 26px; border: 1px solid #344254; background: linear-gradient(135deg, #1c2633, #10151d); color: #dce6f5; }
.placeholder-dashboard__top{ display: flex; align-items: center; gap: 10px; padding-bottom: 26px; border-bottom: 1px solid #344254; font-size: 12px; letter-spacing: 0.15em; }
.placeholder-dashboard__top i{ display: block; width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: #0266ff; }
.placeholder-dashboard__top i + i{ margin-left: 0; background: #f8b63c; }
.placeholder-dashboard__top i + i + i{ background: #64d18b; }
.placeholder-dashboard__stats{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 28px 0; }
.placeholder-dashboard__stats b{ padding: 18px 14px; border: 1px solid #344254; font-size: 14px; line-height: 18px; font-weight: 600; }
.placeholder-dashboard__stats b:nth-child(2){ color: #63d69b; }
.placeholder-dashboard__chart{ height: 160px; display: flex; align-items: end; gap: 14px; padding: 24px; border: 1px solid #344254; }
.placeholder-dashboard__chart span{ flex: 1; background: #0266ff; opacity: 0.45; }
.placeholder-dashboard__chart span:nth-child(1){ height: 36%; }.placeholder-dashboard__chart span:nth-child(2){ height: 52%; }.placeholder-dashboard__chart span:nth-child(3){ height: 41%; }.placeholder-dashboard__chart span:nth-child(4){ height: 76%; }.placeholder-dashboard__chart span:nth-child(5){ height: 68%; }.placeholder-dashboard__chart span:nth-child(6){ height: 92%; }

/* SIMB-AD real cabinet: one dimmed full canvas plus five aligned interface slices. */
.new-case--simbad .simbad-case-media{
    min-height: 0;
    aspect-ratio: 1920 / 1310;
    padding: 0;
    overflow: visible;
    background: #05060a;
}

.simbad-dashboard{
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    border-radius: inherit;
}

.simbad-dashboard img{
    display: block;
    max-width: none;
    position: absolute;
}

.simbad-dashboard__base{
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: fill;
    opacity: 1;
    filter: none;
}

.simbad-dashboard__piece{
    z-index: 3;
    width: auto;
    height: auto;
    opacity: 1;
}

.simbad-dashboard__header{
    left: 5.625%;
    top: 0.916%;
    width: 88.75%;
}

.simbad-dashboard__chart{
    left: 5.625%;
    top: 7.328%;
    width: 43.75%;
}

.simbad-dashboard__stats{
    left: 50.68%;
    top: 10.08%;
    width: 21.2%;
}

.simbad-dashboard__attention{
    left: 72.8125%;
    top: 7.328%;
    width: 21.51%;
}

.simbad-dashboard__table{
    left: 5.625%;
    top: 34.809%;
    width: 88.75%;
}

.simbad-floating-object{
    position: absolute;
    z-index: 12;
    top: -10%;
    right: 3%;
    width: 23%;
    height: auto;
    opacity: 0.76;
    pointer-events: none;
    filter: blur(.45px) drop-shadow(0 20px 18px rgba(0,0,0,0.34));
    animation: case-float-coin 7s ease-in-out infinite;
}

.simbad-case-label,
.simbad-note{
    z-index: 10;
    text-shadow: 0 1px 8px rgba(0,0,0,0.85);
}

.simbad-note{
    padding: 2px 6px;
    background: rgba(21, 28, 38, 0.72);
    border-radius: 3px;
}

/* ProNetwork real cabinet: the supplied full screen is the dimmed base and five aligned layers rebuild it in sequence. */
.new-case--pronet .pronet-case-media{
    min-height: 0;
    aspect-ratio: 1440 / 868;
    padding: 0;
    overflow: visible;
    background: #1c1a27;
    border-radius: 16px;
}

.pronet-dashboard{
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
}

.pronet-dashboard img{
    display: block;
    max-width: none;
    position: absolute;
}

.pronet-dashboard__base{
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: fill;
    opacity: 1;
    filter: none;
}

.pronet-dashboard__piece{
    z-index: 3;
    width: auto;
    height: auto;
}

.pronet-dashboard__header{
    left: 4.1667%;
    top: 1.1521%;
    width: 91.6667%;
}

.pronet-dashboard__sidebar{
    left: 4.1667%;
    top: 8.5253%;
    width: 29.4444%;
}

.pronet-dashboard__summary{
    left: 35.2778%;
    top: 8.2949%;
    width: 45%;
}

.pronet-dashboard__metrics{
    left: 35.2778%;
    top: 26.6129%;
    width: 45%;
}

.pronet-dashboard__table{
    left: 35.2778%;
    top: 40.0922%;
    width: 46.3889%;
}

.pronet-dashboard__right{
    left: 81.9444%;
    top: 8.5253%;
    width: 13.8889%;
}

.pronet-case-label,
.pronet-note{
    z-index: 10;
    color: #f7f4ff;
    text-shadow: 0 1px 8px rgba(0,0,0,0.9);
}

.pronet-note{
    padding: 2px 6px;
    background: rgba(28, 26, 39, 0.72);
    border-radius: 3px;
}

/* ProNetwork — a dark violet cabinet surface. */
.new-case--pronet{ background: #251b3a; color: #f7f3ff; }
.new-case--pronet .new-case__media{ grid-column: 1 / span 8; min-height: 0; overflow: hidden; }
.new-case--pronet .new-case__copy{ grid-column: 9 / span 4; }
.new-case--pronet h3, .new-case--pronet h4{ color: #fff; }
.new-case--pronet p, .new-case--pronet .new-case__facts span{ color: #e2dced; }
.new-case--pronet .new-case__facts{ border-color: rgba(255, 255, 255, 0.27); }
.placeholder-phone{ position: absolute; width: 270px; min-height: 420px; display: flex; flex-direction: column; justify-content: end; padding: 26px; border: 1px solid rgba(255,255,255,0.5); border-radius: 28px; background: #19212b; color: #fff; box-shadow: 16px 22px 0 rgba(25,33,43,0.12); }
.placeholder-phone span{ position: absolute; top: 22px; left: 26px; font-size: 11px; letter-spacing: 0.14em; opacity: 0.62; }
.placeholder-phone b{ font-size: 29px; line-height: 1.02; font-weight: 600; }
.placeholder-phone em{ margin-top: 12px; font-size: 14px; line-height: 18px; font-style: normal; opacity: 0.65; }
.placeholder-phone--back{ left: 8%; top: 68px; transform: rotate(-8deg); background: #d9dde1; color: #1a1a1a; }
.placeholder-phone--back span{ color: #1a1a1a; }.placeholder-phone--front{ right: 7%; top: 128px; transform: rotate(7deg); background: #0266ff; }
.new-case--pronet .pronet-case-media{ min-height: 0; overflow: visible; padding: 0; margin-left: -72px; margin-right: -24px; width: calc(100% + 96px); background: #110d1c; box-shadow: 24px 26px 0 rgba(105, 73, 183, 0.38); }
.pronet-floating-object{
    position: absolute;
    z-index: 8;
    right: 8%;
    bottom: -8%;
    width: 18%;
    height: auto;
    pointer-events: none;
    filter: drop-shadow(0 22px 18px rgba(8, 3, 18, 0.5));
    animation: case-float-telegram 6s ease-in-out infinite;
}

/* Data grid — an open network instead of a single screen. */
.new-case--setka{ background-color: #101820; background-image: linear-gradient(rgba(7, 15, 29, .34), rgba(7, 15, 29, .34)), url("./setka-data-network-bg.webp"); background-size: cover; background-position: center; color: #e7f0f5; }
.new-case--setka .new-case__inner{ grid-template-columns: repeat(12, minmax(0, 1fr)); }
.new-case--setka .new-case__media{ grid-column: 6 / span 7; background: #16242d; border: 1px solid rgba(138, 194, 216, 0.3); border-radius: 6px; }
.new-case--setka h3, .new-case--setka h4{ color: #fff; }.new-case--setka p, .new-case--setka .new-case__facts span{ color: #d4e1e7; }
.new-case--setka .new-case__facts{ border-color: rgba(213, 232, 239, 0.27); }
.placeholder-mesh{ position: absolute; inset: 70px 52px 60px; background-image: linear-gradient(rgba(155,205,222,0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(155,205,222,0.12) 1px, transparent 1px); background-size: 48px 48px; }
.placeholder-mesh i{ position: absolute; height: 1px; background: #36b9e6; transform-origin: left center; opacity: 0.6; }.placeholder-mesh i:nth-of-type(1){ width: 220px; left: 104px; top: 108px; transform: rotate(22deg); }.placeholder-mesh i:nth-of-type(2){ width: 270px; left: 210px; top: 220px; transform: rotate(-28deg); }.placeholder-mesh i:nth-of-type(3){ width: 190px; left: 108px; top: 108px; transform: rotate(70deg); }
.mesh-node{ position: absolute; display: grid; place-items: center; width: 88px; height: 88px; border: 1px solid #36b9e6; border-radius: 50%; background: #16242d; color: #d8f6ff; font-size: 12px; letter-spacing: 0.08em; }.mesh-node--a{ left: 4%; top: 15%; }.mesh-node--b{ left: 40%; top: 4%; }.mesh-node--c{ right: 4%; top: 22%; }.mesh-node--d{ left: 35%; bottom: 4%; }.mesh-node--e{ right: 18%; bottom: 2%; width: 120px; height: 54px; border-radius: 6px; }

/* Сетка данных — the supplied 2x exports are positioned back on their original 2280x1440 canvas. */
.new-case--setka .new-case__copy{ grid-column: 1 / span 4; }
.new-case--setka .setka-case-media{
    grid-column: 5 / span 8;
    min-height: 0;
    aspect-ratio: 2280 / 1440;
    padding: 0;
    overflow: hidden;
    background: #080d1a;
    border: 0;
    border-radius: 16px;
    margin-left: -24px;
    margin-right: -72px;
    width: calc(100% + 96px);
    box-shadow: 26px 28px 0 rgba(19, 143, 207, 0.22);
}

.setka-dashboard{
    position: absolute;
    inset: 0;
}

.setka-dashboard img{
    display: block;
    max-width: none;
    position: absolute;
}

.setka-dashboard__base{
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: fill;
    opacity: 0.76;
    filter: none;
}

.setka-dashboard__piece{
    z-index: 3;
    width: auto;
    height: auto;
}

.setka-dashboard__filters{ left: 1.0526%; top: 1.6667%; width: 90.2632%; }
.setka-dashboard__sidebar{ left: 1.0526%; top: 8.3333%; width: 27.3684%; }
.setka-dashboard__network{ left: 36.6667%; top: 19.4444%; width: 50.4386%; }
.setka-dashboard__tooltip{ left: 43.5088%; top: 68.75%; width: 18.9474%; }
.setka-dashboard__footer{ left: 1.0526%; top: 96.1111%; width: 97.8947%; }

/* Моё будущее — vertical product screens. */
.new-case--future{ background: #fff; color: #242321; }
.new-case--future .new-case__media{ grid-column: 1 / span 7; min-height: 620px; overflow: visible; }
.new-case--future .new-case__copy{ grid-column: 9 / span 4; }.new-case--future h3, .new-case--future h4{ color: #242321; }.new-case--future p, .new-case--future .new-case__facts span{ color: #403e3a; }.new-case--future .new-case__facts{ border-color: rgba(36,35,33,0.24); }
.placeholder-device{ position: absolute; bottom: 28px; width: 196px; height: 390px; padding: 22px; display: flex; flex-direction: column; justify-content: end; border: 8px solid #252525; border-radius: 26px; background: #d8d2c7; box-shadow: 0 20px 0 rgba(36,35,33,0.08); }.placeholder-device span{ position: absolute; top: 20px; left: 22px; font-size: 11px; letter-spacing: 0.15em; }.placeholder-device b{ font-size: 26px; line-height: 1.05; font-weight: 600; }.placeholder-device--one{ left: 5%; transform: rotate(-10deg); background: #b8d4cc; }.placeholder-device--two{ left: 33%; z-index: 2; bottom: 72px; background: #c7b8e3; }.placeholder-device--three{ right: 4%; transform: rotate(10deg); background: #f2bd57; }.new-case--future .new-case__placeholder-label{ color: #242321; }
.new-case--future .future-case-media{ min-height: 0; aspect-ratio: 607 / 722; padding: 0; overflow: visible; background: transparent; border-radius: 0; box-shadow: none; }
.future-case-hero{ display: block; width: 100%; height: auto; aspect-ratio: 607 / 722; object-fit: contain; }
.new-case--future .new-case__facts strong{ white-space: normal; font-size: clamp(18px, 2vw, 26px); }

/* SMM-база — a collage of operational cards. */
.new-case--smm{ background: #1b0018; color: #f2f2f2; }.new-case--smm .new-case__inner{ grid-template-columns: repeat(12, minmax(0, 1fr)); }.new-case--smm .new-case__media{ grid-column: 6 / span 7; min-height: 560px; }.new-case--smm h3, .new-case--smm h4{ color: #fff; }.new-case--smm p, .new-case--smm .new-case__facts span{ color: #ddd; }.new-case--smm .new-case__facts{ border-color: rgba(255,255,255,0.25); }
.placeholder-card{ position: absolute; display: flex; flex-direction: column; justify-content: end; padding: 26px; border-radius: 18px; color: #101010; box-shadow: 0 20px 40px rgba(0,0,0,0.28); }.placeholder-card span{ position: absolute; top: 22px; left: 26px; font-size: 11px; letter-spacing: 0.14em; }.placeholder-card b{ font-size: 46px; line-height: 1; font-weight: 700; }.placeholder-card em{ margin-top: 10px; font-size: 15px; font-style: normal; }.placeholder-card--one{ width: 270px; height: 300px; left: 4%; top: 42px; transform: rotate(-7deg); background: #f8b63c; }.placeholder-card--two{ width: 280px; height: 330px; right: 4%; top: 18px; transform: rotate(8deg); background: #8ee4cb; }.placeholder-card--three{ width: 310px; height: 220px; left: 22%; bottom: 32px; transform: rotate(-2deg); background: #e9e7e1; }

/* SMM-база — supplied long interface, rebuilt from the source layers on the 1236x1738 canvas. */
.new-case--smm .smm-case-media{ grid-column: 6 / span 7; min-height: 0; aspect-ratio: 1236 / 1738; padding: 0; overflow: hidden; background: #21001d; border-radius: 18px; box-shadow: 26px 28px 0 rgba(160, 25, 111, 0.24); }
.new-case--smm .smm-case-media{ overflow: visible; }
.smm-dashboard{ position: absolute; inset: 0; }
.smm-floating-object{ position: absolute; z-index: 9; right: 3%; top: 8%; width: 23%; height: auto; pointer-events: none; filter: drop-shadow(0 22px 22px rgba(0,0,0,.34)); animation: case-float-smm 7s ease-in-out infinite; }
.smm-dashboard img{ display: block; max-width: none; position: absolute; }
.smm-dashboard__base{ inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: fill; opacity: 1; filter: none; }
.smm-dashboard__piece{ z-index: 3; width: auto; height: auto; }
.smm-dashboard__sidebar{ left: 0; top: 0; width: 4.8544%; }
.smm-dashboard__header{ left: 4.8544%; top: 0; width: 95.1456%; }
.smm-dashboard__hero{ left: 5.0162%; top: 7.5949%; width: 94.9838%; }
.smm-dashboard__customer{ left: 7.767%; top: 23.7054%; width: 52.2654%; }
.smm-dashboard__customer-label{ left: 23.301%; top: 23.7054%; width: 5.4207%; }
.smm-dashboard__stats{ left: 62.1359%; top: 23.7054%; width: 25.0809%; }
.smm-dashboard__team{ left: 85.4369%; top: 23.8205%; width: 13.5922%; }
.smm-dashboard__reviewers{ left: 7.767%; top: 37.7445%; width: 76.0518%; }
.smm-dashboard__comments{ left: 7.767%; top: 43.4407%; width: 92.233%; }
.smm-dashboard__groups{ left: 7.767%; top: 62.1404%; width: 91.2621%; }
.smm-dashboard__reports{ left: 7.767%; top: 80.7825%; width: 91.2621%; }

/* Каталог — light logistics workspace composed from the supplied Catalon slices. */
.new-case--catalog{ background: #f3f6fa; color: #20222a; }
.new-case--catalog .new-case__inner{ grid-template-columns: repeat(12, minmax(0, 1fr)); }
.new-case--catalog .catalog-case-media{
    grid-column: 1 / span 8;
    min-height: 0;
    aspect-ratio: 1280 / 904;
    padding: 0;
    overflow: visible;
    background: #fefefe;
    border-radius: 22px;
    margin-left: -72px;
    margin-right: -24px;
    width: calc(100% + 96px);
    box-shadow: 24px 26px 0 rgba(69, 74, 96, 0.18);
}
.new-case--catalog .new-case__copy{ grid-column: 9 / span 4; }
.new-case--catalog h3, .new-case--catalog h4{ color: #20222a; }
.new-case--catalog p, .new-case--catalog .new-case__facts span{ color: #535867; }
.new-case--catalog .new-case__facts{ border-color: rgba(32, 34, 42, 0.24); }
.new-case--catalog .new-case__facts strong{ white-space: normal; font-size: clamp(18px, 2vw, 26px); }
.catalog-case-points{ margin: 20px 0 0; padding-left: 20px; color: #535867; font-size: 16px; line-height: 1.45; }
.catalog-case-points li + li{ margin-top: 10px; }
.catalog-case-materials{ display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(32, 34, 42, 0.24); }
.catalog-case-materials > span{ font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; color: #535867; }
.catalog-case-materials a{ flex: 0 0 auto; }
.catalog-dashboard{ position: absolute; inset: 0; overflow: hidden; }
.catalog-dashboard__surface{ position: absolute; inset: 0; background: #fefefe; }
.catalog-dashboard__base{ position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; object-fit: fill; }
.catalog-dashboard__piece{ display: block; max-width: none; position: absolute; z-index: 3; width: auto; height: auto; }
.catalog-dashboard__header{ left: 2.8125%; top: 2.8761%; width: 94.375%; }
.catalog-dashboard__request-panel{ left: auto; right: 2.8125%; top: 12.6106%; width: 46.5625%; z-index: 4; }
.catalog-dashboard__card{ left: 2.8125%; width: 46.5625%; }
.catalog-dashboard__card--one{ top: 44.9115%; }
.catalog-dashboard__card--two{ top: 63.0531%; }
.catalog-dashboard__card--three{ top: 80.7522%; }
.catalog-dashboard__card--four{ top: 80.7522%; transform: translateY(0); }
/* The full export is the visible reference canvas; the cropped request layer is the staged reveal. */
.catalog-dashboard__header,
.catalog-dashboard__request-panel,
.catalog-dashboard__card{ pointer-events: none; }
.catalog-dashboard__request{ display: none; }
.catalog-floating-object{
    position: absolute;
    z-index: 8;
    right: 2%;
    bottom: -7%;
    width: 23%;
    height: auto;
    pointer-events: none;
    filter: drop-shadow(0 22px 20px rgba(32, 34, 42, 0.24));
    animation: case-float-truck 8s ease-in-out infinite;
}
.catalog-mascot{ position: absolute; z-index: 7; top: -17%; right: -14%; width: 58%; height: auto; pointer-events: none; mix-blend-mode: multiply; filter: drop-shadow(0 18px 18px rgba(32,34,42,.16)); }

/* New-case media is intentionally allowed to grow past the twelve-column content frame. */
.new-case--fns .new-case__media{ width: calc(100% + 96px); margin-right: -72px; }
.new-case--future .new-case__media{ width: calc(100% + 96px); margin-left: -72px; }
.new-case--smm .new-case__media{ width: calc(100% + 96px); margin-right: -72px; }
.new-case--catalog .new-case__media{ width: calc(100% + 96px); margin-left: -72px; }

@keyframes case-float-coin{
    0%, 100%{ transform: translate3d(0, 0, 0) rotate(-8deg); }
    50%{ transform: translate3d(-8px, 14px, 0) rotate(-2deg); }
}

@keyframes case-float-telegram{
    0%, 100%{ transform: translate3d(0, 0, 0) rotate(10deg); }
    50%{ transform: translate3d(-10px, -12px, 0) rotate(4deg); }
}

@keyframes case-float-truck{
    0%, 100%{ transform: translate3d(0, 0, 0) rotate(2deg); }
    50%{ transform: translate3d(-8px, -12px, 0) rotate(-2deg); }
}

@keyframes case-float-smm{
    0%, 100%{ transform: translate3d(0, 0, 0) rotate(7deg); }
    50%{ transform: translate3d(-10px, 14px, 0) rotate(1deg); }
}

@media (max-width: 768px){
    .new-case__inner{ display: block; min-height: 0; padding: 100px 26px; }
    .new-case__copy{ max-width: none; }
    .new-case__copy h3{ font-size: 54px; }
    .new-case__summary{ font-size: 20px; }
    .new-case__tags{ margin-bottom: 34px; }
    .new-case__facts{ max-width: none; }
    .new-case__media,
    .new-case--pronet .new-case__media,
    .new-case--future .new-case__media,
    .new-case--smm .new-case__media{ min-height: 430px; margin-top: 60px; }
    .new-case--fns .new-case__media{ padding: 68px 24px 54px; }
    .new-case--fns .fns-case-media{ padding: 0; aspect-ratio: 1 / 1; }
    .new-case--fns .fns-escrow-visual{ width: 100%; }
    .placeholder-steps span{ font-size: 16px; }
    .new-case--simbad .new-case__media{ margin-top: 60px; padding: 18px; }
    .new-case--simbad .simbad-case-media{ min-height: 240px; padding: 0; width: calc(100% + 52px); margin-left: -26px; margin-right: -26px; overflow: visible; }
    .placeholder-dashboard{ padding: 18px; }.placeholder-dashboard__stats{ gap: 6px; }.placeholder-dashboard__stats b{ padding: 12px 8px; font-size: 11px; }.placeholder-dashboard__chart{ padding: 16px; gap: 8px; }
    .new-case--pronet .new-case__media{ overflow: hidden; }.new-case--pronet .pronet-case-media{ min-height: 0; padding: 0; aspect-ratio: 1440 / 868; width: calc(100% + 52px); margin-left: -26px; margin-right: -26px; overflow: visible; }.pronet-floating-object{ right: 3%; bottom: -4%; width: 24%; }.placeholder-phone{ width: 190px; min-height: 320px; padding: 20px; }.placeholder-phone--back{ left: 0; top: 40px; }.placeholder-phone--front{ right: 0; top: 88px; }.placeholder-phone b{ font-size: 22px; }
    .new-case--setka .new-case__media{ margin-top: 60px; }.new-case--setka .setka-case-media{ width: calc(100% + 52px); margin-left: -26px; margin-right: -26px; }.placeholder-mesh{ inset: 70px 24px 54px; }.mesh-node{ width: 64px; height: 64px; font-size: 10px; }.mesh-node--a{ left: 0; }.mesh-node--c{ right: 0; }.mesh-node--e{ width: 86px; height: 42px; }
    .new-case--fns .new-case__media, .new-case--future .new-case__media, .new-case--smm .new-case__media{ width: calc(100% + 52px); margin-left: -26px; margin-right: -26px; }
    .new-case--catalog .catalog-case-media{ width: calc(100% + 52px); margin-left: -26px; margin-right: -26px; overflow: visible; }.catalog-floating-object{ right: 1%; bottom: -5%; width: 30%; }.catalog-mascot{ top: -7%; right: -18%; width: 72%; }.smm-floating-object{ right: 3%; top: 7%; width: 30%; }
    .new-case--future .new-case__media{ overflow: hidden; }.placeholder-device{ width: 135px; height: 290px; border-width: 6px; padding: 14px; }.placeholder-device b{ font-size: 19px; }.placeholder-device--one{ left: -4%; }.placeholder-device--two{ left: 31%; bottom: 46px; }.placeholder-device--three{ right: -4%; }.new-case--future .new-case__placeholder-label{ left: 10px; }
    .new-case--smm .new-case__media{ overflow: hidden; }.new-case--smm .smm-case-media{ overflow: visible; }.placeholder-card--one{ width: 190px; height: 220px; left: -5%; top: 46px; }.placeholder-card--two{ width: 190px; height: 250px; right: -5%; top: 18px; }.placeholder-card--three{ width: 230px; height: 160px; left: 16%; bottom: 26px; }.placeholder-card{ padding: 18px; }.placeholder-card span{ top: 16px; left: 18px; font-size: 9px; }.placeholder-card b{ font-size: 32px; }.placeholder-card em{ font-size: 12px; }
    .cases-dropdown{ position: static; width: auto; margin: 10px 0 4px; padding: 12px; transform: none; border-radius: 14px; background: rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
    .cases-dropdown::before{ display: none; }.cases-dropdown__grid{ grid-template-columns: 1fr; gap: 0; }.cases-dropdown__grid a{ padding: 8px 9px; font-size: 14px; }.cases-dropdown__title{ margin-bottom: 8px; }
}

/* Final overrides for the current case composition pass. */
.new-case__index{ display: none; }
.new-case--fns .new-case__inner{ min-height: 576px; padding-top: 92px; padding-bottom: 92px; }
.new-case--fns .fns-case-media{ position: relative; }
.fns-floating-object{ position: absolute; z-index: 4; right: -5%; top: 4%; width: 34%; height: auto; pointer-events: none; filter: drop-shadow(0 22px 18px rgba(18,69,118,.16)); animation: case-float-fns 7s ease-in-out infinite; }
.simbad-floating-object{ z-index: 20; top: -18%; right: 1%; width: 34%; opacity: .82; filter: blur(.35px) drop-shadow(0 24px 22px rgba(0,0,0,.38)); }
.new-case--pronet .pronet-case-media{ margin-left: -172px; margin-right: 76px; width: calc(100% + 96px); }
.pronet-floating-object{ right: 4%; bottom: -9%; width: 32%; }
.new-case--setka .setka-dashboard__base{ opacity: 1; }
.new-case--setka .setka-case-media{ position: relative; overflow: visible; }
.setka-floating-object{ position: absolute; z-index: 8; left: 4%; top: -13%; width: 25%; height: auto; pointer-events: none; filter: drop-shadow(0 24px 22px rgba(4,21,38,.46)); animation: case-float-network 8s ease-in-out infinite; }
.new-case--future .new-case__inner{ min-height: 504px; padding-top: 92px; padding-bottom: 92px; }
.new-case--future .new-case__media{ min-height: 0; }
.new-case--future .future-case-media{ width: 76%; justify-self: start; }
.new-case--catalog .catalog-case-media{ margin-left: -172px; margin-right: 76px; width: calc(100% + 96px); box-shadow: none; }
.new-case--catalog .catalog-dashboard{ border-radius: 22px; overflow: hidden; }
.catalog-mascot{ top: -12%; left: -12%; right: auto; width: 52%; z-index: 10; filter: none; }
.catalog-case-materials{ justify-content: flex-start; }
.ideas-callout__visual{ overflow: visible; border-radius: 0; background: transparent; }
.ideas-callout__image,.ideas-callout__plus,.ideas-callout__label,.ideas-callout__caption,.ideas-callout__eyebrow{ display: none !important; }
.ideas-callout__object{ position: absolute; z-index: 2; right: -8%; top: -12%; width: 108%; height: auto; object-fit: contain; filter: drop-shadow(0 24px 20px rgba(0,0,0,.34)); animation: case-float-ideas 8s ease-in-out infinite; }
body.header-on-light #navigation .primary-menu a, body.header-on-light #navigation .lang p, body.header-on-light #navigation .cases-menu-trigger span{ color: #121923; }
body.header-on-light #navigation .img-logo img, body.header-on-light #navigation .lang img{ filter: invert(1); }
body.header-on-light #navigation .burger-menu span{ background: #121923; }
#age .content{ z-index: 0; } #age #image-hand{ z-index: 1; } #age #image-age{ position: relative; z-index: 2; } #age #image-one{ z-index: 3; }
.cases-menu-trigger{ align-items: center; line-height: 1; } .cases-menu-trigger span{ display: inline-flex; align-items: center; line-height: 1; transform: translateY(1px); } .case-project-link{ align-items: center; justify-content: center; line-height: 1; }
@keyframes case-float-fns{ 0%,100%{ transform: translate3d(0,0,0) rotate(3deg); } 50%{ transform: translate3d(-8px,-12px,0) rotate(-3deg); } }
@keyframes case-float-network{ 0%,100%{ transform: translate3d(0,0,0) rotate(-4deg); } 50%{ transform: translate3d(10px,-14px,0) rotate(4deg); } }
@keyframes case-float-ideas{ 0%,100%{ transform: translate3d(0,0,0) rotate(2deg); } 50%{ transform: translate3d(-12px,-10px,0) rotate(-3deg); } }
@media (max-width: 768px){
    .new-case--fns .new-case__inner,.new-case--future .new-case__inner{ min-height: 0; padding-top: 80px; padding-bottom: 80px; }
    .new-case--fns .fns-floating-object{ right: -5%; top: 2%; width: 34%; }
    .new-case--pronet .pronet-case-media{ margin-left: -26px; margin-right: -26px; width: calc(100% + 52px); }
    .pronet-floating-object{ right: 3%; bottom: -4%; width: 34%; }
    .setka-floating-object{ left: 2%; top: -8%; width: 31%; }
    .new-case--future .future-case-media{ width: 100%; }
    .new-case--catalog .catalog-case-media{ margin-left: -26px; margin-right: -26px; width: calc(100% + 52px); }
    .catalog-mascot{ top: -7%; left: -10%; right: auto; width: 72%; }
    .ideas-callout__object{ right: -6%; top: 0; width: 112%; }
}

/* Final responsive overrides for the second visual pass. */
.new-case--catalog .catalog-case-media{ min-height: 0; aspect-ratio: auto; overflow: visible; padding-top: clamp(116px, 14vw, 200px); box-sizing: border-box; }
.new-case--catalog .catalog-dashboard{ position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1280 / 904; overflow: hidden; }
.catalog-mascot{ top: 0; left: 0; right: auto; width: 44%; z-index: 12; filter: none; }
.catalog-floating-object{ right: 2%; bottom: -9%; width: 42%; z-index: 30; }
@media (min-width: 769px) and (max-width: 1640px){
    .new-case--catalog .catalog-case-media{ margin-left: -72px; width: calc(100% + 72px); }
}
@media (min-width: 769px) and (max-width: 1100px){
    .new-case--catalog .catalog-case-media{ width: calc(100% + 52px); }
}
.ideas-callout__wrapper{ overflow: visible; }
.ideas-callout__object{ right: -95%; top: -10%; width: 190%; max-width: none; }
.future-case-media{ position: relative; }
.future-floating-object{ position: absolute; z-index: 7; right: -16%; top: 7%; width: 38%; height: auto; pointer-events: none; filter: drop-shadow(0 22px 20px rgba(25,78,143,.18)); animation: case-float-future 7s ease-in-out infinite; }
.new-case--smm .smm-case-media{ overflow: visible; }
.smm-floating-object{ left: -58%; right: auto; top: -12%; width: 46%; z-index: 12; }
.new-case--smm .new-case__copy{ position: relative; z-index: 13; }
.new-case--setka .setka-case-media{ overflow: visible; }
.setka-floating-object{ left: auto; right: -28%; top: -18%; width: 50%; z-index: 12; }
#experience .flexbox-wrap{ gap: 0; column-gap: 0; row-gap: 0; }
#experience .block-exp{ gap: 0; min-height: 0; padding: 0; margin-right: 22px; box-sizing: content-box; }
#experience .block-exp:last-child{ margin-right: 0; }
#experience .block-exp img{ flex: initial; }
#experience .block-exp p{ margin: 0 0 0 8px; white-space: normal; }
.card-direct .pos-abs{ top: 50%; bottom: auto; right: 0; transform: translateY(-50%); }
.card-direct p{ position: relative; z-index: 2; }
@keyframes case-float-future{ 0%,100%{ transform: translate3d(0,0,0) rotate(3deg); } 50%{ transform: translate3d(-10px,-14px,0) rotate(-3deg); } }
@media (min-width: 769px) and (max-width: 1024px){
    .new-case--catalog .catalog-case-media{ min-height: 440px; }
    .catalog-mascot{ top: 0; left: 0; width: 44%; }
    .catalog-floating-object{ right: 2%; bottom: -9%; width: 42%; }
    .future-floating-object{ right: -12%; width: 34%; }
    .smm-floating-object{ left: -40%; top: -10%; width: 42%; }
    .setka-floating-object{ right: -18%; top: -14%; width: 44%; }
    #experience .flexbox-wrap{ gap: 0; }
    #experience .block-exp{ padding: 0; min-height: 0; }
}
@media (max-width: 768px){
    #myLinks{ position: fixed; top: 55px; right: 0; bottom: 0; left: 0; width: auto; height: auto; overflow-y: auto; }
    #myLinks .menu-right{ position: relative; top: auto; right: auto; width: 100%; min-height: 100%; height: auto; box-sizing: border-box; overflow: visible; padding: 28px 26px 48px; }
    .new-case__inner{ display: flex; flex-direction: column; align-items: stretch; gap: 0; }
    .new-case__copy,.new-case__media{ width: 100%; max-width: none; }
    .new-case__copy{ order: 1; }
    .new-case__media{ order: 2; }
    .new-case--pronet .new-case__media,.new-case--future .new-case__media{ order: 1; }
    .new-case--pronet .new-case__copy,.new-case--future .new-case__copy{ order: 2; }
    .new-case--pronet .new-case__media{ margin-top: 20px; transform: translateY(-20px); margin-bottom: -20px; }
    .new-case--future .new-case__media{ margin-top: 0; }
    .new-case--future .new-case__inner{ padding-top: 48px; }
    .new-case--smm .smm-floating-object{ display: none; }
    .new-case--catalog .catalog-case-media{ min-height: 0; aspect-ratio: auto; overflow: visible; padding-top: 116px; margin-left: -26px; margin-right: -26px; width: calc(100% + 52px); }
    .new-case--catalog .catalog-dashboard{ top: auto; height: auto; }
    .catalog-mascot{ top: 1%; left: 0; width: 58%; }
    .catalog-floating-object{ right: 2%; bottom: -12%; width: 42%; }
    .ideas-callout__object{ right: -30%; top: 0; width: 145%; max-width: none; }
    .future-floating-object{ right: -8%; top: 5%; width: 34%; }
    .smm-floating-object{ left: 4%; right: auto; top: -6%; width: 46%; }
    .setka-floating-object{ right: -18%; top: -10%; width: 44%; }
    #experience .flexbox-wrap{ gap: 16px 18px; }
    #experience .block-exp{ width: 100%; min-height: 64px; padding: 18px 24px; }
    #experience p{ white-space: normal; }
    .card-direct .pos-abs{ top: 50%; right: -4px; }
}

/* Focused content refresh: approach, industry experience and Product Lab. */
.legacy-content-block{ display:none !important; }
.clip-path-definitions{
    position:absolute;
    top:0;
    left:-10000px;
    pointer-events:none;
}

#podhod.heading{
    margin-top: clamp(48px, 4vw, 72px);
    margin-bottom: 56px;
}
#podhod.heading .wrapper{
    padding-left: 144px;
    padding-right: 144px;
}
#podhod.heading h2{
    max-width: 900px;
    margin-bottom: 18px;
    font-size: clamp(48px, 6vw, 84px);
    line-height: 1;
}
.approach-intro{
    max-width: 820px;
    color: rgba(206,206,206,.7);
    font-size: clamp(18px, 1.6vw, 22px);
    line-height: 1.5;
}
#technology{
    margin-bottom: 148px;
}
#technology .wrapper{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:1440px;
    gap:18px;
    padding-left:52px;
    padding-right:52px;
}
.approach-card{
    display:flex;
    min-width:0;
    min-height:268px;
    flex-direction:column;
    align-items:flex-start;
    padding:28px 30px 30px;
    overflow:hidden;
    border:1px solid rgba(206,206,206,.12);
    border-radius:24px;
    background:#0d0d0d;
    transition:border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.approach-card__number{
    margin-bottom:auto;
    color:#478cff;
    font-size:13px;
    line-height:1;
    letter-spacing:.14em;
    transition:color .2s ease;
}
.approach-card h3{
    margin:30px 0 12px;
    color:#cecece;
    font-size:clamp(24px,2.15vw,32px);
    line-height:1.12;
}
.approach-card p{
    max-width:390px;
    color:rgba(206,206,206,.62);
    font-size:16px;
    line-height:1.5;
}
.approach-card:hover,
.approach-card:focus-within{
    transform:translateY(-2px);
    border-color:rgba(2,102,255,.52);
    background:#101114;
}
.approach-card:hover .approach-card__number,
.approach-card:focus-within .approach-card__number{
    color:#79aaff;
}

#experience.industry-experience{
    position:relative;
    margin:0 0 144px;
    padding:126px 0 0;
}
.industry-experience__anchor,
.product-lab__anchor{
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    scroll-margin-top:96px;
}
.industry-experience__wrapper{
    display:block;
    max-width:1440px;
    padding-right:52px;
    padding-left:52px;
}
#experience.industry-experience .industry-experience__wrapper{
    max-width:1440px;
}
.industry-experience__intro{
    max-width:900px;
    margin-bottom:48px;
}
.section-eyebrow{
    margin:0 0 20px;
    color:rgba(206,206,206,.48);
    font-size:12px;
    line-height:1.2;
    letter-spacing:.16em;
    text-transform:uppercase;
}
#experience.industry-experience .industry-experience__intro h2{
    margin:0 0 20px;
    color:#cecece;
    font-size:clamp(46px,6vw,82px);
    line-height:1;
}
#experience.industry-experience .industry-experience__lead{
    margin:0;
    max-width:780px;
    color:rgba(206,206,206,.68);
    font-size:clamp(18px,1.6vw,22px);
    line-height:1.5;
    white-space:normal;
}
.industry-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 44px;
    margin:0;
    padding:0;
    list-style:none;
    counter-reset:industry;
    border-bottom:1px solid rgba(206,206,206,.14);
}
.industry-item{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    align-items:center;
    column-gap:12px;
    min-width:0;
    min-height:104px;
    padding:18px 0;
    counter-increment:industry;
    border-top:1px solid rgba(206,206,206,.14);
    color:rgba(206,206,206,.78);
    font-size:clamp(21px,1.9vw,28px);
    line-height:1.18;
    transition:color .2s ease;
}
.industry-item::before{
    content:counter(industry, decimal-leading-zero);
    align-self:center;
    color:#478cff;
    font-size:12px;
    line-height:1;
    font-variant-numeric:tabular-nums;
    letter-spacing:.08em;
}
.industry-item span{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
}
.industry-item:hover{
    color:#7faeff;
}

#ideas.product-lab{
    position:relative;
    margin:0;
    padding:118px 0 144px;
    background:#000;
}
.product-lab__wrapper{
    display:block;
    max-width:1440px;
    padding-right:52px;
    padding-left:52px;
}
.product-lab__header{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);
    align-items:end;
    gap:48px;
    padding-bottom:42px;
    border-bottom:1px solid rgba(206,206,206,.18);
}
.product-lab__intro{ min-width:0; }
#ideas.product-lab .product-lab__intro .section-eyebrow{ margin-bottom:22px; }
#ideas.product-lab .product-lab__intro h2{
    max-width:920px;
    margin:0 0 24px;
    color:#cecece;
    font-size:clamp(48px,6.3vw,88px);
    line-height:.99;
}
#ideas.product-lab .product-lab__description{
    max-width:760px;
    color:rgba(206,206,206,.68);
    font-size:clamp(18px,1.55vw,21px);
    line-height:1.5;
}
.product-lab__count{
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    gap:18px;
    padding-bottom:5px;
}
.product-lab__count-number{
    color:#478cff;
    font-size:clamp(88px,12vw,168px);
    font-weight:600;
    line-height:.72;
    letter-spacing:-.08em;
}
.product-lab__count-label{
    padding-bottom:2px;
    color:rgba(206,206,206,.64);
    font-size:15px;
    line-height:1.3;
}
.product-lab__progress{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    padding:24px 0 46px;
    color:rgba(206,206,206,.57);
    font-size:11px;
    line-height:1.2;
    letter-spacing:.12em;
}
.product-lab__progress-arrow{ color:#478cff; }
.product-lab__index-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:14px;
    color:rgba(206,206,206,.46);
    font-size:12px;
    line-height:1;
    letter-spacing:.14em;
}
.product-lab__index-heading h3{
    margin:0;
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    letter-spacing:inherit;
}
.product-lab__index{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:44px;
}
.lab-index__item{
    min-width:0;
    border-top:1px solid rgba(206,206,206,.17);
}
.lab-index__row{
    display:grid;
    grid-template-columns:30px minmax(0,1.2fr) minmax(120px,.8fr) 20px;
    align-items:center;
    gap:10px;
    min-height:78px;
    cursor:pointer;
    list-style:none;
}
.lab-index__row::-webkit-details-marker{ display:none; }
.lab-index__row::marker{ content:\"\"; }
.lab-index__number{
    color:rgba(206,206,206,.38);
    font-size:12px;
    line-height:1;
    font-variant-numeric:tabular-nums;
}
.lab-index__name{
    min-width:0;
    overflow-wrap:anywhere;
    color:#cecece;
    font-size:clamp(17px,1.45vw,21px);
    line-height:1.25;
    transition:color .2s ease;
}
.lab-index__category{
    color:rgba(206,206,206,.42);
    font-size:12px;
    line-height:1.45;
    letter-spacing:.08em;
}
.lab-index__arrow{
    justify-self:end;
    color:rgba(206,206,206,.52);
    font-size:18px;
    line-height:1;
    transition:color .2s ease, transform .2s ease;
}
.lab-index__detail{
    display:block;
    max-height:0;
    margin:0 28px 0 40px;
    overflow:hidden;
    color:rgba(206,206,206,.6);
    font-size:14px;
    line-height:1.5;
    opacity:0;
    transition:max-height .22s ease, margin .22s ease, opacity .22s ease;
}
.lab-index__item[open] > .lab-index__detail,
.lab-index__item:not([open]):hover > .lab-index__detail,
.lab-index__item:not([open]):focus-within > .lab-index__detail{
    max-height:120px;
    margin-bottom:18px;
    opacity:1;
}
.lab-index__item[open] > .lab-index__row .lab-index__name,
.lab-index__item:hover > .lab-index__row .lab-index__name,
.lab-index__item:focus-within > .lab-index__row .lab-index__name{
    color:#78aaff;
}
.lab-index__item[open] > .lab-index__row .lab-index__arrow,
.lab-index__item:hover > .lab-index__row .lab-index__arrow,
.lab-index__item:focus-within > .lab-index__row .lab-index__arrow{
    color:#78aaff;
    transform:translate(2px,-2px);
}
.lab-index__row:focus-visible{
    outline:2px solid rgba(2,102,255,.72);
    outline-offset:3px;
}
.product-lab__cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    margin-top:42px;
    padding-top:30px;
    border-top:1px solid rgba(206,206,206,.18);
}
.product-lab__cta p{
    color:#cecece;
    font-size:clamp(16px,1.5vw,20px);
    line-height:1.25;
}
.product-lab__cta a.accent-fill{
    display:inline-flex;
    min-height:52px;
    align-items:center;
    justify-content:center;
    gap:12px;
    flex:0 0 auto;
    padding:14px 20px;
    border-radius:999px;
    text-align:center;
}
.product-lab__cta a span{ transition:transform .2s ease; }
.product-lab__cta a:hover span{ transform:translateX(3px); }

@media (min-width:768px) and (max-width:1100px){
    #podhod.heading .wrapper{ padding-right:52px; padding-left:52px; }
    #technology .wrapper{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .approach-card{ min-height:238px; }
    .industry-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        column-gap:28px;
    }
    .product-lab__header{ grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr); gap:30px; }
    .product-lab__index{ column-gap:26px; }
    .lab-index__row{ grid-template-columns:27px minmax(0,1fr) 20px; }
    .lab-index__category{ grid-column:2; grid-row:2; }
    .lab-index__arrow{ grid-column:3; grid-row:1 / span 2; }
}
@media (max-width:767px){
    #podhod.heading{
        margin-top:44px;
        margin-bottom:42px;
    }
    #podhod.heading .wrapper{
        padding-right:26px;
        padding-left:26px;
    }
    #podhod.heading h2{
        margin-bottom:14px;
        font-size:clamp(42px,10vw,58px);
        line-height:1.02;
    }
    .approach-intro{ font-size:17px; line-height:1.5; }
    #technology{ margin-bottom:86px; }
    #technology .wrapper{
        grid-template-columns:minmax(0,1fr);
        gap:12px;
        padding-right:26px;
        padding-left:26px;
    }
    .approach-card{
        min-height:0;
        padding:23px 22px 25px;
        border-radius:20px;
    }
    .approach-card__number{ margin-bottom:34px; }
    .approach-card h3{
        margin:0 0 10px;
        font-size:26px;
    }
    .approach-card p{ font-size:15px; }
    #experience.industry-experience{
        margin-bottom:80px;
        padding-top:68px;
    }
    .industry-experience__wrapper,
    .product-lab__wrapper{
        padding-right:26px;
        padding-left:26px;
    }
    .industry-experience__intro{ margin-bottom:30px; }
    #experience.industry-experience .industry-experience__intro h2{
        margin-bottom:14px;
        font-size:clamp(40px,10vw,58px);
        line-height:1.02;
    }
    #experience.industry-experience .industry-experience__lead{ font-size:17px; }
    .industry-grid{
        grid-template-columns:minmax(0,1fr);
        gap:0;
    }
    .industry-item{
        min-height:78px;
        padding:16px 0;
        font-size:clamp(20px,5.5vw,25px);
    }
    #ideas.product-lab{
        padding:78px 0 90px;
    }
    .product-lab__header{
        grid-template-columns:minmax(0,1fr);
        gap:28px;
        padding-bottom:28px;
    }
    #ideas.product-lab .product-lab__intro .section-eyebrow{ margin-bottom:16px; }
    #ideas.product-lab .product-lab__intro h2{
        margin-bottom:18px;
        font-size:clamp(43px,10.5vw,62px);
        line-height:1;
    }
    #ideas.product-lab .product-lab__description{ font-size:17px; }
    .product-lab__count{
        justify-content:flex-start;
        gap:16px;
    }
    .product-lab__count-number{ font-size:106px; }
    .product-lab__count-label{ padding-bottom:6px; }
    .product-lab__progress{
        gap:9px;
        padding:20px 0 32px;
        font-size:12px;
    }
    .product-lab__index{ grid-template-columns:minmax(0,1fr); }
    .lab-index__row{
        grid-template-columns:30px minmax(0,1fr) 22px;
        min-height:74px;
        gap:8px;
    }
    .lab-index__name{ font-size:18px; }
    .lab-index__category{
        grid-column:2;
        grid-row:2;
        font-size:12px;
        overflow-wrap:anywhere;
    }
    .lab-index__arrow{
        grid-column:3;
        grid-row:1 / span 2;
    }
    .lab-index__detail{
        margin-right:20px;
        margin-left:38px;
        font-size:14px;
    }
    .lab-index__item[open] > .lab-index__detail{ max-height:180px; }
    .product-lab__cta{
        align-items:flex-start;
        flex-direction:column;
        gap:18px;
        margin-top:30px;
        padding-top:24px;
    }
    .product-lab__cta a.accent-fill{ width:100%; }
}
@media (max-width:390px){
    .product-lab__progress{ column-gap:7px; letter-spacing:.08em; }
    .lab-index__name{ font-size:17px; }
    .lab-index__category{ font-size:12px; letter-spacing:.05em; }
}

/* Case navigator refinements: column-major on desktop, readable light glass on light sections. */
body.header-on-light .cases-dropdown{
    border-color: rgba(18,25,35,.12);
    background: rgba(255,255,255,.94);
    box-shadow: 0 24px 70px rgba(18,25,35,.16), inset 0 1px 0 rgba(255,255,255,.9);
}
body.header-on-light .cases-dropdown::before{
    border-color: rgba(18,25,35,.12);
    background: rgba(255,255,255,.94);
}
body.header-on-light .cases-dropdown__title{ color: rgba(18,25,35,.54); }
body.header-on-light .cases-dropdown__grid a,
body.header-on-light .cases-dropdown__grid a:hover,
body.header-on-light .cases-dropdown__grid a:focus-visible{ color: #121923; }
body.header-on-light .cases-dropdown__grid a:hover,
body.header-on-light .cases-dropdown__grid a:focus-visible{ background: rgba(2,102,255,.08); }
body.header-on-light #myLinks .navigation .primary-menu li.cases-menu-item .cases-dropdown__grid a,
body.header-on-light #myLinks .navigation .primary-menu li.cases-menu-item .cases-dropdown__grid a:hover,
body.header-on-light #myLinks .navigation .primary-menu li.cases-menu-item .cases-dropdown__grid a:focus-visible{ color: #121923; }
body.header-on-light #myLinks .navigation .primary-menu li.cases-menu-item .cases-dropdown__grid a:hover,
body.header-on-light #myLinks .navigation .primary-menu li.cases-menu-item .cases-dropdown__grid a:focus-visible{ background: rgba(2,102,255,.08); }

#navigation .cases-menu-item > .cases-menu-trigger,
#myLinks .navigation .primary-menu li.cases-menu-item > .cases-menu-trigger{
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    line-height: 1;
}
#navigation .cases-menu-item > .cases-menu-trigger > span,
#myLinks .navigation .primary-menu li.cases-menu-item > .cases-menu-trigger > span{
    position: static;
    inset: auto;
    display: inline-flex;
    flex: 0 0 1em;
    align-self: center;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    margin: 0;
    padding: 0;
    line-height: 1;
    transform: none;
}
#navigation .cases-menu-item.is-open > .cases-menu-trigger > span,
#myLinks .cases-menu-item.is-open > .cases-menu-trigger > span{ transform: rotate(180deg); }

@media (max-width: 1024px){
    .cases-dropdown__grid{ grid-template-columns: minmax(0,1fr); grid-template-rows: none; grid-auto-flow: row; }
}
@media (max-width: 768px){
    #myLinks .navigation .primary-menu li.cases-menu-item > .cases-menu-trigger{ justify-content: flex-start; }
}
@media (prefers-reduced-motion:reduce){
    .approach-card,
    .approach-card__number,
    .lab-index__detail,
    .lab-index__name,
    .lab-index__arrow,
    .product-lab__cta a span{ transition:none; }
    .approach-card:hover,
}
