.hero-section{align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1.5s ease-in-out,transform 8s ease-in-out;position:absolute;top:0;left:0;transform:scale(1.05)}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{z-index:1;background:linear-gradient(90deg,#000c 0%,#0006 50%,#0000001a 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;color:#fff;max-width:800px;padding:0 5%;position:relative}.hero-content h1{margin-bottom:20px;font-size:4rem;font-weight:600;line-height:1.1}.hero-content p{color:#eee;max-width:600px;margin-bottom:40px;font-size:1.2rem}.hero-actions{gap:20px;display:flex}.btn-outline{color:#fff;transition:var(--transition-smooth);background:0 0;border:1px solid #fff;border-radius:2px;padding:14px 28px;font-size:1rem;font-weight:500}.btn-outline:hover{color:var(--text-primary);background:#fff}.hero-controls{z-index:2;gap:16px;display:flex;position:absolute;bottom:40px;right:5%}.hero-controls button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;width:50px;height:50px;transition:var(--transition-smooth);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-controls button:hover{background:var(--accent-color);border-color:var(--accent-color)}.bg-light{background-color:var(--bg-secondary)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;display:grid}.feature-card{box-shadow:var(--shadow-subtle);transition:var(--transition-smooth);background:#fff;border-radius:8px;padding:40px}.feature-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-10px)}.feature-icon{color:var(--accent-color);margin-bottom:20px}.feature-card h3{margin-bottom:12px;font-size:1.25rem}.feature-card p{color:var(--text-secondary);font-size:.95rem}.services-carousel{scrollbar-width:none;gap:30px;padding-bottom:20px;display:flex;overflow-x:auto}.services-carousel::-webkit-scrollbar{display:none}.service-card{group:hover;border-radius:8px;flex:0 0 300px;min-width:300px;position:relative;overflow:hidden}.service-card img{object-fit:cover;width:100%;height:400px;transition:transform 1.5s}.service-card:hover img{transform:scale(1.05)}.service-info{color:#fff;width:100%;transition:var(--transition-smooth);background:linear-gradient(#0000,#000c);padding:30px 20px;position:absolute;bottom:0;left:0;transform:translateY(20px)}.service-card:hover .service-info{transform:translateY(0)}.service-link{color:var(--accent-color);opacity:0;align-items:center;gap:8px;margin-top:10px;transition:opacity .3s;display:flex}.service-card:hover .service-link{opacity:1}.masonry-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:20px;display:grid}.project-card{border-radius:8px;position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.project-card:hover img{transform:scale(1.05)}.item-0{grid-area:span 2/span 2}.item-1,.item-2{grid-area:span 1/span 1}.item-3{grid-area:span 1/span 3}.project-overlay{color:#fff;opacity:0;background:#0006;flex-direction:column;justify-content:flex-end;padding:30px;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-card:hover .project-overlay{opacity:1}.project-overlay span{text-transform:uppercase;letter-spacing:1px;color:var(--accent-color);margin-bottom:8px;font-size:.85rem}.project-overlay h3{font-size:1.5rem}.testimonial-card{max-width:800px;margin:0 auto}.quote{color:var(--text-primary);margin-bottom:30px;font-size:1.5rem;font-style:italic;line-height:1.6}.author h4{color:var(--accent-color);margin-bottom:5px}.author span{color:var(--text-secondary);font-size:.9rem}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.masonry-grid{grid-template-columns:1fr;grid-auto-rows:300px}.item-0,.item-1,.item-2,.item-3{grid-area:span 1/span 1}}.reviews-section{overflow:hidden}.reviews-track-wrapper{padding:16px 0;position:relative;overflow:hidden}.reviews-track-wrapper:before,.reviews-track-wrapper:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.reviews-track-wrapper:before{background:linear-gradient(to right, var(--bg-primary,#fff), transparent);left:0}.reviews-track-wrapper:after{background:linear-gradient(to left, var(--bg-primary,#fff), transparent);right:0}.reviews-track{gap:24px;width:max-content;animation:40s linear infinite scrollReviews;display:flex}.reviews-track:hover{animation-play-state:paused}@keyframes scrollReviews{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex-shrink:0;gap:12px;width:320px;padding:24px;display:flex;box-shadow:0 2px 8px #0000000f}.review-stars{color:#f59e0b;letter-spacing:2px;font-size:1.1rem}.review-text{color:#444;flex:1;font-size:.88rem;line-height:1.65}.review-author{align-items:center;gap:10px;margin-top:4px;display:flex}.review-avatar{background:var(--accent-color,#c9a96e);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:flex}.review-author strong{color:#111;font-size:.88rem;display:block}.review-source{color:#888;font-size:.75rem}.videos-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto;display:grid}.project-video{aspect-ratio:16/9;object-fit:cover;background:#111;border-radius:10px;width:100%}@media (max-width:768px){.videos-grid{grid-template-columns:1fr}}
