.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:rgba(255,165,0,0.1);z-index:9999;pointer-events:none;}.scroll-progress__bar{height:100%;background:linear-gradient(90deg,#FFB800,#FFA500);width:0%;transition:width 0.1s ease-out;}.fade-in-element{transition:opacity 0.8s cubic-bezier(.4,.4,0,1),transform 0.8s cubic-bezier(.4,.4,0,1);}.fade-in-active{opacity:1 !important;transform:translateY(0) !important;}.stagger-element{opacity:0;transform:translateY(30px);transition:opacity 0.6s cubic-bezier(.4,.4,0,1),transform 0.6s cubic-bezier(.4,.4,0,1);}.stagger-in{opacity:1;transform:translateY(0);}.site-header.scrolled{box-shadow:0 4px 12px rgba(0,0,0,0.1);background:rgba(255,255,255,0.98);backdrop-filter:blur(10px);}#nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}#nav-toggle.active span:nth-child(2){opacity:0;}#nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px);}@media (max-width: 768px){.site-header__nav{position:fixed;top:70px;left:0;right:0;background:var(--white);box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-100%);opacity:0;transition:transform 0.4s cubic-bezier(.4,.4,0,1),opacity 0.4s cubic-bezier(.4,.4,0,1);pointer-events:none;}.site-header__nav.active{transform:translateY(0);opacity:1;pointer-events:all;}.site-header__nav ul{flex-direction:column;padding:20px;gap:0;}.site-header__nav li{border-bottom:1px solid #F0F0F0;}.site-header__nav a{display:block;padding:15px 10px;}}.service-card{will-change:transform;transition:transform 0.4s cubic-bezier(.4,.4,0,1),box-shadow 0.4s cubic-bezier(.4,.4,0,1);}.service-card:hover{will-change:transform;}body:not(.loaded) *{animation-play-state:paused !important;}body.loaded{animation:fadeIn 0.5s ease-in;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.hero-section{will-change:background-position;}a,button,.btn{transition:all 0.4s cubic-bezier(.4,.4,0,1);}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}.fade-in-element,.stagger-element{opacity:1 !important;transform:none !important;}}.loading{pointer-events:none;opacity:0.6;}a:focus-visible,button:focus-visible{outline:3px solid var(--primary-orange);outline-offset:3px;}.hero-watermark,.scroll-progress,.service-card{transform:translateZ(0);backface-visibility:hidden;}