/* Original TYRIX landing treatment; colours follow the configured theme. */
.hero{padding-top:34px;padding-bottom:20px}
.hero-kicker{margin-bottom:34px}
.hero-copy{grid-template-columns:minmax(0,1fr) 320px;gap:48px;margin-bottom:38px}
.hero-copy h1{font-size:clamp(46px,5.2vw,80px);letter-spacing:-.055em;line-height:1.08}
.hero-copy h1 em{white-space:normal}
.hero-intro>p{max-width:320px;font-size:16px;line-height:1.75;margin-bottom:23px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-primary-action,.hero-secondary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;font-weight:650;min-height:48px;border-radius:9px;padding:12px 20px;transition:background .2s,transform .2s}
.hero-primary-action{background:var(--accent);color:#fffaf3;box-shadow:0 6px 16px #7e461519}
.theme-dark .hero-primary-action{color:#251a12}
.hero-primary-action:hover{background:var(--accent-dark);transform:translateY(-2px)}
.theme-dark .hero-primary-action:hover{color:#fffaf3}
.hero-secondary-action{border:1px solid var(--line);color:var(--ink)}
.hero-secondary-action:hover{background:#a8733c12;transform:translateY(-2px)}
.hero-actions a>span{font-size:18px;line-height:1}
.hero .hero-visual{height:440px;border-radius:24px;border:1px solid var(--line);box-shadow:0 24px 50px -30px #39251960}
.hero .hero-visual::before{animation:none;background:none}
.hero .hero-image{filter:brightness(.96) contrast(1.02)}
.hero-detail-card{position:absolute;z-index:2;right:24px;top:24px;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;background:#fff9efed;color:#32261d;border:1px solid #ffffff80;box-shadow:0 8px 30px #21170e25}
.hero-detail-card small{font-size:8px;letter-spacing:1.4px;display:block;margin-bottom:4px;color:#805a39;font-weight:700}
.hero-detail-card strong{display:block;font-size:13px;font-weight:600;letter-spacing:-.2px}
.hero-detail-icon{display:grid;place-items:center;background:#edd8c1;border-radius:10px;width:30px;height:30px;font-size:26px;color:#87562e}
.hero .hero-showcase{border-radius:12px;background:#201b16e8;padding:6px;border:1px solid #ffffff30}
.hero .showcase-button{border-radius:7px;font-size:10px;min-height:37px}
.hero .hero-image-link{background:#784523ed;color:#fff5e8;border-radius:18px 0 0 0;backdrop-filter:none;min-height:100px}
.hero .value-strip{padding:27px 0 16px;font-size:12px;gap:16px;border-bottom:0}
.products-section .product-image{border-radius:18px;overflow:hidden}
.products-section .product-card{transition:box-shadow .2s,border-color .2s}
.theme-dark .products-section .product-card{border-color:#ffffff24}
.about-principles article{border-radius:12px}
@media(max-width:1000px){.hero-copy{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.hero-copy h1{font-size:clamp(40px,5.5vw,65px)}.hero .hero-visual{height:390px}.hero-detail-card{right:18px;top:18px;padding:12px}}
@media(max-width:700px){.hero{padding-top:25px}.hero-copy{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.hero-copy h1{font-size:clamp(39px,8vw,54px)}.hero-intro>p{max-width:100%;margin-bottom:18px}.hero-location{display:none}.hero-kicker{margin-bottom:22px}.hero .hero-visual{height:370px;border-radius:18px}.hero-detail-card{top:16px;right:16px;left:16px;width:fit-content}.hero-detail-card strong{font-size:13px}.hero .image-caption{top:100px;left:20px;right:20px;font-size:8px}.hero .hero-showcase{left:12px;bottom:12px;right:12px;justify-content:center}.hero .hero-image-link{bottom:66px;right:12px;width:220px;min-height:80px;padding:17px;border-radius:12px}.hero .value-strip{grid-template-columns:1fr 1fr;font-size:11px;gap:12px}.hero .value-strip>span{border:0;justify-content:flex-start}.hero-primary-action,.hero-secondary-action{font-size:12px;min-height:46px}}
@media(prefers-reduced-motion:reduce){.hero-primary-action,.hero-secondary-action,.products-section .product-card{transition:none}.hero-primary-action:hover,.hero-secondary-action:hover{transform:none}}

/* Authoritative public header sizing; navigation keeps its admin-controlled font. */
.site-header .header-inner{min-height:150px;gap:24px}
.site-header .brand>img{width:300px;height:140px;object-fit:contain}
.site-header .header-contact-inner{min-height:34px}
.site-header .main-nav{gap:9px}
.site-header .main-nav>a{white-space:nowrap}
.section-pad{padding-block:96px}
.product-card>p,.approach-steps p,.fit-card-body>span,.about-principles p{font-size:14px;line-height:1.75}
.section-heading>p,.approach-intro>div>p,.returnable-copy>p,.contact-details>p{font-size:15px;line-height:1.75}
.machine-list p,.spec-list>div,.story-panel-heading>p,.story-card p,.people-intro>p,.contact-block address,.quality-line>p,.fit-disclaimer{font-size:13px;line-height:1.7}
.spec-note,.returnable-copy>p.spec-note,.capacity-panel>p.spec-note,.form-note,.gallery-grid figcaption,.footer-bottom,.footer-credentials{font-size:12px;line-height:1.65}
.capacity-panel>p{font-size:14px;line-height:1.75}
.capacity-numbers>div>span{font-size:10px;line-height:1.5;letter-spacing:.04em}
.capacity-numbers>div{min-width:0;flex:1}
.product-image{aspect-ratio:4/3}
.product-meta,.product-tags>span{font-size:11px}
.product-card h3{margin-top:14px;margin-bottom:14px}
.inquiry-form .field>.ui-outputlabel{font-size:13px}
.inquiry-form input.ui-inputfield,.inquiry-form textarea.ui-inputfield,.inquiry-form .ui-selectonemenu{font-size:14px;min-height:46px}
.consent-field>label{font-size:12px;line-height:1.6}
@media(max-width:1350px){.site-header .header-inner{min-height:130px;gap:18px}.site-header .brand>img{width:255px;height:120px}.site-header .main-nav{gap:4px}.site-header .main-nav>a{padding-inline:7px}}
@media(max-width:1150px){.site-header .brand>img{width:240px;height:112px}.site-header .header-inner{min-height:122px}}
@media(max-width:880px){.site-header .header-inner{min-height:110px}.site-header .brand>img{width:210px;height:100px}.section-pad{padding-block:74px}.hero-intro{display:block}.hero-intro>p{max-width:100%;margin-bottom:20px}.hero-copy{grid-template-columns:1fr}.hero-detail-card{max-width:calc(100% - 36px)}}
@media(max-width:620px){.site-header .header-inner{min-height:98px}.site-header .brand>img{width:clamp(165px,48vw,210px);height:88px}.section-pad{padding-block:60px}.hero-intro>p{font-size:15px}.hero-primary-action,.hero-secondary-action{font-size:13px;min-height:48px}.hero-detail-card{padding:10px 12px}.hero-detail-card strong{font-size:12px}.hero .showcase-button{min-width:0;flex:1}.hero .showcase-button>span:last-child{display:inline;font-size:10px}.hero .hero-image-link{max-width:calc(100% - 24px)}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>p{max-width:100%}.machine-list>div{grid-template-columns:24px minmax(0,1fr);gap:8px}.machine-list p{grid-column:2;text-align:left}.spec-list>div{gap:15px}.capacity-numbers{gap:25px}.form-grid{grid-template-columns:1fr}.field,.field-wide{min-width:0}.footer-bottom{gap:15px}.footer-top{gap:20px}.footer-wordmark{overflow-wrap:anywhere}.gallery-grid img{height:auto;aspect-ratio:4/3;object-fit:cover}}

.mobile-actions{display:none}
@media(max-width:620px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.mobile-actions{display:flex;position:fixed;z-index:100;bottom:0;left:0;right:0;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -4px 18px #3024180d}.mobile-actions a{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;color:var(--ink);border-radius:8px}.mobile-actions a:last-child{background:var(--accent);color:#fffaf2}.theme-dark .mobile-actions a:last-child{color:#281e14}.mobile-actions a:focus-visible{outline-offset:-3px}body:has(.cookie-banner:not([hidden])) .mobile-actions,body:has(.inquiry-form :focus) .mobile-actions,.contact-in-view .mobile-actions{display:none}}
@media (min-width:881px) and (max-width:1250px){.site-header .menu-toggle{display:flex;gap:12px;align-items:center;border:0;background:transparent;font-size:13px;padding:12px}.site-header .menu-toggle>i{width:20px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 36px;box-shadow:0 20px 30px #292e2814}.site-header .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.site-header .main-nav>a{padding:12px;font-size:var(--menu-font-size)}.site-header .main-nav>a.nav-contact{margin:8px 0 0;width:fit-content}}

/* Keep navigation comfortable beside the larger brand on laptops. */
.site-header .brand{flex-shrink:0;max-width:calc(100% - 90px)}
.site-header .brand>img{max-width:100%;object-fit:contain}

.header-contact-note{overflow-wrap:anywhere}.footer-wordmark>span{line-height:1.5;max-width:280px}
/* Avoid costly glass compositing on touch devices; preserve brand surfaces. */
@media(hover:none),(prefers-reduced-motion:reduce){
 .site-header,.main-nav,.hero-tabs,.hero-contact{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
