.language-switch{position:fixed;z-index:99;bottom:22px;right:22px;background:#fff;color:#171717;border:1px solid #aaa;padding:10px 18px;border-radius:30px;text-decoration:none;font:15px Arial;box-shadow:0 2px 12px #0001}.contact-links{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.contact-links a{font-size:16px;text-decoration:underline}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.3}html[dir=rtl] .hero h1{direction:ltr}html[dir=rtl] .hero h1>span:last-child{font-size:.65em}html[dir=rtl] .brand,html[dir=rtl] .footer-word{direction:ltr}html[dir=rtl] .service-list{line-height:1.8}html[dir=rtl] .hero-description p{line-height:1.8}html[dir=rtl] .vision-words{direction:rtl}html[dir=rtl] .label-window{line-height:1.7}html[dir=rtl] .comparison{direction:ltr}html[dir=rtl] .contact-dialog{text-align:right}html[dir=rtl] .story-title{letter-spacing:0}html[dir=rtl] .project-top,html[dir=rtl] .project-bottom{direction:rtl}@media(max-width:650px){html[dir=rtl] .hero-description p{font-size:13px}.language-switch{bottom:12px;right:12px}}

[hidden]{display:none!important}

html[dir=rtl] *{letter-spacing:normal}
/* Two-line wordmark reveal, matching the requested hover interaction. */
.header .brand,.story-nav .brand{direction:ltr;gap:8px;min-height:48px;text-decoration:none}
.brand-copy{position:relative;display:block;min-width:4.6em;line-height:1;white-space:nowrap}
.brand-name{display:block;transition:transform .28s cubic-bezier(.22,1,.36,1)}
.brand-name sup{display:inline-block;font-size:.4em;vertical-align:super;margin:0 0 0 1px;line-height:1}
.brand-detail{position:absolute;top:100%;left:0;line-height:1;opacity:0;transform:translateY(-.85em);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease;pointer-events:none}
@media(hover:hover){.brand:hover .brand-name{transform:translateY(-.5em)}.brand:hover .brand-detail{opacity:1;transform:translateY(-.5em)}}
.brand:focus-visible .brand-name{transform:translateY(-.5em)}.brand:focus-visible .brand-detail{opacity:1;transform:translateY(-.5em)}
@media(hover:none){.brand-name{transform:translateY(-.5em)}.brand-detail{opacity:1;transform:translateY(-.5em)}}
@media(prefers-reduced-motion:reduce){.brand-name,.brand-detail{transition:none}}
/* AR floats inside the existing sphere; its original palette remains intact. */
.orb-ar{position:absolute;inset:19%;width:62%;height:62%;z-index:3;fill:#f5e9d2;stroke:#514738;stroke-width:1;paint-order:stroke;animation:orb-ar-turn 9s ease-in-out infinite;transform-origin:center;filter:drop-shadow(0 1px 1px #0008)}
@keyframes orb-ar-turn{0%,100%{transform:perspective(90px) rotateY(-22deg) rotateZ(-5deg)}50%{transform:perspective(90px) rotateY(22deg) rotateZ(5deg)}}
.gallery-wall{filter:none}.gallery-wall::after{content:"";position:absolute;inset:0;background:#00000047;pointer-events:none}
.hero-paper{border-radius:2px}.gallery-column{will-change:transform}
.orb.is-offscreen,.orb.is-offscreen i,.orb.is-offscreen .orb-ar{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.orb-ar{animation:none}}
