.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px}@keyframes carousel-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.carousel-track{display:flex;width:max-content;animation:carousel-scroll 45s linear infinite;will-change:transform}.carousel-track:hover{animation-play-state:paused}.fade-in-up{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94)}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}.fade-delay-1{transition-delay:.18s}.fade-delay-2{transition-delay:.36s}.fade-delay-3{transition-delay:.56s}.fade-delay-4{transition-delay:.76s}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-animate{animation:hero-fade-in 1.4s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.hero-animate-delay-1{animation-delay:.4s}.hero-animate-delay-2{animation-delay:.8s}.hero-animate-delay-3{animation-delay:1.2s}@keyframes scroll-pulse{0%,to{opacity:.25;transform:translateX(-50%) scaleY(1)}50%{opacity:.6;transform:translateX(-50%) scaleY(1.15)}}.scroll-indicator{animation:scroll-pulse 2.8s ease-in-out infinite}.testimonial-card img{filter:grayscale(100%) brightness(.95);transition:filter .55s cubic-bezier(.25,.46,.45,.94),transform .55s cubic-bezier(.25,.46,.45,.94)}.testimonial-card:hover img{filter:grayscale(0) brightness(1);transform:scale(1.03)}.testimonial-card .testimonial-overlay{opacity:0;transition:opacity .55s cubic-bezier(.25,.46,.45,.94)}.testimonial-card:hover .testimonial-overlay{opacity:1}.btn-underline{position:relative;display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding-bottom:6px;border:none;background:none;cursor:pointer;transition:opacity .4s ease}.btn-underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease}.btn-underline:hover{opacity:.65}.btn-underline:hover:after{transform:scaleX(0);transform-origin:right}.ornament-line{position:relative}.ornament-line:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:1px;height:48px;background:linear-gradient(to bottom,transparent,var(--color-dirce-copper),transparent);opacity:.35}.services-carousel{cursor:grab;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none}.services-carousel::-webkit-scrollbar{display:none}.services-carousel:active{cursor:grabbing}.bg-warm-light{background-color:var(--color-dirce-light);background-image:radial-gradient(ellipse at 20% 80%,rgba(130,66,36,.04) 0,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(130,66,36,.03) 0,transparent 50%)}.bg-warm-dark{background-color:var(--color-dirce-dark);background-image:radial-gradient(ellipse at 70% 90%,rgba(130,66,36,.08) 0,transparent 50%),radial-gradient(ellipse at 10% 30%,rgba(245,240,232,.02) 0,transparent 40%)}.contact-input::placeholder{color:rgba(31,9,4,.2);font-weight:400}.contact-input:focus::placeholder{color:rgba(31,9,4,.12)}select.contact-input option{font-family:var(--font-montserrat),sans-serif;font-size:14px;color:var(--color-dirce-dark);background-color:var(--color-dirce-light)}@media (prefers-reduced-motion:reduce){.fade-in-up{opacity:1;transform:none;transition:none}.hero-animate{opacity:1}.carousel-track,.hero-animate{animation:none}.scroll-indicator{animation:none;opacity:.3}.testimonial-card img{filter:grayscale(0);transition:none}.testimonial-card:hover img{transform:none}}