body .header .header-inner{gap:22px;height:100px}body .header nav{gap:22px;margin-left:auto}body .header nav a{font-size:13px}body .header .header-cta{font-size:12px;padding:13px 16px;gap:8px;display:inline-flex}body .language-toggle{border:1px solid #ddd;background:#fff;min-height:42px;padding:8px 10px;font-size:12px;white-space:nowrap;flex-shrink:0;color:#333}body .header .brand{width:132px}body .header .menu-toggle{margin-left:0}body .header nav a:after{bottom:25px}html[lang=en] .hero h1{font-size:clamp(36px,4.4vw,70px)}html[lang=en] .hero-description{max-width:650px}html[lang=en] .contact h2{font-size:40px}html[lang=en] .header nav a{font-size:12px}
@media(max-width:1250px){body .header .header-inner{gap:16px}body .header nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;margin:0;background:white;padding:12px 30px;border-bottom:1px solid #ddd;flex-direction:column;align-items:stretch;gap:0}body .header nav.open{display:flex}body .header nav a{display:block;height:auto;padding:12px 0;font-size:14px}body .header nav a:after{display:none}body .header .menu-toggle{display:block;flex-shrink:0}body .header .header-cta{margin-left:auto}body .header .brand{width:112px}}
@media(max-width:560px){body .header .header-inner{height:76px;gap:10px}body .header .brand{width:86px}body .header .header-cta{display:none}body .language-toggle{margin-left:auto;min-height:40px}body .header .menu-toggle{width:30px}body .header nav{padding:12px 20px}body .topbar>.wrap>span:last-child{display:none}html[lang=en] .contact h2{font-size:30px}}
@media(max-width:560px){html[lang=en] .scope-strip p{white-space:normal;overflow-wrap:anywhere;display:block;line-height:1.8}html[lang=en] .scope-strip p b{margin:0 5px}}

body .header select.language-toggle{appearance:auto;width:112px;min-width:112px;margin-top:0;margin-bottom:0;padding:9px 10px;line-height:1.4;cursor:pointer;border-radius:0;background-color:#fff;color:#333;font-size:13px}
body .language-picker{position:relative;flex-shrink:0}body .language-picker .language-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:90px;list-style:none;cursor:pointer;margin:0}body .language-picker summary::-webkit-details-marker{display:none}body .language-picker[open] .language-toggle{border-color:#e61244}body .language-options{position:absolute;right:0;top:calc(100% + 8px);width:160px;padding:6px;background:white;border:1px solid #ddd;box-shadow:0 6px 24px #0002;z-index:50}body .language-options button{display:block;width:100%;padding:11px 12px;border:0;background:white;text-align:left;font-size:13px;min-height:44px}body .language-options button:hover{background:#f7f5f5}body .language-options button[aria-pressed=true]{color:#c40e39;background:#fff1f4}body .language-options button[aria-pressed=true]:after{content:'✓';float:right}.tier-band{display:inline-block;padding:4px 10px;margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:1px;background:#eee;color:#555}.tier-premium{background:#f7e5eb;color:#9b2345}.tier-luxury{background:#29262c;color:white}.tier-list .choice strong{font-size:17px;margin-bottom:8px}.tier-list .choice small{line-height:1.8}.style-heading{align-items:flex-start}.style-heading p{max-width:600px;text-align:right}.tier-list .choice[aria-pressed=true]{box-shadow:inset 0 0 0 1px #e61244}@media(max-width:650px){.style-heading p{text-align:left}}@media(max-width:560px){body .language-picker{margin-left:auto}}

body .language-control{display:flex;align-items:center;gap:8px;flex-shrink:0}body .language-current{font-size:12px;color:#555;white-space:nowrap} @media(max-width:560px){body .language-control{margin-left:auto}body .language-control .language-picker{margin-left:0}}

/* Shared header: clean white navigation with the TYFI brand accent. */
body .topbar{display:none}body .header{background:#fff;border-top:3px solid var(--red,#e61244)}
body .nav-solutions{position:relative;align-self:stretch;display:flex;align-items:center}body .solutions-toggle{display:flex;align-items:center;gap:7px;height:100%;padding:0;border:0;background:none;font-size:13px;white-space:nowrap;position:relative}html[lang=en] .solutions-toggle{font-size:12px}body .nav-solutions.active .solutions-toggle,body .solutions-toggle:hover{color:var(--red)}body .nav-solutions.active .solutions-toggle:after{content:'';height:2px;background:var(--red);position:absolute;left:0;right:0;bottom:25px}body .solutions-submenu{display:none;position:absolute;top:100%;left:-20px;width:350px;max-width:calc(100vw - 40px);padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px #00000012;z-index:60}body .nav-solutions.is-open .solutions-submenu{display:block}body .header nav .solutions-submenu a{display:block;height:auto;padding:14px 16px;line-height:1.65;white-space:normal;font-size:13px}body .header nav .solutions-submenu a:after{display:none}body .header nav .solutions-submenu a:hover,body .header nav .solutions-submenu a[aria-current=page]{background:#fff1f4;color:var(--red)}
@media(max-width:1250px){body .header nav{max-height:calc(100dvh - 103px);overflow-y:auto}body .nav-solutions{display:block;align-self:auto}body .solutions-toggle,html[lang=en] .solutions-toggle{width:100%;height:auto;min-height:48px;font-size:14px;justify-content:space-between}body .nav-solutions.active .solutions-toggle:after{display:none}body .solutions-submenu{position:static;width:100%;max-width:none;box-shadow:none;border:0;border-left:2px solid var(--red);padding:0 0 0 10px;margin-bottom:12px}body .header nav .solutions-submenu a{padding:12px;font-size:13px}}
/* Public enquiry contact shared by all pages. */
.enquiry-email{padding-top:28px;padding-bottom:28px;display:flex;gap:10px 24px;flex-wrap:wrap;align-items:center}.enquiry-email span{font-size:13px;opacity:.8}.enquiry-email strong{font-size:18px;font-weight:600;overflow-wrap:anywhere;color:inherit}.contact-email{display:block;margin:20px 0;font-size:clamp(18px,3vw,24px);color:#e61244;overflow-wrap:anywhere}.home-final .contact-email{color:inherit;font-size:18px}
