.elementor .language-switcher-link:hover,.elementor .language-switcher-link:focus-visible{opacity:100%;}.elementor .language-switcher-link{min-height:44px;color:inherit;padding-block-start:0px;padding-block-end:0px;padding-inline-start:4px;padding-inline-end:4px;opacity:50%;transition:opacity 0.25s;display:inline-flex;align-items:center;&.is-active { opacity: 1; }\n}.elementor .language-switcher-in-mobile-menu{font-family:var(--font-mono);font-size:13px;color:var(--color-white);letter-spacing:0.08em;display:flex;gap:2px;align-items:center;}.elementor .language-switcher{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.08em;display:flex;gap:2px;align-items:center;}.elementor .job-accordion-plus{width:44px;height:44px;min-width:44px;font-size:20px;color:var(--color-ink);line-height:1;padding:0px;border-width:1px;border-color:var(--color-ink);border-style:solid;transition:transform 0.35s;display:grid;place-items: center;\n}.elementor .job-accordion-meta{font-family:var(--font-mono);font-size:12px;color:var(--color-trumpf-blue);margin-block-start:6px;display:block;}.elementor .job-accordion-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(24px, 2.4vw, 32px);color:var(--color-ink);line-height:1.05;display:block;}.elementor .job-accordion-header{color:var(--color-ink);cursor:pointer;padding-block-start:clamp(18px, 2vw, 26px);padding-block-end:clamp(18px, 2vw, 26px);padding-inline-start:0px;padding-inline-end:0px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style: none; &::-webkit-details-marker { display: none; }\n}.elementor .job-accordion-item{border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--color-border-rule); &[open] .job-accordion-plus { transform: rotate(45deg); }\n}.elementor .certificate-meta-cell{font-size:14px;padding-block-start:10px;padding-block-end:10px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--color-white);display:flex;flex-direction:column;gap:4px;& > :first-child { font-family: var(--font-mono); font-size: 10.5px; color: var(--color-trumpf-blue); }\n}.elementor .certificate-title{font-family:var(--font-heading);font-weight:600;font-size:30px;line-height:1;display:block;}.elementor .certificate-iso-badge{width:64px;height:64px;min-width:64px;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.1;text-align:center;padding:0px;border-radius:50%;border-width:2px;border-color:var(--color-ink);border-style:solid;display:grid;place-items: center;\n}.elementor .certificate-card:hover,.elementor .certificate-card:focus-visible{color:var(--color-ink);box-shadow:0px 24px 40px -24px rgba(29,32,36,0.35);transform:translate3d(0px, -6px, 0px);}.elementor .certificate-card{position:relative;color:var(--color-ink);padding:clamp(22px, 2.6vw, 32px);border-width:1px;border-color:var(--color-border-rule);border-style:solid;background-color:var(--color-white);transition:transform 0.5s, box-shadow 0.5s;display:flex;flex-direction:column;gap:20px;}.elementor .reference-company-name{font-family:var(--font-heading);font-weight:600;font-size:clamp(26px, 2.8vw, 40px);color:var(--color-ink);line-height:1.1;display:block;}.elementor .reference-group{padding-block-start:18px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:flex;flex-direction:column;gap:16px;border-top-style: solid; border-top-color: var(--color-ink);\n}.elementor .outline-chip-light{font-family:var(--font-body);font-size:15px;color:var(--color-ink);padding-block-start:9px;padding-block-end:9px;padding-inline-start:14px;padding-inline-end:14px;border-width:1px;border-color:var(--color-border-rule);border-style:solid;display:inline-block;}.elementor .technology-park-description{font-family:var(--font-mono);font-size:12px;color:var(--color-trumpf-blue);letter-spacing:0.04em;display:block;text-align: right;\n}.elementor .technology-park-name{font-family:var(--font-heading);font-weight:600;font-size:clamp(24px, 2.4vw, 32px);color:var(--color-ink);line-height:1.05;display:block;}.elementor .technology-park-row{padding-block-start:clamp(16px, 1.8vw, 22px);padding-block-end:clamp(16px, 1.8vw, 22px);padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;display:grid;gap:16px;grid-template-columns:minmax(0px, 1fr) auto;align-items: baseline; border-bottom-style: solid; border-bottom-color: var(--color-border-rule); align-items: baseline; border-bottom-style: solid; border-bottom-color: var(--color-border-rule);\n}.elementor .timeline-story-text{max-width:64ch;font-family:var(--font-body);font-size:clamp(19px, 1.6vw, 25px);color:var(--color-text-secondary);line-height:1.55;display:block;text-wrap: pretty;\n}.elementor .timeline-story-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(34px, 4vw, 64px);color:var(--color-ink);line-height:1;margin-block-end:14px;display:block;text-wrap: pretty;\n}.elementor .timeline-story-meta{font-family:var(--font-mono);font-weight:500;font-size:14px;color:var(--color-trumpf-blue);margin-block-end:14px;display:block;}.elementor .timeline-story-marker{width:11px;height:11px;min-width:11px;position:absolute;inset-block-start:clamp(34px, 3.8vw, 54px);inset-inline-start:clamp(-26px, -2.4vw, -20px);padding:0px;margin-inline-start:-6px;border-width:2px;border-color:var(--color-ink);border-style:solid;background-color:var(--color-white);transition:background-color 0.4s;}.elementor .timeline-story-step{min-height:38vh;position:relative;padding-block-start:clamp(28px, 3.4vw, 48px);padding-block-end:clamp(28px, 3.4vw, 48px);padding-inline-start:0px;padding-inline-end:0px;transition:opacity 0.5s;display:block;&:last-child { min-height: auto; } &.is-reached .timeline-story-marker { background-color: var(--color-ink); }\n}.elementor .form-status-message-box{font-family:var(--font-body);font-size:16.5px;color:var(--color-ink);line-height:1.5;padding:24px;border-width:1px;border-color:var(--color-border-rule);border-style:solid;background-color:var(--color-white);}.elementor .form-submit-button-dark:hover,.elementor .form-submit-button-dark:focus-visible{background-color:var(--color-trumpf-blue);}.elementor .form-submit-button-dark{min-width:min(100%, 280px);min-height:48px;font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--color-white);letter-spacing:0.07em;text-transform:uppercase;cursor:pointer;padding-block-start:17px;padding-block-end:17px;padding-inline-start:26px;padding-inline-end:26px;border-radius:0px;border-width:0px;background-color:var(--color-navy-dark);transition:background-color 0.25s;display:inline-flex;justify-content:center;align-items:center;align-self:flex-start;}.elementor .form-file-upload-dropzone:hover,.elementor .form-file-upload-dropzone:focus-visible{border-color:var(--color-ink);}.elementor .form-file-upload-dropzone{position:relative;cursor:pointer;padding:18px;border-width:1px;border-color:#9AA3B0;border-style:dashed;background-color:var(--color-white);transition:border-color 0.25s;display:flex;flex-direction:column;gap:12px;& input[type=file] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }\n}.elementor .form-field-underline:focus{border-bottom-color: var(--color-trumpf-blue);\n}.elementor .form-field-underline{width:100%;height:auto;font-family:var(--font-body);font-size:17px;color:var(--color-ink);line-height:1.4;padding-block-start:13px;padding-block-end:13px;padding-inline-start:0px;padding-inline-end:0px;border-radius:0px;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;outline-style:none;background-color:transparent;transition:border-color 0.25s;display:block;border-bottom-style: solid; border-bottom-color: var(--color-ink); &::placeholder { color: var(--color-text-tertiary); opacity: 1; }\n}.elementor .entrance-fade-up{&.entrance-fade-up { transition-property: opacity, transform; transition-duration: 1s; transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1); @starting-style { opacity: 0; transform: translateY(24px); } }\n}.elementor .control-group-label-mono{font-family:var(--font-mono);font-size:11.5px;color:var(--color-trumpf-blue);letter-spacing:0.08em;text-transform:uppercase;margin-block-end:10px;display:block;}.elementor .search-result-description{font-family:var(--font-body);font-size:15px;color:var(--color-text-muted);line-height:1.45;display:block;text-wrap: pretty;\n}.elementor .search-result-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(20px, 1.8vw, 24px);color:var(--color-ink);line-height:1.15;display:block;}.elementor .search-result-eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);letter-spacing:0.06em;text-transform:uppercase;display:block;}.elementor .visually-hidden-text{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;clip: rect(0 0 0 0); white-space: nowrap;\n}.elementor .footer-meta-link:hover,.elementor .footer-meta-link:focus-visible{color:var(--color-white);}.elementor .footer-meta-link{min-height:44px;font-family:var(--font-body);font-weight:500;font-size:11.5px;color:var(--color-text-on-dark-muted);letter-spacing:0.06em;text-transform:uppercase;transition:color 0.25s;display:inline-flex;align-items:center;& a { display: inline-flex; align-items: center; align-self: stretch; }\n}.elementor .footer-navigation-link:hover,.elementor .footer-navigation-link:focus-visible{color:var(--color-light-blue);}.elementor .footer-navigation-link{min-height:44px;font-family:var(--font-body);font-size:15px;color:var(--color-text-on-dark-light);transition:color 0.25s;display:inline-flex;align-items:center;& a { display: inline-flex; align-items: center; align-self: stretch; }\n}.elementor .search-icon-magnifier{width:14px;height:14px;min-width:14px;position:relative;padding:0px;border-radius:50%;border-width:2px;border-color:currentColor;border-style:solid;display:block;flex:0 0 auto;&::after { content: ""; position: absolute; left: 11px; top: 9px; width: 2px; height: 8px; background: currentColor; transform: rotate(-45deg); }\n}.elementor .mobile-menu-link:hover,.elementor .mobile-menu-link:focus-visible{color:var(--color-light-blue);}.elementor .mobile-menu-link{font-family:var(--font-heading);font-weight:600;font-size:clamp(30px, 7vw, 52px);color:var(--color-white);line-height:1;padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;transition:color 0.25s;display:block;border-bottom-style: solid; border-bottom-color: rgba(255, 255, 255, 0.12); & a { display: block; }\n}.elementor .brands-panel-type-link:hover,.elementor .brands-panel-type-link:focus-visible{color:var(--color-trumpf-blue);padding-inline-start:4px;}.elementor .brands-panel-type-link{font-family:var(--font-body);font-size:15px;color:#3B4048;line-height:1.4;padding-block-start:5px;padding-block-end:5px;padding-inline-start:0px;padding-inline-end:0px;transition:color 0.25s, padding 0.25s;display:block;& a { display: block; }\n}.elementor .site-header-navigation-link:hover,.elementor .site-header-navigation-link:focus-visible{color:var(--color-light-blue);}.elementor .site-header-navigation-link{width:auto;position:relative;font-family:var(--font-body);font-weight:600;font-size:13.5px;color:inherit;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;padding-block-start:27px;padding-block-end:27px;padding-inline-start:0px;padding-inline-end:0px;border-width:0px;background-color:transparent;transition:color 0.25s;display:flex;gap:8px;align-items:center;white-space: nowrap; &::after { content: ""; position: absolute; left: 0; right: 0; bottom: 20px; height: 2px; background: var(--color-trumpf-blue); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; } &.is-current::after { transform: scaleX(1); }\n}.elementor .button-text-link-arrow:hover,.elementor .button-text-link-arrow:focus-visible{color:var(--color-trumpf-blue);}.elementor .button-text-link-arrow{min-height:44px;font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--color-ink);letter-spacing:0.07em;text-transform:uppercase;cursor:pointer;padding:0px;border-radius:0px;border-width:0px;background-color:transparent;transition:color 0.25s;display:inline-flex;align-items:center;white-space: nowrap;\n}.elementor .button-outline-white-on-dark:hover,.elementor .button-outline-white-on-dark:focus-visible{color:var(--color-ink);background-color:var(--color-white);}.elementor .button-outline-white-on-dark{min-height:44px;font-family:var(--font-body);font-weight:700;font-size:13.5px;color:var(--color-white);letter-spacing:0.07em;text-transform:uppercase;cursor:pointer;padding-block-start:14px;padding-block-end:14px;padding-inline-start:22px;padding-inline-end:22px;border-radius:0px;border-width:1px;border-color:var(--color-white);border-style:solid;background-color:transparent;transition:background-color 0.25s, color 0.25s;display:inline-flex;justify-content:center;align-items:center;white-space: nowrap;\n}.elementor .button-primary-blue:hover,.elementor .button-primary-blue:focus-visible{color:var(--color-white);background-color:var(--color-trumpf-blue-hover);}.elementor .button-primary-blue{min-height:44px;font-family:var(--font-body);font-weight:700;font-size:13.5px;color:var(--color-white);letter-spacing:0.07em;text-align:center;text-transform:uppercase;cursor:pointer;padding-block-start:15px;padding-block-end:15px;padding-inline-start:22px;padding-inline-end:22px;border-radius:0px;border-width:0px;background-color:var(--color-trumpf-blue);transition:background-color 0.25s;display:inline-flex;justify-content:center;align-items:center;white-space: nowrap;\n}.elementor .text-body-paragraph{font-family:var(--font-body);font-size:16px;color:var(--color-text-secondary);line-height:1.6;display:block;text-wrap: pretty;\n}.elementor .text-lead-paragraph{max-width:46ch;font-family:var(--font-body);font-size:18px;color:var(--color-text-secondary);line-height:1.55;display:block;text-wrap: pretty;\n}.elementor .heading-section-medium{font-family:var(--font-heading);font-weight:600;font-size:var(--size-heading-section-medium);color:var(--color-ink);line-height:0.95;display:block;text-wrap: balance;\n}.elementor .heading-display-hero{font-family:var(--font-heading);font-weight:600;font-size:var(--size-heading-hero);color:var(--color-navy-dark);letter-spacing:-0.015em;line-height:0.92;display:block;text-wrap: balance;\n}.elementor .eyebrow-dash-jfy-black{width:22px;height:4px;min-width:22px;padding:0px;background-color:var(--color-jfy-black);display:block;flex:0 0 auto;}.elementor .eyebrow-dash-accent-green{width:22px;height:4px;min-width:22px;padding:0px;background-color:var(--color-accent-green);display:block;flex:0 0 auto;}.elementor .eyebrow-row-with-dash{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;padding:0px;display:flex;gap:10px;align-items:center;}.elementor .eyebrow-label-mono{font-family:var(--font-mono);font-size:12px;color:var(--color-trumpf-blue);letter-spacing:0.08em;line-height:1.4;text-transform:uppercase;display:block;}.elementor .layout-section-intro-grid{padding:0px;margin-block-end:clamp(28px, 4vw, 48px);display:grid;gap:24px;grid-template-columns:repeat(auto-fit, minmax(min(100%, 420px), 1fr));align-items:end;}.elementor .layout-grid-two-columns-auto-fit{padding:0px;display:grid;gap:var(--size-grid-gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, 440px), 1fr));}.elementor .layout-stack-vertical{min-width:0px;padding:0px;display:flex;flex-direction:column;}.elementor .page-content-container{width:100%;max-width:var(--size-content-max-width);padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .page-section-full-width{width:100%;padding-block-start:var(--size-section-vertical-padding);padding-block-end:var(--size-section-vertical-padding);padding-inline-start:var(--size-page-side-padding);padding-inline-end:var(--size-page-side-padding);}