/* RMOZ public identity: original logo, forest green, gold and warm ivory. */
.website { --paper:#faf9f5; --gold:#806027; }
.website .header-inner { gap:24px; }
.website .site-nav { gap:20px; }
.website .header-actions { gap:18px; }
.cinema-hero { position:relative; isolation:isolate; overflow:hidden; background:#092d23; color:#fff; }
.hero-art,.hero-film,.hero-shade { position:absolute; inset:0; width:100%; height:100%; }
.hero-art { z-index:0; }
.hero-art img { width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-film { z-index:1; object-fit:cover; opacity:0; transition:opacity .7s; }
.hero-film.is-playing { opacity:1; }
.hero-shade { z-index:2; background:linear-gradient(90deg,#08291ff0 0%,#08291fbe 29%,#08291f35 62%,#08291f00 100%); }
.cinema-inner { position:relative; z-index:3; max-width:1360px; min-height:665px; margin:auto; padding:95px 56px 28px; display:flex; flex-direction:column; justify-content:space-between; }
.cinema-copy { max-width:680px; }
.website .cinema-copy .eyebrow { color:#d8c59b; letter-spacing:.19em; font-size:.7rem; margin-bottom:30px; }
.cinema-copy .eyebrow span { margin-inline:12px; opacity:.6; }
.website .cinema-copy h1 { color:#fffef7; font-size:clamp(3.3rem,6.3vw,5.7rem); line-height:1.04; font-weight:450; letter-spacing:-.055em; }
.cinema-copy h1 em { color:#d9c69d; font-style:normal; }
.website .cinema-intro { color:#e3e9df; font-size:1rem; line-height:1.8; margin-top:30px; max-width:465px; }
.cinema-copy .actions { margin-top:32px; align-items:center; gap:28px; }
.website .cinema-copy .button { background:#f5f0e2; border-color:#f5f0e2; color:#133f30; border-radius:3px; }
.website .cinema-copy .button:hover { background:#dfcc9f; color:#133f30; }
.cinema-secondary { display:inline-flex; align-items:center; gap:15px; min-height:48px; font-size:.82rem; }
.cinema-secondary span { font-size:1.15rem; }
.cinema-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:58px; }
.website .cinema-bottom p { color:#d2dacf; font-size:.7rem; }
.film-toggle { display:inline-flex; align-items:center; gap:10px; color:#f7f4e8; border:1px solid #e4dbbb50; background:#0b322880; border-radius:30px; padding:8px 15px; min-height:44px; font-size:.66rem; backdrop-filter:blur(8px); }
.film-toggle:hover { background:#245341; }
.trust-strip { max-width:1248px; margin:auto; padding:27px 40px; display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--line); }
.trust-strip>div { display:flex; align-items:center; gap:14px; justify-content:center; font-size:.79rem; }
.trust-strip>div+div { border-inline-start:1px solid var(--line); }
.trust-strip svg { width:20px; height:20px; color:#607657; }
.strip-number { font-size:.6rem; color:#866f46; }
.website .products-section { padding-top:78px; }
.website .visual-product { padding:0; border-radius:8px; background:#f1f2e9; border-color:#d9dfd2; transition:transform .25s,background .25s; }
.website .visual-product:nth-child(even) { background:#edece2; }
.website .visual-product:hover { background:#e8eddf; transform:translateY(-4px); }
.product-whole-link { display:flex; flex-direction:column; padding:25px; height:100%; text-decoration:none!important; }
.visual-product .product-card-top { margin-bottom:0; }
.visual-product .product-card-top>svg { width:21px; height:21px; color:#6c7a61; }
.website .visual-product h3 { display:flex; justify-content:space-between; gap:16px; font-size:1.15rem; line-height:1.4; margin:17px 0 10px; }
.website .visual-product p { font-size:.8rem; line-height:1.7; color:#52614d; margin:0 0 25px; }
.mini-diagram { position:relative; display:grid; place-items:center; height:140px; margin-top:12px; }
.mini-core { position:relative; width:73px; height:82px; display:grid; place-items:center; border:1px solid #a6b899; background:linear-gradient(140deg,#fbfdf5,#cfdbc4); border-radius:8px; box-shadow:6px 8px 0 #b9c7ab50,12px 19px 24px #2b482c12; transform:rotate(-8deg); }
.mini-core>svg { width:35px; height:35px; color:#325c41; }
.mini-orbit { position:absolute; width:155px; height:89px; border:1px solid #9cad8660; border-radius:50%; transform:rotate(-20deg); }
.mini-diagram>i { position:absolute; width:9px; height:9px; background:#b6a272; border:3px solid #eee9d8; border-radius:50%; top:30%; left:18%; }
.mini-diagram>i:last-child { top:68%; left:78%; }
.visual-product:nth-child(2) .mini-core { border-radius:0; transform:rotate(8deg); background:#fbfaf1; border-color:#b9a878; }
.visual-product:nth-child(3) .mini-core { height:69px; transform:rotate(30deg) skew(-6deg); background:linear-gradient(140deg,#eee1ba,#bba266); border-color:#b49a62; }
.visual-product:nth-child(3) .mini-core>svg { transform:rotate(-30deg); }
.visual-product:nth-child(4) .mini-core { background:#194837; color:#ddc997; transform:rotate(0); box-shadow:7px 7px 0 #a6b996; }
.visual-product:nth-child(4) .mini-core>svg { color:#e1cfa4; }
.mini-steps { display:flex; justify-content:space-between; align-items:center; gap:6px; border-top:1px solid #cdd5c4; padding-top:18px; font-size:.61rem; margin-top:auto; }
.mini-steps>i { color:#87754d; font-style:normal; }
.availability-line { text-align:end; color:#62705a; font-size:.68rem; margin-top:20px; }
.passport-story { max-width:1200px; margin:0 auto 25px; display:grid; grid-template-columns:1.06fr 1fr; gap:65px; align-items:center; }
.passport-art { position:relative; height:610px; border-radius:8px; overflow:hidden; background:#e4e6d5; }
.passport-art>img { width:100%; height:100%; object-fit:cover; object-position:57% center; }
.art-caption { display:flex; align-items:center; gap:12px; position:absolute; inset-inline:25px; bottom:24px; padding:15px 20px; background:#fffdf1ed; border:1px solid #c9c5a3; border-radius:5px; font-size:.7rem; color:#36513c; backdrop-filter:blur(8px); }
.art-caption svg { width:18px; height:18px; }
.passport-copy { padding-block:25px; padding-inline-end:30px; }
.website .passport-copy h2 { font-size:clamp(2rem,3.2vw,2.9rem); line-height:1.14; }
.website .passport-copy>p:not(.eyebrow) { margin-top:23px; font-size:.9rem; max-width:440px; }
.passport-flow { padding:0; margin:30px 0 0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:26px 20px; counter-reset:none; }
.passport-flow li { display:flex; gap:11px; align-items:flex-start; }
.passport-flow li>span { display:grid; place-items:center; border:1px solid #c9d2bb; border-radius:50%; width:28px; height:28px; flex:0 0 auto; font-size:.58rem; color:#7d663d; }
.passport-flow h3 { font-size:.83rem; margin:2px 0 5px; letter-spacing:0; }
.website .passport-flow p { font-size:.69rem; color:#64715b; }
.passport-copy small { display:block; margin-top:25px; font-size:.62rem; line-height:1.8; color:#63715c; max-width:415px; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.service-grid article { position:relative; padding:30px 35px 35px 0; }
.service-grid article+article { border-inline-start:1px solid var(--line); padding-inline-start:35px; }
.service-grid article>span { font-size:.65rem; color:#8a7044; }
.service-grid h3 { font-size:1.25rem; margin:28px 0 13px; }
.website .service-grid p { font-size:.82rem; max-width:270px; }
.service-grid a { position:absolute; top:18px; inset-inline-end:20px; padding:10px; min-width:44px; min-height:44px; text-align:center; }
.connection-section { max-width:1200px; margin:auto; background:#153e30; border-radius:8px; padding:60px; display:grid; grid-template-columns:1fr 1.05fr; gap:45px; align-items:center; color:#f5f4e9; }
.connection-copy h2 { font-size:2.5rem; line-height:1.17; }
.website .connection-copy .eyebrow { color:#d3bb87; }
.website .connection-copy>p:not(.eyebrow) { color:#d6dece; font-size:.85rem; margin-top:24px; }
.connection-copy .text-link { color:#eee2bc; }
.trust-diagram { margin:0; padding:30px 20px; background:#f0f2e8; border:1px solid #cbd6bd; border-radius:8px; color:#204831; min-width:0; }
.diagram-route { display:flex; align-items:center; min-height:180px; gap:6px; }
.diagram-node { display:flex; flex-direction:column; align-items:center; gap:16px; width:90px; text-align:center; flex:0 0 auto; }
.diagram-node>span { display:grid; place-items:center; width:57px; height:65px; border:1px solid #c0cdae; border-radius:5px; background:#fafcf3; box-shadow:3px 5px 0 #d1d9c3; }
.diagram-node>strong { font-size:.67rem; font-weight:500; line-height:1.5; min-height:30px; }
.diagram-center>span { width:76px; height:80px; background:#1a503a; border-color:#426545; color:#ecdcb7; box-shadow:5px 7px 0 #b6c69c; }
.diagram-center svg { width:32px; height:32px; }
.diagram-connector { height:1px; background:#a8b492; flex:1; position:relative; margin-bottom:44px; min-width:10px; }
.diagram-connector i { position:absolute; top:-2px; width:5px; height:5px; background:#a1874e; border-radius:50%; animation:signal-travel 4s linear infinite; }
.trust-diagram figcaption { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; border-top:1px solid #ccd5bc; padding-top:20px; }
.trust-diagram figcaption>span { display:flex; align-items:center; gap:5px; font-size:.59rem; }
.trust-diagram figcaption svg { width:12px; height:12px; }
@keyframes signal-travel { 0% { inset-inline-start:0; opacity:0; } 20%,80% { opacity:1; } 100% { inset-inline-start:90%; opacity:0; } }
.website .brand-position { font-size:.74rem; color:#e0c48d; letter-spacing:.06em; margin-bottom:18px; }
.website .footer-top h2 { font-size:2rem; }
.website .product-page-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; max-width:1280px; align-items:center; }
.product-page-hero .lead { font-size:1rem; max-width:600px; }
.product-page-hero .trust-diagram { margin:10px 0 0; }
.page-product-image { width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:8px; }
.website .detail-disclosure { display:block; padding:0; border:none; border-bottom:1px solid var(--line); border-radius:0; margin:0; background:none; }
.detail-disclosure>summary { display:flex; align-items:center; gap:25px; list-style:none; padding:25px 0; cursor:pointer; }
.detail-disclosure>summary::-webkit-details-marker { display:none; }
.detail-disclosure>summary::after { content:'+'; margin-inline-start:auto; font-size:1.4rem; font-weight:400; color:#796942; }
.detail-disclosure[open]>summary::after { content:'−'; }
.website .detail-disclosure>summary h2 { font-size:1.25rem; margin:0; }
.detail-disclosure>summary .section-number { padding:0; font-size:.67rem; flex-shrink:0; }
.detail-disclosure>div { padding:0 0 28px 48px; }
.website .detail-disclosure p { font-size:.89rem; line-height:1.9; }
.website .detail-body>.notice { background:transparent; border:0; padding:0; margin:20px 0; color:#62715a; font-size:.7rem; }
.website .detail-body>.notice strong { font-weight:500; }
.website .detail-body>.notice p { display:inline; margin-inline-start:8px; font-size:inherit; }
.website .page-hero .badge { font-size:.64rem; padding:5px 9px; }
.website .page-outline { position:static; padding-block:20px; }
.website .steps li { background:#f0f2e7; border:1px solid #d8dfcf; border-radius:6px; padding:24px; }
.website .steps li:before { width:30px; height:30px; border:1px solid #b9c6a8; border-radius:50%; display:grid; place-items:center; font-size:.65rem; }
.website .application-list { gap:12px; }
.website .application-list li { border:1px solid #dce3d2; background:#f1f4e9; border-radius:5px; padding:18px 20px; }
html[dir=rtl] .hero-art,html[dir=rtl] .hero-film { transform:scaleX(-1); }
html[dir=rtl] .hero-shade { background:linear-gradient(-90deg,#08291ff0 0%,#08291fbe 29%,#08291f35 62%,#08291f00 100%); }
html[lang=ar] .cinema-copy h1 { font-size:clamp(3rem,5.1vw,4.7rem); line-height:1.5; letter-spacing:0; }
html[lang=ar] .cinema-copy { max-width:730px; }
html[lang=ar] .cinema-copy .eyebrow { letter-spacing:0; }
html[dir=rtl] .detail-disclosure>div { padding:0 48px 28px 0; }
html[dir=rtl] .service-grid article { padding:30px 0 35px 35px; }
html[dir=rtl] .service-grid article+article { padding-inline-start:35px; }
html[dir=rtl] .mini-steps>i { transform:scaleX(-1); }
@media(max-width:1200px) {
  .website .header-inner { gap:16px; padding-inline:28px; }.website .site-nav { gap:15px; }.website .brand { margin-inline-end:0; }.website .desktop-demo { display:none; }
  .passport-story,.connection-section { margin-inline:40px; }.passport-story { gap:35px; }.passport-art { height:550px; }.connection-section { padding:42px; gap:30px; }.diagram-node { width:76px; }
  .website .product-page-hero { gap:35px; }
}
@media(max-width:1050px) {
  .website .site-nav { gap:0; }.website .header-inner { padding-inline:28px; }
  .cinema-inner { min-height:620px; padding:80px 40px 28px; }.cinema-copy { max-width:610px; }.cinema-copy h1 { font-size:4.4rem; }
  .product-grid { grid-template-columns:repeat(2,1fr); }.passport-story { gap:32px; }.passport-art { height:530px; }.passport-flow { grid-template-columns:1fr; gap:16px; }.passport-copy { padding-inline-end:0; }
  .connection-section { grid-template-columns:1fr 1fr; padding:35px; gap:25px; }.connection-copy h2 { font-size:2rem; }.trust-diagram { padding:20px 12px; }.diagram-node { width:64px; }.diagram-node>strong { font-size:.59rem; }.diagram-center>span { width:65px; }
  .website .product-page-hero { grid-template-columns:1.2fr 1fr; }.website .product-page-hero h1 { font-size:2.8rem; }
}
@media(max-width:767px) {
  .cinema-inner { min-height:670px; padding:50px 26px 23px; }.hero-art img { object-position:65% center; }.hero-shade { background:linear-gradient(180deg,#08291fd9 0%,#08291fe0 47%,#08291f35 82%,#08291fbf 100%); }
  html[dir=rtl] .hero-shade { background:linear-gradient(180deg,#08291fd9 0%,#08291fe0 47%,#08291f35 82%,#08291fbf 100%); }
  .website .cinema-copy h1 { font-size:clamp(2.75rem,8.5vw,4rem); }.website .cinema-copy .eyebrow { margin-bottom:22px; font-size:.62rem; }.website .cinema-intro { font-size:.9rem; margin-top:23px; }
  .cinema-copy .actions { gap:18px; flex-wrap:wrap; margin-top:25px; }.cinema-secondary { font-size:.74rem; }.cinema-bottom { margin-top:145px; flex-wrap:wrap; gap:15px; }.website .cinema-bottom p { font-size:.64rem; }.film-toggle { font-size:.6rem; }
  html[lang=ar] .cinema-copy h1 { font-size:clamp(2.45rem,7.9vw,3.8rem); line-height:1.5; }.cinema-intro br { display:none; }
  .trust-strip { padding:23px 20px; gap:12px; }.trust-strip>div { flex-direction:column; gap:6px; font-size:.64rem; text-align:center; }.strip-number { display:none; }
  .website .products-section,.website .experience-section { padding:55px 24px; }.website .editorial-heading { gap:25px; }.website .editorial-heading h2 { font-size:2.2rem; }
  .product-whole-link { padding:22px; }.mini-diagram { height:115px; }.website .visual-product h3 { font-size:1.1rem; }.availability-line { text-align:start; }
  .passport-story { grid-template-columns:1fr; margin-inline:24px; gap:20px; }.passport-art { height:380px; }.passport-copy { padding:20px 0; }.website .passport-copy h2 { font-size:2.3rem; }.passport-flow { grid-template-columns:1fr 1fr; gap:24px 16px; }
  .service-grid { grid-template-columns:1fr; }.service-grid article,.service-grid article+article,html[dir=rtl] .service-grid article,html[dir=rtl] .service-grid article+article { border-inline-start:0; padding:24px 40px 25px 0; }.service-grid article+article { border-top:1px solid var(--line); }.service-grid h3 { margin-top:17px; }.website .service-grid p { max-width:90%; }
  .connection-section { grid-template-columns:1fr; margin-inline:24px; padding:32px 22px; gap:35px; }.connection-copy h2 { font-size:2.1rem; }.trust-diagram { padding:20px 15px; }.diagram-node { width:70px; }.diagram-route { min-height:160px; }.diagram-node>strong { font-size:.63rem; }
  .website .product-page-hero { grid-template-columns:1fr; gap:20px; }.website .product-page-hero h1 { font-size:2.5rem; }.product-page-hero .trust-diagram { max-width:500px; }.website .detail-disclosure>summary h2 { font-size:1.12rem; }.detail-disclosure>summary { gap:17px; }.detail-disclosure>div,html[dir=rtl] .detail-disclosure>div { padding:0 0 25px; }
}
@media(max-width:480px) {
  .product-grid { grid-template-columns:1fr; }.mini-diagram { height:125px; }.cinema-copy .actions { flex-direction:column; align-items:flex-start; gap:10px; }.cinema-bottom { margin-top:120px; }.cinema-inner { min-height:700px; }
  .passport-art { height:320px; }.passport-flow { grid-template-columns:1fr; gap:18px; }.website .connection-copy h2 { font-size:1.9rem; }.diagram-node { width:60px; }.diagram-node>span { width:48px; height:57px; }.diagram-center>span { width:56px; height:68px; }.trust-diagram { padding:18px 10px; }.trust-diagram figcaption { gap:8px; }.trust-diagram figcaption>span { font-size:.55rem; }.diagram-route { gap:4px; }
  .website .header-inner { padding-inline:20px; }.website .brand-logo,.website .brand { width:104px; }.website .header-actions { margin-inline-start:auto; }.website .cinema-copy h1 { letter-spacing:-.045em; }
}
@media(prefers-reduced-motion:reduce) { .hero-film { display:none; }.film-toggle { display:none; }.diagram-connector i { animation:none; } }
html:not(.js) .hero-film,html:not(.js) .film-toggle { display:none; }
