 @keyframes stone-shimmer {0%, 100% {opacity: 0.3;background-position: 0% 0%;}25% {opacity: 0.5;background-position: 50% 50%;}50% {opacity: 0.6;background-position: 100% 100%;}75% {opacity: 0.5;background-position: 50% 50%;}}@keyframes stone-drift {0%, 100% {transform: translate(0, 0) scale(1);}25% {transform: translate(10px, -5px) scale(1.01);}50% {transform: translate(-5px, 10px) scale(1.02);}75% {transform: translate(5px, 5px) scale(1.01);}}@keyframes light-sweep {0% {background-position: -200% center;opacity: 0;}10% {opacity: 1;}90% {opacity: 1;}100% {background-position: 200% center;opacity: 0;}}@keyframes ancient-pulse {0%, 100% {opacity: 0.2;}50% {opacity: 0.8;}}.stone-texture-bg #main {position: relative;overflow: hidden;}.stone-texture-bg #main::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(45deg, transparent 30%, rgba(201, 169, 97, 0.03) 30.5%, rgba(201, 169, 97, 0.03) 31%, transparent 31.5%, transparent 40%, rgba(230, 213, 170, 0.02) 40.5%, rgba(230, 213, 170, 0.02) 41%, transparent 41.5% ), linear-gradient(90deg, transparent 20%, rgba(201, 169, 97, 0.02) 20.5%, rgba(201, 169, 97, 0.02) 21%, transparent 21.5%, transparent 60%, rgba(230, 213, 170, 0.02) 60.5%, rgba(230, 213, 170, 0.02) 61%, transparent 61.5% ), linear-gradient(0deg, transparent 40%, rgba(201, 169, 97, 0.02) 40.5%, rgba(201, 169, 97, 0.02) 41%, transparent 41.5%, transparent 80%, rgba(230, 213, 170, 0.01) 80.5%, rgba(230, 213, 170, 0.01) 81%, transparent 81.5% );background-size: 100px 100px, 150px 150px, 200px 200px;animation: stone-drift 30s ease-in-out infinite;pointer-events: none;z-index: 0;}.stone-texture-bg #main::after {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-image: radial-gradient(circle at 10% 20%, rgba(201, 169, 97, 0.08) 0%, transparent 0.5%), radial-gradient(circle at 30% 40%, rgba(230, 213, 170, 0.06) 0%, transparent 0.5%), radial-gradient(circle at 50% 60%, rgba(201, 169, 97, 0.07) 0%, transparent 0.5%), radial-gradient(circle at 70% 80%, rgba(230, 213, 170, 0.05) 0%, transparent 0.5%), radial-gradient(circle at 90% 10%, rgba(201, 169, 97, 0.06) 0%, transparent 0.5%), radial-gradient(circle at 20% 90%, rgba(230, 213, 170, 0.07) 0%, transparent 0.5%), radial-gradient(circle at 60% 30%, rgba(201, 169, 97, 0.05) 0%, transparent 0.5%), radial-gradient(circle at 80% 50%, rgba(230, 213, 170, 0.08) 0%, transparent 0.5%);background-size: 10px 10px, 15px 15px, 12px 12px, 8px 8px, 11px 11px, 13px 13px, 9px 9px, 14px 14px;animation: stone-shimmer 25s ease-in-out infinite;pointer-events: none;z-index: 0;}.stone-texture-bg #services-highlights {position: relative;}.stone-texture-bg #services-highlights::before {content: '';position: absolute;top: -2px;left: 0;width: 100%;height: 2px;background: linear-gradient( 90deg, transparent, rgba(201, 169, 97, 0.3) 20%, rgba(201, 169, 97, 0.3) 80%, transparent );box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);animation: ancient-pulse 8s ease-in-out infinite;pointer-events: none;z-index: 1;}.stone-texture-bg #promo-video {position: relative;}.stone-texture-bg #promo-video::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient( 90deg, transparent 0%, rgba(201, 169, 97, 0.02) 45%, rgba(201, 169, 97, 0.04) 50%, rgba(201, 169, 97, 0.02) 55%, transparent 100% );animation: light-sweep 20s linear infinite;pointer-events: none;z-index: 0;}.stone-texture-bg #content-1450 {position: relative;}.stone-texture-bg #content-1450::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0.03;background: linear-gradient(80deg, transparent 49%, rgba(201, 169, 97, 0.1) 49%, rgba(201, 169, 97, 0.1) 50%, transparent 50%), linear-gradient(60deg, transparent 49%, rgba(201, 169, 97, 0.1) 49%, rgba(201, 169, 97, 0.1) 50%, transparent 50%), linear-gradient(40deg, transparent 49%, rgba(201, 169, 97, 0.1) 49%, rgba(201, 169, 97, 0.1) 50%, transparent 50%);background-size: 300px 300px, 250px 250px, 350px 350px;background-position: 0 0, 50px 50px, 100px 100px;animation: stone-drift 40s ease-in-out infinite reverse;pointer-events: none;z-index: -1;}.stone-texture-bg #RPsbs-580 {position: relative;}.stone-texture-bg #RPsbs-580::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: linear-gradient(rgba(201, 169, 97, 0.02) 2px, transparent 2px), linear-gradient(90deg, rgba(201, 169, 97, 0.02) 2px, transparent 2px);background-size: 30px 30px;background-position: -1px -1px;animation: stone-shimmer 35s ease-in-out infinite;pointer-events: none;z-index: -1;opacity: 0.5;}.stone-texture-bg #meet-team-702 {position: relative;}.stone-texture-bg #meet-team-702::before {content: '';position: absolute;top: 0;bottom: 0;left: 5%;width: 2px;background: linear-gradient( 180deg, transparent 0%, rgba(201, 169, 97, 0.05) 20%, rgba(201, 169, 97, 0.05) 80%, transparent 100% );box-shadow: 20px 0 2px rgba(201, 169, 97, 0.03), 40px 0 2px rgba(230, 213, 170, 0.02), 60px 0 2px rgba(201, 169, 97, 0.02);animation: ancient-pulse 10s ease-in-out infinite;pointer-events: none;z-index: -1;}.stone-texture-bg #meet-team-702::after {content: '';position: absolute;top: 0;bottom: 0;right: 5%;width: 2px;background: linear-gradient( 180deg, transparent 0%, rgba(230, 213, 170, 0.05) 20%, rgba(230, 213, 170, 0.05) 80%, transparent 100% );box-shadow: -20px 0 2px rgba(230, 213, 170, 0.03), -40px 0 2px rgba(201, 169, 97, 0.02), -60px 0 2px rgba(230, 213, 170, 0.02);animation: ancient-pulse 10s ease-in-out infinite;animation-delay: 5s;pointer-events: none;z-index: -1;}.stone-texture-bg #main > * {position: relative;z-index: 1;}.stone-texture-bg #main::before, .stone-texture-bg #main::after, .stone-texture-bg section::before, .stone-texture-bg section::after {will-change: transform, opacity, background-position;transform: translateZ(0);backface-visibility: hidden;}@media (prefers-reduced-motion: reduce) {.stone-texture-bg #main::before, .stone-texture-bg #main::after, .stone-texture-bg section::before, .stone-texture-bg section::after {animation: none;}}