/* Content is visible without JS. Motion is opt-in and respects system preferences. */
@media(prefers-reduced-motion:no-preference){
 html.motion-ready [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay,0ms); }
 html.motion-ready [data-reveal].is-revealed { opacity: 1; transform: none; }
 [data-reveal] img { transition: transform 1.15s cubic-bezier(.2,.7,.2,1); }
 html.motion-ready [data-reveal]:not(.is-revealed) > img { transform: scale(1.045); }
 .text-link { transition: color .25s; }
 .text-link:hover { color: #a67c34; }
 .company-facts__orb { animation: stone-orbit 12s ease-in-out infinite alternate; }
 @keyframes stone-orbit { from { transform: rotate(-16deg) translateY(-10px); } to { transform: rotate(12deg) translateY(12px); } }
}
.company-facts { display: block; padding-top: 80px; padding-bottom: 80px; }
.company-facts::before { background: url('../../uploads/marble-texture.jpg') center / cover no-repeat; opacity: .19; filter: none; }
.company-facts::after { background: linear-gradient(105deg,#3b2128eb 0%,#4c2b33b3 55%,#4c2b3380); }
.company-facts__layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr 1fr; gap: 9%; align-items: center; }
.company-facts__intro .section-title { font-size: clamp(36px,4.1vw,64px); max-width: 650px; line-height: 1.15; }
.company-facts__intro .section-title em { display: block; color: #d9b76f; }
.company-facts__intro > p:last-child { max-width: 420px; }
.company-facts__intro > p:not(.section-label) { max-width: 420px; color: #e4e2d8; font-size: 17px; line-height: 1.9; }
.company-facts__numbers { grid-template-columns: 1fr; gap: 0; }
.company-stat,.company-stat + .company-stat { display: grid; grid-template-columns: 160px 1fr; gap: 5px 30px; padding: 25px 0; border: 0; border-bottom: 1px solid #d8caaa5e; align-items: center; }
.company-stat__value { grid-row: 1 / 3; margin: 0; font-size: clamp(62px,5.8vw,88px); letter-spacing: -.07em; }
.company-stat--export .company-stat__value { font-size:clamp(25px,3vw,36px); letter-spacing:-.035em; white-space:normal; }
.company-stat h3 { align-self: end; }
.company-stat__note { margin: 0; align-self: start; }
.company-facts__notice { margin-top: 45px; max-width: none; font-size: 14px; }
.company-facts__orb { position: absolute; z-index: -1; right: 34%; top: 16%; width: 270px; height: 330px; border: 1px solid #d9b76f70; border-radius: 50%; pointer-events: none; }
.company-facts__orb::after { content:''; position:absolute; inset:18px -20px; border:1px solid #d9b76f35; border-radius:50%; transform:rotate(30deg); }
.stone-ribbon { display:flex; gap:30px; align-items:center; overflow:hidden; margin-top:55px; padding-top:25px; border-top:1px solid #d8caaa45; color:#d9b76f; font-size:18px; font-weight:700; letter-spacing:.1em; }
.stone-ribbon > span { flex-shrink:0; }
.stone-ribbon i { width:70px; height:1px; background:#d9b76f70; flex-shrink:0; }
:is(.company-facts,.page-cta,.inquiry-panel) .text-link:hover { color: #e0bf78; }
@media(max-width:800px){
 .company-facts__layout { grid-template-columns:1fr; gap:35px; }
 .company-facts__orb { right:-70px; top:15%; }
 .company-stat,.company-stat + .company-stat { grid-template-columns:145px 1fr; gap:5px 22px; }
 .stone-ribbon { font-size:15px; margin-top:35px; }
}
@media(max-width:360px){.company-stat,.company-stat + .company-stat{grid-template-columns:115px 1fr;gap:5px 14px}.company-stat h3{font-size:16px}.company-stat__value{font-size:58px}}
