
/* v39: focused bilingual homepage and project presentation */
:root{--muted:#b2bdd7}
section[id],article[id]{scroll-margin-top:110px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a9d6f2;outline-offset:5px}
.skip-link{position:fixed;top:-80px;left:20px;z-index:10000;padding:12px 20px;background:#e8f2fa;color:#0e1430}.skip-link:focus{top:16px}
.home-page .hero{min-height:740px;padding:175px 0 95px}
.home-page .hero-inner{max-width:1180px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:70px;align-items:center}
.home-page .hero h1{font-size:clamp(2.6rem,4.8vw,4.3rem);letter-spacing:-.045em;line-height:1.12;margin:24px 0}
[dir=rtl] .home-page .hero h1{letter-spacing:0;line-height:1.4}
.home-page .hero::before{background:linear-gradient(90deg,rgba(7,14,42,.96),rgba(9,18,51,.64))}
.home-page .growth,.cursor-glow{display:none}
.hero-project{background:rgba(14,20,48,.88);border:1px solid rgba(169,214,242,.35);border-radius:24px;padding:32px;backdrop-filter:blur(14px)}
.hero-project .project-label,.rino-kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;color:var(--sky);text-transform:uppercase}
.hero-project h2{font-family:var(--display);font-size:1.7rem;margin:16px 0 8px}.hero-project p{color:#b2bdd7;font-size:.93rem}
.project-number{font-family:var(--display);font-size:3.6rem;line-height:1.15;margin:26px 0 6px;letter-spacing:-.05em}.project-number small{font-size:1rem;letter-spacing:0}
.project-foot{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.project-foot a{color:var(--sky);font-weight:600}
.hero-note{font-size:.75rem!important;margin-top:16px}.hero-motion{position:absolute;bottom:20px;inset-inline-end:24px;z-index:4;background:#0e1430;color:#e8f2fa;border:1px solid #88c4ea;border-radius:30px;padding:9px 16px;cursor:pointer}
.home-page .stats{background:#121b3b}.home-page .stat .num{font-size:clamp(1.4rem,2.6vw,2.3rem)}
.home-page .work-teaser{padding:28px 0}.home-page .sec-title{letter-spacing:-.03em}.home-page .block{padding:90px 0}
.rino-feature{padding:48px;border:1px solid #3b5275;border-radius:26px;margin:36px 0 45px;background:radial-gradient(ellipse at top right,#263b62,transparent 75%),#111d3b}
.rino-feature h2{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.25;max-width:780px;margin:18px 0}.rino-feature>p{max-width:780px;color:var(--muted)}
.rino-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.rino-summary>div{padding:22px;background:#0e1833;border:1px solid var(--line);border-radius:14px}.rino-summary strong{font-family:var(--display);font-size:1.8rem;display:block;color:#e8f2fa}.rino-summary span{display:block;color:var(--muted);font-size:.87rem;margin-top:8px}
.rino-detail-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.rino-detail-links a{padding:10px 16px;border:1px solid #587292;border-radius:30px;color:#e8f2fa}
.source-note{font-size:.83rem;color:#b2bdd7;line-height:1.7;border-inline-start:2px solid #88c4ea;padding-inline-start:15px;margin-top:20px}
.case-page .hero{display:none}.case-page #results{padding-top:145px}.case-page #results>.wrap>.proof-head .sec-title{font-size:clamp(2.5rem,5vw,4.5rem)}
.case-page #services,.case-page #about,.case-page #why,.case-page .stats{display:none}
.case-page .case-study .case-visual .spark{display:none}.case-page .case-study .case-visual{min-height:150px}
.case-page .proof-note{border-left:0;border-inline-start:3px solid var(--sky);padding-inline-start:22px}
.case-page .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.home-page .hero-inner{gap:30px}.hero-project{padding:24px}.home-page .hero h1{font-size:3rem}}
@media(max-width:760px){.home-page .hero{padding:128px 0 80px}.home-page .hero-inner{grid-template-columns:1fr;gap:35px}.home-page .hero h1{font-size:2.6rem}.hero-project{padding:24px}.project-number{font-size:3rem}.home-page .block{padding:64px 0}.rino-feature{padding:24px}.rino-summary{grid-template-columns:1fr;gap:10px}.rino-summary>div{padding:18px}.case-page .case-grid{grid-template-columns:1fr}.case-page #results{padding-top:115px}.hero-motion{bottom:12px}.trust{flex-wrap:wrap}.cta-row{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-video{display:none}.reveal{opacity:1!important;transform:none!important}}

/* Keep existing contact forms visible; fix inherited light-on-light CTA. */
body.case-page #contact{display:block}
.navlinks a.nav-cta{color:#0e1430}
.proof-head>div,.proof-head>p{min-width:0}
[dir=rtl] [style*="left:-5000"],[dir=rtl] [style*="left: -5000"]{left:auto!important;right:-5000px!important}
[dir=rtl] [style*="left:-10000"],[dir=rtl] [style*="left: -10000"]{left:auto!important;right:-10000px!important}

/* v40: open, single-column hero; project details stay on the case-study page. */
.home-page .hero-inner{display:block;max-width:1180px}
.home-page .hero-copy{max-width:760px}
.home-page .hero h1{font-size:clamp(2.6rem,5.2vw,4.7rem)}
.home-page .hero p.lead{max-width:650px}
@media(max-width:760px){.home-page .hero h1{font-size:2.6rem}.home-page .hero{min-height:0;padding-bottom:80px}}
