@keyframes marquee-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes marquee-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion: reduce){.marquee-track,.hero-bg-track{animation:none !important}}
.nav-link .roll-row,.hero-social-text .roll-row{display:block}
.nav-link .roll-row.roll-bottom,.hero-social-text .roll-row.roll-bottom{position:absolute;top:0;left:0}
.nav-link .roll-row span,.hero-social-text .roll-row span{display:inline-block;transition:transform .4s cubic-bezier(.65,0,.35,1)}
.nav-link .roll-top span,.hero-social-text .roll-top span{transform:translateY(0)}
.nav-link .roll-bottom span,.hero-social-text .roll-bottom span{transform:translateY(100%)}
.nav-link:hover .roll-top span{transform:translateY(-100%)}
.nav-link:hover .roll-bottom span{transform:translateY(0)}
.hero-social-link:hover .hero-social-text .roll-top span{transform:translateY(-100%)}
.hero-social-link:hover .hero-social-text .roll-bottom span{transform:translateY(0)}
.hero-social-link:hover .hero-social-icon{transform:scale(1.15)}
@media (prefers-reduced-motion: reduce){.nav-link .roll-row span,.hero-social-text .roll-row span{transition:none}}
.logo-glow{position:absolute;inset:0;pointer-events:none;white-space:nowrap;background:linear-gradient(90deg,#e0a06f,#b44a34 50%,#7a3323);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transition:opacity .3s ease;-webkit-mask-image:radial-gradient(circle 50px at var(--mx,50%) var(--my,50%),#000 20%,transparent 80%);mask-image:radial-gradient(circle 50px at var(--mx,50%) var(--my,50%),#000 20%,transparent 80%)}
.logo:hover .logo-glow{opacity:1}
.service-detail-photo{opacity:0;pointer-events:none;transition:opacity .3s ease}
.accordion-item:has(.accordion-panel-open) .service-detail-photo{opacity:1;pointer-events:auto}
@media (prefers-reduced-motion: reduce){.service-detail-photo{transition:none}}
.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}
.accordion-item:nth-child(2){transition-delay:.08s}
.accordion-item:nth-child(3){transition-delay:.16s}
.accordion-item:nth-child(4){transition-delay:.24s}
.accordion-item:nth-child(5){transition-delay:.32s}
.accordion-item:nth-child(6){transition-delay:.4s}
.accordion-item:nth-child(7){transition-delay:.48s}
.review-card:nth-child(2){transition-delay:.08s}
.review-card:nth-child(3){transition-delay:.16s}
.review-card:nth-child(4){transition-delay:.24s}
.review-card:nth-child(5){transition-delay:.32s}
@media (prefers-reduced-motion: reduce){.reveal-on-scroll{transition:none;opacity:1;transform:none}}
.faq-layout .accordion-item:first-child{border-top:none}
.w-webflow-badge{display:none!important}
.portfolio-grid.portfolio-marquee{display:block;overflow:hidden;gap:0}
.portfolio-marquee-track{display:flex;width:max-content;animation:marquee-left linear infinite;will-change:transform;transform:translateZ(0)}
.portfolio-marquee-track:hover{animation-play-state:paused}
.portfolio-marquee-group{display:flex;gap:20px;padding-right:20px}
.portfolio-marquee-item{position:relative;flex-shrink:0;width:420px;aspect-ratio:592/740;overflow:hidden;display:block}
.portfolio-marquee-item img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s ease}
.portfolio-marquee-item:hover img{opacity:.8}
@media (prefers-reduced-motion: reduce){.portfolio-marquee-track{animation:none}}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.site-header{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);filter:url(#nav-glass);-webkit-filter:url(#nav-glass);opacity:1;transition:opacity .4s ease;will-change:filter}
.site-header.at-top::after{opacity:0}
