.header{background:#fffdf9!important;border-bottom:1px solid #dce4e1}.header__container{max-width:1400px!important;padding:14px 40px!important;min-height:86px}.header__heading-logo{max-height:68px;object-fit:contain}.header a{color:#292c2b}.header a:hover{color:#a43430}.header__heading-link{padding:0}.header .header__nav{font-size:14px}.announcement-bar{background:#292c2b!important;color:#fff!important}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a43430;outline-offset:4px}@media(max-width:989px){.header__container{padding:10px 20px!important;min-height:70px}.header__heading-logo{max-height:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.header__heading{margin:0!important}.header__heading-logo{height:auto!important}.header__inline-menus{justify-content:center}@media(min-width:960px){.header__container{min-height:92px!important;padding-top:10px!important;padding-bottom:10px!important}}

/* Center the brand independently of menu and tool widths. */
@media(min-width:960px){.header__container--middle-left{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header__container--middle-left .header__inline-menus{justify-content:flex-start}}
@media(max-width:959px){.header__container{position:relative}.header__heading{position:absolute;grid-area:auto!important;left:50%!important;top:50%;transform:translate(-50%,-50%);width:130px;justify-self:center}.header__heading-link{width:130px}.header__container .header__buttons{grid-column:3;justify-self:end}.header__container .header__tools{grid-column:1;justify-self:start}}
@media(min-width:960px) and (max-width:1199px){.header__inline-menus{font-size:12px}.header-inline-menus__item{padding-left:8px;padding-right:8px}}

/* Swiss editorial layout: calm surfaces, clear hierarchy, red accents. */
.ts-home,.tp-page,.tf-design,.tf-main{font-family:Arial,Helvetica,sans-serif}
.ts-home h1,.ts-home h2,.tp-page h1,.tp-page h2,.tf-design h2,.tf-design h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.045em}
.ts-home h1 em,.ts-home h2 em,.tp-page h1 em,.tp-page h2 em,.tf-design h2 em{font-style:normal}
.ts-home .ts-hero{grid-template-columns:1fr 1.08fr;min-height:590px;background:#f6f3ed}
.ts-home .ts-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(44px,4.6vw,72px);font-weight:600;line-height:1.06}
.ts-home .ts-hero-media{background:#f1eeE8}.ts-home .ts-hero-media>img{padding:45px;object-fit:contain}
.ts-home .ts-hero-badge{background:#a43430;right:24px;top:24px;width:94px;height:94px}.ts-home .ts-hero-badge strong{font-family:Arial,Helvetica,sans-serif;font-weight:600}
.ts-home .ts-project-blue{background:#eeefeb}.ts-home .ts-project-pink{background:#f4e9e5}.ts-home .ts-project-sand{background:#f4eee2}
.ts-home .ts-project-art{font-family:Georgia,serif;font-size:84px;color:#a43430;align-items:center}
.ts-home .ts-services a{min-width:0}.ts-home .ts-services small{overflow-wrap:anywhere}
.ts-home .ts-hero-note{border-top:1px solid #d7d4cd;padding-top:22px;width:100%}
.ts-home .ts-machine-image>img{height:auto;aspect-ratio:auto;object-fit:contain}
.ts-home .ts-statement p,.tf-design .tf-final p{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.04em}.ts-home .ts-statement em{font-style:normal}
.header__inline-menus{white-space:nowrap}.header__container{max-width:1440px!important}
@media(min-width:960px) and (max-width:1270px){.header__container--middle-left{grid-template:"tools logo buttons" auto "menu menu menu" auto / minmax(0,1fr) auto minmax(0,1fr)!important;row-gap:4px}.header__container--middle-left .header__inline-menus{justify-content:center;gap:18px}.header-inline-menus__item{padding:0 6px}.header-inline-menus__link{font-size:13px;--padding-block:6px}}
@media(min-width:750px) and (max-width:1100px){.ts-home .ts-hero{min-height:510px}.ts-home .ts-hero h1{font-size:46px}.ts-home .ts-hero-copy{padding:35px 30px}.ts-home .ts-hero-media>img{padding:20px}.ts-home .ts-services{gap:24px}.ts-home .ts-machine{grid-template-columns:1fr}.ts-home .ts-machine-image>img{max-height:540px}.ts-home .ts-project-grid{grid-template-columns:1fr}.ts-home .ts-project{display:grid;grid-template-columns:120px 1fr;column-gap:24px}.ts-home .ts-project-art{grid-row:1/5;height:auto}.ts-home .ts-project h3{max-width:none}}
@media(max-width:749px){.ts-home .ts-hero{grid-template-columns:minmax(0,1fr);min-height:0}.ts-home .ts-hero-copy{padding:38px 24px 32px}.ts-home .ts-hero h1{font-size:clamp(38px,10.8vw,52px)}.ts-home .ts-hero-media{height:clamp(330px,92vw,540px)}.ts-home .ts-hero-media>img{padding:26px}.ts-home .ts-hero-badge{width:80px;height:80px}.ts-home .ts-hero-badge strong{font-size:30px}.ts-home .ts-services{gap:24px 14px}.ts-home .ts-services strong{font-size:12px}.ts-home .ts-services small{font-size:11px}.ts-home .ts-machine-copy h2{font-size:34px}.ts-home .ts-machine-copy .ts-btn{min-width:0}.ts-home .ts-project-art{font-size:64px}.ts-home .ts-project p{font-size:13px}.ts-home .ts-feature-grid p{font-size:13px}.ts-home .ts-checks{font-size:13px}}
