.trasmo-preview,
.trasmo-preview * {
    box-sizing: border-box;
    max-width: 100%;
}

.trasmo-preview {
    --trasmo-navy: #0E2F5A;
    --trasmo-navy-dark: #0A2440;
    --trasmo-blue: #004B93;
    --trasmo-blue-dark: #0E2F5A;
    --trasmo-grey: #9B9B9B;
    --trasmo-steel: #9B9B9B;
    --trasmo-light: #F4F6F8;
    --trasmo-white: #FFFFFF;
    --trasmo-text: #101828;
    --trasmo-muted: #5D6B7A;
    --trasmo-navy-rgb: 14, 47, 90;
    --trasmo-navy-dark-rgb: 10, 36, 64;
    --trasmo-blue-rgb: 0, 75, 147;
    --trasmo-blue-dark-rgb: 14, 47, 90;
    --trasmo-text-rgb: 16, 24, 40;
    --trasmo-muted-rgb: 93, 107, 122;

    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow-x: hidden;
    color: var(--trasmo-text);
    background: var(--trasmo-white);
    font-family: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0;
}

.trasmo-preview a {
    color: inherit;
    text-decoration: none !important;
}

.trasmo-preview img,
.trasmo-preview svg,
.trasmo-preview video {
    display: block;
    max-width: 100%;
    height: auto;
}

.trasmo-preview__shell {
    width: min(100% - 56px, 1180px);
    margin-right: auto;
    margin-left: auto;
}

.trasmo-preview__hero-copy,
.trasmo-preview__hero-media,
.trasmo-preview__focus-card,
.trasmo-preview__benefit,
.trasmo-preview__reference-card,
.trasmo-preview__global-copy,
.trasmo-preview__region-panel,
.trasmo-preview__chip-group,
.trasmo-preview__cta-inner > *,
.trasmo-preview__footer-grid > * {
    min-width: 0;
}

.trasmo-preview__header {
    position: sticky;
    top: 14px;
    z-index: 50;
    width: min(100% - 48px, 1240px);
    margin: 14px auto 0;
    border: 1px solid rgba(var(--trasmo-text-rgb), 0.08);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 48px rgba(var(--trasmo-text-rgb), 0.09);
    backdrop-filter: blur(18px);
    transition: width 220ms ease, top 220ms ease, background 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.trasmo-preview__header[data-scrolled="true"] {
    top: 8px;
    width: min(100% - 64px, 1180px);
    border-color: rgba(var(--trasmo-blue-rgb), 0.14);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 20px 54px rgba(var(--trasmo-blue-dark-rgb), 0.13);
}

.trasmo-preview__header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 88px;
    gap: 28px;
    padding-right: 18px;
    padding-left: 18px;
    transition: min-height 220ms ease;
}

.trasmo-preview__header[data-scrolled="true"] .trasmo-preview__header-inner {
    min-height: 72px;
}

.trasmo-preview__brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 0;
}

.trasmo-preview__logo {
    width: 200px;
    max-height: 44px;
    object-fit: contain;
    transition: width 220ms ease;
}

.trasmo-preview__header[data-scrolled="true"] .trasmo-preview__logo {
    width: 178px;
}

.trasmo-preview__brand-text {
    color: var(--trasmo-blue);
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
}

.trasmo-preview__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    color: var(--trasmo-blue-dark);
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

.trasmo-preview__nav a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 13px;
    white-space: nowrap;
    transition: color 180ms ease, background 180ms ease;
}

.trasmo-preview__nav a::after {
    position: absolute;
    right: 11px;
    bottom: 2px;
    left: 11px;
    height: 2px;
    background: var(--trasmo-blue);
    content: "";
    opacity: 0;
    transform: scaleX(0.42);
    transform-origin: left center;
    transition: opacity 180ms ease, transform 180ms ease;
}

.trasmo-preview__nav a:hover,
.trasmo-preview__nav a:first-child,
.trasmo-preview__nav a:focus-visible {
    color: var(--trasmo-blue);
    background: rgba(var(--trasmo-blue-rgb), 0.06);
}

.trasmo-preview__nav a:hover::after,
.trasmo-preview__nav a:first-child::after,
.trasmo-preview__nav a:focus-visible::after {
    opacity: 1;
    transform: scaleX(1);
}

.trasmo-preview__header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex: 0 0 auto;
}

.trasmo-preview__language {
    display: inline-flex;
    align-items: center;
    padding: 3px;
    border: 1px solid rgba(var(--trasmo-text-rgb), 0.12);
    background: var(--trasmo-white);
}

.trasmo-preview__language-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 30px;
    color: var(--trasmo-muted);
    font-size: 12px;
    font-weight: 800;
}

.trasmo-preview__language-item--active {
    color: var(--trasmo-white);
    background: var(--trasmo-blue);
}

.trasmo-preview__header-cta,
.trasmo-preview__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
    background-image: none;
    box-shadow: none;
    outline: 0;
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.trasmo-preview__header-cta {
    min-height: 50px;
    padding-right: 26px;
    padding-left: 26px;
}

.trasmo-preview__header-cta,
.trasmo-preview__header-cta:visited,
.trasmo-preview__button--primary,
.trasmo-preview__button--primary:visited {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: #004B93 !important;
    background: #004B93 !important;
    box-shadow: 0 12px 28px rgba(var(--trasmo-blue-dark-rgb), 0.16);
}

.trasmo-preview__header-cta:hover,
.trasmo-preview__header-cta:focus-visible,
.trasmo-preview__header-cta:active,
.trasmo-preview__button--primary:hover,
.trasmo-preview__button--primary:focus-visible,
.trasmo-preview__button--primary:active {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: #0A2440 !important;
    background: #0A2440 !important;
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(var(--trasmo-blue-dark-rgb), 0.22);
}

.trasmo-preview__button--secondary,
.trasmo-preview__button--secondary:visited {
    color: #004B93 !important;
    -webkit-text-fill-color: #004B93 !important;
    border-color: rgba(0, 75, 147, 0.25) !important;
    background: #FFFFFF !important;
    box-shadow: inset 0 0 0 1px rgba(0, 75, 147, 0.02);
}

.trasmo-preview__button--secondary:hover,
.trasmo-preview__button--secondary:focus-visible,
.trasmo-preview__button--secondary:active {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: var(--trasmo-blue) !important;
    background: var(--trasmo-blue) !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(var(--trasmo-blue-dark-rgb), 0.16);
}

.trasmo-preview__button--light,
.trasmo-preview__button--light:visited {
    color: #004B93 !important;
    -webkit-text-fill-color: #004B93 !important;
    border-color: #FFFFFF !important;
    background: #FFFFFF !important;
}

.trasmo-preview__button--light:hover,
.trasmo-preview__button--light:focus-visible,
.trasmo-preview__button--light:active {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: rgba(255, 255, 255, 0.42);
    background: transparent !important;
    transform: translateY(-1px);
}

.trasmo-preview .trasmo-preview__header-cta,
.trasmo-preview .trasmo-preview__header-cta:visited,
.trasmo-preview .trasmo-preview__button--primary,
.trasmo-preview .trasmo-preview__button--primary:visited {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: #004B93 !important;
    background: #004B93 !important;
}

.trasmo-preview .trasmo-preview__button--secondary,
.trasmo-preview .trasmo-preview__button--secondary:visited {
    color: #004B93 !important;
    -webkit-text-fill-color: #004B93 !important;
    border-color: rgba(0, 75, 147, 0.25) !important;
    background: #FFFFFF !important;
}

.trasmo-preview .trasmo-preview__button--light,
.trasmo-preview .trasmo-preview__button--light:visited {
    color: #004B93 !important;
    -webkit-text-fill-color: #004B93 !important;
    border-color: #FFFFFF !important;
    background: #FFFFFF !important;
}

.trasmo-preview .trasmo-preview__header-cta:hover,
.trasmo-preview .trasmo-preview__header-cta:focus-visible,
.trasmo-preview .trasmo-preview__header-cta:active,
.trasmo-preview .trasmo-preview__button--primary:hover,
.trasmo-preview .trasmo-preview__button--primary:focus-visible,
.trasmo-preview .trasmo-preview__button--primary:active {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: #0A2440 !important;
    background: #0A2440 !important;
    box-shadow: 0 16px 34px rgba(var(--trasmo-blue-dark-rgb), 0.22);
}

.trasmo-preview .trasmo-preview__button--secondary:hover,
.trasmo-preview .trasmo-preview__button--secondary:focus-visible,
.trasmo-preview .trasmo-preview__button--secondary:active {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: #004B93 !important;
    background: #004B93 !important;
}

.trasmo-preview .trasmo-preview__button--light:hover,
.trasmo-preview .trasmo-preview__button--light:focus-visible,
.trasmo-preview .trasmo-preview__button--light:active {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: rgba(255, 255, 255, 0.42) !important;
    background: transparent !important;
}

.trasmo-preview__header-cta:focus-visible,
.trasmo-preview__button:focus-visible,
.trasmo-preview__menu-button:focus-visible {
    box-shadow: 0 0 0 4px rgba(var(--trasmo-blue-rgb), 0.16);
}

.trasmo-preview__menu-button {
    appearance: none;
    display: none !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(0, 75, 147, 0.18) !important;
    color: #004B93 !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
    cursor: pointer;
}

.trasmo-preview__menu-button:hover {
    border-color: rgba(0, 75, 147, 0.34) !important;
    background: var(--trasmo-light) !important;
}

.trasmo-preview__menu-button span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 2px 0;
    background: #004B93 !important;
    transition: transform 180ms ease, opacity 180ms ease;
}

.trasmo-preview__header[data-nav-open="true"] .trasmo-preview__menu-button span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.trasmo-preview__header[data-nav-open="true"] .trasmo-preview__menu-button span:nth-child(2) {
    opacity: 0;
}

.trasmo-preview__header[data-nav-open="true"] .trasmo-preview__menu-button span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.trasmo-preview__hero {
    position: relative;
    overflow: hidden;
    margin-top: -104px;
    padding: 178px 0 98px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.98), rgba(244, 246, 248, 0.72)),
        radial-gradient(circle at 78% 20%, rgba(var(--trasmo-blue-rgb), 0.12), transparent 30%),
        var(--trasmo-light);
}

.trasmo-preview__hero::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 32%;
    background: linear-gradient(180deg, rgba(var(--trasmo-blue-rgb), 0.08), rgba(var(--trasmo-blue-dark-rgb), 0.16));
    clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
    content: "";
}

.trasmo-preview__hero::after {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(var(--trasmo-blue-rgb), 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--trasmo-blue-rgb), 0.04) 1px, transparent 1px);
    background-size: 96px 96px;
    content: "";
    opacity: 0.12;
    mask-image: linear-gradient(90deg, transparent 0%, #000 45%, #000 100%);
}

.trasmo-preview__hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: center;
    gap: 56px;
}

.trasmo-preview__eyebrow {
    margin: 0 0 14px;
    color: var(--trasmo-blue);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0;
}

.trasmo-preview__eyebrow--dark {
    color: var(--trasmo-white);
}

.trasmo-preview__hero-title {
    max-width: 690px;
    margin: 0;
    color: var(--trasmo-text);
    font-size: clamp(2.85rem, 4vw, 3.8rem);
    font-weight: 850;
    line-height: 1.06;
    letter-spacing: 0;
    overflow-wrap: normal;
    hyphens: none;
}

.trasmo-preview__hero-text {
    max-width: 620px;
    margin: 22px 0 0;
    color: var(--trasmo-muted);
    font-size: 19px;
    line-height: 1.7;
}

.trasmo-preview__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.trasmo-preview__trust {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: fit-content;
    max-width: 100%;
    min-height: 52px;
    margin: 24px 0 0;
    padding: 8px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.12);
    color: var(--trasmo-blue-dark);
    background: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 10px 28px rgba(var(--trasmo-text-rgb), 0.055);
}

.trasmo-preview__trust-item {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 11px;
    border-left: 1px solid rgba(var(--trasmo-blue-rgb), 0.13);
    color: var(--trasmo-muted);
    line-height: 1.2;
}

.trasmo-preview__trust-item:first-child {
    border-left: 0;
}

.trasmo-preview__trust-item--metric {
    gap: 6px;
    padding-right: 14px;
    padding-left: 12px;
    color: var(--trasmo-blue-dark);
    background: var(--trasmo-light);
}

.trasmo-preview__trust-item--metric .trasmo-count {
    color: var(--trasmo-blue);
    font-size: 30px;
    font-weight: 900;
    line-height: 0.95;
}

.trasmo-preview .trasmo-count {
    font-variant-numeric: tabular-nums;
}

.trasmo-preview__hero-media {
    min-width: 0;
    width: min(100%, 470px);
    justify-self: end;
}

.trasmo-preview__media-surface {
    position: relative;
    min-height: 440px;
    overflow: hidden;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.12);
    background:
        linear-gradient(130deg, rgba(var(--trasmo-blue-dark-rgb), 0.94) 0%, rgba(var(--trasmo-blue-rgb), 0.92) 48%, rgba(244, 246, 248, 0.94) 48%, rgba(244, 246, 248, 0.98) 100%),
        var(--trasmo-light);
    box-shadow: 0 20px 52px rgba(var(--trasmo-blue-dark-rgb), 0.15);
}

.trasmo-preview__media-surface::before {
    position: absolute;
    inset: 24px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    content: "";
}

.trasmo-preview__media-surface:hover {
    box-shadow: 0 28px 68px rgba(var(--trasmo-blue-dark-rgb), 0.2);
}

.trasmo-preview__media-surface::after {
    position: absolute;
    right: 0;
    bottom: 48px;
    width: min(72%, 320px);
    height: 150px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0)),
        repeating-linear-gradient(90deg, rgba(var(--trasmo-blue-rgb), 0.16) 0 12px, rgba(var(--trasmo-blue-rgb), 0.04) 12px 24px);
    content: "";
    transform: skewX(-18deg);
}

.trasmo-preview__media-rail {
    position: absolute;
    top: 52px;
    right: 44px;
    bottom: 52px;
    width: 44%;
    border-left: 1px solid rgba(var(--trasmo-blue-rgb), 0.16);
    background: linear-gradient(90deg, rgba(var(--trasmo-blue-rgb), 0.06), transparent);
}

.trasmo-preview__media-rail::before,
.trasmo-preview__media-rail::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.trasmo-preview__media-rail::before {
    top: 22px;
    right: 10px;
    left: -42px;
    height: 1px;
    background: rgba(var(--trasmo-blue-rgb), 0.28);
}

.trasmo-preview__media-rail::after {
    right: 16px;
    bottom: 26px;
    width: 82px;
    height: 82px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.18);
    background: rgba(var(--trasmo-blue-rgb), 0.05);
}

.trasmo-preview__media-panel {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    max-width: 310px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--trasmo-white);
    background: rgba(var(--trasmo-blue-dark-rgb), 0.9);
    box-shadow: 0 18px 45px rgba(var(--trasmo-blue-dark-rgb), 0.2);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.trasmo-preview__media-surface:hover .trasmo-preview__media-panel--primary {
    transform: translateY(-3px);
}

.trasmo-preview__media-panel span {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.trasmo-preview__media-panel strong {
    font-size: 23px;
    line-height: 1.2;
}

.trasmo-preview__media-panel--primary {
    top: 76px;
    left: 44px;
}

.trasmo-preview__media-panel--secondary {
    right: 42px;
    bottom: 70px;
    color: var(--trasmo-blue-dark);
    border-color: rgba(var(--trasmo-blue-rgb), 0.12);
    background: rgba(255, 255, 255, 0.92);
}

.trasmo-preview__section {
    padding: 96px 0;
    background: var(--trasmo-white);
}

.trasmo-preview__section--light {
    background: var(--trasmo-light);
}

.trasmo-preview__section-head {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
    column-gap: 42px;
    row-gap: 12px;
    align-items: end;
    margin-bottom: 44px;
}

.trasmo-preview__section-head .trasmo-preview__eyebrow {
    grid-column: 1 / -1;
    margin-bottom: 0;
}

.trasmo-preview__section-head h2,
.trasmo-preview__why-copy h2,
.trasmo-preview__global-copy h2,
.trasmo-preview__cta h2,
.trasmo-preview__footer h2 {
    margin: 0;
    font-size: 38px;
    font-weight: 850;
    line-height: 1.14;
    letter-spacing: 0;
    overflow-wrap: normal;
    hyphens: none;
}

.trasmo-preview__section-head p,
.trasmo-preview__global-copy p {
    margin: 0;
    color: var(--trasmo-muted);
    font-size: 17px;
    line-height: 1.72;
}

.trasmo-preview__focus-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(0, 0.86fr) minmax(0, 0.86fr);
    grid-template-areas:
        "lead verlagerung transport"
        "lead anpassung projektierung";
    grid-auto-rows: minmax(188px, auto);
    gap: 20px;
}

.trasmo-preview__focus-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    min-width: 0;
    min-height: 188px;
    padding: 26px;
    border: 1px solid rgba(var(--trasmo-text-rgb), 0.08);
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.035), rgba(255, 255, 255, 0) 42%),
        var(--trasmo-white);
    box-shadow: 0 14px 34px rgba(var(--trasmo-text-rgb), 0.055);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.trasmo-preview__focus-card::before {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 92px;
    height: 56px;
    border-right: 1px solid rgba(var(--trasmo-blue-rgb), 0.16);
    border-bottom: 1px solid rgba(var(--trasmo-blue-rgb), 0.16);
    background: none;
    content: "";
    opacity: 0.48;
    pointer-events: none;
}

.trasmo-preview__focus-card::after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: rgba(var(--trasmo-blue-rgb), 0.18);
    content: "";
    transform: scaleX(0.42);
    transform-origin: left center;
    transition: transform 220ms ease, background 220ms ease;
}

.trasmo-preview__focus-card:hover {
    border-color: rgba(var(--trasmo-blue-rgb), 0.22);
    box-shadow: 0 22px 54px rgba(var(--trasmo-text-rgb), 0.09);
    transform: translateY(-3px);
}

.trasmo-preview__focus-card:hover .trasmo-preview__card-label::after {
    width: 28px;
}

.trasmo-preview__focus-card:hover::after {
    transform: scaleX(1);
}

.trasmo-preview__focus-icon,
.trasmo-preview__reference-icon {
    position: absolute;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: var(--trasmo-blue);
    pointer-events: none;
    transition: transform 260ms ease, color 220ms ease, opacity 220ms ease, background 220ms ease, border-color 220ms ease;
}

.trasmo-preview__focus-icon {
    top: 24px;
    right: 24px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.14);
    background: rgba(255, 255, 255, 0.62);
}

.trasmo-preview__focus-icon svg,
.trasmo-preview__reference-icon svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: square;
    stroke-linejoin: miter;
}

.trasmo-preview__focus-card:hover .trasmo-preview__focus-icon,
.trasmo-preview__reference-card:hover .trasmo-preview__reference-icon {
    border-color: rgba(var(--trasmo-blue-rgb), 0.28);
    transform: translateY(-4px);
}

.trasmo-preview__focus-card--lead {
    justify-content: flex-end;
    grid-area: lead;
    gap: 24px;
    min-height: 396px;
    padding: 34px;
    color: var(--trasmo-white);
    border-color: transparent;
    background:
        linear-gradient(125deg, transparent 0 52%, rgba(255, 255, 255, 0.1) 52% 68%, transparent 68%),
        linear-gradient(145deg, rgba(var(--trasmo-blue-dark-rgb), 0.95), rgba(var(--trasmo-blue-rgb), 0.9)),
        var(--trasmo-blue);
}

.trasmo-preview__focus-card--lead::before {
    position: absolute;
    inset: 28px 28px auto auto;
    width: 140px;
    height: 140px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.13) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.13) 1px, transparent 1px);
    background-size: 34px 34px;
    content: "";
    opacity: 0.18;
}

.trasmo-preview__focus-card--lead::after {
    display: none;
}

.trasmo-preview__focus-card--lead .trasmo-preview__focus-icon {
    top: 36px;
    right: 36px;
    width: 76px;
    height: 76px;
    color: var(--trasmo-white);
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
}

.trasmo-preview__focus-card--lead .trasmo-preview__focus-icon svg {
    width: 42px;
    height: 42px;
}

.trasmo-preview__focus-card--verlagerung {
    grid-area: verlagerung;
    background:
        linear-gradient(180deg, #FFFFFF 0%, #F4F6F8 100%),
        var(--trasmo-white);
}

.trasmo-preview__focus-card--verlagerung::after {
    background: #004B93;
}

.trasmo-preview__focus-card--transport {
    grid-area: transport;
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.075), rgba(255, 255, 255, 0.96)),
        #FFFFFF;
}

.trasmo-preview__focus-card--transport::after {
    background: #9B9B9B;
}

.trasmo-preview__focus-card--anpassung {
    grid-area: anpassung;
    background:
        linear-gradient(160deg, rgba(244, 246, 248, 0.92), rgba(255, 255, 255, 0.98)),
        #FFFFFF;
    box-shadow: none;
}

.trasmo-preview__focus-card--anpassung::after {
    background: rgba(var(--trasmo-blue-rgb), 0.34);
}

.trasmo-preview__focus-card--projektierung {
    grid-area: projektierung;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 46%),
        var(--trasmo-blue-dark);
    color: var(--trasmo-white);
}

.trasmo-preview__focus-card--projektierung::before {
    border-color: rgba(255, 255, 255, 0.18);
    background: none;
}

.trasmo-preview__focus-card--projektierung::after {
    background: rgba(255, 255, 255, 0.34);
}

.trasmo-preview__focus-card--projektierung .trasmo-preview__focus-icon {
    color: var(--trasmo-white);
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.trasmo-preview__card-label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 30px;
    margin-bottom: 0;
    padding: 0 12px;
    color: var(--trasmo-blue);
    background: rgba(var(--trasmo-blue-rgb), 0.08);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.trasmo-preview__card-label::after {
    display: block;
    width: 18px;
    height: 1px;
    margin-left: 10px;
    background: currentColor;
    content: "";
    opacity: 0.55;
    transition: width 220ms ease;
}

.trasmo-preview__focus-card--lead .trasmo-preview__card-label {
    color: var(--trasmo-blue-dark);
    background: var(--trasmo-white);
}

.trasmo-preview__focus-card h3 {
    position: relative;
    z-index: 1;
    margin: auto 0 0;
    color: inherit;
    font-size: 24px;
    font-weight: 850;
    line-height: 1.18;
    letter-spacing: 0;
}

.trasmo-preview__focus-card h3::after {
    display: block;
    width: 44px;
    height: 2px;
    margin-top: 18px;
    background: currentColor;
    content: "";
    opacity: 0.26;
}

.trasmo-preview__focus-card--lead h3 {
    max-width: 470px;
    font-size: 32px;
}

.trasmo-preview__focus-card--lead h3::after {
    width: 74px;
    opacity: 0.42;
}

.trasmo-preview__focus-card p {
    margin: 16px 0 0;
    color: var(--trasmo-muted);
    font-size: 15px;
    line-height: 1.7;
}

.trasmo-preview__focus-card--lead p {
    max-width: 420px;
    color: rgba(255, 255, 255, 0.86);
}

.trasmo-preview__focus-card--projektierung p {
    color: rgba(255, 255, 255, 0.82);
}

.trasmo-preview__focus-card--projektierung .trasmo-preview__card-label {
    color: var(--trasmo-blue-dark);
    background: var(--trasmo-white);
}

.trasmo-preview__text-link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-self: flex-start;
    margin-top: 4px;
    padding: 11px 15px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    color: var(--trasmo-white) !important;
    background: rgba(255, 255, 255, 0.08);
    font-size: 14px;
    font-weight: 850;
}

.trasmo-preview__why {
    position: relative;
    overflow: hidden;
    padding: 104px 0;
    color: var(--trasmo-white);
    background:
        radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.12), transparent 28%),
        linear-gradient(118deg, transparent 0 62%, rgba(255, 255, 255, 0.08) 62% 70%, transparent 70%),
        linear-gradient(135deg, rgba(var(--trasmo-blue-dark-rgb), 0.98), rgba(var(--trasmo-blue-rgb), 0.98)),
        var(--trasmo-blue);
}

.trasmo-preview__why::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 34%;
    background: linear-gradient(130deg, transparent 0 38%, rgba(255, 255, 255, 0.08) 38% 62%, transparent 62%);
    content: "";
    pointer-events: none;
}

.trasmo-preview__why-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
    gap: 58px;
    align-items: center;
}

.trasmo-preview__why-copy h2 {
    max-width: 420px;
    color: var(--trasmo-white);
}

.trasmo-preview__why-copy::after {
    display: block;
    width: 92px;
    height: 2px;
    margin-top: 28px;
    background: rgba(255, 255, 255, 0.42);
    content: "";
}

.trasmo-preview__benefit-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding-left: 34px;
}

.trasmo-preview__benefit-grid::before {
    position: absolute;
    top: 26px;
    bottom: 26px;
    left: 10px;
    width: 2px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.12));
    content: "";
    transform: scaleY(1);
    transform-origin: top center;
    transition: transform 1100ms cubic-bezier(0.22, 1, 0.36, 1);
}

.trasmo-preview--motion-ready .trasmo-preview__benefit-grid::before {
    transform: scaleY(0);
}

.trasmo-preview--motion-ready .trasmo-preview__benefit-grid.is-visible::before {
    transform: scaleY(1);
}

.trasmo-preview__benefit {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 76px;
    padding: 20px 76px 20px 28px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-left: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.07)),
        rgba(255, 255, 255, 0.07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}

.trasmo-preview__benefit::before {
    position: absolute;
    top: 50%;
    left: -36px;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.68);
    background: var(--trasmo-blue);
    content: "";
    transform: translateY(-50%) rotate(45deg);
    transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
}

.trasmo-preview__benefit::after {
    position: absolute;
    top: 50%;
    right: 26px;
    width: 62px;
    height: 1px;
    background: rgba(255, 255, 255, 0.24);
    content: "";
    transform: translateY(-50%);
    transition: width 220ms ease, background 220ms ease;
}

.trasmo-preview__benefit:hover {
    border-color: rgba(255, 255, 255, 0.34);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.09)),
        rgba(255, 255, 255, 0.08);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
    transform: translateX(4px);
}

.trasmo-preview__benefit:hover::before {
    border-color: var(--trasmo-white);
    transform: translateY(-50%) rotate(45deg) scale(1.12);
}

.trasmo-preview__benefit:hover::after {
    width: 78px;
    background: rgba(255, 255, 255, 0.38);
}

.trasmo-preview__benefit--wide::after {
    background: rgba(var(--trasmo-blue-rgb), 0.28);
}

.trasmo-preview__benefit--wide {
    min-height: 96px;
    background: var(--trasmo-white);
    color: var(--trasmo-blue-dark);
}

.trasmo-preview__benefit--wide::before {
    border-color: var(--trasmo-white);
    background: var(--trasmo-white);
}

.trasmo-preview__benefit--wide:hover {
    border-color: rgba(255, 255, 255, 0.52);
    background: var(--trasmo-white);
}

.trasmo-preview__benefit--line {
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.13);
}

.trasmo-preview__benefit:nth-child(2),
.trasmo-preview__benefit:nth-child(4) {
    margin-left: 24px;
    max-width: calc(100% - 24px);
}

.trasmo-preview__benefit:nth-child(3),
.trasmo-preview__benefit:nth-child(5) {
    margin-left: 48px;
    max-width: calc(100% - 48px);
}

.trasmo-preview__benefit h3 {
    margin: 0;
    color: inherit;
    font-size: 21px;
    font-weight: 850;
    line-height: 1.18;
    letter-spacing: 0;
}

.trasmo-preview__benefit h3 span {
    display: inline-block;
    min-width: 2ch;
    color: var(--trasmo-blue);
    font-size: 38px;
    line-height: 0.95;
    vertical-align: -0.08em;
}

.trasmo-preview__benefit p {
    margin: 12px 0 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 15px;
    line-height: 1.68;
}

.trasmo-preview__benefit--wide p {
    color: var(--trasmo-muted);
}

.trasmo-preview__reference-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.95fr);
    grid-template-areas:
        "lead heavy"
        "lead move"
        "lead logistics";
    grid-auto-rows: minmax(126px, auto);
    gap: 18px 22px;
}

.trasmo-preview__reference-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    min-height: 126px;
    padding: 27px 30px;
    border: 1px solid rgba(var(--trasmo-text-rgb), 0.08);
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.035), rgba(255, 255, 255, 0) 46%),
        #FFFFFF;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.trasmo-preview__reference-card::before {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 92px;
    height: 52px;
    border-right: 1px solid rgba(var(--trasmo-blue-rgb), 0.14);
    border-bottom: 1px solid rgba(var(--trasmo-blue-rgb), 0.14);
    content: "";
    pointer-events: none;
}

.trasmo-preview__reference-card::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 54px;
    height: 54px;
    border-left: 1px solid rgba(var(--trasmo-blue-rgb), 0.12);
    border-bottom: 1px solid rgba(var(--trasmo-blue-rgb), 0.12);
    background: rgba(255, 255, 255, 0.34);
    content: "";
    transition: transform 220ms ease, background 220ms ease;
}

.trasmo-preview__reference-card--lead::after,
.trasmo-preview__reference-card--logistics::after {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
}

.trasmo-preview__reference-card:hover {
    border-color: rgba(var(--trasmo-blue-rgb), 0.22);
    background: var(--trasmo-white);
    box-shadow: 0 18px 44px rgba(var(--trasmo-text-rgb), 0.07);
    transform: translateY(-3px);
}

.trasmo-preview__reference-card:hover::after {
    transform: translate(-4px, 4px);
}

.trasmo-preview__reference-icon {
    top: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
    color: var(--trasmo-blue);
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.13);
    background: rgba(var(--trasmo-blue-rgb), 0.045);
}

.trasmo-preview__reference-icon svg {
    width: 27px;
    height: 27px;
}

.trasmo-preview__reference-card--lead {
    grid-area: lead;
    min-height: 396px;
    color: var(--trasmo-white);
    background:
        linear-gradient(120deg, transparent 0 48%, rgba(255, 255, 255, 0.09) 48% 64%, transparent 64%),
        linear-gradient(145deg, rgba(var(--trasmo-blue-rgb), 0.96), rgba(var(--trasmo-blue-dark-rgb), 0.96)),
        var(--trasmo-blue);
}

.trasmo-preview__reference-card--lead::before {
    position: absolute;
    inset: 30px 30px auto auto;
    width: 132px;
    height: 184px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
    background-size: 34px 34px;
    content: "";
    opacity: 0.18;
}

.trasmo-preview__reference-card--lead .trasmo-preview__reference-icon {
    top: 34px;
    right: 34px;
    width: 76px;
    height: 76px;
    color: var(--trasmo-white);
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
}

.trasmo-preview__reference-card--lead .trasmo-preview__reference-icon svg {
    width: 42px;
    height: 42px;
}

.trasmo-preview__reference-card--lead:hover {
    border-color: transparent;
    background:
        linear-gradient(145deg, rgba(var(--trasmo-blue-rgb), 0.96), rgba(var(--trasmo-blue-dark-rgb), 0.96)),
        var(--trasmo-blue);
}

.trasmo-preview__reference-card span {
    display: block;
    margin-bottom: 14px;
    color: var(--trasmo-muted);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.trasmo-preview__reference-card--lead span {
    color: rgba(255, 255, 255, 0.82);
}

.trasmo-preview__reference-card h3 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: inherit;
    font-size: 24px;
    font-weight: 850;
    line-height: 1.18;
    letter-spacing: 0;
}

.trasmo-preview__reference-card h3::before {
    display: block;
    width: 62px;
    height: 2px;
    margin-bottom: 18px;
    background: currentColor;
    content: "";
    opacity: 0.28;
}

.trasmo-preview__reference-card--lead h3 {
    max-width: 360px;
    font-size: 32px;
}

.trasmo-preview__reference-card--lead h3::before {
    width: 94px;
    opacity: 0.42;
}

.trasmo-preview__reference-card p {
    max-width: 480px;
    margin: 18px 0 0;
    color: var(--trasmo-muted);
    font-size: 15px;
    line-height: 1.72;
}

.trasmo-preview__reference-card--lead p {
    color: rgba(255, 255, 255, 0.88);
    font-size: 16px;
}

.trasmo-preview__reference-card--compact {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 126px;
}

.trasmo-preview__reference-card--heavy {
    grid-area: heavy;
    background:
        linear-gradient(90deg, rgba(var(--trasmo-blue-rgb), 0.055), transparent 48%),
        #FFFFFF;
    border-left: 5px solid var(--trasmo-blue);
}

.trasmo-preview__reference-card--move {
    grid-area: move;
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.065), rgba(244, 246, 248, 0.95)),
        var(--trasmo-light);
}

.trasmo-preview__reference-card--logistics {
    grid-area: logistics;
    color: var(--trasmo-white);
    background: var(--trasmo-blue-dark);
}

.trasmo-preview__reference-card--logistics .trasmo-preview__reference-icon {
    color: var(--trasmo-white);
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
}

.trasmo-preview__reference-card--logistics:hover {
    border-color: rgba(255, 255, 255, 0.24);
    background: var(--trasmo-blue-dark);
}

.trasmo-preview__reference-card--logistics span,
.trasmo-preview__reference-card--logistics p {
    color: rgba(255, 255, 255, 0.82);
}

.trasmo-preview__global-stage {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 0.64fr) minmax(0, 1.36fr);
    grid-template-areas:
        "copy map"
        "chips map";
    gap: 24px 34px;
    padding: clamp(28px, 4vw, 42px);
    color: var(--trasmo-white);
    background:
        linear-gradient(122deg, rgba(var(--trasmo-blue-dark-rgb), 0.98), rgba(var(--trasmo-blue-rgb), 0.94)),
        var(--trasmo-blue);
    box-shadow: 0 30px 72px rgba(var(--trasmo-blue-dark-rgb), 0.2);
}

.trasmo-preview__global-stage::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(118deg, transparent 0 58%, rgba(255, 255, 255, 0.1) 58% 66%, transparent 66%),
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.15), transparent 30%);
    content: "";
}

.trasmo-preview__global-stage > * {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.trasmo-preview__global-copy {
    grid-area: copy;
}

.trasmo-preview__global-copy h2 {
    color: var(--trasmo-white);
}

.trasmo-preview__global-copy p {
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.86);
}

.trasmo-preview__map-panel {
    grid-area: map;
    overflow: hidden;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 26px 62px rgba(0, 0, 0, 0.2);
}

.trasmo-preview__map-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
    margin-bottom: 14px;
}

.trasmo-preview__region-stat,
.trasmo-preview__map-info {
    display: grid;
    align-content: center;
    min-height: 86px;
    padding: 16px 18px;
    color: var(--trasmo-blue-dark);
    background: var(--trasmo-light);
}

.trasmo-preview__region-stat {
    min-width: 150px;
    color: var(--trasmo-white);
    background: var(--trasmo-blue);
}

.trasmo-preview__region-stat strong {
    color: inherit;
    font-size: 50px;
    font-weight: 850;
    line-height: 0.9;
}

.trasmo-preview__region-stat span,
.trasmo-preview__map-info span {
    color: currentColor;
    font-size: 13px;
    font-weight: 850;
    opacity: 0.78;
}

.trasmo-preview__map-info strong {
    color: var(--trasmo-blue-dark);
    font-size: 22px;
    font-weight: 850;
    line-height: 1.1;
}

.trasmo-preview__map-stage {
    overflow: hidden;
    height: clamp(380px, 42vw, 500px);
    background:
        radial-gradient(circle at 52% 42%, #FFFFFF 0%, #F4F6F8 60%, rgba(155, 155, 155, 0.3) 100%);
}

.trasmo-preview__map-stage svg {
    max-width: 100% !important;
}

.trasmo-preview__map-tooltip strong {
    display: block;
    color: var(--trasmo-text);
    font-size: 15px;
    font-weight: 850;
}

.trasmo-preview__map-tooltip span {
    display: inline-flex;
    margin-top: 6px;
    padding: 4px 8px;
    color: var(--trasmo-blue);
    background: rgba(var(--trasmo-blue-rgb), 0.09);
    font-size: 12px;
    font-weight: 850;
}

.trasmo-preview__coordinate-map {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: inherit;
    background:
        radial-gradient(circle at 48% 42%, #FFFFFF 0%, #F4F6F8 58%, rgba(155, 155, 155, 0.22) 100%);
}

.trasmo-preview__coordinate-map svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.trasmo-preview__coordinate-map path {
    fill: rgba(var(--trasmo-blue-rgb), 0.09);
    stroke: rgba(var(--trasmo-blue-rgb), 0.18);
    stroke-width: 1;
}

.trasmo-preview__map-lines line {
    stroke: rgba(var(--trasmo-blue-rgb), 0.08);
    stroke-width: 1;
}

.trasmo-preview__map-pin {
    appearance: none;
    position: absolute;
    top: var(--y);
    left: var(--x);
    width: 14px;
    height: 14px;
    padding: 0;
    border: 2px solid var(--trasmo-white);
    border-radius: 999px;
    background: var(--trasmo-blue);
    box-shadow: 0 0 0 5px rgba(var(--trasmo-blue-rgb), 0.12), 0 8px 20px rgba(var(--trasmo-blue-dark-rgb), 0.18);
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.trasmo-preview__map-pin[data-region="Global"] {
    background: var(--trasmo-grey);
    box-shadow: 0 0 0 5px rgba(155, 155, 155, 0.16), 0 8px 20px rgba(var(--trasmo-blue-dark-rgb), 0.14);
}

.trasmo-preview__map-pin:hover,
.trasmo-preview__map-pin:focus-visible {
    transform: translate(-50%, -50%) scale(1.28);
    box-shadow: 0 0 0 7px rgba(var(--trasmo-blue-rgb), 0.16), 0 12px 24px rgba(var(--trasmo-blue-dark-rgb), 0.22);
}

.trasmo-preview__region-panel {
    grid-area: chips;
    display: grid;
    gap: 14px;
    min-width: 0;
}

.trasmo-preview__chip-group {
    position: relative;
    overflow: hidden;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
}

.trasmo-preview__chip-group h3 {
    margin: 0;
    color: var(--trasmo-white);
    font-size: 15px;
    font-weight: 850;
    line-height: 1.2;
}

.trasmo-preview__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 14px;
}

.trasmo-preview__chip {
    appearance: none;
    display: inline-flex;
    align-items: center;
    min-height: 33px;
    padding: 0 11px;
    color: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    font: inherit;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.trasmo-preview__chip:hover,
.trasmo-preview__chip:focus-visible {
    color: var(--trasmo-blue-dark);
    border-color: var(--trasmo-white);
    background: var(--trasmo-white);
    transform: translateY(-1px);
}

.trasmo-preview__chip--active,
.trasmo-preview__chip--active:hover,
.trasmo-preview__chip--active:focus-visible {
    color: var(--trasmo-blue-dark);
    border-color: var(--trasmo-white);
    background: var(--trasmo-white);
}

.trasmo-preview__map-slot {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 246, 248, 0.94)),
        var(--trasmo-light);
    box-shadow: 0 22px 58px rgba(var(--trasmo-blue-dark-rgb), 0.12);
}

.trasmo-preview__map-slot::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.06), transparent 36%),
        radial-gradient(circle at 86% 12%, rgba(var(--trasmo-blue-rgb), 0.08), transparent 30%);
    content: "";
}

.trasmo-preview__map-slot--custom {
    overflow-x: auto;
    padding: clamp(12px, 2vw, 20px);
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}

.trasmo-preview__map-slot--custom > * {
    max-width: 100%;
}

.trasmo-preview__map-slot--custom > :first-child {
    margin-top: 0;
}

.trasmo-preview__map-slot--custom > :last-child {
    margin-bottom: 0;
}

.trasmo-preview__map-slot--custom .trasmo-map-lite {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.trasmo-preview__map-slot--custom iframe,
.trasmo-preview__map-slot--custom img,
.trasmo-preview__map-slot--custom svg,
.trasmo-preview__map-slot--custom video,
.trasmo-preview__map-slot--custom canvas {
    max-width: 100%;
}

.trasmo-preview__map-slot--fallback {
    overflow: hidden;
    padding: clamp(28px, 4vw, 44px);
    color: var(--trasmo-white);
    background:
        radial-gradient(circle at 84% 12%, rgba(255, 255, 255, 0.15), transparent 31%),
        linear-gradient(126deg, var(--trasmo-blue-dark) 0%, var(--trasmo-blue) 58%, var(--trasmo-blue-dark) 100%);
    box-shadow: 0 30px 72px rgba(var(--trasmo-blue-dark-rgb), 0.2);
}

.trasmo-preview__map-fallback-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(148px, 0.2fr);
    align-items: flex-start;
    gap: clamp(20px, 3vw, 34px);
    margin-bottom: 28px;
}

.trasmo-preview__map-fallback-head h2 {
    max-width: 760px;
    margin: 0;
    color: var(--trasmo-white);
    font-size: clamp(2.1rem, 4vw, 3.6rem);
    font-weight: 850;
    line-height: 1.04;
}

.trasmo-preview__map-fallback-head p {
    max-width: 760px;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 17px;
    line-height: 1.62;
}

.trasmo-preview__map-fallback-stat {
    display: grid;
    align-content: center;
    justify-items: start;
    min-width: 0;
    min-height: 128px;
    padding: 20px 22px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: var(--trasmo-white);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.07)),
        rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.trasmo-preview__map-fallback-stat strong {
    color: inherit;
    font-size: clamp(44px, 5vw, 58px);
    font-weight: 850;
    line-height: 0.9;
}

.trasmo-preview__map-fallback-stat > span {
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    font-weight: 850;
}

.trasmo-preview__map-fallback-stat strong .trasmo-count {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.trasmo-preview__map-fallback-groups {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
    gap: 16px;
}

.trasmo-preview__map-slot--fallback .trasmo-preview__chip-group {
    padding: 20px;
    border-color: rgba(255, 255, 255, 0.18);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.065)),
        rgba(255, 255, 255, 0.06);
}

.trasmo-preview__map-slot--fallback .trasmo-preview__chip-group h3 {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.trasmo-preview__map-slot--fallback .trasmo-preview__chips {
    gap: 8px;
    margin-top: 16px;
}

.trasmo-preview__map-slot--fallback .trasmo-preview__chip {
    min-height: 34px;
    color: rgba(255, 255, 255, 0.86);
    border-color: rgba(255, 255, 255, 0.17);
    background: rgba(255, 255, 255, 0.075);
}

.trasmo-preview__cta {
    padding: 82px 0;
    background: var(--trasmo-white);
}

.trasmo-preview__cta-inner {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 42px;
    align-items: center;
    padding: 48px 52px;
    color: var(--trasmo-white);
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.98), rgba(var(--trasmo-blue-dark-rgb), 0.98)),
        var(--trasmo-blue);
}

.trasmo-preview__cta-inner::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(115deg, transparent 0 60%, rgba(255, 255, 255, 0.1) 60% 68%, transparent 68%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: auto, 52px 52px;
    content: "";
}

.trasmo-preview__cta-inner::after {
    position: absolute;
    top: 18px;
    right: 18px;
    bottom: 18px;
    width: 190px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent);
    content: "";
    pointer-events: none;
    transition: transform 260ms ease, opacity 260ms ease;
}

.trasmo-preview__cta-inner:hover::after {
    opacity: 0.9;
    transform: translateX(-6px);
}

.trasmo-preview__cta-inner > * {
    position: relative;
    z-index: 1;
}

.trasmo-preview__cta h2 {
    color: var(--trasmo-white);
}

.trasmo-preview__cta p {
    max-width: 720px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 17px;
    line-height: 1.7;
}

.trasmo-preview__footer {
    padding: 58px 0;
    color: var(--trasmo-white);
    background: var(--trasmo-blue-dark);
}

.trasmo-preview__footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr) minmax(0, 0.7fr);
    gap: 32px;
    align-items: start;
}

.trasmo-preview__footer h2 {
    color: var(--trasmo-white);
    font-size: 25px;
}

.trasmo-preview__footer h3 {
    margin: 0;
    color: var(--trasmo-white);
    font-size: 14px;
    font-weight: 850;
    line-height: 1.3;
    text-transform: uppercase;
}

.trasmo-preview__footer p,
.trasmo-preview__footer address {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 14px;
    font-style: normal;
    line-height: 1.78;
    overflow-wrap: anywhere;
}

.trasmo-preview__footer-contact address {
    margin-top: 12px;
}

.trasmo-preview__footer address a,
.trasmo-preview__contact-card a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.trasmo-preview__footer address a:hover,
.trasmo-preview__footer address a:focus-visible,
.trasmo-preview__contact-card a:hover,
.trasmo-preview__contact-card a:focus-visible {
    color: var(--trasmo-white);
}

.trasmo-preview__footer-legal {
    justify-self: end;
}

.trasmo-preview__footer-links {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.trasmo-preview__footer-links span,
.trasmo-preview__footer-links a {
    display: inline;
    padding: 0;
    border: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

.trasmo-preview__footer-links a:hover,
.trasmo-preview__footer-links a:focus-visible {
    color: var(--trasmo-white);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.trasmo-preview__debug {
    position: fixed;
    right: 14px;
    bottom: 14px;
    z-index: 99999;
    display: grid;
    gap: 4px;
    max-width: min(320px, calc(100vw - 28px));
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--trasmo-white);
    background: rgba(var(--trasmo-blue-dark-rgb), 0.94);
    box-shadow: 0 18px 42px rgba(var(--trasmo-blue-dark-rgb), 0.24);
    font-family: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    line-height: 1.35;
}

.trasmo-preview__debug strong {
    color: var(--trasmo-white);
    font-size: 12px;
    line-height: 1.35;
}

.trasmo-preview__debug span {
    color: rgba(255, 255, 255, 0.82);
}

@keyframes trasmo-hero-in {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.trasmo-preview--motion-ready .trasmo-preview__reveal {
    opacity: 0;
    transform: translateY(22px);
}

.trasmo-preview--motion-ready .trasmo-preview__reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 860ms cubic-bezier(0.22, 1, 0.36, 1), transform 860ms cubic-bezier(0.22, 1, 0.36, 1);
}

.trasmo-preview--motion-ready .trasmo-preview__focus-grid .trasmo-preview__reveal:nth-child(2),
.trasmo-preview--motion-ready .trasmo-preview__benefit-grid .trasmo-preview__reveal:nth-child(2),
.trasmo-preview--motion-ready .trasmo-preview__reference-grid .trasmo-preview__reveal:nth-child(2) {
    transition-delay: 70ms;
}

.trasmo-preview--motion-ready .trasmo-preview__focus-grid .trasmo-preview__reveal:nth-child(3),
.trasmo-preview--motion-ready .trasmo-preview__benefit-grid .trasmo-preview__reveal:nth-child(3),
.trasmo-preview--motion-ready .trasmo-preview__reference-grid .trasmo-preview__reveal:nth-child(3) {
    transition-delay: 120ms;
}

.trasmo-preview--motion-ready .trasmo-preview__focus-grid .trasmo-preview__reveal:nth-child(4),
.trasmo-preview--motion-ready .trasmo-preview__benefit-grid .trasmo-preview__reveal:nth-child(4),
.trasmo-preview--motion-ready .trasmo-preview__reference-grid .trasmo-preview__reveal:nth-child(4) {
    transition-delay: 170ms;
}

.trasmo-preview--motion-ready .trasmo-preview__focus-grid .trasmo-preview__reveal:nth-child(5),
.trasmo-preview--motion-ready .trasmo-preview__benefit-grid .trasmo-preview__reveal:nth-child(5) {
    transition-delay: 220ms;
}

@media (prefers-reduced-motion: no-preference) {
    .trasmo-preview__hero-title,
    .trasmo-preview__hero-text,
    .trasmo-preview__hero-actions,
    .trasmo-preview__trust,
    .trasmo-preview__hero-media {
        animation: trasmo-hero-in 760ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .trasmo-preview__hero-text {
        animation-delay: 90ms;
    }

    .trasmo-preview__hero-actions {
        animation-delay: 170ms;
    }

    .trasmo-preview__trust {
        animation-delay: 250ms;
    }

    .trasmo-preview__hero-media {
        animation-delay: 180ms;
        animation-duration: 860ms;
    }
}

@media (max-width: 1240px) {
    .trasmo-preview__header {
        width: min(100% - 36px, 1180px);
    }

    .trasmo-preview__header[data-scrolled="true"] {
        width: min(100% - 36px, 1120px);
    }

    .trasmo-preview__header-inner {
        min-height: 76px;
    }

    .trasmo-preview__nav {
        position: absolute;
        top: 100%;
        right: 28px;
        left: 28px;
        display: none;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 8px;
        padding: 16px;
        border: 1px solid rgba(var(--trasmo-text-rgb), 0.1);
        background: var(--trasmo-white);
        box-shadow: 0 22px 54px rgba(var(--trasmo-text-rgb), 0.12);
    }

    .trasmo-preview__header[data-nav-open="true"] .trasmo-preview__nav {
        display: flex;
    }

    .trasmo-preview__nav a {
        min-height: 40px;
        padding: 0 12px;
        background: var(--trasmo-light);
    }

    .trasmo-preview__nav a::after {
        display: none;
    }

    .trasmo-preview__menu-button {
        display: inline-flex !important;
    }

    .trasmo-preview__hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 48px;
    }

    .trasmo-preview__hero-media {
        width: min(100%, 760px);
        justify-self: start;
    }

    .trasmo-preview__hero-title {
        font-size: clamp(2.35rem, 5.8vw, 2.875rem);
    }

    .trasmo-preview__hero-text {
        font-size: 18px;
    }

    .trasmo-preview__media-surface {
        min-height: 380px;
    }

    .trasmo-preview__focus-grid,
    .trasmo-preview__reference-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trasmo-preview__focus-grid {
        grid-template-areas:
            "lead lead"
            "verlagerung transport"
            "anpassung projektierung";
    }

    .trasmo-preview__reference-grid {
        grid-template-areas:
            "lead lead"
            "heavy move"
            "logistics logistics";
    }

    .trasmo-preview__focus-card--lead,
    .trasmo-preview__reference-card--lead {
        min-height: 320px;
    }

    .trasmo-preview__why-grid,
    .trasmo-preview__footer-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .trasmo-preview__global-stage {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "copy"
            "map"
            "chips";
    }

    .trasmo-preview__map-stage {
        height: 430px;
    }

    .trasmo-preview__why-copy h2 {
        max-width: 700px;
    }

    .trasmo-preview__benefit:nth-child(2),
    .trasmo-preview__benefit:nth-child(3),
    .trasmo-preview__benefit:nth-child(4),
    .trasmo-preview__benefit:nth-child(5) {
        margin-left: 0;
        max-width: 100%;
    }

    .trasmo-preview__footer-links {
        justify-content: flex-start;
    }

    .trasmo-preview__footer-legal {
        justify-self: start;
    }
}

@media (min-width: 1081px) and (max-width: 1240px) {
    .trasmo-preview__header-inner {
        gap: 16px;
    }

    .trasmo-preview__logo {
        width: 168px;
    }

    .trasmo-preview__nav {
        position: static;
        display: flex !important;
        flex-wrap: nowrap;
        justify-content: center;
        gap: 14px;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        font-size: 13px;
    }

    .trasmo-preview__nav a {
        min-height: 38px;
        padding: 0;
        background: transparent;
    }

    .trasmo-preview__nav a::after {
        display: block;
    }

    .trasmo-preview__menu-button {
        display: none !important;
    }
}

@media (max-width: 1080px) {
    .trasmo-preview__header-cta,
    .trasmo-preview__language {
        display: none !important;
    }
}

@media (max-width: 820px) {
    .trasmo-preview__header,
    .trasmo-preview__header[data-scrolled="true"] {
        position: relative;
        top: auto;
        width: 100%;
        margin-top: 0;
        border-right: 0;
        border-left: 0;
        box-shadow: 0 10px 24px rgba(var(--trasmo-text-rgb), 0.07);
    }

    .trasmo-preview__shell {
        width: min(100% - 30px, 1180px);
    }

    .trasmo-preview__header-inner {
        min-height: 66px;
        gap: 14px;
    }

    .trasmo-preview__logo {
        width: 150px;
    }

    .trasmo-preview__header-cta {
        display: none;
    }

    .trasmo-preview__language {
        display: none;
    }

    .trasmo-preview__hero {
        margin-top: 0;
        padding: 64px 0 66px;
    }

    .trasmo-preview__hero::before {
        width: 46%;
    }

    .trasmo-preview__hero-title {
        max-width: 100%;
        font-size: clamp(2.05rem, 8.4vw, 2.55rem);
        line-height: 1.07;
    }

    .trasmo-preview__hero-text,
    .trasmo-preview__section-head p,
    .trasmo-preview__global-copy p,
    .trasmo-preview__cta p {
        font-size: 16px;
    }

    .trasmo-preview__hero-actions {
        width: 100%;
    }

    .trasmo-preview__hero-actions .trasmo-preview__button {
        flex: 1 1 220px;
    }

    .trasmo-preview__button {
        width: auto;
        white-space: normal;
    }

    .trasmo-preview__button,
    .trasmo-preview__header-cta {
        min-height: 50px;
    }

    .trasmo-preview__trust {
        width: 100%;
        font-size: 13px;
        line-height: 1.55;
    }

    .trasmo-preview__trust-item {
        flex: 1 1 100%;
        border-left: 0;
    }

    .trasmo-preview__trust-item--metric {
        justify-content: flex-start;
    }

    .trasmo-preview__media-surface {
        min-height: 286px;
    }

    .trasmo-preview__media-panel {
        max-width: 260px;
        padding: 19px;
    }

    .trasmo-preview__media-panel strong {
        font-size: 20px;
    }

    .trasmo-preview__media-panel--primary {
        top: 42px;
        left: 24px;
    }

    .trasmo-preview__media-panel--secondary {
        right: 22px;
        bottom: 46px;
    }

    .trasmo-preview__section,
    .trasmo-preview__why {
        padding: 66px 0;
    }

    .trasmo-preview__section-head {
        display: block;
        margin-bottom: 28px;
    }

    .trasmo-preview__section-head .trasmo-preview__eyebrow {
        margin-bottom: 12px;
    }

    .trasmo-preview__section-head h2,
    .trasmo-preview__why-copy h2,
    .trasmo-preview__global-copy h2,
    .trasmo-preview__cta h2 {
        font-size: 31px;
    }

    .trasmo-preview__section-head p,
    .trasmo-preview__global-copy p {
        margin-top: 14px;
    }

    .trasmo-preview__focus-grid,
    .trasmo-preview__reference-grid,
    .trasmo-preview__benefit-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .trasmo-preview__benefit-grid {
        padding-left: 28px;
    }

    .trasmo-preview__benefit-grid::before {
        left: 8px;
    }

    .trasmo-preview__focus-grid,
    .trasmo-preview__reference-grid {
        grid-template-areas: none;
    }

    .trasmo-preview__focus-card--lead,
    .trasmo-preview__focus-card--verlagerung,
    .trasmo-preview__focus-card--transport,
    .trasmo-preview__focus-card--anpassung,
    .trasmo-preview__focus-card--projektierung,
    .trasmo-preview__reference-card--lead,
    .trasmo-preview__reference-card--heavy,
    .trasmo-preview__reference-card--move,
    .trasmo-preview__reference-card--logistics {
        grid-area: auto;
    }

    .trasmo-preview__focus-card,
    .trasmo-preview__benefit,
    .trasmo-preview__reference-card {
        min-height: auto;
        padding: 24px;
    }

    .trasmo-preview__focus-card,
    .trasmo-preview__reference-card {
        padding-top: 82px;
    }

    .trasmo-preview__focus-icon,
    .trasmo-preview__reference-icon {
        top: 24px;
        right: 24px;
        width: 48px;
        height: 48px;
    }

    .trasmo-preview__focus-icon svg,
    .trasmo-preview__reference-icon svg {
        width: 27px;
        height: 27px;
    }

    .trasmo-preview__benefit {
        min-height: 74px;
        padding: 22px;
    }

    .trasmo-preview__benefit::before {
        left: -28px;
    }

    .trasmo-preview__benefit::after {
        display: none;
    }

    .trasmo-preview__focus-card--lead h3 {
        font-size: 30px;
    }

    .trasmo-preview__reference-card--lead h3 {
        font-size: 30px;
    }

    .trasmo-preview__focus-card--lead,
    .trasmo-preview__reference-card--lead {
        min-height: 246px;
        padding-top: 96px;
    }

    .trasmo-preview__benefit--wide {
        grid-column: auto;
    }

    .trasmo-preview__benefit:nth-child(2),
    .trasmo-preview__benefit:nth-child(3),
    .trasmo-preview__benefit:nth-child(4),
    .trasmo-preview__benefit:nth-child(5) {
        margin-left: 0;
        max-width: 100%;
    }

    .trasmo-preview__global-stage {
        padding: 22px 16px;
        gap: 18px;
    }

    .trasmo-preview__map-head {
        grid-template-columns: minmax(0, 1fr);
    }

    .trasmo-preview__map-stage {
        height: 330px;
    }

    .trasmo-preview__chip-group {
        padding: 16px;
    }

    .trasmo-preview__chip {
        white-space: normal;
    }

    .trasmo-preview__cta {
        padding: 66px 0;
    }

    .trasmo-preview__cta-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
        padding: 30px 24px;
    }

    .trasmo-preview__footer {
        padding: 46px 0;
    }

    .trasmo-preview__footer-grid {
        gap: 28px;
    }
}

@media (max-width: 430px) {
    .trasmo-preview__header,
    .trasmo-preview__header[data-scrolled="true"] {
        width: 100%;
    }

    .trasmo-preview__header-inner {
        min-height: 68px;
        gap: 10px;
        padding-right: 12px;
        padding-left: 12px;
    }

    .trasmo-preview__logo {
        width: 132px;
    }

    .trasmo-preview__menu-button {
        width: 44px;
        height: 44px;
    }

    .trasmo-preview__nav {
        top: calc(100% + 8px);
        right: 12px;
        left: 12px;
    }

    .trasmo-preview__hero-title {
        font-size: clamp(1.9rem, 8.1vw, 2.18rem);
    }

    .trasmo-preview__shell {
        width: min(100% - 26px, 1180px);
    }

    .trasmo-preview__region-stat strong {
        font-size: 42px;
    }

    .trasmo-preview__map-stage {
        height: 286px;
    }

    .trasmo-preview__media-panel {
        max-width: 235px;
    }

    .trasmo-preview__media-panel--secondary {
        right: 16px;
        left: 54px;
    }

    .trasmo-preview__section,
    .trasmo-preview__why {
        padding: 58px 0;
    }

    .trasmo-preview__cta {
        padding: 58px 0;
    }
}

@media (max-width: 390px) {
    .trasmo-preview__shell {
        width: min(100% - 22px, 1180px);
    }

    .trasmo-preview__header-inner {
        padding-right: 10px;
        padding-left: 10px;
    }

    .trasmo-preview__logo {
        width: 124px;
    }

    .trasmo-preview__hero {
        padding-top: 56px;
    }

    .trasmo-preview__hero-title {
        font-size: clamp(1.78rem, 8vw, 2.05rem);
        line-height: 1.08;
    }

    .trasmo-preview__hero-actions .trasmo-preview__button {
        flex-basis: 100%;
    }

    .trasmo-preview__media-surface {
        min-height: 254px;
    }

    .trasmo-preview__focus-card,
    .trasmo-preview__reference-card {
        padding: 22px;
        padding-top: 78px;
    }

    .trasmo-preview__focus-card--lead,
    .trasmo-preview__reference-card--lead {
        min-height: 224px;
        padding-top: 88px;
    }

    .trasmo-preview__map-stage {
        height: 260px;
    }

    .trasmo-preview__chip {
        min-height: 32px;
        padding-right: 9px;
        padding-left: 9px;
        font-size: 12px;
    }
}

/* Premium visual polish pass: stronger proportions, calmer details, clearer mobile rhythm. */
.trasmo-preview__header {
    width: min(100% - 40px, 1280px);
    border-color: rgba(var(--trasmo-blue-rgb), 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.9)),
        var(--trasmo-white);
    box-shadow: 0 22px 60px rgba(var(--trasmo-blue-dark-rgb), 0.12);
}

.trasmo-preview__header[data-scrolled="true"] {
    width: min(100% - 56px, 1210px);
    box-shadow: 0 18px 48px rgba(var(--trasmo-blue-dark-rgb), 0.16);
}

.trasmo-preview__header-inner.trasmo-preview__shell {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    width: 100%;
    max-width: none;
    min-height: 94px;
    margin: 0;
    gap: clamp(18px, 2vw, 34px);
    padding: 12px 20px 12px 24px;
}

.trasmo-preview__header[data-scrolled="true"] .trasmo-preview__header-inner {
    min-height: 76px;
}

.trasmo-preview__logo {
    width: 218px;
    max-height: 48px;
}

.trasmo-preview__header[data-scrolled="true"] .trasmo-preview__logo {
    width: 190px;
}

.trasmo-preview__nav {
    gap: 4px;
    justify-self: center;
    font-size: 15px;
    letter-spacing: 0;
}

.trasmo-preview__nav a {
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid transparent;
}

.trasmo-preview__nav a:hover,
.trasmo-preview__nav a:first-child,
.trasmo-preview__nav a:focus-visible {
    border-color: rgba(var(--trasmo-blue-rgb), 0.1);
    background: rgba(var(--trasmo-blue-rgb), 0.055);
}

.trasmo-preview__header-actions {
    gap: 10px;
}

.trasmo-preview__language {
    min-height: 40px;
    padding: 4px;
    border-color: rgba(var(--trasmo-blue-rgb), 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.trasmo-preview__header-cta {
    min-height: 52px;
    padding-right: 28px;
    padding-left: 28px;
    box-shadow: 0 16px 34px rgba(var(--trasmo-blue-dark-rgb), 0.2);
}

.trasmo-preview__hero {
    padding-top: 186px;
    padding-bottom: 104px;
    background:
        radial-gradient(circle at 78% 18%, rgba(var(--trasmo-blue-rgb), 0.14), transparent 32%),
        radial-gradient(circle at 12% 86%, rgba(var(--trasmo-blue-rgb), 0.065), transparent 28%),
        linear-gradient(115deg, #FFFFFF 0%, #FFFFFF 45%, #F4F6F8 100%);
}

.trasmo-preview__hero::before {
    width: 38%;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0), rgba(var(--trasmo-blue-rgb), 0.12)),
        linear-gradient(180deg, rgba(var(--trasmo-blue-rgb), 0.05), rgba(var(--trasmo-blue-dark-rgb), 0.13));
}

.trasmo-preview__hero::after {
    background-image: linear-gradient(90deg, rgba(var(--trasmo-blue-rgb), 0.05) 1px, transparent 1px);
    background-size: 120px 120px;
    opacity: 0.08;
}

.trasmo-preview__hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
    gap: clamp(52px, 5vw, 78px);
}

.trasmo-preview__hero-title {
    max-width: 730px;
    font-size: clamp(3rem, 4.55vw, 4.15rem);
    line-height: 1.03;
}

.trasmo-preview__hero-text {
    max-width: 650px;
    margin-top: 24px;
}

.trasmo-preview__hero-actions {
    gap: 12px;
    margin-top: 30px;
}

.trasmo-preview__button,
.trasmo-preview__header-cta {
    letter-spacing: 0;
}

.trasmo-preview__button {
    min-height: 52px;
    padding-right: 26px;
    padding-left: 26px;
}

.trasmo-preview__trust {
    gap: 0;
    width: min(100%, 670px);
    margin-top: 22px;
    padding: 6px;
    border-color: rgba(var(--trasmo-blue-rgb), 0.14);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 42px rgba(var(--trasmo-blue-dark-rgb), 0.08);
}

.trasmo-preview__trust-item {
    flex: 1 1 auto;
    justify-content: center;
    min-height: 42px;
    padding-right: 13px;
    padding-left: 13px;
    font-size: 13px;
    white-space: nowrap;
}

.trasmo-preview__trust-item--metric {
    flex: 0 0 auto;
    min-width: 178px;
    justify-content: center;
}

.trasmo-preview__trust-item--metric .trasmo-count {
    font-size: 34px;
}

.trasmo-preview__hero-media {
    width: min(100%, 510px);
}

.trasmo-preview__media-surface {
    min-height: 455px;
    border-color: rgba(var(--trasmo-blue-rgb), 0.16);
    background:
        radial-gradient(circle at 72% 18%, rgba(255, 255, 255, 0.28), transparent 26%),
        linear-gradient(132deg, rgba(var(--trasmo-blue-dark-rgb), 0.98) 0%, rgba(var(--trasmo-blue-rgb), 0.94) 50%, rgba(244, 246, 248, 0.98) 50%, #FFFFFF 100%);
    box-shadow: 0 30px 76px rgba(var(--trasmo-blue-dark-rgb), 0.18);
}

.trasmo-preview__media-surface::before {
    inset: 22px;
    border-color: rgba(255, 255, 255, 0.18);
}

.trasmo-preview__media-surface::after {
    bottom: 44px;
    height: 128px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
}

.trasmo-preview__media-rail::after {
    opacity: 0.55;
}

.trasmo-preview__media-panel {
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(var(--trasmo-blue-dark-rgb), 0.92);
    box-shadow: 0 22px 48px rgba(var(--trasmo-blue-dark-rgb), 0.24);
}

.trasmo-preview__section {
    padding-top: 92px;
    padding-bottom: 92px;
}

.trasmo-preview__section-head {
    margin-bottom: 36px;
}

.trasmo-preview__section-head h2,
.trasmo-preview__why-copy h2,
.trasmo-preview__global-copy h2,
.trasmo-preview__cta h2 {
    font-size: clamp(2.1rem, 3vw, 2.85rem);
}

.trasmo-preview__focus-grid {
    grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.93fr) minmax(0, 0.93fr);
    grid-auto-rows: minmax(168px, auto);
    gap: 18px;
}

.trasmo-preview__focus-card {
    min-height: 168px;
    padding: 24px;
    box-shadow: 0 12px 30px rgba(var(--trasmo-text-rgb), 0.052);
}

.trasmo-preview__focus-card::before {
    width: 66px;
    height: 42px;
    opacity: 0.28;
}

.trasmo-preview__focus-card--lead {
    min-height: 354px;
    padding: 32px;
    background:
        radial-gradient(circle at 86% 16%, rgba(255, 255, 255, 0.13), transparent 28%),
        linear-gradient(135deg, rgba(var(--trasmo-blue-dark-rgb), 0.98), rgba(var(--trasmo-blue-rgb), 0.92)),
        var(--trasmo-blue);
}

.trasmo-preview__focus-card--lead::before {
    width: 118px;
    height: 118px;
    background: none;
    opacity: 0.18;
}

.trasmo-preview__focus-card--lead .trasmo-preview__focus-icon {
    width: 70px;
    height: 70px;
}

.trasmo-preview__focus-card--lead h3 {
    max-width: 390px;
    font-size: 30px;
}

.trasmo-preview__focus-card h3 {
    font-size: 22px;
}

.trasmo-preview__text-link {
    min-height: 42px;
    margin-top: 10px;
    padding: 0 15px;
    transition: background 180ms ease, transform 180ms ease, border-color 180ms ease;
}

.trasmo-preview__text-link:hover,
.trasmo-preview__text-link:focus-visible {
    border-color: rgba(255, 255, 255, 0.62);
    background: rgba(255, 255, 255, 0.16);
    transform: translateY(-1px);
}

.trasmo-preview__why {
    padding: 98px 0;
    background:
        radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.1), transparent 30%),
        radial-gradient(circle at 88% 82%, rgba(255, 255, 255, 0.08), transparent 28%),
        linear-gradient(135deg, rgba(var(--trasmo-blue-dark-rgb), 1), rgba(var(--trasmo-blue-rgb), 0.96));
}

.trasmo-preview__why::before {
    width: 44%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.09), transparent 55%);
    opacity: 0.7;
}

.trasmo-preview__why-grid {
    grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr);
    gap: clamp(46px, 5vw, 74px);
    align-items: start;
}

.trasmo-preview__why-copy {
    position: sticky;
    top: 120px;
}

.trasmo-preview__why-copy h2 {
    max-width: 360px;
}

.trasmo-preview__why-copy::after {
    width: 112px;
    margin-top: 30px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
}

.trasmo-preview__benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding-left: 0;
}

.trasmo-preview__benefit-grid::before {
    top: 50%;
    right: 12%;
    bottom: auto;
    left: 8%;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.08));
    transform: scaleX(1);
    transform-origin: left center;
}

.trasmo-preview--motion-ready .trasmo-preview__benefit-grid::before {
    transform: scaleX(0);
}

.trasmo-preview--motion-ready .trasmo-preview__benefit-grid.is-visible::before {
    transform: scaleX(1);
}

.trasmo-preview__benefit {
    min-height: 132px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 1px solid rgba(255, 255, 255, 0.16);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06)),
        rgba(255, 255, 255, 0.055);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 42px rgba(0, 0, 0, 0.08);
}

.trasmo-preview__benefit::before {
    top: 22px;
    left: 22px;
    width: 9px;
    height: 9px;
    border: 0;
    background: rgba(255, 255, 255, 0.82);
    transform: rotate(45deg);
}

.trasmo-preview__benefit::after {
    top: auto;
    right: 24px;
    bottom: 22px;
    width: 42px;
    background: rgba(255, 255, 255, 0.28);
    transform: none;
}

.trasmo-preview__benefit:hover {
    border-color: rgba(255, 255, 255, 0.34);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.07)),
        rgba(255, 255, 255, 0.07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 24px 54px rgba(0, 0, 0, 0.14);
    transform: translateY(-3px);
}

.trasmo-preview__benefit:hover::before {
    background: var(--trasmo-white);
    transform: rotate(45deg) scale(1.18);
}

.trasmo-preview__benefit:hover::after {
    width: 58px;
}

.trasmo-preview__benefit--wide {
    grid-column: 1 / -1;
    min-height: 148px;
    color: var(--trasmo-blue-dark);
    background:
        radial-gradient(circle at 82% 20%, rgba(var(--trasmo-blue-rgb), 0.08), transparent 28%),
        var(--trasmo-white);
}

.trasmo-preview__benefit--wide::before {
    background: var(--trasmo-blue);
}

.trasmo-preview__benefit--wide:hover {
    background:
        radial-gradient(circle at 82% 20%, rgba(var(--trasmo-blue-rgb), 0.09), transparent 28%),
        var(--trasmo-white);
}

.trasmo-preview__benefit--wide::after {
    background: rgba(var(--trasmo-blue-rgb), 0.22);
}

.trasmo-preview__benefit:nth-child(2),
.trasmo-preview__benefit:nth-child(3),
.trasmo-preview__benefit:nth-child(4),
.trasmo-preview__benefit:nth-child(5) {
    margin-left: 0;
    max-width: 100%;
}

.trasmo-preview__benefit h3 {
    padding-top: 18px;
    font-size: 21px;
}

.trasmo-preview__benefit--wide h3 {
    padding-top: 8px;
    font-size: 24px;
}

.trasmo-preview__benefit h3 span {
    margin-right: 8px;
    font-size: 48px;
}

.trasmo-preview__reference-grid {
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.14fr);
    grid-auto-rows: minmax(118px, auto);
    gap: 16px 22px;
}

.trasmo-preview__reference-card {
    min-height: 118px;
    padding: 24px 28px 24px 92px;
    align-items: center;
    background: #FFFFFF;
}

.trasmo-preview__reference-card::before {
    right: 18px;
    bottom: 16px;
    width: 48px;
    height: 1px;
    border: 0;
    background: rgba(var(--trasmo-blue-rgb), 0.16);
}

.trasmo-preview__reference-card::after {
    display: none;
}

.trasmo-preview__reference-icon {
    top: 50%;
    right: auto;
    left: 28px;
    width: 44px;
    height: 44px;
    transform: translateY(-50%);
}

.trasmo-preview__reference-card:hover .trasmo-preview__reference-icon {
    transform: translateY(-50%) translateX(3px);
}

.trasmo-preview__reference-card h3::before {
    width: 36px;
    margin-bottom: 12px;
}

.trasmo-preview__reference-card--lead {
    min-height: 386px;
    padding: 34px;
    align-items: flex-end;
    background:
        radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.13), transparent 30%),
        linear-gradient(145deg, rgba(var(--trasmo-blue-rgb), 0.98), rgba(var(--trasmo-blue-dark-rgb), 0.98)),
        var(--trasmo-blue);
}

.trasmo-preview__reference-card--lead::before {
    inset: auto 34px 34px auto;
    width: 42%;
    height: 1px;
    border: 0;
    background: rgba(255, 255, 255, 0.28);
}

.trasmo-preview__reference-card--lead .trasmo-preview__reference-icon {
    top: 34px;
    right: 34px;
    left: auto;
    width: 70px;
    height: 70px;
    transform: none;
}

.trasmo-preview__reference-card--lead:hover .trasmo-preview__reference-icon {
    transform: translateY(-4px);
}

.trasmo-preview__reference-card--lead h3 {
    max-width: 330px;
    font-size: 31px;
}

.trasmo-preview__reference-card--compact {
    min-height: 118px;
}

.trasmo-preview__reference-card--heavy {
    border-left: 0;
    border-top: 4px solid var(--trasmo-blue);
}

.trasmo-preview__reference-card--move {
    background: var(--trasmo-light);
}

.trasmo-preview__reference-card--logistics {
    padding-left: 92px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent),
        var(--trasmo-blue-dark);
}

.trasmo-preview__reference-card--logistics::before {
    background: rgba(255, 255, 255, 0.26);
}

.trasmo-preview__global-stage {
    gap: 22px 30px;
    padding: clamp(30px, 4vw, 46px);
    background:
        radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(var(--trasmo-blue-dark-rgb), 1), rgba(var(--trasmo-blue-rgb), 0.95));
    box-shadow: 0 34px 78px rgba(var(--trasmo-blue-dark-rgb), 0.22);
}

.trasmo-preview__global-stage::before {
    background: linear-gradient(125deg, transparent 0 62%, rgba(255, 255, 255, 0.08) 62% 70%, transparent 70%);
}

.trasmo-preview__map-panel {
    padding: 16px;
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 26px 68px rgba(0, 0, 0, 0.22);
}

.trasmo-preview__map-head {
    gap: 12px;
}

.trasmo-preview__region-stat {
    min-width: 160px;
    background:
        linear-gradient(145deg, var(--trasmo-blue), var(--trasmo-blue-dark));
}

.trasmo-preview__region-stat strong {
    font-size: 54px;
}

.trasmo-preview__map-info {
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.08);
    background: #FFFFFF;
}

.trasmo-preview__map-stage {
    height: clamp(390px, 40vw, 490px);
}

.trasmo-preview__chip-group {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.095);
}

.trasmo-preview__chip {
    min-height: 34px;
    border-color: rgba(255, 255, 255, 0.18);
}

.trasmo-preview__cta {
    padding: 92px 0 96px;
    background:
        linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 64%, var(--trasmo-blue-dark) 64%, var(--trasmo-blue-dark) 100%);
}

.trasmo-preview__cta-inner {
    padding: 56px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        radial-gradient(circle at 85% 20%, rgba(255, 255, 255, 0.13), transparent 30%),
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 1), rgba(var(--trasmo-blue-dark-rgb), 1));
    box-shadow: 0 32px 74px rgba(var(--trasmo-blue-dark-rgb), 0.24);
}

.trasmo-preview__cta-inner::before {
    background:
        linear-gradient(115deg, transparent 0 62%, rgba(255, 255, 255, 0.1) 62% 69%, transparent 69%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: auto, 78px 78px;
}

.trasmo-preview__cta-inner::after {
    width: 240px;
    opacity: 0.62;
}

.trasmo-preview__footer {
    padding-top: 64px;
    padding-bottom: 64px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background:
        linear-gradient(180deg, var(--trasmo-blue-dark), #0A2440);
}

@keyframes trasmo-soft-sheen {
    0% {
        transform: translateX(-20%);
        opacity: 0.35;
    }

    50% {
        opacity: 0.8;
    }

    100% {
        transform: translateX(16%);
        opacity: 0.35;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .trasmo-preview__media-surface::before,
    .trasmo-preview__cta-inner::after {
        animation: trasmo-soft-sheen 1600ms ease-out 1 both;
    }

    .trasmo-preview__hero-title,
    .trasmo-preview__hero-text,
    .trasmo-preview__hero-actions,
    .trasmo-preview__trust,
    .trasmo-preview__hero-media {
        animation-duration: 920ms;
    }

    .trasmo-preview__hero-text {
        animation-delay: 120ms;
    }

    .trasmo-preview__hero-actions {
        animation-delay: 240ms;
    }

    .trasmo-preview__trust {
        animation-delay: 340ms;
    }

    .trasmo-preview__hero-media {
        animation-delay: 260ms;
        animation-duration: 1040ms;
    }
}

@media (min-width: 1241px) {
    .trasmo-preview__nav {
        flex-wrap: nowrap;
    }
}

@media (min-width: 1081px) and (max-width: 1320px) {
    .trasmo-preview__header {
        width: min(100% - 28px, 1240px);
    }

    .trasmo-preview__header-inner.trasmo-preview__shell {
        gap: 16px;
        padding-right: 16px;
        padding-left: 18px;
    }

    .trasmo-preview__logo {
        width: 176px;
    }

    .trasmo-preview__nav {
        gap: 2px;
        font-size: 13px;
    }

    .trasmo-preview__nav a {
        padding-right: 8px;
        padding-left: 8px;
    }

    .trasmo-preview__header-cta {
        padding-right: 18px;
        padding-left: 18px;
    }

    .trasmo-preview__language-item {
        min-width: 30px;
    }
}

@media (max-width: 1240px) {
    .trasmo-preview__header-inner.trasmo-preview__shell {
        display: flex;
        width: min(100% - 36px, 1180px);
        max-width: 1180px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 18px;
        padding-left: 18px;
    }
}

@media (max-width: 820px) {
    .trasmo-preview__header,
    .trasmo-preview__header[data-scrolled="true"] {
        border-bottom: 1px solid rgba(var(--trasmo-blue-rgb), 0.1);
        background: rgba(255, 255, 255, 0.97);
    }

    .trasmo-preview__header-inner.trasmo-preview__shell {
        width: min(100% - 24px, 1180px);
        min-height: 68px;
        padding-right: 0;
        padding-left: 0;
    }

    .trasmo-preview__hero {
        padding-top: 58px;
        padding-bottom: 64px;
    }

    .trasmo-preview__hero::after {
        opacity: 0;
    }

    .trasmo-preview__hero-grid {
        gap: 34px;
    }

    .trasmo-preview__hero-title {
        font-size: clamp(2.05rem, 8.2vw, 2.72rem);
        line-height: 1.06;
    }

    .trasmo-preview__hero-actions {
        gap: 10px;
        margin-top: 26px;
    }

    .trasmo-preview__trust {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
        padding: 7px;
    }

    .trasmo-preview__trust-item {
        justify-content: flex-start;
        min-height: 38px;
        white-space: normal;
        background: rgba(244, 246, 248, 0.78);
    }

    .trasmo-preview__trust-item--metric {
        min-width: 0;
    }

    .trasmo-preview__media-surface {
        min-height: 300px;
    }

    .trasmo-preview__section {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .trasmo-preview__focus-grid {
        gap: 14px;
    }

    .trasmo-preview__focus-card,
    .trasmo-preview__reference-card {
        padding: 22px;
        padding-top: 78px;
    }

    .trasmo-preview__focus-card--lead,
    .trasmo-preview__reference-card--lead {
        min-height: 238px;
        padding-top: 90px;
    }

    .trasmo-preview__focus-card h3,
    .trasmo-preview__reference-card h3 {
        font-size: 21px;
    }

    .trasmo-preview__focus-card--lead h3,
    .trasmo-preview__reference-card--lead h3 {
        font-size: 27px;
    }

    .trasmo-preview__why {
        padding: 68px 0;
    }

    .trasmo-preview__why-copy {
        position: static;
    }

    .trasmo-preview__why-grid {
        gap: 30px;
    }

    .trasmo-preview__benefit-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        padding-left: 0;
    }

    .trasmo-preview__benefit-grid::before {
        display: none;
    }

    .trasmo-preview__benefit {
        min-height: 88px;
        padding: 22px;
    }

    .trasmo-preview__benefit h3 {
        padding-top: 12px;
        font-size: 20px;
    }

    .trasmo-preview__benefit h3 span {
        font-size: 40px;
    }

    .trasmo-preview__reference-grid {
        gap: 14px;
    }

    .trasmo-preview__reference-card {
        min-height: 104px;
        padding-left: 82px;
    }

    .trasmo-preview__reference-icon {
        left: 22px;
    }

    .trasmo-preview__reference-card--lead {
        padding-left: 24px;
    }

    .trasmo-preview__reference-card--lead .trasmo-preview__reference-icon {
        top: 24px;
        right: 24px;
        left: auto;
    }

    .trasmo-preview__global-stage {
        padding: 24px 18px;
    }

    .trasmo-preview__map-panel {
        padding: 12px;
    }

    .trasmo-preview__map-stage {
        height: 310px;
    }

    .trasmo-preview__cta {
        padding: 64px 0 72px;
        background: var(--trasmo-white);
    }

    .trasmo-preview__cta-inner {
        padding: 32px 24px;
    }

    .trasmo-preview__footer {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}

@media (max-width: 430px) {
    .trasmo-preview__shell,
    .trasmo-preview__header-inner.trasmo-preview__shell {
        width: min(100% - 24px, 1180px);
    }

    .trasmo-preview__logo {
        width: 132px;
    }

    .trasmo-preview__hero-title {
        font-size: clamp(1.92rem, 8.4vw, 2.2rem);
    }

    .trasmo-preview__button {
        width: 100%;
    }

    .trasmo-preview__media-surface {
        min-height: 260px;
    }

    .trasmo-preview__focus-card--lead,
    .trasmo-preview__reference-card--lead {
        min-height: 218px;
    }

    .trasmo-preview__map-stage {
        height: 278px;
    }

    .trasmo-preview__region-stat,
    .trasmo-preview__map-info {
        min-height: 76px;
        padding: 14px;
    }

    .trasmo-preview__region-stat strong {
        font-size: 42px;
    }
}

@media (max-width: 390px) {
    .trasmo-preview__shell,
    .trasmo-preview__header-inner.trasmo-preview__shell {
        width: min(100% - 20px, 1180px);
    }

    .trasmo-preview__hero-title {
        font-size: clamp(1.78rem, 8.2vw, 2.02rem);
    }

    .trasmo-preview__media-surface {
        min-height: 240px;
    }

    .trasmo-preview__map-stage {
        height: 250px;
    }
}

.trasmo-preview--subpage .trasmo-preview__nav a:first-child {
    color: var(--trasmo-blue-dark);
    background: transparent;
}

.trasmo-preview--subpage .trasmo-preview__nav a:first-child::after {
    opacity: 0;
    transform: scaleX(0.42);
}

.trasmo-preview--subpage .trasmo-preview__nav a.is-active,
.trasmo-preview--subpage .trasmo-preview__nav a.is-active:hover,
.trasmo-preview--subpage .trasmo-preview__nav a.is-active:focus-visible {
    color: var(--trasmo-blue);
    background: rgba(var(--trasmo-blue-rgb), 0.06);
}

.trasmo-preview--subpage .trasmo-preview__nav a.is-active::after {
    opacity: 1;
    transform: scaleX(1);
}

.trasmo-preview__sub-hero {
    position: relative;
    overflow: hidden;
    margin-top: -104px;
    padding: 178px 0 92px;
    background:
        radial-gradient(circle at 82% 20%, rgba(var(--trasmo-blue-rgb), 0.12), transparent 28%),
        linear-gradient(115deg, #FFFFFF 0%, #FFFFFF 48%, #F4F6F8 100%);
}

.trasmo-preview__sub-hero::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 30%;
    background: linear-gradient(180deg, rgba(var(--trasmo-blue-rgb), 0.07), rgba(var(--trasmo-blue-dark-rgb), 0.14));
    clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
    content: "";
    pointer-events: none;
}

.trasmo-preview__sub-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: center;
    gap: 58px;
}

.trasmo-preview__sub-hero-copy h1 {
    max-width: 760px;
    margin: 0;
    color: var(--trasmo-text);
    font-size: clamp(2.65rem, 4vw, 3.75rem);
    font-weight: 850;
    line-height: 1.06;
    letter-spacing: 0;
}

.trasmo-preview__sub-hero-copy p:not(.trasmo-preview__eyebrow) {
    max-width: 680px;
    margin: 20px 0 0;
    color: var(--trasmo-muted);
    font-size: 18px;
    line-height: 1.72;
}

.trasmo-preview__sub-media,
.trasmo-preview__contact-card {
    position: relative;
    overflow: hidden;
    min-height: 390px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.14);
    background:
        radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.22), transparent 28%),
        linear-gradient(135deg, rgba(var(--trasmo-blue-dark-rgb), 0.98), rgba(var(--trasmo-blue-rgb), 0.92) 54%, rgba(244, 246, 248, 0.96) 54%, #FFFFFF 100%);
    box-shadow: 0 24px 64px rgba(var(--trasmo-blue-dark-rgb), 0.16);
}

.trasmo-preview__sub-media {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
    padding: 32px;
    color: var(--trasmo-white);
}

.trasmo-preview__sub-media::before,
.trasmo-preview__sub-media::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.trasmo-preview__sub-media::before {
    inset: 24px;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.trasmo-preview__sub-media::after {
    right: -42px;
    bottom: 52px;
    width: 72%;
    height: 132px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0));
    transform: skewX(-18deg);
}

.trasmo-preview__sub-media span {
    position: relative;
    z-index: 1;
    font-size: 13px;
    font-weight: 850;
    text-transform: uppercase;
}

.trasmo-preview__sub-media strong {
    position: relative;
    z-index: 1;
    max-width: 330px;
    font-size: clamp(1.65rem, 2.6vw, 2.3rem);
    line-height: 1.12;
}

.trasmo-preview__sub-section {
    padding: 92px 0;
    background: var(--trasmo-white);
}

.trasmo-preview__sub-section--light {
    background: var(--trasmo-light);
}

.trasmo-preview__sub-head {
    margin-bottom: 34px;
}

.trasmo-preview__sub-head h2,
.trasmo-preview__catalog-copy h2,
.trasmo-preview__process-block h2,
.trasmo-preview__contact-card h2 {
    margin: 0;
    color: var(--trasmo-text);
    font-size: clamp(2rem, 3.1vw, 2.7rem);
    font-weight: 850;
    line-height: 1.14;
}

.trasmo-preview__advantage-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.trasmo-preview__advantage,
.trasmo-preview__catalog-card,
.trasmo-preview__process-block,
.trasmo-preview__value-card,
.trasmo-preview__text-panel,
.trasmo-preview__job-card,
.trasmo-preview__form,
.trasmo-preview__flow,
.trasmo-preview__contact-card {
    border: 1px solid rgba(var(--trasmo-text-rgb), 0.08);
    background: var(--trasmo-white);
    box-shadow: 0 14px 34px rgba(var(--trasmo-text-rgb), 0.055);
}

.trasmo-preview__advantage {
    position: relative;
    min-height: 166px;
    padding: 22px;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.trasmo-preview__advantage:hover,
.trasmo-preview__catalog-card:hover,
.trasmo-preview__job-card:hover {
    border-color: rgba(var(--trasmo-blue-rgb), 0.22);
    box-shadow: 0 20px 48px rgba(var(--trasmo-text-rgb), 0.09);
    transform: translateY(-3px);
}

.trasmo-preview__small-icon,
.trasmo-preview__catalog-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-bottom: 18px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.14);
    color: var(--trasmo-blue);
    background: rgba(var(--trasmo-blue-rgb), 0.05);
}

.trasmo-preview__small-icon svg,
.trasmo-preview__catalog-icon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: square;
    stroke-linejoin: miter;
}

.trasmo-preview__advantage h3,
.trasmo-preview__catalog-card h3,
.trasmo-preview__job-card h3 {
    margin: 0;
    color: var(--trasmo-text);
    font-size: 20px;
    font-weight: 850;
    line-height: 1.2;
}

.trasmo-preview__catalog {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 34px;
    align-items: start;
}

.trasmo-preview__catalog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.trasmo-preview__catalog-card {
    position: relative;
    min-height: 138px;
    padding: 24px;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.trasmo-preview__catalog-card--lead {
    grid-row: span 2;
    min-height: 292px;
    color: var(--trasmo-white);
    background:
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.16), transparent 26%),
        linear-gradient(135deg, var(--trasmo-blue-dark), var(--trasmo-blue));
}

.trasmo-preview__catalog-card--lead span {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 7px 11px;
    color: var(--trasmo-blue);
    background: var(--trasmo-white);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.trasmo-preview__catalog-card--lead h3,
.trasmo-preview__catalog-card--lead .trasmo-preview__catalog-icon {
    color: var(--trasmo-white);
}

.trasmo-preview__catalog-card--lead .trasmo-preview__catalog-icon {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
}

.trasmo-preview__catalog-search {
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(var(--trasmo-text-rgb), 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 246, 248, 0.86)),
        var(--trasmo-white);
    box-shadow: 0 16px 40px rgba(var(--trasmo-text-rgb), 0.06);
}

.trasmo-preview__catalog-toolbar {
    display: grid;
    gap: 14px;
    margin-bottom: 18px;
}

.trasmo-preview__catalog-input {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.trasmo-preview__catalog-input span {
    color: var(--trasmo-muted);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trasmo-preview__catalog-input input {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border: 1px solid rgba(var(--trasmo-text-rgb), 0.12);
    color: var(--trasmo-text);
    background: var(--trasmo-white);
    font: inherit;
    font-size: 16px;
    outline: none;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.trasmo-preview__catalog-input input:focus {
    border-color: rgba(var(--trasmo-blue-rgb), 0.48);
    box-shadow: 0 0 0 4px rgba(var(--trasmo-blue-rgb), 0.1);
}

.trasmo-preview__catalog-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.trasmo-preview__catalog-filters button {
    appearance: none;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.18);
    color: var(--trasmo-blue);
    background: var(--trasmo-white);
    font: inherit;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer;
    transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.trasmo-preview__catalog-filters button:hover,
.trasmo-preview__catalog-filters button:focus-visible,
.trasmo-preview__catalog-filters button.is-active {
    color: var(--trasmo-white);
    border-color: var(--trasmo-blue);
    background: var(--trasmo-blue);
    transform: translateY(-1px);
}

.trasmo-preview__machine-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.trasmo-preview__machine-card {
    position: relative;
    min-width: 0;
    min-height: 176px;
    padding: 22px;
    border: 1px solid rgba(var(--trasmo-text-rgb), 0.08);
    color: var(--trasmo-text);
    background: var(--trasmo-white);
    box-shadow: 0 12px 28px rgba(var(--trasmo-text-rgb), 0.045);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.trasmo-preview__machine-card[hidden] {
    display: none;
}

.trasmo-preview__machine-card:hover {
    border-color: rgba(var(--trasmo-blue-rgb), 0.24);
    box-shadow: 0 18px 42px rgba(var(--trasmo-text-rgb), 0.085);
    transform: translateY(-3px);
}

.trasmo-preview__machine-card--lead {
    color: var(--trasmo-white);
    background:
        radial-gradient(circle at 86% 12%, rgba(255, 255, 255, 0.16), transparent 28%),
        linear-gradient(135deg, var(--trasmo-blue-dark), var(--trasmo-blue));
}

.trasmo-preview__machine-card--lead .trasmo-preview__catalog-icon {
    color: var(--trasmo-white);
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.09);
}

.trasmo-preview__machine-category {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--trasmo-muted);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trasmo-preview__machine-card--lead .trasmo-preview__machine-category {
    color: rgba(255, 255, 255, 0.78);
}

.trasmo-preview__machine-card h3 {
    margin: 0;
    color: inherit;
    font-size: 21px;
    font-weight: 850;
    line-height: 1.16;
}

.trasmo-preview__machine-card p {
    margin: 12px 0 0;
    color: var(--trasmo-muted);
    font-size: 14px;
    line-height: 1.55;
}

.trasmo-preview__machine-card--lead p {
    color: rgba(255, 255, 255, 0.82);
}

.trasmo-preview__catalog-empty {
    margin: 18px 0 0;
    padding: 16px 18px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.14);
    color: var(--trasmo-muted);
    background: var(--trasmo-white);
    font-weight: 760;
}

.trasmo-preview__process-layout {
    display: grid;
    grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}

.trasmo-preview__process-nav {
    position: sticky;
    top: 116px;
    display: grid;
    gap: 8px;
    padding: 18px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.12);
    background: var(--trasmo-white);
    box-shadow: 0 12px 30px rgba(var(--trasmo-text-rgb), 0.05);
}

.trasmo-preview__process-nav a {
    padding: 12px 14px;
    color: var(--trasmo-blue-dark);
    font-size: 14px;
    font-weight: 850;
    background: rgba(var(--trasmo-blue-rgb), 0.045);
}

.trasmo-preview__process-nav a:hover,
.trasmo-preview__process-nav a:focus-visible,
.trasmo-preview__process-nav a.is-active {
    color: var(--trasmo-white);
    background: var(--trasmo-blue);
}

.trasmo-preview__process-list {
    display: grid;
    gap: 16px;
}

.trasmo-preview__process-block {
    position: relative;
    padding: 30px 34px 30px 42px;
    border-left: 4px solid rgba(var(--trasmo-blue-rgb), 0.22);
}

.trasmo-preview__process-block:nth-child(even) {
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.035), transparent 48%),
        var(--trasmo-white);
}

.trasmo-preview__process-block:nth-child(3n) {
    border-left-color: rgba(155, 155, 155, 0.42);
}

.trasmo-preview__process-block::before {
    position: absolute;
    top: 32px;
    bottom: 32px;
    left: 20px;
    width: 2px;
    background: var(--trasmo-blue);
    content: "";
    opacity: 0.32;
}

.trasmo-preview__process-block h2 {
    margin-bottom: 14px;
    font-size: clamp(1.5rem, 2vw, 2rem);
}

.trasmo-preview__process-block p,
.trasmo-preview__value-card p,
.trasmo-preview__text-panel p,
.trasmo-preview__job-card p,
.trasmo-preview__contact-card p {
    margin: 0;
    color: var(--trasmo-muted);
    font-size: 16px;
    line-height: 1.75;
}

.trasmo-preview__process-block p + p {
    margin-top: 14px;
}

.trasmo-preview__value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.trasmo-preview__about-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}

.trasmo-preview__about-media {
    min-height: 100%;
}

.trasmo-preview__about-values {
    display: grid;
    min-width: 0;
}

.trasmo-preview__value-grid--stacked {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.trasmo-preview__value-grid--stacked .trasmo-preview__value-card {
    min-height: 0;
    padding: 24px 28px;
}

.trasmo-preview__value-grid--stacked .trasmo-preview__value-card span {
    margin-bottom: 14px;
}

.trasmo-preview__value-card {
    position: relative;
    overflow: hidden;
    min-height: 0;
    padding: 28px;
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.045), transparent 44%),
        var(--trasmo-white);
}

.trasmo-preview__value-card::after {
    position: absolute;
    right: 22px;
    bottom: 22px;
    width: 46px;
    height: 2px;
    background: var(--trasmo-blue);
    content: "";
    opacity: 0.28;
}

.trasmo-preview__value-card span {
    display: inline-flex;
    margin-bottom: 22px;
    padding: 8px 12px;
    color: var(--trasmo-white);
    background: var(--trasmo-blue);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.trasmo-preview__text-panels {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

.trasmo-preview__text-panel {
    padding: 28px 34px;
    border-left: 4px solid rgba(var(--trasmo-blue-rgb), 0.2);
}

.trasmo-preview__text-panel:nth-child(even) {
    background:
        linear-gradient(90deg, rgba(var(--trasmo-blue-rgb), 0.04), transparent 46%),
        var(--trasmo-white);
}

.trasmo-preview__international-teaser {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 34px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.12);
    background: var(--trasmo-white);
    box-shadow: 0 14px 34px rgba(var(--trasmo-text-rgb), 0.055);
}

.trasmo-preview__international-teaser h2 {
    margin: 0;
    color: var(--trasmo-text);
    font-size: clamp(2rem, 3.1vw, 2.7rem);
    font-weight: 850;
    line-height: 1.14;
}

.trasmo-preview__region-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.trasmo-preview__region-list span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.16);
    color: var(--trasmo-blue-dark);
    background: var(--trasmo-light);
    font-size: 13px;
    font-weight: 850;
}

.trasmo-preview__region-pill {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(0, 75, 147, 0.25);
    color: var(--trasmo-blue);
    background: var(--trasmo-white);
    font-size: 14px;
    font-weight: 850;
    white-space: nowrap;
}

.trasmo-preview__work-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 18px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.12);
    background: var(--trasmo-white);
    box-shadow: 0 14px 34px rgba(var(--trasmo-text-rgb), 0.055);
}

.trasmo-preview__work-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    color: var(--trasmo-blue-dark);
    background: var(--trasmo-light);
    font-size: 14px;
    font-weight: 850;
}

.trasmo-preview__job-grid,
.trasmo-preview__job-accordion {
    display: grid;
    gap: 18px;
}

.trasmo-preview__job-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trasmo-preview__job-accordion {
    grid-template-columns: minmax(0, 1fr);
}

.trasmo-preview__job-card {
    padding: 28px;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.trasmo-preview__job-card h3 {
    margin-bottom: 18px;
}

.trasmo-preview__job-card--accordion {
    overflow: hidden;
    padding: 0;
    border-color: rgba(var(--trasmo-blue-rgb), 0.12);
    background: var(--trasmo-white);
}

.trasmo-preview__job-card--accordion.is-open {
    border-color: rgba(var(--trasmo-blue-rgb), 0.28);
    box-shadow: 0 22px 52px rgba(var(--trasmo-text-rgb), 0.09);
}

.trasmo-preview__job-trigger {
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    min-height: 94px;
    padding: 24px 28px;
    border: 0;
    color: var(--trasmo-text) !important;
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.045), transparent 42%),
        var(--trasmo-white) !important;
    font: inherit;
    text-align: left;
    cursor: pointer;
    outline: none;
    transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.trasmo-preview__job-trigger:hover,
.trasmo-preview__job-trigger:focus-visible {
    color: var(--trasmo-blue-dark) !important;
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.07), transparent 42%),
        var(--trasmo-light) !important;
    box-shadow: inset 4px 0 0 var(--trasmo-blue);
}

.trasmo-preview__job-trigger:active {
    color: var(--trasmo-blue-dark) !important;
    background: var(--trasmo-light) !important;
}

.trasmo-preview__job-heading {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.trasmo-preview__job-title-copy {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.trasmo-preview__job-trigger .trasmo-preview__small-icon {
    flex: 0 0 auto;
    margin-bottom: 0;
}

.trasmo-preview__job-trigger strong {
    display: block;
    color: inherit;
    font-size: 23px;
    font-weight: 850;
    line-height: 1.18;
}

.trasmo-preview__job-plus {
    position: relative;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.18);
    background: var(--trasmo-light);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.trasmo-preview__job-plus::before,
.trasmo-preview__job-plus::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    background: var(--trasmo-blue);
    content: "";
    transform: translate(-50%, -50%);
    transition: transform 180ms ease, opacity 180ms ease;
}

.trasmo-preview__job-plus::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.trasmo-preview__job-trigger[aria-expanded="true"] {
    color: var(--trasmo-white) !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.12), transparent 28%),
        linear-gradient(135deg, var(--trasmo-blue-dark), var(--trasmo-blue)) !important;
    box-shadow: inset 4px 0 0 rgba(255, 255, 255, 0.42);
}

.trasmo-preview__job-trigger[aria-expanded="true"]:hover,
.trasmo-preview__job-trigger[aria-expanded="true"]:focus-visible,
.trasmo-preview__job-trigger[aria-expanded="true"]:active {
    color: var(--trasmo-white) !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.15), transparent 28%),
        linear-gradient(135deg, var(--trasmo-blue-dark), var(--trasmo-blue)) !important;
}

.trasmo-preview__job-trigger[aria-expanded="true"] .trasmo-preview__small-icon {
    color: var(--trasmo-white);
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
}

.trasmo-preview__job-trigger[aria-expanded="true"] .trasmo-preview__job-plus {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.08);
    transform: rotate(45deg);
}

.trasmo-preview__job-trigger[aria-expanded="true"] .trasmo-preview__job-plus::before,
.trasmo-preview__job-trigger[aria-expanded="true"] .trasmo-preview__job-plus::after {
    background: var(--trasmo-white);
}

.trasmo-preview__job-trigger[aria-expanded="true"] .trasmo-preview__job-plus::after {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(90deg);
}

.trasmo-preview__job-summary {
    padding: 24px 28px 20px;
    border-top: 1px solid rgba(var(--trasmo-blue-rgb), 0.08);
}

.trasmo-preview__job-panel {
    padding: 22px 28px 28px;
    border-top: 1px solid rgba(var(--trasmo-blue-rgb), 0.08);
    background:
        linear-gradient(180deg, rgba(var(--trasmo-blue-rgb), 0.035), transparent 52%),
        var(--trasmo-white);
}

.trasmo-preview__job-panel[hidden] {
    display: none;
}

.trasmo-preview__job-panel ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.trasmo-preview__job-panel li {
    min-width: 0;
    padding: 11px 13px;
    color: var(--trasmo-blue-dark);
    background: var(--trasmo-light);
    font-size: 14px;
    font-weight: 800;
}

.trasmo-preview__job-panel p {
    margin-bottom: 20px;
    color: var(--trasmo-muted);
    font-weight: 760;
}

.trasmo-preview__contact-card {
    min-height: auto;
    padding: 34px;
    color: var(--trasmo-white);
    background:
        radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.12), transparent 28%),
        linear-gradient(135deg, var(--trasmo-blue-dark), var(--trasmo-blue));
}

.trasmo-preview__contact-card h2,
.trasmo-preview__contact-card p {
    color: var(--trasmo-white);
}

.trasmo-preview__contact-card h2 {
    margin-bottom: 26px;
}

.trasmo-preview__contact-card p + p {
    margin-top: 14px;
}

.trasmo-preview__contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
    gap: 24px;
    align-items: start;
}

.trasmo-preview__form {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 30px;
}

.trasmo-preview__field,
.trasmo-preview__checkbox {
    min-width: 0;
}

.trasmo-preview__field--wide,
.trasmo-preview__checkbox,
.trasmo-preview__form .trasmo-preview__button {
    grid-column: 1 / -1;
}

.trasmo-preview__field label,
.trasmo-preview__checkbox span {
    display: block;
    margin-bottom: 8px;
    color: var(--trasmo-blue-dark);
    font-size: 14px;
    font-weight: 850;
}

.trasmo-preview__field input,
.trasmo-preview__field textarea {
    display: block;
    width: 100%;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.16);
    color: var(--trasmo-text);
    background: var(--trasmo-white);
    font: inherit;
    outline: 0;
    box-shadow: none;
    pointer-events: auto;
}

.trasmo-preview__field input {
    min-height: 52px;
    padding: 0 15px;
}

.trasmo-preview__field textarea {
    resize: vertical;
    min-height: 160px;
    padding: 14px 15px;
}

.trasmo-preview__field input:focus,
.trasmo-preview__field textarea:focus,
.trasmo-preview__checkbox input:focus-visible {
    border-color: var(--trasmo-blue);
    box-shadow: 0 0 0 4px rgba(var(--trasmo-blue-rgb), 0.12);
}

.trasmo-preview__checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.trasmo-preview__checkbox input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    accent-color: var(--trasmo-blue);
    pointer-events: auto;
}

.trasmo-preview__checkbox span {
    margin: 0;
    color: var(--trasmo-blue-dark);
    font-size: 15px;
    line-height: 1.55;
}

.trasmo-preview__checkbox a {
    color: var(--trasmo-blue);
    font-weight: 850;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.trasmo-preview__checkbox a:hover,
.trasmo-preview__checkbox a:focus-visible {
    color: var(--trasmo-blue-dark);
}

.trasmo-preview__reference-items {
    display: contents;
}

.trasmo-preview__reference-card[type="button"] {
    appearance: none;
    width: 100%;
    border-radius: 0;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.trasmo-preview__reference-card.is-active,
.trasmo-preview__reference-card[type="button"]:hover,
.trasmo-preview__reference-card[type="button"]:focus-visible {
    border-color: rgba(var(--trasmo-blue-rgb), 0.42);
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.075), rgba(255, 255, 255, 0.98)),
        var(--trasmo-white);
    box-shadow: 0 22px 52px rgba(var(--trasmo-blue-dark-rgb), 0.14);
    outline: 0;
}

.trasmo-preview__reference-card.is-active::after {
    transform: translate(-4px, 4px);
}

.trasmo-preview__reference-card--lead [data-trasmo-reference-lead-icon] {
    display: inline-flex;
    margin: 0;
    color: inherit;
}

.trasmo-preview__advantage {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 168px;
    padding: 24px 18px;
    text-align: center;
}

.trasmo-preview__advantage .trasmo-preview__small-icon {
    margin-right: auto;
    margin-bottom: 16px;
    margin-left: auto;
}

.trasmo-preview__advantage h3 {
    max-width: 210px;
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(1rem, 1.2vw, 1.12rem);
    line-height: 1.28;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.trasmo-preview__catalog-spotlight {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin-bottom: 18px;
    padding: 18px;
    color: var(--trasmo-white);
    background:
        radial-gradient(circle at 88% 16%, rgba(255, 255, 255, 0.16), transparent 28%),
        linear-gradient(135deg, var(--trasmo-navy-dark), var(--trasmo-navy));
}

.trasmo-preview__catalog-spotlight .trasmo-preview__catalog-icon {
    color: var(--trasmo-white);
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
}

.trasmo-preview__catalog-spotlight span {
    display: block;
    color: rgba(255, 255, 255, 0.74);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trasmo-preview__catalog-spotlight strong {
    display: block;
    color: var(--trasmo-white);
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.1;
}

.trasmo-preview__catalog-spotlight button {
    appearance: none;
    min-height: 46px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    color: var(--trasmo-navy) !important;
    background: var(--trasmo-white);
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
}

.trasmo-preview__catalog-spotlight button:hover,
.trasmo-preview__catalog-spotlight button:focus-visible,
.trasmo-preview__catalog-spotlight button.is-active {
    color: var(--trasmo-white) !important;
    border-color: rgba(255, 255, 255, 0.42);
    background: var(--trasmo-blue);
    outline: 0;
}

.trasmo-preview__machine-card {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 16px;
    min-height: 294px;
}

.trasmo-preview__machine-visual {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 78px;
    padding: 14px;
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.075), transparent 50%),
        var(--trasmo-light);
}

.trasmo-preview__machine-visual::after {
    display: block;
    width: 74px;
    height: 2px;
    background: var(--trasmo-blue);
    content: "";
    opacity: 0.34;
}

.trasmo-preview__machine-copy {
    min-width: 0;
}

.trasmo-preview__machine-button {
    justify-self: start;
    min-height: 44px;
    padding-right: 16px;
    padding-left: 16px;
    font-size: 13px;
}

.trasmo-preview__machine-card--lead .trasmo-preview__machine-visual {
    background: rgba(255, 255, 255, 0.08);
}

.trasmo-preview__machine-card--lead .trasmo-preview__machine-visual::after {
    background: var(--trasmo-white);
}

.trasmo-preview__process-nav button {
    appearance: none;
    width: 100%;
    padding: 12px 14px;
    border: 0;
    color: var(--trasmo-blue-dark);
    background: rgba(var(--trasmo-blue-rgb), 0.045);
    font: inherit;
    font-size: 14px;
    font-weight: 850;
    text-align: left;
    cursor: pointer;
}

.trasmo-preview__process-nav button:hover,
.trasmo-preview__process-nav button:focus-visible,
.trasmo-preview__process-nav button.is-active {
    color: var(--trasmo-white);
    background: var(--trasmo-blue);
    outline: 0;
}

.trasmo-preview__process-block {
    overflow: hidden;
    padding: 0;
}

.trasmo-preview__process-block::before {
    display: none;
}

.trasmo-preview__process-trigger {
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    padding: 28px 34px 28px 42px;
    border: 0;
    color: var(--trasmo-blue-dark);
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.trasmo-preview__process-trigger span:first-child {
    color: inherit;
    font-size: clamp(1.4rem, 2vw, 1.9rem);
    font-weight: 850;
    line-height: 1.16;
}

.trasmo-preview__process-plus {
    position: relative;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.22);
    background: var(--trasmo-light);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.trasmo-preview__process-plus::before,
.trasmo-preview__process-plus::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 2px;
    background: var(--trasmo-blue);
    content: "";
    transform: translate(-50%, -50%);
}

.trasmo-preview__process-plus::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.trasmo-preview__process-trigger:hover,
.trasmo-preview__process-trigger:focus-visible,
.trasmo-preview__process-trigger.is-active {
    color: var(--trasmo-white);
    background:
        radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.13), transparent 26%),
        linear-gradient(135deg, var(--trasmo-navy-dark), var(--trasmo-navy));
    outline: 0;
}

.trasmo-preview__process-trigger.is-active .trasmo-preview__process-plus {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.08);
    transform: rotate(45deg);
}

.trasmo-preview__process-trigger.is-active .trasmo-preview__process-plus::before,
.trasmo-preview__process-trigger.is-active .trasmo-preview__process-plus::after {
    background: var(--trasmo-white);
}

.trasmo-preview__process-content {
    padding: 0 34px 30px 42px;
}

.trasmo-preview__process-content[hidden] {
    display: none;
}

.trasmo-preview__process-content p {
    margin: 0;
    color: var(--trasmo-muted);
    font-size: 16px;
    line-height: 1.75;
}

.trasmo-preview__process-content p + p {
    margin-top: 14px;
}

.trasmo-preview__field select {
    display: block;
    width: 100%;
    min-height: 52px;
    padding: 0 15px;
    border: 1px solid rgba(var(--trasmo-blue-rgb), 0.16);
    color: var(--trasmo-text);
    background: var(--trasmo-white);
    font: inherit;
    outline: 0;
    box-shadow: none;
    pointer-events: auto;
}

.trasmo-preview__field select:focus {
    border-color: var(--trasmo-blue);
    box-shadow: 0 0 0 4px rgba(var(--trasmo-blue-rgb), 0.12);
}

/* v6 hardening: color consistency, category-first rental catalog, and no text overflow. */
.trasmo-preview h1,
.trasmo-preview h2,
.trasmo-preview h3,
.trasmo-preview p,
.trasmo-preview li,
.trasmo-preview label,
.trasmo-preview button,
.trasmo-preview a {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
}

.trasmo-preview__focus-card,
.trasmo-preview__reference-card,
.trasmo-preview__advantage,
.trasmo-preview__machine-card,
.trasmo-preview__process-block,
.trasmo-preview__value-card,
.trasmo-preview__job-card,
.trasmo-preview__text-panel {
    overflow: hidden;
}

.trasmo-preview__catalog-copy p:not(.trasmo-preview__eyebrow) {
    max-width: 620px;
    margin: 14px 0 0;
    color: var(--trasmo-muted);
    font-size: 16px;
    line-height: 1.65;
}

.trasmo-preview__catalog-categories {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.trasmo-preview__catalog-categories button {
    appearance: none;
    display: grid;
    gap: 12px;
    justify-items: start;
    min-height: 126px;
    padding: 18px;
    border: 1px solid rgba(var(--trasmo-navy-rgb), 0.12);
    color: var(--trasmo-blue-dark);
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.045), transparent 52%),
        var(--trasmo-white);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.trasmo-preview__catalog-categories button .trasmo-preview__catalog-icon {
    margin-bottom: 0;
}

.trasmo-preview__catalog-categories button span {
    color: inherit;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.22;
}

.trasmo-preview__catalog-categories button:hover,
.trasmo-preview__catalog-categories button:focus-visible,
.trasmo-preview__catalog-categories button.is-active {
    color: var(--trasmo-white);
    border-color: var(--trasmo-navy);
    background:
        radial-gradient(circle at 84% 16%, rgba(255, 255, 255, 0.12), transparent 28%),
        linear-gradient(135deg, var(--trasmo-navy-dark), var(--trasmo-navy));
    box-shadow: 0 18px 42px rgba(var(--trasmo-navy-dark-rgb), 0.14);
    outline: 0;
    transform: translateY(-1px);
}

.trasmo-preview__catalog-categories button:hover .trasmo-preview__catalog-icon,
.trasmo-preview__catalog-categories button:focus-visible .trasmo-preview__catalog-icon,
.trasmo-preview__catalog-categories button.is-active .trasmo-preview__catalog-icon {
    color: var(--trasmo-white);
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
}

.trasmo-preview__catalog-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.trasmo-preview__catalog-filters {
    justify-content: flex-end;
}

.trasmo-preview__catalog-filters button {
    min-height: 52px;
    padding-right: 16px;
    padding-left: 16px;
}

.trasmo-preview__catalog-spotlight {
    margin-bottom: 16px;
}

.trasmo-preview__catalog-spotlight button {
    white-space: normal;
}

.trasmo-preview__advantage {
    align-content: start;
    min-height: auto;
}

.trasmo-preview__advantage h3 {
    max-width: 260px;
    min-height: 0;
    line-height: 1.35;
}

.trasmo-preview__machine-card {
    min-height: auto;
}

.trasmo-preview__machine-copy {
    display: grid;
    align-content: start;
    gap: 8px;
}

.trasmo-preview__machine-card p {
    min-height: 0;
    margin-top: 0;
    line-height: 1.55;
}

.trasmo-preview__process-trigger,
.trasmo-preview__process-content {
    min-width: 0;
}

.trasmo-preview__process-trigger span:first-child {
    min-width: 0;
    overflow-wrap: break-word;
}

.trasmo-preview__value-grid--stacked .trasmo-preview__value-card {
    overflow: visible;
}

.trasmo-preview__value-card span {
    max-width: 100%;
    white-space: normal;
}

.trasmo-preview__job-accordion {
    gap: 22px;
}

.trasmo-preview__job-card--accordion {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
}

.trasmo-preview__job-summary {
    min-height: auto;
    line-height: 1.62;
}

.trasmo-preview__job-preview-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trasmo-preview__job-preview-list li,
.trasmo-preview__job-panel li {
    line-height: 1.35;
}

.trasmo-preview__job-panel .trasmo-preview__button {
    margin-top: 4px;
}

/* v5 presentation fixes: visible layout, color and readability corrections. */
.trasmo-preview__trust {
    justify-content: center;
    width: fit-content;
    padding: 8px 10px;
    border-color: rgba(var(--trasmo-navy-rgb), 0.12);
}

.trasmo-preview__trust-item {
    justify-content: center;
    text-align: center;
}

.trasmo-preview__hero-media {
    width: min(100%, 520px);
}

.trasmo-preview__media-surface {
    min-height: 468px;
    background:
        radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.13), transparent 30%),
        linear-gradient(135deg, var(--trasmo-navy-dark) 0%, var(--trasmo-navy) 50%, var(--trasmo-blue) 100%);
    box-shadow: 0 30px 80px rgba(var(--trasmo-navy-dark-rgb), 0.24);
}

.trasmo-preview__media-surface::after {
    opacity: 0.36;
}

.trasmo-preview__media-rail {
    border-left-color: rgba(255, 255, 255, 0.24);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent);
}

.trasmo-preview__media-panel {
    background: rgba(var(--trasmo-navy-dark-rgb), 0.94);
    backdrop-filter: blur(10px);
}

.trasmo-preview__reference-card--lead {
    align-items: flex-end;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, opacity 220ms ease;
}

.trasmo-preview__reference-card--lead.is-switching {
    animation: trasmo-reference-switch 360ms ease both;
}

.trasmo-preview__reference-card--compact {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    grid-template-areas:
        "icon label"
        "icon title";
    align-items: center;
    gap: 4px 16px;
    min-height: 118px;
    padding: 22px 24px;
}

.trasmo-preview__reference-card--compact .trasmo-preview__reference-icon {
    position: static;
    grid-area: icon;
    width: 52px;
    height: 52px;
    transform: none;
}

.trasmo-preview__reference-card--compact:hover .trasmo-preview__reference-icon,
.trasmo-preview__reference-card--compact:focus-visible .trasmo-preview__reference-icon,
.trasmo-preview__reference-card--compact.is-active .trasmo-preview__reference-icon {
    color: var(--trasmo-white);
    border-color: var(--trasmo-blue);
    background: var(--trasmo-blue);
    transform: none;
}

.trasmo-preview__reference-card--compact .trasmo-preview__reference-label {
    grid-area: label;
    margin: 0;
    color: var(--trasmo-muted);
}

.trasmo-preview__reference-card--compact h3 {
    grid-area: title;
    font-size: 22px;
}

.trasmo-preview__reference-card--compact h3::before {
    display: none;
}

.trasmo-preview__reference-card--lead .trasmo-preview__reference-label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: fit-content;
    margin: 0 0 18px;
    padding: 8px 12px;
    color: var(--trasmo-navy);
    background: rgba(255, 255, 255, 0.9);
}

.trasmo-preview__reference-card.is-active,
.trasmo-preview__reference-card[type="button"]:hover,
.trasmo-preview__reference-card[type="button"]:focus-visible {
    border-color: rgba(var(--trasmo-blue-rgb), 0.36);
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.08), rgba(255, 255, 255, 0.98)),
        var(--trasmo-white);
    box-shadow: 0 20px 48px rgba(var(--trasmo-navy-dark-rgb), 0.13);
}

.trasmo-preview__reference-card--logistics.is-active,
.trasmo-preview__reference-card--logistics:hover,
.trasmo-preview__reference-card--logistics:focus-visible {
    color: var(--trasmo-white);
    border-color: rgba(255, 255, 255, 0.24);
    background:
        radial-gradient(circle at 84% 16%, rgba(255, 255, 255, 0.13), transparent 28%),
        linear-gradient(135deg, var(--trasmo-navy-dark), var(--trasmo-navy));
}

.trasmo-preview__sub-media {
    background:
        radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.13), transparent 30%),
        linear-gradient(135deg, var(--trasmo-navy-dark) 0%, var(--trasmo-navy) 58%, var(--trasmo-blue) 100%);
}

.trasmo-preview__sub-media span,
.trasmo-preview__sub-media strong {
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.28);
}

.trasmo-preview--mietmaschinen .trasmo-preview__sub-hero {
    padding-bottom: 62px;
}

.trasmo-preview--mietmaschinen #katalog {
    padding-top: 58px;
}

.trasmo-preview--mietmaschinen .trasmo-preview__catalog {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
}

.trasmo-preview--mietmaschinen .trasmo-preview__catalog-copy {
    max-width: 760px;
}

.trasmo-preview--mietmaschinen .trasmo-preview__catalog-search {
    padding: 22px;
}

.trasmo-preview--mietmaschinen .trasmo-preview__machine-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trasmo-preview__advantage-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.trasmo-preview__advantage {
    grid-column: span 2;
    min-height: 178px;
    padding: 26px 20px;
}

.trasmo-preview__advantage:nth-child(4),
.trasmo-preview__advantage:nth-child(5) {
    grid-column: span 3;
}

.trasmo-preview__advantage h3 {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.trasmo-preview__machine-card {
    border-color: rgba(var(--trasmo-navy-rgb), 0.1);
}

.trasmo-preview__machine-card h3 {
    font-size: 22px;
}

.trasmo-preview__machine-card p {
    min-height: 44px;
    font-size: 15px;
}

.trasmo-preview__machine-card--lead {
    background:
        radial-gradient(circle at 86% 12%, rgba(255, 255, 255, 0.16), transparent 28%),
        linear-gradient(135deg, var(--trasmo-navy-dark), var(--trasmo-navy));
}

.trasmo-preview__machine-card--lead .trasmo-preview__button--secondary {
    color: var(--trasmo-navy) !important;
    border-color: var(--trasmo-white) !important;
    background: var(--trasmo-white) !important;
}

.trasmo-preview__process-nav button.is-active,
.trasmo-preview__process-trigger.is-active {
    background:
        radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.12), transparent 26%),
        linear-gradient(135deg, var(--trasmo-navy-dark), var(--trasmo-navy));
}

.trasmo-preview__process-content {
    max-width: 820px;
}

.trasmo-preview__value-grid--stacked .trasmo-preview__value-card {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.trasmo-preview__value-grid--stacked .trasmo-preview__value-card span {
    justify-content: center;
    margin: 0;
}

.trasmo-preview__international-teaser {
    align-items: center;
    text-align: left;
}

.trasmo-preview__region-line {
    margin: 18px 0 0;
    color: var(--trasmo-blue-dark);
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    font-weight: 850;
    line-height: 1.25;
}

.trasmo-preview__job-accordion {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.trasmo-preview__job-card--accordion {
    min-height: 100%;
}

.trasmo-preview__job-summary {
    min-height: 132px;
}

.trasmo-preview__job-preview-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0 28px 24px;
    list-style: none;
}

.trasmo-preview__job-preview-list li {
    min-height: 38px;
    padding: 9px 12px;
    color: var(--trasmo-blue-dark);
    background: var(--trasmo-light);
    font-size: 14px;
    font-weight: 820;
}

@keyframes trasmo-reference-switch {
    0% {
        opacity: 0.68;
        transform: translateY(6px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* v6 final overrides after previous presentation rules. */
.trasmo-preview h1,
.trasmo-preview h2,
.trasmo-preview h3,
.trasmo-preview p,
.trasmo-preview li,
.trasmo-preview label,
.trasmo-preview button,
.trasmo-preview a {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
}

.trasmo-preview__catalog-categories {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.trasmo-preview__catalog-categories button {
    display: grid;
    min-width: 0;
    min-height: 104px;
    padding: 16px 12px;
    color: var(--trasmo-blue-dark);
    border: 1px solid rgba(var(--trasmo-navy-rgb), 0.11);
    background: linear-gradient(180deg, var(--trasmo-white), rgba(var(--trasmo-light-rgb), 0.86));
    box-shadow: 0 12px 28px rgba(var(--trasmo-navy-dark-rgb), 0.08);
    cursor: pointer;
}

.trasmo-preview__catalog-categories button:hover,
.trasmo-preview__catalog-categories button:focus-visible,
.trasmo-preview__catalog-categories button.is-active {
    color: var(--trasmo-white);
    border-color: var(--trasmo-blue);
    background: linear-gradient(135deg, var(--trasmo-navy-dark), var(--trasmo-blue));
    box-shadow: 0 18px 38px rgba(var(--trasmo-navy-dark-rgb), 0.19);
}

.trasmo-preview__catalog-categories button .trasmo-preview__catalog-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
    color: inherit;
}

.trasmo-preview__catalog-categories button span {
    min-width: 0;
    color: inherit;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.25;
}

.trasmo-preview__catalog-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.trasmo-preview__catalog-filters {
    justify-content: flex-end;
}

.trasmo-preview__catalog-filters button {
    min-height: 52px;
    color: var(--trasmo-blue-dark);
    border-color: rgba(var(--trasmo-navy-rgb), 0.16);
    background: var(--trasmo-white);
}

.trasmo-preview__catalog-filters button:hover,
.trasmo-preview__catalog-filters button:focus-visible,
.trasmo-preview__catalog-filters button.is-active {
    color: var(--trasmo-white);
    border-color: var(--trasmo-blue);
    background: var(--trasmo-blue);
}

.trasmo-preview__advantage {
    align-content: start;
    min-height: auto;
}

.trasmo-preview__advantage h3 {
    max-width: 260px;
    min-height: 0;
    line-height: 1.35;
}

.trasmo-preview__machine-card {
    min-height: auto;
}

.trasmo-preview__machine-copy {
    display: grid;
    align-content: start;
    gap: 8px;
}

.trasmo-preview__machine-card p {
    min-height: 0;
    margin-top: 0;
    line-height: 1.55;
}

.trasmo-preview__process-trigger,
.trasmo-preview__process-content,
.trasmo-preview__value-card,
.trasmo-preview__job-card,
.trasmo-preview__job-trigger,
.trasmo-preview__job-summary,
.trasmo-preview__job-panel {
    min-width: 0;
}

.trasmo-preview__process-trigger span:first-child,
.trasmo-preview__value-card span,
.trasmo-preview__job-trigger strong,
.trasmo-preview__job-summary,
.trasmo-preview__job-preview-list li,
.trasmo-preview__job-panel li {
    max-width: 100%;
    overflow-wrap: break-word;
}

.trasmo-preview__job-accordion {
    gap: 22px;
}

.trasmo-preview__job-card--accordion {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
}

.trasmo-preview__job-summary {
    min-height: auto;
    line-height: 1.62;
}

.trasmo-preview__job-preview-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trasmo-preview__job-preview-list li,
.trasmo-preview__job-panel li {
    line-height: 1.35;
}

.trasmo-preview__value-grid--stacked .trasmo-preview__value-card {
    overflow: visible;
}

.trasmo-preview__footer address {
    overflow-wrap: break-word;
}

.trasmo-preview__footer address a,
.trasmo-preview__contact-card a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.trasmo-preview__footer address a:hover,
.trasmo-preview__footer address a:focus-visible,
.trasmo-preview__contact-card a:hover,
.trasmo-preview__contact-card a:focus-visible {
    color: var(--trasmo-white);
}

.trasmo-preview__flow {
    display: grid;
    gap: 12px;
    padding: 22px;
}

.trasmo-preview__flow span {
    display: flex;
    align-items: center;
    min-height: 56px;
    padding: 0 18px;
    color: var(--trasmo-white);
    background: var(--trasmo-blue);
    font-weight: 850;
}

.trasmo-preview__sub-cta {
    margin-top: 0;
}

.trasmo-preview__sub-cta .trasmo-preview__cta-inner p {
    max-width: 760px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 16px;
    line-height: 1.68;
}

@media (max-width: 1080px) {
    .trasmo-preview__sub-hero-grid,
    .trasmo-preview__catalog,
    .trasmo-preview__process-layout,
    .trasmo-preview__about-layout,
    .trasmo-preview__contact-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .trasmo-preview__advantage-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trasmo-preview__advantage,
    .trasmo-preview__advantage:nth-child(4),
    .trasmo-preview__advantage:nth-child(5) {
        grid-column: auto;
    }

    .trasmo-preview--mietmaschinen .trasmo-preview__machine-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trasmo-preview__catalog-categories {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .trasmo-preview__value-grid,
    .trasmo-preview__job-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .trasmo-preview__process-nav {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trasmo-preview__map-fallback-groups {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .trasmo-preview__sub-hero {
        margin-top: 0;
        padding: 66px 0 58px;
    }

    .trasmo-preview__sub-hero-grid {
        gap: 28px;
    }

    .trasmo-preview__sub-hero-copy h1 {
        font-size: clamp(2rem, 8.5vw, 2.55rem);
        line-height: 1.08;
    }

    .trasmo-preview__sub-hero-copy p:not(.trasmo-preview__eyebrow) {
        font-size: 16px;
        line-height: 1.68;
    }

    .trasmo-preview__sub-media,
    .trasmo-preview__contact-card {
        min-height: 260px;
        padding: 24px;
    }

    .trasmo-preview__sub-section {
        padding: 64px 0;
    }

    .trasmo-preview__advantage-grid,
    .trasmo-preview__catalog-grid,
    .trasmo-preview__machine-grid,
    .trasmo-preview__process-nav,
    .trasmo-preview__job-accordion,
    .trasmo-preview__form {
        grid-template-columns: minmax(0, 1fr);
    }

    .trasmo-preview__map-slot--custom {
        padding: 10px;
    }

    .trasmo-preview__map-slot--custom table,
    .trasmo-preview__map-slot--custom iframe {
        width: 100%;
    }

    .trasmo-preview__map-slot--fallback {
        padding: 24px 18px;
    }

    .trasmo-preview__map-fallback-head {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        margin-bottom: 18px;
    }

    .trasmo-preview__map-fallback-head p {
        font-size: 16px;
    }

    .trasmo-preview__map-fallback-stat {
        width: 100%;
        min-width: 0;
        min-height: 104px;
    }

    .trasmo-preview__map-slot--fallback .trasmo-preview__chip-group {
        padding: 16px;
    }

    .trasmo-preview__map-slot--fallback .trasmo-preview__chip {
        min-height: 35px;
        white-space: normal;
    }

    .trasmo-preview__catalog-search {
        padding: 14px;
    }

    .trasmo-preview__catalog-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trasmo-preview__catalog-toolbar {
        grid-template-columns: minmax(0, 1fr);
    }

    .trasmo-preview__catalog-filters {
        justify-content: stretch;
    }

    .trasmo-preview__catalog-filters button {
        width: 100%;
    }

    .trasmo-preview__catalog-spotlight {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        padding: 18px;
    }

    .trasmo-preview__catalog-spotlight button {
        width: 100%;
    }

    .trasmo-preview__catalog-card--lead {
        grid-row: auto;
        min-height: 220px;
    }

    .trasmo-preview__machine-card {
        min-height: auto;
    }

    .trasmo-preview__machine-button {
        justify-self: stretch;
        width: 100%;
    }

    .trasmo-preview__process-block,
    .trasmo-preview__text-panel,
    .trasmo-preview__job-card,
    .trasmo-preview__form {
        padding: 24px;
    }

    .trasmo-preview__process-block {
        padding: 0;
    }

    .trasmo-preview__process-trigger {
        padding: 22px;
    }

    .trasmo-preview__process-trigger span:first-child {
        font-size: clamp(1.18rem, 5.5vw, 1.45rem);
    }

    .trasmo-preview__process-content {
        padding: 0 22px 24px;
    }

    .trasmo-preview__job-card--accordion {
        padding: 0;
    }

    .trasmo-preview__job-trigger,
    .trasmo-preview__job-summary,
    .trasmo-preview__job-panel {
        padding-right: 22px;
        padding-left: 22px;
    }

    .trasmo-preview__job-trigger {
        align-items: flex-start;
    }

    .trasmo-preview__job-heading {
        align-items: flex-start;
    }

    .trasmo-preview__job-trigger strong {
        font-size: 20px;
    }

    .trasmo-preview__job-panel ul {
        grid-template-columns: minmax(0, 1fr);
    }

    .trasmo-preview__job-summary {
        min-height: 0;
    }

    .trasmo-preview__job-preview-list {
        grid-template-columns: minmax(0, 1fr);
        padding-right: 22px;
        padding-left: 22px;
    }

    .trasmo-preview__international-teaser {
        align-items: flex-start;
        flex-direction: column;
        padding: 24px;
    }

    .trasmo-preview__about-media {
        min-height: 260px;
    }

    .trasmo-preview__value-grid--stacked .trasmo-preview__value-card {
        grid-template-columns: minmax(0, 1fr);
        padding: 22px;
    }

    .trasmo-preview__international-teaser {
        text-align: left;
    }

    .trasmo-preview__region-list span {
        min-height: 36px;
        white-space: normal;
    }

    .trasmo-preview__value-card {
        min-height: auto;
        padding: 24px;
    }
}

@media (max-width: 430px) {
    .trasmo-preview__sub-hero-copy h1 {
        font-size: clamp(1.78rem, 8.4vw, 2.12rem);
    }

    .trasmo-preview__advantage,
    .trasmo-preview__catalog-card {
        min-height: auto;
    }

    .trasmo-preview__catalog-categories {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* v7 hard stability pass: frontend colors, text flow and mobile layout reset. */
.trasmo-preview,
.trasmo-preview * {
    box-sizing: border-box;
}

.trasmo-preview * {
    min-width: 0;
}

.trasmo-preview img,
.trasmo-preview svg,
.trasmo-preview video,
.trasmo-preview canvas,
.trasmo-preview iframe {
    max-width: 100%;
}

.trasmo-preview h1,
.trasmo-preview h2,
.trasmo-preview h3,
.trasmo-preview h4,
.trasmo-preview p,
.trasmo-preview li,
.trasmo-preview label,
.trasmo-preview button,
.trasmo-preview a,
.trasmo-preview span,
.trasmo-preview strong {
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

.trasmo-preview__reference-card,
.trasmo-preview__reference-card *,
.trasmo-preview__process-nav button,
.trasmo-preview__process-trigger,
.trasmo-preview__process-trigger *,
.trasmo-preview__job-card,
.trasmo-preview__job-card * {
    border-color: inherit;
}

.trasmo-preview__reference-card.is-active,
.trasmo-preview__reference-card[type="button"]:hover,
.trasmo-preview__reference-card[type="button"]:focus-visible {
    color: var(--trasmo-blue-dark);
    border-color: rgba(var(--trasmo-blue-rgb), 0.32) !important;
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.075), rgba(255, 255, 255, 0.98)),
        var(--trasmo-white) !important;
}

.trasmo-preview__reference-card.is-active .trasmo-preview__reference-label,
.trasmo-preview__reference-card[type="button"]:hover .trasmo-preview__reference-label,
.trasmo-preview__reference-card[type="button"]:focus-visible .trasmo-preview__reference-label {
    color: var(--trasmo-blue-dark) !important;
}

.trasmo-preview__reference-card--logistics.is-active,
.trasmo-preview__reference-card--logistics:hover,
.trasmo-preview__reference-card--logistics:focus-visible,
.trasmo-preview__process-nav button.is-active,
.trasmo-preview__process-trigger.is-active,
.trasmo-preview__job-trigger[aria-expanded="true"] {
    color: var(--trasmo-white) !important;
    border-color: var(--trasmo-navy) !important;
    background:
        radial-gradient(circle at 84% 16%, rgba(255, 255, 255, 0.12), transparent 28%),
        linear-gradient(135deg, var(--trasmo-navy-dark), var(--trasmo-navy)) !important;
}

.trasmo-preview__reference-card--logistics.is-active .trasmo-preview__reference-label,
.trasmo-preview__reference-card--logistics:hover .trasmo-preview__reference-label,
.trasmo-preview__reference-card--logistics:focus-visible .trasmo-preview__reference-label,
.trasmo-preview__process-nav button.is-active *,
.trasmo-preview__process-trigger.is-active *,
.trasmo-preview__job-trigger[aria-expanded="true"] * {
    color: var(--trasmo-white) !important;
}

.trasmo-preview__process-nav button:hover,
.trasmo-preview__process-nav button:focus-visible,
.trasmo-preview__process-trigger:hover,
.trasmo-preview__process-trigger:focus-visible,
.trasmo-preview__job-trigger:hover,
.trasmo-preview__job-trigger:focus-visible {
    border-color: rgba(var(--trasmo-blue-rgb), 0.3) !important;
    color: var(--trasmo-blue-dark) !important;
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.07), transparent 48%),
        var(--trasmo-light) !important;
}

.trasmo-preview__field input,
.trasmo-preview__field select,
.trasmo-preview__field textarea {
    width: 100%;
    max-width: 100%;
    border-color: rgba(var(--trasmo-blue-rgb), 0.16);
    color: var(--trasmo-text);
    background: var(--trasmo-white);
}

.trasmo-preview__field input:focus,
.trasmo-preview__field select:focus,
.trasmo-preview__field textarea:focus,
.trasmo-preview__checkbox input:focus-visible {
    border-color: var(--trasmo-blue) !important;
    box-shadow: 0 0 0 4px rgba(var(--trasmo-blue-rgb), 0.12) !important;
}

.trasmo-preview__advantage {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 12px;
    min-height: 142px;
    padding: 22px 20px;
    text-align: center;
}

.trasmo-preview__advantage .trasmo-preview__small-icon {
    margin: 0 auto;
    color: var(--trasmo-blue);
    border-color: rgba(var(--trasmo-blue-rgb), 0.18);
    background: rgba(var(--trasmo-blue-rgb), 0.06);
}

.trasmo-preview__advantage h3 {
    max-width: 24ch;
    margin: 0;
    text-align: center;
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    line-height: 1.34;
}

.trasmo-preview__value-card span {
    width: auto;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: normal;
}

.trasmo-preview__about-media,
.trasmo-preview__sub-media--company {
    color: var(--trasmo-white);
    background:
        radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.12), transparent 28%),
        linear-gradient(135deg, var(--trasmo-navy-dark), var(--trasmo-blue));
}

.trasmo-preview__about-media span,
.trasmo-preview__about-media strong,
.trasmo-preview__sub-media--company span,
.trasmo-preview__sub-media--company strong {
    color: var(--trasmo-white);
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.22);
}

.trasmo-preview__machine-card,
.trasmo-preview__catalog-categories button,
.trasmo-preview__job-card,
.trasmo-preview__process-block,
.trasmo-preview__value-card,
.trasmo-preview__reference-card,
.trasmo-preview__focus-card,
.trasmo-preview__benefit {
    min-width: 0;
    max-width: 100%;
}

.trasmo-preview__footer a[href],
.trasmo-preview__footer address a,
.trasmo-preview__contact-card a,
.trasmo-preview__checkbox a {
    overflow-wrap: anywhere;
}

@media (min-width: 768px) {
    .trasmo-preview__advantage-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .trasmo-preview__advantage {
        grid-column: span 2;
    }

    .trasmo-preview__advantage:nth-child(4),
    .trasmo-preview__advantage:nth-child(5) {
        grid-column: span 3;
    }
}

@media (max-width: 767px) {
    .trasmo-preview {
        overflow-x: hidden;
    }

    .trasmo-preview__shell,
    .trasmo-preview__header-inner.trasmo-preview__shell {
        width: min(100% - 28px, 1180px);
        max-width: calc(100vw - 28px);
    }

    .trasmo-preview__header,
    .trasmo-preview__header[data-scrolled="true"] {
        position: relative;
        top: auto;
        width: 100%;
        margin: 0;
        border-right: 0;
        border-left: 0;
        box-shadow: 0 10px 24px rgba(var(--trasmo-text-rgb), 0.07);
    }

    .trasmo-preview__header-inner.trasmo-preview__shell {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 68px;
        gap: 12px;
        padding: 10px 14px;
    }

    .trasmo-preview__brand {
        max-width: calc(100vw - 92px);
    }

    .trasmo-preview__logo,
    .trasmo-preview__header[data-scrolled="true"] .trasmo-preview__logo {
        width: min(148px, 42vw);
        max-height: 38px;
    }

    .trasmo-preview__header-actions {
        justify-self: end;
        gap: 0;
    }

    .trasmo-preview__header-cta,
    .trasmo-preview__language {
        display: none !important;
    }

    .trasmo-preview__menu-button {
        display: inline-flex !important;
        width: 46px;
        height: 46px;
        border-color: rgba(var(--trasmo-navy-rgb), 0.22) !important;
        color: var(--trasmo-navy) !important;
        background: var(--trasmo-white) !important;
    }

    .trasmo-preview__menu-button span {
        background: var(--trasmo-navy) !important;
    }

    .trasmo-preview__nav {
        position: absolute;
        z-index: 80;
        top: calc(100% + 8px);
        right: 14px;
        left: 14px;
        display: none;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        padding: 12px;
        border: 1px solid rgba(var(--trasmo-text-rgb), 0.1);
        background: var(--trasmo-white);
        box-shadow: 0 22px 54px rgba(var(--trasmo-text-rgb), 0.12);
    }

    .trasmo-preview__header[data-nav-open="true"] .trasmo-preview__nav {
        display: grid;
    }

    .trasmo-preview__nav a {
        justify-content: flex-start;
        width: 100%;
        min-height: 44px;
        padding: 0 14px;
        white-space: normal;
        background: var(--trasmo-light);
    }

    .trasmo-preview__nav a::after {
        display: none;
    }

    .trasmo-preview__hero,
    .trasmo-preview__sub-hero {
        margin-top: 0;
        padding: 56px 0 58px;
    }

    .trasmo-preview__hero::before,
    .trasmo-preview__hero::after,
    .trasmo-preview__sub-hero::before {
        display: none;
    }

    .trasmo-preview__hero-grid,
    .trasmo-preview__sub-hero-grid,
    .trasmo-preview__section-head,
    .trasmo-preview__focus-grid,
    .trasmo-preview__why-grid,
    .trasmo-preview__benefit-grid,
    .trasmo-preview__reference-grid,
    .trasmo-preview__reference-items,
    .trasmo-preview__global-stage,
    .trasmo-preview__cta-inner,
    .trasmo-preview__footer-grid,
    .trasmo-preview__catalog,
    .trasmo-preview__catalog-grid,
    .trasmo-preview__machine-grid,
    .trasmo-preview__advantage-grid,
    .trasmo-preview__process-layout,
    .trasmo-preview__process-nav,
    .trasmo-preview__process-list,
    .trasmo-preview__about-layout,
    .trasmo-preview__value-grid,
    .trasmo-preview__value-grid--stacked,
    .trasmo-preview__job-grid,
    .trasmo-preview__job-accordion,
    .trasmo-preview__contact-layout,
    .trasmo-preview__form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: none !important;
    }

    .trasmo-preview__focus-card,
    .trasmo-preview__benefit,
    .trasmo-preview__reference-card,
    .trasmo-preview__global-copy,
    .trasmo-preview__map-slot,
    .trasmo-preview__chip-group,
    .trasmo-preview__focus-card--lead,
    .trasmo-preview__reference-card--lead {
        grid-area: auto !important;
    }

    .trasmo-preview__hero-title {
        max-width: 100%;
        font-size: clamp(2.08rem, 8.4vw, 2.62rem) !important;
        line-height: 1.06;
    }

    .trasmo-preview__sub-hero-copy h1 {
        max-width: 100%;
        font-size: clamp(1.96rem, 7.8vw, 2.44rem) !important;
        line-height: 1.08;
    }

    .trasmo-preview__section-head h2,
    .trasmo-preview__why-copy h2,
    .trasmo-preview__global-copy h2,
    .trasmo-preview__cta h2,
    .trasmo-preview__sub-head h2,
    .trasmo-preview__catalog-copy h2,
    .trasmo-preview__process-block h2,
    .trasmo-preview__contact-card h2 {
        font-size: clamp(1.72rem, 7vw, 2.12rem) !important;
        line-height: 1.12;
    }

    .trasmo-preview__hero-text,
    .trasmo-preview__sub-hero-copy p:not(.trasmo-preview__eyebrow),
    .trasmo-preview__section-head p,
    .trasmo-preview__global-copy p,
    .trasmo-preview__process-content p,
    .trasmo-preview__text-panel p,
    .trasmo-preview__job-summary {
        font-size: 16px;
        line-height: 1.62;
    }

    .trasmo-preview__hero-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        margin-top: 24px;
    }

    .trasmo-preview__hero-actions .trasmo-preview__button,
    .trasmo-preview__button,
    .trasmo-preview__machine-button {
        width: 100%;
        min-height: 52px;
        white-space: normal;
    }

    .trasmo-preview__trust {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        gap: 0;
        padding: 6px;
    }

    .trasmo-preview__trust-item {
        justify-content: center;
        min-height: 42px;
        border-top: 1px solid rgba(var(--trasmo-blue-rgb), 0.12);
        border-left: 0;
        text-align: center;
    }

    .trasmo-preview__trust-item:first-child {
        border-top: 0;
    }

    .trasmo-preview__hero-media {
        width: 100%;
        justify-self: stretch;
    }

    .trasmo-preview__media-surface {
        display: grid;
        align-content: end;
        gap: 12px;
        min-height: 250px;
        padding: 18px;
        background: linear-gradient(135deg, var(--trasmo-navy-dark), var(--trasmo-blue));
    }

    .trasmo-preview__media-surface::before,
    .trasmo-preview__media-surface::after,
    .trasmo-preview__media-rail,
    .trasmo-preview__benefit-grid::before {
        display: none !important;
    }

    .trasmo-preview__media-panel {
        position: relative;
        inset: auto !important;
        width: 100%;
        max-width: none;
        transform: none !important;
    }

    .trasmo-preview__media-panel--secondary {
        color: var(--trasmo-blue-dark);
    }

    .trasmo-preview__section,
    .trasmo-preview__why,
    .trasmo-preview__sub-section {
        padding: 58px 0;
    }

    .trasmo-preview__section-head {
        gap: 12px;
        margin-bottom: 28px;
    }

    .trasmo-preview__focus-grid,
    .trasmo-preview__benefit-grid,
    .trasmo-preview__reference-grid,
    .trasmo-preview__global-stage,
    .trasmo-preview__catalog,
    .trasmo-preview__process-layout,
    .trasmo-preview__about-layout,
    .trasmo-preview__contact-layout {
        gap: 16px;
    }

    .trasmo-preview__focus-card,
    .trasmo-preview__focus-card--lead,
    .trasmo-preview__reference-card,
    .trasmo-preview__reference-card--lead,
    .trasmo-preview__benefit,
    .trasmo-preview__machine-card,
    .trasmo-preview__catalog-search,
    .trasmo-preview__process-block,
    .trasmo-preview__text-panel,
    .trasmo-preview__value-card,
    .trasmo-preview__job-card,
    .trasmo-preview__form,
    .trasmo-preview__flow,
    .trasmo-preview__contact-card {
        min-height: auto;
        padding: 22px;
    }

    .trasmo-preview__focus-card h3,
    .trasmo-preview__focus-card--lead h3,
    .trasmo-preview__reference-card h3,
    .trasmo-preview__reference-card--lead h3,
    .trasmo-preview__benefit h3,
    .trasmo-preview__machine-card h3,
    .trasmo-preview__job-trigger strong {
        font-size: clamp(1.22rem, 5.2vw, 1.62rem);
        line-height: 1.14;
    }

    .trasmo-preview__focus-card::before,
    .trasmo-preview__benefit::before,
    .trasmo-preview__benefit::after,
    .trasmo-preview__reference-card::after {
        display: none !important;
    }

    .trasmo-preview__reference-card--compact {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        grid-template-areas:
            "icon label"
            "icon title";
        gap: 4px 14px;
        align-items: center;
    }

    .trasmo-preview__reference-card--compact .trasmo-preview__reference-icon {
        width: 44px;
        height: 44px;
    }

    .trasmo-preview__global-stage,
    .trasmo-preview__map-slot,
    .trasmo-preview__map-slot--fallback {
        padding: 20px 16px;
    }

    .trasmo-preview__map-slot--custom {
        overflow: hidden;
    }

    .trasmo-preview__map-slot--custom > * {
        max-width: 100%;
    }

    .trasmo-preview__chip-group,
    .trasmo-preview__map-fallback-groups {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .trasmo-preview__chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .trasmo-preview__chip,
    .trasmo-preview__region-list span {
        white-space: normal;
    }

    .trasmo-preview__catalog-categories {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px;
    }

    .trasmo-preview__catalog-categories button {
        min-height: 74px;
        grid-template-columns: 42px minmax(0, 1fr);
        align-items: center;
        justify-items: start;
        text-align: left;
    }

    .trasmo-preview__catalog-categories button .trasmo-preview__catalog-icon {
        margin: 0;
    }

    .trasmo-preview__catalog-toolbar {
        grid-template-columns: minmax(0, 1fr);
    }

    .trasmo-preview__catalog-filters {
        justify-content: stretch;
    }

    .trasmo-preview__catalog-filters button,
    .trasmo-preview__catalog-spotlight button {
        width: 100%;
    }

    .trasmo-preview__catalog-spotlight {
        grid-template-columns: minmax(0, 1fr);
        padding: 18px;
    }

    .trasmo-preview__machine-grid,
    .trasmo-preview--mietmaschinen .trasmo-preview__machine-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .trasmo-preview__machine-card {
        display: grid;
        gap: 16px;
    }

    .trasmo-preview__machine-visual {
        min-height: 96px;
    }

    .trasmo-preview__process-nav {
        position: static;
    }

    .trasmo-preview__process-nav button,
    .trasmo-preview__process-trigger {
        width: 100%;
        min-height: 54px;
        white-space: normal;
        text-align: left;
    }

    .trasmo-preview__process-trigger {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 34px;
        gap: 12px;
        align-items: center;
        padding: 20px;
    }

    .trasmo-preview__process-content {
        padding: 0 20px 22px;
    }

    .trasmo-preview__about-media,
    .trasmo-preview__sub-media,
    .trasmo-preview__contact-card {
        min-height: 230px;
    }

    .trasmo-preview__value-grid--stacked .trasmo-preview__value-card {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .trasmo-preview__value-card span {
        justify-self: start;
        font-size: 12px;
        line-height: 1.2;
    }

    .trasmo-preview__international-teaser {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        align-items: start;
        padding: 24px;
        text-align: left;
    }

    .trasmo-preview__region-line {
        font-size: clamp(1.18rem, 5.4vw, 1.52rem);
    }

    .trasmo-preview__job-card--accordion {
        padding: 0;
    }

    .trasmo-preview__job-trigger {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 40px;
        min-height: auto;
        padding: 20px;
    }

    .trasmo-preview__job-heading {
        gap: 12px;
    }

    .trasmo-preview__job-summary,
    .trasmo-preview__job-panel,
    .trasmo-preview__job-preview-list {
        padding-right: 20px;
        padding-left: 20px;
    }

    .trasmo-preview__job-preview-list,
    .trasmo-preview__job-panel ul {
        grid-template-columns: minmax(0, 1fr);
    }

    .trasmo-preview__form {
        grid-template-columns: minmax(0, 1fr);
        padding: 22px;
    }

    .trasmo-preview__checkbox {
        display: grid;
        grid-template-columns: 20px minmax(0, 1fr);
        gap: 10px;
    }

    .trasmo-preview__checkbox span {
        font-size: 15px;
        line-height: 1.55;
    }

    .trasmo-preview__cta {
        padding: 56px 0;
    }

    .trasmo-preview__cta-inner {
        padding: 28px 22px;
    }

    .trasmo-preview__footer {
        padding: 44px 0;
    }

    .trasmo-preview__footer-grid {
        gap: 24px;
    }

    .trasmo-preview__footer-links {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-content: start;
    }
}

@media (max-width: 430px) {
    .trasmo-preview__shell,
    .trasmo-preview__header-inner.trasmo-preview__shell {
        width: min(100% - 24px, 1180px);
        max-width: calc(100vw - 24px);
    }

    .trasmo-preview__hero-title {
        font-size: clamp(1.96rem, 8.6vw, 2.34rem) !important;
    }

    .trasmo-preview__sub-hero-copy h1 {
        font-size: clamp(1.78rem, 8.2vw, 2.12rem) !important;
    }

    .trasmo-preview__focus-card,
    .trasmo-preview__focus-card--lead,
    .trasmo-preview__reference-card,
    .trasmo-preview__reference-card--lead,
    .trasmo-preview__benefit,
    .trasmo-preview__machine-card,
    .trasmo-preview__catalog-search,
    .trasmo-preview__process-block,
    .trasmo-preview__text-panel,
    .trasmo-preview__value-card,
    .trasmo-preview__form,
    .trasmo-preview__flow,
    .trasmo-preview__contact-card {
        padding: 20px;
    }
}

/* v7 presentation adjustment: keep the mobile hero close to the approved layout, only prevent overflow. */
@media (max-width: 767px) {
    .trasmo-preview__hero {
        padding: 64px 0 64px;
    }

    .trasmo-preview__hero::before,
    .trasmo-preview__hero::after {
        display: block !important;
        pointer-events: none;
    }

    .trasmo-preview__hero::after {
        opacity: 0.08;
    }

    .trasmo-preview__hero-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 34px;
    }

    .trasmo-preview__hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .trasmo-preview__hero-actions .trasmo-preview__button {
        flex: 1 1 min(100%, 210px);
        width: auto;
        white-space: normal;
    }

    .trasmo-preview__trust {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: 8px;
        padding: 8px;
    }

    .trasmo-preview__trust-item {
        flex: 1 1 160px;
        justify-content: center;
        border-top: 0;
        border-left: 0;
        text-align: center;
    }

    .trasmo-preview__media-surface {
        display: block;
        min-height: 280px;
        padding: 0;
        background:
            linear-gradient(130deg, rgba(var(--trasmo-blue-dark-rgb), 0.94) 0%, rgba(var(--trasmo-blue-rgb), 0.92) 48%, rgba(244, 246, 248, 0.94) 48%, rgba(244, 246, 248, 0.98) 100%),
            var(--trasmo-light);
    }

    .trasmo-preview__media-surface::before,
    .trasmo-preview__media-surface::after,
    .trasmo-preview__media-rail {
        display: block !important;
    }

    .trasmo-preview__media-panel {
        position: absolute;
        width: auto;
        max-width: min(265px, calc(100% - 44px));
        transform: none !important;
    }

    .trasmo-preview__media-panel--primary {
        top: 42px;
        left: 22px;
    }

    .trasmo-preview__media-panel--secondary {
        right: 22px;
        bottom: 40px;
        left: auto;
    }
}

@media (max-width: 430px) {
    .trasmo-preview__hero {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .trasmo-preview__hero-title {
        font-size: clamp(1.88rem, 8.4vw, 2.24rem) !important;
    }

    .trasmo-preview__media-surface {
        min-height: 270px;
    }

    .trasmo-preview__media-panel {
        max-width: min(232px, calc(100% - 36px));
        padding: 18px;
    }

    .trasmo-preview__media-panel--primary {
        top: 28px;
        left: 18px;
    }

    .trasmo-preview__media-panel--secondary {
        right: 18px;
        bottom: 28px;
    }
}

/* v8 targeted repair: references, services, career and rental detail panels. */
.trasmo-preview__reference-card,
.trasmo-preview__reference-card:visited,
.trasmo-preview__reference-card .trasmo-preview__reference-label,
.trasmo-preview__reference-card h3,
.trasmo-preview__process-nav button,
.trasmo-preview__process-trigger,
.trasmo-preview__process-trigger span,
.trasmo-preview__process-plus,
.trasmo-preview__job-card,
.trasmo-preview__job-trigger,
.trasmo-preview__job-trigger strong,
.trasmo-preview__job-plus {
    color: var(--trasmo-blue-dark) !important;
}

.trasmo-preview__reference-card,
.trasmo-preview__reference-card[type="button"],
.trasmo-preview__process-nav button,
.trasmo-preview__process-trigger,
.trasmo-preview__job-card--accordion,
.trasmo-preview__job-trigger,
.trasmo-preview__job-plus,
.trasmo-preview__machine-detail-toggle,
.trasmo-preview__machine-details,
.trasmo-preview__job-detail-stack section {
    border-color: rgba(var(--trasmo-muted-rgb), 0.22) !important;
}

.trasmo-preview__reference-card.is-active,
.trasmo-preview__reference-card[type="button"]:hover,
.trasmo-preview__reference-card[type="button"]:focus-visible {
    color: var(--trasmo-blue-dark) !important;
    border-color: rgba(var(--trasmo-muted-rgb), 0.36) !important;
    background:
        linear-gradient(135deg, rgba(var(--trasmo-blue-rgb), 0.055), rgba(255, 255, 255, 0.98)),
        var(--trasmo-white) !important;
}

.trasmo-preview__reference-card.is-active .trasmo-preview__reference-label,
.trasmo-preview__reference-card[type="button"]:hover .trasmo-preview__reference-label,
.trasmo-preview__reference-card[type="button"]:focus-visible .trasmo-preview__reference-label {
    color: var(--trasmo-muted) !important;
}

.trasmo-preview__reference-card--logistics.is-active,
.trasmo-preview__reference-card--logistics:hover,
.trasmo-preview__reference-card--logistics:focus-visible,
.trasmo-preview__process-nav button.is-active,
.trasmo-preview__process-trigger.is-active,
.trasmo-preview__job-card--accordion.is-open .trasmo-preview__job-trigger,
.trasmo-preview__job-trigger[aria-expanded="true"] {
    color: var(--trasmo-white) !important;
    border-color: var(--trasmo-navy) !important;
    background:
        radial-gradient(circle at 84% 16%, rgba(255, 255, 255, 0.12), transparent 28%),
        linear-gradient(135deg, var(--trasmo-navy-dark), var(--trasmo-navy)) !important;
}

.trasmo-preview__reference-card--logistics.is-active *,
.trasmo-preview__reference-card--logistics:hover *,
.trasmo-preview__reference-card--logistics:focus-visible *,
.trasmo-preview__process-nav button.is-active *,
.trasmo-preview__process-trigger.is-active *,
.trasmo-preview__job-card--accordion.is-open .trasmo-preview__job-trigger *,
.trasmo-preview__job-trigger[aria-expanded="true"] * {
    color: var(--trasmo-white) !important;
}

.trasmo-preview__reference-card--compact .trasmo-preview__reference-icon,
.trasmo-preview__reference-card--compact:hover .trasmo-preview__reference-icon,
.trasmo-preview__reference-card--compact:focus-visible .trasmo-preview__reference-icon,
.trasmo-preview__reference-card--compact.is-active .trasmo-preview__reference-icon {
    color: var(--trasmo-blue-dark) !important;
    border-color: rgba(var(--trasmo-muted-rgb), 0.28) !important;
    background: var(--trasmo-light) !important;
}

.trasmo-preview__reference-card--logistics.is-active .trasmo-preview__reference-icon,
.trasmo-preview__reference-card--logistics:hover .trasmo-preview__reference-icon,
.trasmo-preview__reference-card--logistics:focus-visible .trasmo-preview__reference-icon {
    color: var(--trasmo-white) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.trasmo-preview__process-nav button:hover,
.trasmo-preview__process-nav button:focus-visible,
.trasmo-preview__process-trigger:hover,
.trasmo-preview__process-trigger:focus-visible {
    color: var(--trasmo-blue-dark) !important;
    border-color: rgba(var(--trasmo-muted-rgb), 0.34) !important;
    background: var(--trasmo-light) !important;
}

.trasmo-preview__process-plus,
.trasmo-preview__job-plus,
.trasmo-preview__machine-detail-toggle span[aria-hidden="true"] {
    background: var(--trasmo-light) !important;
}

.trasmo-preview__process-plus::before,
.trasmo-preview__process-plus::after,
.trasmo-preview__job-plus::before,
.trasmo-preview__job-plus::after {
    background: var(--trasmo-blue-dark) !important;
}

.trasmo-preview__process-trigger.is-active .trasmo-preview__process-plus,
.trasmo-preview__job-trigger[aria-expanded="true"] .trasmo-preview__job-plus {
    border-color: rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.trasmo-preview__process-trigger.is-active .trasmo-preview__process-plus::before,
.trasmo-preview__process-trigger.is-active .trasmo-preview__process-plus::after,
.trasmo-preview__job-trigger[aria-expanded="true"] .trasmo-preview__job-plus::before,
.trasmo-preview__job-trigger[aria-expanded="true"] .trasmo-preview__job-plus::after {
    background: var(--trasmo-white) !important;
}

.trasmo-preview__job-accordion {
    align-items: start;
}

.trasmo-preview__job-panel {
    background: var(--trasmo-white) !important;
}

.trasmo-preview__job-detail-stack {
    display: grid;
    gap: 14px;
}

.trasmo-preview__job-detail-stack section {
    padding: 18px;
    border: 1px solid rgba(var(--trasmo-muted-rgb), 0.2);
    background: linear-gradient(180deg, rgba(244, 246, 248, 0.72), rgba(255, 255, 255, 0.98));
}

.trasmo-preview__job-detail-stack h3 {
    margin: 0 0 10px;
    color: var(--trasmo-blue-dark);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.trasmo-preview__job-detail-stack p {
    margin: 0;
    color: var(--trasmo-muted);
    font-size: 15px;
    line-height: 1.6;
}

.trasmo-preview__job-detail-stack ul {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.trasmo-preview__job-detail-stack li {
    position: relative;
    padding-left: 18px;
    color: var(--trasmo-blue-dark);
    font-size: 15px;
    font-weight: 760;
    line-height: 1.45;
}

.trasmo-preview__job-detail-stack li::before {
    position: absolute;
    top: 0.68em;
    left: 0;
    width: 7px;
    height: 7px;
    background: var(--trasmo-steel);
    content: "";
    transform: translateY(-50%);
}

.trasmo-preview__job-detail-stack .trasmo-preview__button {
    width: fit-content;
    margin-top: 12px;
}

.trasmo-preview__machine-detail-toggle {
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid rgba(var(--trasmo-muted-rgb), 0.22);
    color: var(--trasmo-blue-dark) !important;
    background: var(--trasmo-light) !important;
    font: inherit;
    font-size: 14px;
    font-weight: 850;
    cursor: pointer;
}

.trasmo-preview__machine-detail-toggle:hover,
.trasmo-preview__machine-detail-toggle:focus-visible {
    border-color: rgba(var(--trasmo-blue-rgb), 0.32) !important;
    background: var(--trasmo-white) !important;
}

.trasmo-preview__machine-detail-toggle span[aria-hidden="true"] {
    position: relative;
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(var(--trasmo-muted-rgb), 0.24);
}

.trasmo-preview__machine-detail-toggle span[aria-hidden="true"]::before,
.trasmo-preview__machine-detail-toggle span[aria-hidden="true"]::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: var(--trasmo-blue-dark);
    content: "";
    transform: translate(-50%, -50%);
}

.trasmo-preview__machine-detail-toggle span[aria-hidden="true"]::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.trasmo-preview__machine-detail-toggle[aria-expanded="true"] {
    color: var(--trasmo-white) !important;
    border-color: var(--trasmo-navy) !important;
    background: var(--trasmo-navy) !important;
}

.trasmo-preview__machine-detail-toggle[aria-expanded="true"] span[aria-hidden="true"] {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.1) !important;
    transform: rotate(45deg);
}

.trasmo-preview__machine-detail-toggle[aria-expanded="true"] span[aria-hidden="true"]::before,
.trasmo-preview__machine-detail-toggle[aria-expanded="true"] span[aria-hidden="true"]::after {
    background: var(--trasmo-white);
}

.trasmo-preview__machine-details {
    padding: 16px;
    border: 1px solid rgba(var(--trasmo-muted-rgb), 0.22);
    background: var(--trasmo-white);
}

.trasmo-preview__machine-details[hidden] {
    display: none;
}

.trasmo-preview__machine-details dl {
    display: grid;
    gap: 8px;
    margin: 0;
}

.trasmo-preview__machine-details dl > div {
    display: grid;
    grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(var(--trasmo-muted-rgb), 0.16);
}

.trasmo-preview__machine-details dl > div:last-child {
    border-bottom: 0;
}

.trasmo-preview__machine-details dt,
.trasmo-preview__machine-details dd {
    margin: 0;
    color: var(--trasmo-blue-dark);
    font-size: 14px;
    line-height: 1.38;
}

.trasmo-preview__machine-details dt {
    font-weight: 900;
}

.trasmo-preview__machine-details dd {
    color: var(--trasmo-muted);
    font-weight: 720;
}

@media (min-width: 768px) {
    .trasmo-preview__job-detail-stack {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .trasmo-preview__reference-card--compact {
        grid-template-columns: 46px minmax(0, 1fr);
        min-height: 96px;
        padding: 18px;
    }

    .trasmo-preview__reference-card--lead {
        min-height: 210px;
    }

    .trasmo-preview__job-detail-stack section {
        padding: 16px;
    }

    .trasmo-preview__job-detail-stack .trasmo-preview__button {
        width: 100%;
    }

    .trasmo-preview__machine-details dl > div {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }
}

/* v9 final presentation fixes: readable reference lead and independent card heights. */
.trasmo-preview__reference-card--lead,
.trasmo-preview__reference-card--lead.is-switching {
    color: var(--trasmo-white) !important;
    background:
        radial-gradient(circle at 84% 16%, rgba(255, 255, 255, 0.14), transparent 28%),
        linear-gradient(135deg, var(--trasmo-navy-dark), var(--trasmo-navy)) !important;
}

.trasmo-preview__reference-card--lead h3,
.trasmo-preview__reference-card--lead [data-trasmo-reference-lead-title],
.trasmo-preview__reference-card--lead .trasmo-preview__reference-label,
.trasmo-preview__reference-card--lead [data-trasmo-reference-lead-label],
.trasmo-preview__reference-card--lead [data-trasmo-reference-lead-icon],
.trasmo-preview__reference-card--lead [data-trasmo-reference-lead-icon] *,
.trasmo-preview__reference-card--lead .trasmo-preview__reference-icon,
.trasmo-preview__reference-card--lead .trasmo-preview__reference-icon * {
    color: var(--trasmo-white) !important;
    -webkit-text-fill-color: var(--trasmo-white) !important;
}

.trasmo-preview__reference-card--lead .trasmo-preview__reference-label {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    color: var(--trasmo-navy) !important;
    -webkit-text-fill-color: var(--trasmo-navy) !important;
    background: rgba(255, 255, 255, 0.92) !important;
}

.trasmo-preview__reference-card--lead h3 {
    position: relative;
    z-index: 1;
    max-width: 100%;
    margin-top: 0;
}

.trasmo-preview__reference-card--lead .trasmo-preview__reference-icon {
    border-color: rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.trasmo-preview__machine-grid,
.trasmo-preview--mietmaschinen .trasmo-preview__machine-grid,
.trasmo-preview__job-accordion,
.trasmo-preview__job-grid {
    align-items: start !important;
}

.trasmo-preview__machine-card,
.trasmo-preview__job-card,
.trasmo-preview__job-card--accordion {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
}

.trasmo-preview__machine-card:not(.is-details-open) .trasmo-preview__machine-details,
.trasmo-preview__job-card--accordion:not(.is-open) .trasmo-preview__job-panel {
    display: none !important;
}

.trasmo-preview__value-grid--stacked .trasmo-preview__value-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
}

.trasmo-preview__value-card span,
.trasmo-preview__value-grid--stacked .trasmo-preview__value-card span {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    line-height: 1.22;
}

@media (max-width: 767px) {
    .trasmo-preview__reference-card--lead {
        display: grid;
        gap: 14px;
        align-content: end;
        min-height: 220px;
    }
}

/* v11 spacing fix: text and plus icons are separate, non-overlapping elements. */
.trasmo-preview__process-heading,
.trasmo-preview__job-trigger {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px !important;
    text-align: left;
}

.trasmo-preview__machine-detail-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px !important;
    text-align: center;
}

.trasmo-preview__process-heading-text,
.trasmo-preview__job-trigger .trasmo-preview__job-heading,
.trasmo-preview__job-trigger .trasmo-preview__job-title-copy,
.trasmo-preview__job-trigger strong {
    min-width: 0;
    flex: 1 1 auto;
}

.trasmo-preview__machine-detail-toggle-text {
    min-width: 0;
    flex: 0 1 auto;
}

.trasmo-preview__process-heading-icon,
.trasmo-preview__job-heading-icon,
.trasmo-preview__machine-detail-toggle-icon {
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 1em;
    height: auto !important;
    border: 0 !important;
    color: inherit !important;
    background: transparent !important;
    line-height: 1 !important;
    transform: none !important;
}

.trasmo-preview__process-heading-icon,
.trasmo-preview__job-heading-icon {
    margin-left: 16px !important;
}

.trasmo-preview__machine-detail-toggle-icon {
    margin-left: 8px !important;
}

.trasmo-preview__process-heading-icon::before,
.trasmo-preview__process-heading-icon::after,
.trasmo-preview__job-heading-icon::before,
.trasmo-preview__job-heading-icon::after,
.trasmo-preview__machine-detail-toggle-icon::before,
.trasmo-preview__machine-detail-toggle-icon::after {
    display: none !important;
    content: none !important;
}

/* v12 presentation fix: no visible plus in services or rental detail toggles. */
.trasmo-preview__process-plus,
.trasmo-preview__process-heading-icon,
.trasmo-preview__machine-detail-toggle-icon {
    display: none !important;
}

.trasmo-preview__process-trigger::before,
.trasmo-preview__process-trigger::after,
.trasmo-preview__process-heading::before,
.trasmo-preview__process-heading::after,
.trasmo-preview__machine-detail-toggle::before,
.trasmo-preview__machine-detail-toggle::after {
    display: none !important;
    content: none !important;
}

.trasmo-preview__process-heading,
.trasmo-preview__machine-detail-toggle {
    justify-content: flex-start !important;
}

/* v13 color correction: neutral TRASMO blue and steel-blue dark surfaces. */
.trasmo-preview__media-surface,
.trasmo-preview__focus-card--lead,
.trasmo-preview__why,
.trasmo-preview__reference-card--lead,
.trasmo-preview__reference-card--lead.is-switching,
.trasmo-preview__reference-card--logistics,
.trasmo-preview__global-stage,
.trasmo-preview__cta-inner,
.trasmo-preview__footer,
.trasmo-preview__sub-media,
.trasmo-preview__catalog-card--lead,
.trasmo-preview__catalog-spotlight,
.trasmo-preview__machine-card--lead,
.trasmo-preview__process-trigger.is-active,
.trasmo-preview__job-card--accordion.is-open .trasmo-preview__job-trigger,
.trasmo-preview__job-trigger[aria-expanded="true"] {
    background:
        radial-gradient(circle at 84% 16%, rgba(255, 255, 255, 0.13), transparent 30%),
        linear-gradient(135deg, #0A2440 0%, #0E2F5A 58%, #004B93 100%) !important;
    box-shadow: 0 24px 64px rgba(10, 36, 64, 0.2) !important;
}

.trasmo-preview__media-surface::before,
.trasmo-preview__media-surface::after,
.trasmo-preview__focus-card--lead::before,
.trasmo-preview__focus-card--lead::after,
.trasmo-preview__why::before,
.trasmo-preview__reference-card--lead::before,
.trasmo-preview__reference-card--lead::after,
.trasmo-preview__reference-card--logistics::before,
.trasmo-preview__reference-card--logistics::after,
.trasmo-preview__global-stage::before,
.trasmo-preview__cta-inner::before,
.trasmo-preview__cta-inner::after,
.trasmo-preview__sub-media::before,
.trasmo-preview__sub-media::after,
.trasmo-preview__machine-card--lead .trasmo-preview__machine-visual::after {
    background:
        linear-gradient(115deg, transparent 0 62%, rgba(255, 255, 255, 0.1) 62% 69%, transparent 69%),
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.12), transparent 30%) !important;
}

.trasmo-preview__button--primary,
.trasmo-preview__header-cta {
    border-color: #004B93 !important;
    background: #004B93 !important;
    box-shadow: 0 14px 30px rgba(10, 36, 64, 0.18) !important;
}

.trasmo-preview__button--primary:hover,
.trasmo-preview__button--primary:focus-visible,
.trasmo-preview__header-cta:hover,
.trasmo-preview__header-cta:focus-visible {
    border-color: #0E2F5A !important;
    background: #0E2F5A !important;
    box-shadow: 0 18px 38px rgba(10, 36, 64, 0.24) !important;
}

@media (prefers-reduced-motion: reduce) {
    .trasmo-preview *,
    .trasmo-preview *::before,
    .trasmo-preview *::after {
        transition-duration: 1ms !important;
        animation-duration: 1ms !important;
        scroll-behavior: auto !important;
    }

    .trasmo-preview--motion-ready .trasmo-preview__reveal,
    .trasmo-preview--motion-ready .trasmo-preview__reveal.is-visible {
        opacity: 1;
        transform: none;
        transition-delay: 0ms !important;
    }
}
