/* Additive theme and language layer: original section and image structure retained. */
:root{color-scheme:dark}html[data-theme=light]{color-scheme:light;--black:#faf9f6;--panel:#f0eee9;--white:#17181b;--muted:#595b60;--line:#d8d5ce;--gold:#806136}
.header-tools{display:flex;align-items:center;gap:12px;margin-inline-start:22px;flex-shrink:0}.language-picker{position:relative;margin:0}.language-picker select{margin:0;min-height:40px;width:104px;max-width:none;padding:8px;border:1px solid var(--line);background:var(--panel);color:var(--white);font-size:12px;direction:ltr;border-radius:6px}.theme-toggle{width:68px;height:38px;border-radius:24px;border:1px solid #526073;background:#111722;position:relative;padding:3px;box-shadow:inset 0 0 10px #0005;flex-shrink:0}.theme-orb{position:absolute;inset:3px auto auto 3px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#273449;color:#edf4ff;box-shadow:0 0 12px #c8ddff66;transition:transform .3s,background .3s,box-shadow .3s}.theme-orb svg{width:20px;height:20px;grid-area:1/1}.sun-icon{opacity:0}.moon-icon{filter:drop-shadow(0 0 3px #dceaff)}[data-theme=light] .theme-toggle{background:#fff5d9;border-color:#d6bd7d}[data-theme=light] .theme-orb{transform:translateX(30px);background:#fff0ad;color:#976119;box-shadow:0 0 15px #ffce54a0}[data-theme=light] .sun-icon{opacity:1;filter:drop-shadow(0 0 3px #ffc62d)}[data-theme=light] .moon-icon{opacity:0}
[data-theme=light] header{background:#faf9f6f2}[data-theme=light] .hero{background:#faf9f6}[data-theme=light] .hero-shade{background:linear-gradient(90deg,#faf9f6 4%,#faf9f6f7 24%,#faf9f650 55%,transparent 76%),linear-gradient(0deg,#faf9f6 0%,transparent 25%)}[data-theme=light] .hero-copy>p:not(.eyebrow),[data-theme=light] .hero-bottom,[data-theme=light] .section-head>div:nth-child(2),[data-theme=light] .about-copy>p:not(.eyebrow),[data-theme=light] .experience-copy>p:not(.eyebrow){color:#4f5054}[data-theme=light] .hero-bottom{background:#faf9f6dc;border-radius:4px;padding:6px}[data-theme=light] .gold{background:#ddc49c;color:#211b13}[data-theme=light] .gold:hover{background:#e9d6b7}[data-theme=light] .filters button[aria-pressed=true]{background:#ddc49c;color:#211b13}[data-theme=light] .search input{color:#17181b}
[data-theme=light] .experience,[data-theme=light] .service-band,[data-theme=light] .about-gallery-foot{background:#f0eee9}[data-theme=light] .about-gallery-foot p,[data-theme=light] .values,[data-theme=light] .contact-grid p{color:#55565a}[data-theme=light] dialog,[data-theme=light] .dialog-top,[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#faf9f6;color:#17181b}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#666970}[data-theme=light] .detail-copy>p,[data-theme=light] .detail-spec,[data-theme=light] .fabric-preview p,[data-theme=light] .contact-grid>div a{color:#55565a}[data-theme=light] .inspection-options button,[data-theme=light] .technical-checks li{background:#f0eee9;color:#34363a}[data-theme=light] .inspection-options button[aria-pressed=true]{background:#eee1cb;border-color:#806136}[data-theme=light] .outline-button:hover{background:#00000008}[data-theme=light] .swatch:first-child{background:linear-gradient(135deg,#f0eee9,#999)!important}[data-theme=light] #toast{background:#fff;color:#17181b}[data-theme=light] .product-colors i{border-color:#0003}
/* Photos keep their genuine colours; labels over photographic stages retain contrast. */
[data-theme=light] .about figcaption{color:#fff}[data-theme=light] .about figcaption strong,[data-theme=light] .about figcaption span{color:#fff}[data-theme=light] .about figcaption .text-button{color:#e6cea7}[data-theme=light] .visual-tag,[data-theme=light] .texture-inset,[data-theme=light] .stage-bottom{color:#f3e7d3}[data-theme=light] .inspect-launch,[data-theme=light] .reset-inspection{color:#f3e7d3}
html[lang=ar] body{font-family:Tahoma,Arial,sans-serif}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.3}html[lang=ar] .eyebrow,html[lang=ar] .topline,html[lang=ar] .catalog-meta{letter-spacing:0}html[lang=ar] .product,html[lang=ar] .inspection-options button{text-align:right}html[lang=ar] .inspection-info{border-left:0;border-right:2px solid var(--gold);padding-left:0;padding-right:18px}html[lang=ar] .hero-copy{margin-inline-start:auto;direction:rtl;text-align:left}html[lang=ar] .hero-bottom,html[lang=ar] .inspector-stage,html[lang=ar] .experience-stage{direction:ltr}html[lang=ar] a[href^="tel:"],html[lang=ar] a[href^="mailto:"],html[lang=ar] .brand{direction:ltr;unicode-bidi:isolate}html[lang="zh-CN"] h1,html[lang="zh-CN"] h2{font-family:Georgia,'Noto Serif CJK SC','Songti SC',serif;letter-spacing:0;line-height:1.2}html[lang=ru] .hero h1{font-size:clamp(48px,5.7vw,86px)}
@media(min-width:1101px) and (max-width:1380px){header{padding-inline:3%}header .brand img{width:175px}nav{gap:15px;font-size:13px}.header-tools{margin-inline-start:14px;gap:8px}.nav-cta{padding:8px 10px}}
@media(max-width:1100px){header{height:82px;padding-inline:5%;gap:14px}header .brand{margin-inline-end:auto}header .brand img{width:175px}.menu{display:block;background:none;border:0;padding:7px;color:var(--white);font-size:13px}header nav{display:none;position:absolute;left:0;right:0;top:82px;flex-direction:column;align-items:stretch;gap:0;background:var(--black);border-bottom:1px solid var(--line);padding:14px 6%}header nav.open{display:flex}header nav a{padding:12px}.header-tools{margin-inline-start:0}html{scroll-padding-top:90px}.experience-sticky{top:82px}.language-picker select{width:95px}}
@media(max-width:600px){header{flex-wrap:wrap;height:auto;min-height:82px;padding-block:12px;gap:10px}header .brand img{width:145px}header nav{top:100%}.header-tools{gap:8px}.language-picker select{width:86px;min-height:36px;font-size:11px}.theme-toggle{width:60px;height:34px}.theme-orb{width:26px;height:26px}.theme-orb svg{width:18px;height:18px}[data-theme=light] .theme-orb{transform:translateX(26px)}.menu{font-size:0}.menu::after{content:'☰';font-size:22px}.hero h1{overflow-wrap:break-word}html[lang=ru] .hero h1{font-size:48px}html[lang=ar] .hero-copy{margin:0;text-align:right}.service-band{flex-wrap:wrap}.catalog-meta{gap:12px}.catalog-meta>span{max-width:50%;text-align:end}}
@media(max-width:760px){[data-theme=light] .hero-shade{background:linear-gradient(0deg,#faf9f6 0%,transparent 18%)}[data-theme=light] .hero-bottom{background:#faf9f6dc}.secondary-actions{flex-wrap:wrap}.secondary-actions>*{flex:1 1 180px}}
@media(prefers-reduced-motion:reduce){.theme-orb{transition:none}html{scroll-behavior:auto}}
[data-theme=light] label{color:#4d4e52}[data-theme=light] .service-band{color:#6c522e}[data-theme=light] .inspection-loading{color:#f0dcba}
@media(max-width:760px){.secondary-actions{grid-template-columns:1fr}.detail-copy h2{overflow-wrap:anywhere}.technical-checks li{overflow-wrap:anywhere}}
[data-theme=light] .brand img{filter:brightness(0)}
@media(max-width:600px){header{padding-inline:4%}header .brand img{width:135px}.menu{padding:5px 3px}.language-picker select{width:95px}}
@media(min-width:761px){html[lang=ar] .hero-copy{padding-top:70px}html[lang=ar] .hero h1{font-size:clamp(58px,6.2vw,90px)}}
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:400;font-display:swap;src:url('assets/noto-sans-sc.woff2') format('woff2')}
html[lang="zh-CN"] body,html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3{font-family:'Noto Sans SC',Arial,sans-serif}
@media(max-width:360px){header .brand img{width:105px}.language-picker select{width:76px}.theme-toggle{width:52px}[data-theme=light] .theme-orb{transform:translateX(18px)}.header-tools{gap:6px}}
.brand-switch{color:var(--gold);white-space:nowrap}
@media(min-width:1101px) and (max-width:1450px){header{height:82px;gap:14px}header .brand{margin-inline-end:auto}.menu{display:block;background:none;border:0;padding:7px;color:var(--white);font-size:13px}header nav{display:none;position:absolute;left:0;right:0;top:82px;flex-direction:column;align-items:stretch;gap:0;background:var(--black);border-bottom:1px solid var(--line);padding:14px 6%}header nav.open{display:flex}header nav a{padding:12px}.header-tools{margin-inline-start:0}.experience-sticky{top:82px}}
