/* Necessary multilingual, direct inquiry and RTL extensions to the approved v8 design. */
[hidden]{display:none!important}
.header-inner{gap:22px}.desktop-links{gap:20px;margin-inline-start:auto;margin-inline-end:0}.desktop-links a{white-space:normal;text-align:center;line-height:1.35}
.language-picker{position:relative;flex-shrink:0;font-size:14px}.language-picker summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:44px;padding:6px 9px;border:1px solid #567585}.language-picker summary::-webkit-details-marker{display:none}.picker-chevron{font-size:18px}.language-picker nav{position:absolute;inset-inline-end:0;top:calc(100% + 8px);background:#112938;border:1px solid #567585;box-shadow:0 12px 35px #0004;width:210px;max-height:70vh;overflow:auto;padding:6px;z-index:60}.language-picker nav a{display:block;padding:11px 14px;min-height:44px;line-height:1.4}.language-picker nav a:hover,.language-picker nav a[aria-current]{background:#203e50;color:#64dfea}
.button,.header-cta{white-space:normal;text-align:center;overflow-wrap:anywhere}.button{max-width:100%;gap:20px}.header-cta{max-width:180px;min-height:44px;line-height:1.4;gap:14px}.brand{direction:ltr}.brand strong{white-space:nowrap}
.copy-email{font:inherit;color:var(--cyan);border:1px solid #597889;background:transparent;padding:3px 9px;min-height:36px;font-size:13px;line-height:1.4;max-width:100%;margin-inline-start:8px;cursor:pointer}.contact-details dd .copy-email{margin:7px 0 0}.copy-status:not(:empty){position:fixed;bottom:20px;inset-inline-end:20px;max-width:calc(100vw - 40px);background:#112938;color:white;padding:14px 20px;z-index:80;border:1px solid #64dfea}.contact-details a[href^="mailto:"],.footer-contact a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate;user-select:all}
.inquiry-form{min-width:0}.inquiry-form fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.inquiry-form legend{font-size:16px;font-weight:700;border-bottom:1px solid #c5d9e2;padding:0 0 9px;width:100%;margin-bottom:15px}.inquiry-form .required-note{font-size:13px;margin-bottom:23px}.inquiry-form .form-grid{align-items:start}.inquiry-form label{line-height:1.5;min-width:0}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{min-width:0;max-width:100%;width:100%;line-height:1.5}.inquiry-form input,.inquiry-form select{min-height:48px}.inquiry-form input[type=file]{font-size:13px;padding:10px;background:white}.inquiry-form input[type=file]::file-selector-button{font:inherit;padding:7px 8px;border:1px solid #91acbc;background:#eaf1f5;color:#112938;margin-inline-end:10px;cursor:pointer}.form-wide{grid-column:1/-1}.form-honeypot{position:absolute!important;inset-inline-start:-10000px;width:1px!important;height:1px!important;overflow:hidden;opacity:0;pointer-events:none}.inquiry-form .field-note{font-size:13px;line-height:1.6}.field-error,.form-status[data-error=true]{color:#9d2735!important}.inquiry-form [aria-invalid=true]{border-color:#9d2735;outline:1px solid #9d2735}.inquiry-form button:disabled{opacity:.7;cursor:wait}.form-status{overflow-wrap:anywhere}.inquiry-success{background:#e1f2ed;border:1px solid #80afa1;padding:22px;margin-block:20px;color:#153e34}.inquiry-success p{color:inherit!important;font-size:15px}.inquiry-reference{font-size:18px!important;font-weight:700}.inquiry-reference bdi{display:block;direction:ltr;unicode-bidi:isolate;font-size:22px;margin-top:8px;overflow-wrap:anywhere}.inquiry-success .text-link{color:#153e34;border:0;background:transparent}.inquiry-message textarea{font-size:14px}.footer-top nav{margin-inline-start:auto;margin-inline-end:0}
body:not([data-language=en]):not([data-language=zh]) h1{font-size:clamp(2.4rem,4.9vw,4.6rem)}body:not([data-language=en]):not([data-language=zh]) h2{font-size:clamp(1.9rem,3.05vw,3.1rem)}h1,h2,h3{overflow-wrap:break-word}.product-card,.panel-copy,.split>div,.contact-intro,.certificate-facts dd{min-width:0}.pills span{max-width:100%;overflow-wrap:anywhere}.company-stats span{overflow-wrap:anywhere}.mobile-links a{white-space:normal;line-height:1.45}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .eyebrow{letter-spacing:0;line-height:1.35}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#071723 0%,#071723db 30%,#07172320 58%,transparent 75%)}html[dir=rtl] .photo-hero .hero-shade{background:linear-gradient(270deg,#071723 0%,#071723fb 24%,#071723b5 39%,#07172306 74%)}html[dir=rtl] .photo-hero .hero-image{left:0;right:auto}html[dir=rtl] .cta-section .photo{left:0;right:auto}html[dir=rtl] .cta-shade{background:linear-gradient(270deg,#071723 0%,#071723f5 25%,#07172385 55%,transparent 82%)}html[dir=rtl] .equipment-table{text-align:right}html[dir=rtl] .lucide-arrow-up-right,html[dir=rtl] .lucide-arrow-right{transform:scaleX(-1)}html[dir=rtl] .hero-image-note{text-align:left}html[dir=rtl] .category-strip a{border-right:0;border-left:1px solid #567585}html[dir=rtl] .category-strip a:last-child{border-left:0}html[dir=rtl] .category-strip a:first-child{padding-left:24px;padding-right:0}html[dir=rtl] .design-service{border-left:0;border-right:3px solid var(--cyan)}html[dir=rtl] .film-options article+article{border-left:0;border-right:1px solid var(--line)}html[dir=rtl] .contact-details dd,html[dir=rtl] .inquiry-form label{text-align:right}html[dir=rtl] input[dir=ltr]{text-align:left}html[dir=rtl] .footer-contact>span{margin-left:0;margin-inline-start:auto}
@media(max-width:1180px){.header-inner{gap:16px}.brand small{display:none}.desktop-links{gap:15px}.desktop-links a{font-size:13px}.header-cta{max-width:155px;font-size:13px}}
@media(max-width:1000px){.desktop-links{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:44px;height:44px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-links{position:absolute;left:auto;right:auto;inset-inline-end:0;top:calc(100% + 12px);background:#102938;border:1px solid #567585;min-width:240px;max-width:calc(100vw - 36px);padding:12px;z-index:50}.mobile-links a{display:block;padding:12px 14px;font-size:15px}.language-picker{margin-inline-start:auto}.header-inner{gap:16px}.hero-content h1{max-width:70%}}
@media(max-width:820px){.inquiry-form .form-grid{grid-template-columns:1fr 1fr}.inquiry-form{padding:28px}.contact-hero .container{min-width:0}.header-inner{gap:12px}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#071723 0%,#071723dc 42%,#07172350 100%)}html[dir=rtl] .footer-contact>span{margin-inline-start:0}}
@media(max-width:620px){.header-cta{display:none}.brand strong{font-size:23px}.language-picker summary{font-size:13px;gap:6px}.header-inner{gap:10px}.inquiry-form .form-grid{grid-template-columns:1fr}.inquiry-form{padding:25px 20px}.hero-content h1{max-width:100%}body:not([data-language=en]):not([data-language=zh]) h1{font-size:clamp(2.15rem,9vw,3.3rem)}.hero-description{font-size:17px}.language-picker nav{width:200px;inset-inline-end:-48px}.button{gap:14px}.copy-email{margin-inline-start:0}.footer-contact{align-items:flex-start}.footer-contact a{min-width:0;max-width:100%;word-break:break-word}.contact-details dl>div{grid-template-columns:90px minmax(0,1fr)}.pills span{padding:7px 13px}.hero-content,.panel-copy,.product-card-copy{min-width:0}html[dir=rtl] .category-strip a:first-child{padding:0}html[dir=rtl] .category-strip a{border-left:0}html[dir=rtl] .photo-hero .hero-shade{background:linear-gradient(270deg,#071723ed,#07172385)}.form-status,.inquiry-success p{line-height:1.65}}
/* Form guidance must remain readable on its light panel inside the dark contact hero. */
.inquiry-form .required-note,.inquiry-form .field-note,.inquiry-form .form-note{color:#506375}

html[dir=rtl] [data-whatsapp]>span{display:inline-block;transform:scaleX(-1)}

/* Long localized terms must fit the approved fixed-width definition columns. */
dt{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.customer-list>div{min-width:0;overflow-wrap:anywhere}

/* Keep international phone groups and the registered English name in reading order in RTL. */
html[dir=rtl] a[href^="https://wa.me/"]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .contact-details>p{direction:ltr;unicode-bidi:isolate;text-align:right}
