.technical-site .tech-header {
    background: color-mix(in srgb, var(--paper) 22%, white);
    border-bottom: 1px solid var(--line);
}
.technical-site .tech-header-inner { min-height: 70px; }
.technical-site .tech-brand { gap: .55rem; font-size: 1.08rem; }
.technical-site .tech-brand-mark { flex-basis: 33px; height: 33px; border-radius: 8px; }
.technical-site .tech-desktop-nav > ul { gap: clamp(.4rem, 1.5vw, 1.4rem); }
.technical-site .tech-desktop-nav > ul > li > a { padding: .65rem .35rem; background: transparent; }
.technical-site .tech-desktop-nav > ul > li > a:hover { color: var(--secondary); }
.technical-site .tech-desktop-nav li > ul { border-radius: 8px; }
.technical-site .tech-header-request {
    min-height: 41px;
    border-radius: 7px;
    background: var(--secondary);
    color: var(--on-secondary) !important;
    padding-inline: .9rem;
}
.technical-site .tech-language > summary { border: 0; padding-inline: .35rem; }
.technical-site .tech-mobile-menu > summary { border-radius: 7px; }
.technical-site .tech-slider-shell {
    width: 100%;
    padding: 0;
    position: relative;
}
.tech-slider-stage { border-radius: 0; box-shadow: none; }
.tech-slide {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    position: relative;
    isolation: isolate;
    min-height: clamp(460px, 42vw, 650px);
    overflow: hidden;
    color: #fff;
}
.tech-slide-media {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: var(--secondary);
}
.tech-slide-media img, .tech-slide-media video { object-position: 60% 48%; }
.tech-slide-media video { opacity: 0; }
.tech-slide-media video[data-playing] { opacity: 1; }
.tech-slide::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgb(10 19 18 / .85), rgb(10 19 18 / .68) 36%, rgb(10 19 18 / .15) 76%), rgb(0 0 0 / var(--slide-overlay,.22));
}
.tech-slide.align-right::after {
    background: linear-gradient(270deg, rgb(10 19 18 / .85), rgb(10 19 18 / .68) 36%, rgb(10 19 18 / .15) 76%), rgb(0 0 0 / var(--slide-overlay,.22));
}
.tech-slide-copy {
    width: min(1240px,calc(100% - 64px));
    margin-inline: auto;
    padding: clamp(54px, 7vw, 112px) 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    min-height: 100%;
    animation: none;
}
.tech-slide.align-right .tech-slide-copy { align-items: flex-end; text-align: end; }
.technical-site .tech-slide h2 {
    font-size: clamp(2.5rem, 4.6vw, 4.8rem);
    letter-spacing: -.045em;
    max-width: 14ch;
    text-wrap: balance;
}
.tech-slide .tech-kicker { margin-bottom: .95rem; }
.tech-slide-summary { color: #f0f3f2; max-width: 44ch; }
.tech-slide .tech-actions { gap: .6rem; }
.tech-slide .tech-actions .tech-button { border-radius: 7px; }
.tech-slide .tech-actions .tech-outline { color: #fff; border-color: #ffffff7a; background: #10201b44; }
.tech-slide .tech-actions .tech-outline:hover { background: #10201b99; }
.tech-slider-controls { width: min(1240px,calc(100% - 64px)); margin-inline: auto; border-bottom: 1px solid var(--line); padding-block: .42rem; }
.tech-slider-buttons button { border: 0; border-radius: 7px; width: 37px; height: 37px; }
.tech-slider-buttons button:hover { background: var(--tech-subtle); }
.tech-slider-dots button { width: 30px; height: 39px; }
[data-motion="1"][data-transition="fade"] .tech-slide:not([hidden]) .tech-slide-media { animation: tech-fade-in .35s ease both; }
[data-motion="1"][data-transition="depth"] .tech-slide:not([hidden]) .tech-slide-copy { animation: tech-rise-in .4s ease both; }
[data-motion="1"][data-transition="depth"] .tech-slide:not([hidden]) .tech-slide-media { animation: tech-photo-in .5s ease both; }
@keyframes tech-fade-in { from { opacity:0; } to { opacity:1; } }
@keyframes tech-rise-in { from { transform:translateY(var(--slide-depth,6px)); } to { transform:translateY(0); } }
@keyframes tech-photo-in { from { transform:scale(1.02); } to { transform:scale(1); } }

.technical-site .tech-section { padding-block: clamp(32px, 4.6vw, 68px); }
.technical-site .tech-section-heading h2 { font-size: clamp(1.85rem, 3.8vw, 3.4rem); max-width: 23ch; }
.technical-site .tech-card { border-radius: 12px; box-shadow: none; }
.technical-site .tech-card:hover { box-shadow: 0 10px 28px color-mix(in srgb,var(--secondary) 8%,transparent); }
.technical-site .tech-card-copy > .tech-card-link { color: var(--secondary); }
.technical-site .tech-card-link > span, .technical-site .tech-card-link > svg { background: none; color: inherit; }
.technical-site .tech-cover, .technical-site .tech-form-panel, .technical-site .tech-cta { border-radius: 13px; box-shadow: none; }
.technical-site .tech-contact-cover, .technical-site .tech-service-extra { padding-bottom: 0; }

@media (max-width:680px) {
    .technical-site .tech-header-inner { min-height: 59px; }
    .technical-site .tech-brand { font-size: .98rem; }
    .technical-site .tech-brand-mark { flex-basis: 31px; height: 31px; }
    .tech-slide { min-height: 0; }
    .tech-slide-media {
        position: relative;
        inset: auto;
        z-index: auto;
        grid-row: 1;
        min-height: 0;
        aspect-ratio: 1.8;
        overflow: hidden;
    }
    .tech-slide-media:empty { display:none; }
    .tech-slide::after { display:none; }
    .tech-slide-copy {
        width: calc(100% - 36px);
        min-height: 0;
        padding: 24px 0 26px;
    }
    .technical-site .tech-slide h2 { font-size: clamp(1.95rem,8vw,2.8rem); max-width: 16ch; }
    .tech-slide-summary { font-size: .89rem; margin-block: .7rem 1rem; }
    .tech-slide .tech-kicker { margin-bottom: .6rem; }
    .tech-slider-controls { width: calc(100% - 28px); }
    .tech-slider-buttons button { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion:reduce) {
    [data-tech-slider] .tech-slide-copy, [data-tech-slider] .tech-slide-media { animation:none !important; }
}

.tech-slide-media video{z-index:1}

@media(max-width:680px) {
    .tech-slide-media:not(:empty)::after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 2;
        background: rgb(0 0 0 / calc(var(--slide-overlay,.3) * .4));
        pointer-events: none;
    }
}