.trasmo-elementor-home,
.trasmo-elementor-home * {
    box-sizing: border-box;
}

.trasmo-elementor-home {
    --teh-blue: #004B93;
    --teh-blue-dark: #0E2F5A;
    --teh-grey: #9B9B9B;
    --teh-light: #F4F6F8;
    --teh-white: #FFFFFF;
    --teh-text: #101828;
    --teh-muted: #5D6B7A;
    --teh-blue-rgb: 0, 75, 147;
    --teh-dark-rgb: 14, 47, 90;
    --teh-text-rgb: 16, 24, 40;

    overflow-x: clip;
    color: var(--teh-text);
    background: var(--teh-white);
    font-family: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
}

.trasmo-elementor-home img,
.trasmo-elementor-home svg {
    max-width: 100%;
    height: auto;
}

.trasmo-elementor-home .elementor-widget,
.trasmo-elementor-home .elementor-widget-container,
.trasmo-elementor-home p {
    margin-block-end: 0;
}

.trasmo-elementor-home .teh-section,
.trasmo-elementor-home .teh-header,
.trasmo-elementor-home .teh-footer {
    width: 100%;
}

.trasmo-elementor-home .teh-header {
    position: sticky;
    top: 14px;
    z-index: 40;
    width: min(100% - 40px, 1280px);
    margin: 14px auto 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.91)),
        var(--teh-white) !important;
    box-shadow: 0 22px 60px rgba(var(--teh-dark-rgb), 0.12);
    backdrop-filter: blur(18px);
    transition: width 220ms ease, top 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

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

.trasmo-elementor-home .teh-logo img {
    width: 218px;
    max-height: 48px;
    object-fit: contain;
    transition: width 220ms ease;
}

.trasmo-elementor-home .teh-header[data-scrolled="true"] .teh-logo img {
    width: 190px;
}

.trasmo-elementor-home .teh-nav {
    min-width: 0;
}

.trasmo-elementor-home .teh-nav-item .elementor-button {
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid transparent;
    color: var(--teh-text) !important;
    background: transparent !important;
    font-size: 15px;
    font-weight: 800;
    white-space: nowrap;
    transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.trasmo-elementor-home .teh-nav-item--active .elementor-button,
.trasmo-elementor-home .teh-nav-item .elementor-button:hover,
.trasmo-elementor-home .teh-nav-item .elementor-button:focus-visible {
    color: var(--teh-blue) !important;
    border-color: rgba(var(--teh-blue-rgb), 0.1) !important;
    background: rgba(var(--teh-blue-rgb), 0.055) !important;
}

.trasmo-elementor-home .teh-language {
    min-height: 40px;
    padding: 4px;
    border: 1px solid rgba(var(--teh-blue-rgb), 0.14);
    background: var(--teh-white);
}

.trasmo-elementor-home .teh-language .elementor-widget-container {
    display: flex;
    gap: 3px;
}

.trasmo-elementor-home .teh-language span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 30px;
    color: var(--teh-muted);
    font-size: 12px;
    font-weight: 850;
}

.trasmo-elementor-home .teh-language span:first-child {
    color: var(--teh-white);
    background: var(--teh-blue);
}

.trasmo-elementor-home .teh-mobile-icon {
    display: none;
}

.trasmo-elementor-home .teh-button-primary .elementor-button,
.trasmo-elementor-home .teh-header-cta .elementor-button {
    min-height: 52px;
    padding: 0 28px;
    color: var(--teh-white) !important;
    border: 1px solid var(--teh-blue) !important;
    background: var(--teh-blue) !important;
    font-weight: 850;
    box-shadow: 0 16px 34px rgba(var(--teh-dark-rgb), 0.2);
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.trasmo-elementor-home .teh-button-primary .elementor-button:hover,
.trasmo-elementor-home .teh-header-cta .elementor-button:hover {
    border-color: var(--teh-blue-dark) !important;
    background: var(--teh-blue-dark) !important;
    box-shadow: 0 20px 42px rgba(var(--teh-dark-rgb), 0.24);
    transform: translateY(-1px);
}

.trasmo-elementor-home .teh-button-secondary .elementor-button {
    min-height: 52px;
    padding: 0 28px;
    color: var(--teh-blue) !important;
    border: 1px solid rgba(var(--teh-blue-rgb), 0.25) !important;
    background: var(--teh-white) !important;
    font-weight: 850;
    transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.trasmo-elementor-home .teh-button-secondary .elementor-button:hover {
    color: var(--teh-white) !important;
    background: var(--teh-blue) !important;
    box-shadow: 0 14px 30px rgba(var(--teh-dark-rgb), 0.18);
    transform: translateY(-1px);
}

.trasmo-elementor-home .teh-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 18%, rgba(var(--teh-blue-rgb), 0.14), transparent 32%),
        radial-gradient(circle at 12% 86%, rgba(var(--teh-blue-rgb), 0.065), transparent 28%),
        linear-gradient(115deg, #FFFFFF 0%, #FFFFFF 45%, #F4F6F8 100%) !important;
}

.trasmo-elementor-home .teh-hero::before {
    position: absolute;
    inset: 0 0 0 auto;
    width: 38%;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0), rgba(var(--teh-blue-rgb), 0.12)),
        linear-gradient(180deg, rgba(var(--teh-blue-rgb), 0.05), rgba(var(--teh-dark-rgb), 0.13));
    clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
    content: "";
    pointer-events: none;
}

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

.trasmo-elementor-home .teh-hero-text {
    max-width: 650px;
    margin-top: 24px;
}

.trasmo-elementor-home .teh-hero-actions {
    margin-top: 30px;
}

.trasmo-elementor-home .teh-trust {
    width: min(100%, 670px);
    margin-top: 22px;
    padding: 6px;
    border: 1px solid rgba(var(--teh-blue-rgb), 0.14);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 42px rgba(var(--teh-dark-rgb), 0.08);
}

.trasmo-elementor-home .teh-trust-item {
    flex: 1 1 auto;
    justify-content: center;
    min-height: 42px;
    padding: 0 13px;
    border-left: 1px solid rgba(var(--teh-blue-rgb), 0.13);
    font-weight: 850;
    line-height: 1.2;
    white-space: nowrap;
}

.trasmo-elementor-home .teh-trust-item:first-child {
    border-left: 0;
}

.trasmo-elementor-home .teh-trust-item--metric {
    flex: 0 0 auto;
    min-width: 178px;
    color: var(--teh-blue) !important;
    background: var(--teh-light);
}

.trasmo-elementor-home .teh-count {
    display: inline-block;
    min-width: 2ch;
    color: var(--teh-blue);
    font-size: 34px;
    font-weight: 900;
    line-height: 0.95;
    font-variant-numeric: tabular-nums;
}

.trasmo-elementor-home .teh-hero-media {
    position: relative;
    overflow: hidden;
    max-width: 510px;
    border: 1px solid rgba(var(--teh-blue-rgb), 0.16);
    background:
        radial-gradient(circle at 72% 18%, rgba(255, 255, 255, 0.28), transparent 26%),
        linear-gradient(132deg, rgba(var(--teh-dark-rgb), 0.98) 0%, rgba(var(--teh-blue-rgb), 0.94) 50%, rgba(244, 246, 248, 0.98) 50%, #FFFFFF 100%) !important;
    box-shadow: 0 30px 76px rgba(var(--teh-dark-rgb), 0.18);
}

.trasmo-elementor-home .teh-hero-media::before,
.trasmo-elementor-home .teh-cta::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.trasmo-elementor-home .teh-hero-media::before {
    inset: 22px;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.trasmo-elementor-home .teh-media-label .elementor-heading-title {
    font-size: 14px;
    text-transform: uppercase;
}

.trasmo-elementor-home .teh-focus-grid,
.trasmo-elementor-home .teh-reference-grid,
.trasmo-elementor-home .teh-benefit-grid {
    display: grid !important;
}

.trasmo-elementor-home .teh-focus-grid {
    grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.93fr) minmax(0, 0.93fr);
    grid-template-areas:
        "lead item2 item3"
        "lead item4 item5";
    gap: 18px;
}

.trasmo-elementor-home .teh-focus-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 168px;
    border: 1px solid rgba(var(--teh-text-rgb), 0.08);
    background:
        linear-gradient(135deg, rgba(var(--teh-blue-rgb), 0.035), rgba(255, 255, 255, 0) 42%),
        var(--teh-white) !important;
    box-shadow: 0 12px 30px rgba(var(--teh-text-rgb), 0.052);
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.trasmo-elementor-home .teh-focus-card::after,
.trasmo-elementor-home .teh-reference-card::after {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 54px;
    height: 1px;
    background: rgba(var(--teh-blue-rgb), 0.18);
    content: "";
    pointer-events: none;
}

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

.trasmo-elementor-home .teh-focus-card--lead {
    grid-area: lead;
    min-height: 354px;
    color: var(--teh-white);
    background:
        radial-gradient(circle at 86% 16%, rgba(255, 255, 255, 0.13), transparent 28%),
        linear-gradient(135deg, rgba(var(--teh-dark-rgb), 0.98), rgba(var(--teh-blue-rgb), 0.92)) !important;
}

.trasmo-elementor-home .teh-focus-card:nth-child(2) {
    grid-area: item2;
}

.trasmo-elementor-home .teh-focus-card:nth-child(3) {
    grid-area: item3;
}

.trasmo-elementor-home .teh-focus-card:nth-child(4) {
    grid-area: item4;
}

.trasmo-elementor-home .teh-focus-card:nth-child(5) {
    grid-area: item5;
}

.trasmo-elementor-home .teh-focus-card--dark {
    color: var(--teh-white);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 46%),
        var(--teh-blue-dark) !important;
}

.trasmo-elementor-home .teh-card-icon {
    width: 54px;
    height: 54px;
    border: 1px solid rgba(var(--teh-blue-rgb), 0.14);
    background: rgba(255, 255, 255, 0.62);
    color: var(--teh-blue);
    transition: transform 220ms ease, border-color 220ms ease;
}

.trasmo-elementor-home .teh-focus-card--lead .teh-card-icon,
.trasmo-elementor-home .teh-focus-card--dark .teh-card-icon {
    border-color: rgba(255, 255, 255, 0.22);
    color: var(--teh-white);
    background: rgba(255, 255, 255, 0.08);
}

.trasmo-elementor-home .teh-focus-card:hover .teh-card-icon {
    transform: translateY(-4px);
}

.trasmo-elementor-home .teh-card-label .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    background: rgba(var(--teh-blue-rgb), 0.08);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.trasmo-elementor-home .teh-focus-card--lead .teh-card-label .elementor-heading-title,
.trasmo-elementor-home .teh-focus-card--dark .teh-card-label .elementor-heading-title {
    color: var(--teh-blue-dark);
    background: var(--teh-white);
}

.trasmo-elementor-home .teh-card-title .elementor-heading-title {
    max-width: 390px;
}

.trasmo-elementor-home .teh-text-link .elementor-button {
    min-height: 42px;
    padding: 0 15px;
    color: var(--teh-white) !important;
    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.trasmo-elementor-home .teh-why {
    position: relative;
    overflow: hidden;
    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(--teh-dark-rgb), 1), rgba(var(--teh-blue-rgb), 0.96)) !important;
}

.trasmo-elementor-home .teh-why-title {
    max-width: 360px;
}

.trasmo-elementor-home .teh-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    position: relative;
}

.trasmo-elementor-home .teh-benefit-grid::before {
    position: absolute;
    top: 50%;
    right: 12%;
    left: 8%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.08));
    content: "";
    transform: scaleX(1);
    transform-origin: left center;
    transition: transform 1100ms cubic-bezier(0.22, 1, 0.36, 1);
}

.trasmo-elementor-home.teh-motion-ready .teh-benefit-grid::before {
    transform: scaleX(0);
}

.trasmo-elementor-home.teh-motion-ready .teh-benefit-grid.is-visible::before {
    transform: scaleX(1);
}

.trasmo-elementor-home .teh-benefit {
    position: relative;
    min-height: 132px;
    border: 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) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 42px rgba(0, 0, 0, 0.08);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.trasmo-elementor-home .teh-benefit::before {
    position: absolute;
    top: 22px;
    left: 22px;
    width: 9px;
    height: 9px;
    background: rgba(255, 255, 255, 0.82);
    content: "";
    transform: rotate(45deg);
}

.trasmo-elementor-home .teh-benefit:hover {
    border-color: rgba(255, 255, 255, 0.34);
    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-elementor-home .teh-benefit--wide {
    grid-column: 1 / -1;
    min-height: 148px;
    background:
        radial-gradient(circle at 82% 20%, rgba(var(--teh-blue-rgb), 0.08), transparent 28%),
        var(--teh-white) !important;
}

.trasmo-elementor-home .teh-benefit-title {
    padding-top: 18px;
    font-weight: 850;
}

.trasmo-elementor-home .teh-benefit--wide .teh-count {
    margin-right: 8px;
    font-size: 48px;
}

.trasmo-elementor-home .teh-reference-grid {
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.14fr);
    grid-template-areas:
        "lead item2"
        "lead item3"
        "lead item4";
    gap: 16px 22px;
}

.trasmo-elementor-home .teh-reference-card {
    position: relative;
    overflow: hidden;
    min-height: 118px;
    border: 1px solid rgba(var(--teh-text-rgb), 0.08);
    background: var(--teh-white) !important;
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.trasmo-elementor-home .teh-reference-card--lead {
    grid-area: lead;
    min-height: 386px;
    background:
        radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.13), transparent 30%),
        linear-gradient(145deg, rgba(var(--teh-blue-rgb), 0.98), rgba(var(--teh-dark-rgb), 0.98)) !important;
}

.trasmo-elementor-home .teh-reference-card:nth-child(2) {
    grid-area: item2;
}

.trasmo-elementor-home .teh-reference-card:nth-child(3) {
    grid-area: item3;
}

.trasmo-elementor-home .teh-reference-card:nth-child(4) {
    grid-area: item4;
}

.trasmo-elementor-home .teh-reference-card--light {
    background: var(--teh-light) !important;
}

.trasmo-elementor-home .teh-reference-card--dark {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent),
        var(--teh-blue-dark) !important;
}

.trasmo-elementor-home .teh-reference-icon {
    width: 48px;
    height: 48px;
    color: var(--teh-blue);
    border: 1px solid rgba(var(--teh-blue-rgb), 0.13);
    background: rgba(var(--teh-blue-rgb), 0.045);
}

.trasmo-elementor-home .teh-reference-card--lead .teh-reference-icon,
.trasmo-elementor-home .teh-reference-card--dark .teh-reference-icon {
    color: var(--teh-white);
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.trasmo-elementor-home .teh-reference-title .elementor-heading-title::before {
    display: block;
    width: 42px;
    height: 2px;
    margin-bottom: 12px;
    background: currentColor;
    content: "";
    opacity: 0.28;
}

.trasmo-elementor-home .teh-global {
    color: var(--teh-white);
    background:
        radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(var(--teh-dark-rgb), 1), rgba(var(--teh-blue-rgb), 0.95)) !important;
    box-shadow: 0 34px 78px rgba(var(--teh-dark-rgb), 0.18);
}

.trasmo-elementor-home .teh-global-stat {
    display: inline-flex;
    width: fit-content;
    padding: 16px 20px;
    color: var(--teh-white);
    background:
        linear-gradient(145deg, var(--teh-blue), var(--teh-blue-dark));
}

.trasmo-elementor-home .teh-global-stat .teh-count {
    color: var(--teh-white);
    font-size: 54px;
    vertical-align: -0.08em;
}

.trasmo-elementor-home .teh-country-panel {
    border: 1px solid rgba(255, 255, 255, 0.24);
    box-shadow: 0 26px 68px rgba(0, 0, 0, 0.18);
}

.trasmo-elementor-home .teh-country-list {
    line-height: 1.72;
}

.trasmo-elementor-home .teh-cta {
    position: relative;
    overflow: hidden;
    box-shadow: 0 32px 74px rgba(var(--teh-dark-rgb), 0.24);
}

.trasmo-elementor-home .teh-cta::after {
    top: 18px;
    right: 18px;
    bottom: 18px;
    width: 240px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent);
    opacity: 0.62;
}

.trasmo-elementor-home .teh-button-light .elementor-button {
    min-height: 52px;
    padding: 0 28px;
    color: var(--teh-blue) !important;
    border: 1px solid var(--teh-white) !important;
    background: var(--teh-white) !important;
    font-weight: 850;
}

.trasmo-elementor-home .teh-button-light .elementor-button:hover {
    color: var(--teh-white) !important;
    background: transparent !important;
}

.trasmo-elementor-home .teh-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: var(--teh-blue-dark) !important;
}

.trasmo-elementor-home .teh-footer-brand strong {
    color: var(--teh-white);
    font-size: 24px;
}

.trasmo-elementor-home .teh-footer-contact,
.trasmo-elementor-home .teh-footer-links {
    line-height: 1.78;
}

.trasmo-elementor-home .teh-reveal {
    will-change: transform, opacity;
}

.trasmo-elementor-home.teh-motion-ready .teh-reveal {
    opacity: 0;
    transform: translateY(24px);
}

.trasmo-elementor-home.teh-motion-ready .teh-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-elementor-home.teh-motion-ready .teh-focus-grid .teh-reveal:nth-child(2),
.trasmo-elementor-home.teh-motion-ready .teh-reference-grid .teh-reveal:nth-child(2),
.trasmo-elementor-home.teh-motion-ready .teh-benefit-grid .teh-reveal:nth-child(2) {
    transition-delay: 80ms;
}

.trasmo-elementor-home.teh-motion-ready .teh-focus-grid .teh-reveal:nth-child(3),
.trasmo-elementor-home.teh-motion-ready .teh-reference-grid .teh-reveal:nth-child(3),
.trasmo-elementor-home.teh-motion-ready .teh-benefit-grid .teh-reveal:nth-child(3) {
    transition-delay: 140ms;
}

.trasmo-elementor-home.teh-motion-ready .teh-focus-grid .teh-reveal:nth-child(4),
.trasmo-elementor-home.teh-motion-ready .teh-reference-grid .teh-reveal:nth-child(4),
.trasmo-elementor-home.teh-motion-ready .teh-benefit-grid .teh-reveal:nth-child(4) {
    transition-delay: 200ms;
}

.trasmo-elementor-home.teh-motion-ready .teh-focus-grid .teh-reveal:nth-child(5),
.trasmo-elementor-home.teh-motion-ready .teh-benefit-grid .teh-reveal:nth-child(5) {
    transition-delay: 260ms;
}

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

    .trasmo-elementor-home .teh-logo img {
        width: 176px;
    }

    .trasmo-elementor-home .teh-nav-item .elementor-button {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 13px;
    }
}

@media (max-width: 1080px) {
    .trasmo-elementor-home .teh-header,
    .trasmo-elementor-home .teh-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(--teh-text-rgb), 0.07);
    }

    .trasmo-elementor-home .teh-nav,
    .trasmo-elementor-home .teh-language,
    .trasmo-elementor-home .teh-header-cta {
        display: none !important;
    }

    .trasmo-elementor-home .teh-mobile-icon {
        display: block;
    }

    .trasmo-elementor-home .teh-mobile-icon .elementor-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        border: 1px solid rgba(var(--teh-blue-rgb), 0.18);
        background: var(--teh-white);
    }

    .trasmo-elementor-home .teh-hero-title .elementor-heading-title {
        font-size: clamp(2.05rem, 8.2vw, 2.72rem);
        line-height: 1.06;
    }

    .trasmo-elementor-home .teh-trust {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
    }

    .trasmo-elementor-home .teh-trust-item {
        justify-content: flex-start;
        border-left: 0;
        white-space: normal;
        background: rgba(244, 246, 248, 0.78);
    }

    .trasmo-elementor-home .teh-focus-grid,
    .trasmo-elementor-home .teh-reference-grid,
    .trasmo-elementor-home .teh-benefit-grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: none;
        gap: 14px;
    }

    .trasmo-elementor-home .teh-focus-card,
    .trasmo-elementor-home .teh-focus-card--lead,
    .trasmo-elementor-home .teh-reference-card,
    .trasmo-elementor-home .teh-reference-card--lead,
    .trasmo-elementor-home .teh-benefit,
    .trasmo-elementor-home .teh-benefit--wide {
        grid-area: auto;
        min-height: auto;
    }

    .trasmo-elementor-home .teh-benefit-grid::before {
        display: none;
    }

    .trasmo-elementor-home .teh-reference-card {
        align-items: flex-start;
    }

    .trasmo-elementor-home .teh-global-stat .teh-count {
        font-size: 42px;
    }
}

@media (max-width: 430px) {
    .trasmo-elementor-home .teh-logo img {
        width: 132px;
    }

    .trasmo-elementor-home .teh-hero-title .elementor-heading-title {
        font-size: clamp(1.9rem, 8.4vw, 2.2rem);
    }

    .trasmo-elementor-home .teh-button-primary,
    .trasmo-elementor-home .teh-button-secondary,
    .trasmo-elementor-home .teh-button-light {
        width: 100%;
    }

    .trasmo-elementor-home .teh-button-primary .elementor-button,
    .trasmo-elementor-home .teh-button-secondary .elementor-button,
    .trasmo-elementor-home .teh-button-light .elementor-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .trasmo-elementor-home *,
    .trasmo-elementor-home *::before,
    .trasmo-elementor-home *::after {
        transition-duration: 1ms !important;
        animation-duration: 1ms !important;
        scroll-behavior: auto !important;
    }

    .trasmo-elementor-home.teh-motion-ready .teh-reveal,
    .trasmo-elementor-home.teh-motion-ready .teh-reveal.is-visible {
        opacity: 1;
        transform: none;
        transition-delay: 0ms !important;
    }
}
