.hero{justify-content:center;align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.heroBg{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s,transform 8s;position:absolute;inset:0;transform:scale(1.04)}.heroBg.active{opacity:1;transform:scale(1)}.heroOverlay{z-index:1;background:linear-gradient(#0006 0%,#00000026 30% 70%,#0009 100%);position:absolute;inset:0}.heroContent{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:80vh;padding-top:100px;padding-bottom:60px;display:flex;position:relative}.heroTop{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1) .2s;transform:translateY(-20px)}.heroTop.show{opacity:1;transform:translateY(0)}.heroLogo{filter:drop-shadow(0 8px 30px #00000080);width:auto;height:clamp(80px,14vw,160px)}.heroCenter{opacity:0;max-width:800px;transition:all .8s cubic-bezier(.4,0,.2,1) .5s;transform:translateY(20px)}.heroCenter.show{opacity:1;transform:translateY(0)}.heroTag{letter-spacing:.15em;text-transform:uppercase;color:#fff;text-shadow:1px 1px 4px #000c;margin-bottom:16px;font-size:16px;font-weight:600}.heroTitle{color:#fff;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 4px #000000e6,0 4px 15px #000c,0 10px 40px #000000e6;text-wrap:balance;animation:.6s cubic-bezier(.4,0,.2,1) both fadeInUp}.heroActions{opacity:0;flex-wrap:wrap;justify-content:center;gap:16px;transition:all .8s cubic-bezier(.4,0,.2,1) .8s;display:flex;transform:translateY(20px)}.heroActions.show{opacity:1;transform:translateY(0)}.heroBtn{padding:16px 32px;font-size:15px}.heroArrows{padding:0 var(--pad);pointer-events:none;z-index:5;justify-content:space-between;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.heroArrow{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;width:48px;height:48px;transition:var(--transition);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;place-items:center;display:grid}.heroArrow:hover{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.1)}.heroDots{z-index:5;justify-content:center;gap:8px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.heroDot{cursor:pointer;width:10px;height:10px;transition:var(--transition);background:0 0;border:1px solid #ffffff4d;border-radius:50%}.heroDot.active{background:var(--m2-red);border-color:var(--m2-red);border-radius:999px;width:32px;box-shadow:0 0 12px #ed1c2466}.heroDot:hover{border-color:#fff9}@media (max-width:768px){.heroBtn{padding:14px 24px;font-size:14px}.heroArrow{width:40px;height:40px}}
.statsSection{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(40px,6vw,60px) 0}.statsGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.statCard{text-align:center;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);opacity:0;padding:28px 16px;transition:opacity .6s,transform .6s;transform:translateY(20px)}.statCard.show{opacity:1;transform:translateY(0)}.statValue{color:var(--m2-red);margin-bottom:8px;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.1;display:block}.statLabel{color:var(--text-secondary);letter-spacing:.04em;font-size:13px;display:block}@media (max-width:768px){.statsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.statsGrid{grid-template-columns:1fr}}
.galleryWrap{position:relative}.galleryControls{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.galleryArrow{border:1px solid var(--border);background:var(--bg-card);width:44px;height:44px;color:var(--text);cursor:pointer;transition:var(--transition);border-radius:50%;place-items:center;display:grid}.galleryArrow:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.galleryTrack{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:8px;display:flex;overflow-x:hidden}.galleryTrack::-webkit-scrollbar{display:none}.galleryTrack{-ms-overflow-style:none;scrollbar-width:none}.gallerySlide{scroll-snap-align:start;aspect-ratio:16/10;border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);flex:none;width:clamp(280px,50vw,500px);position:relative;overflow:hidden}.gallerySlide img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallerySlide:hover img{transform:scale(1.08)}.galleryOverlay{opacity:0;background:linear-gradient(#0000 40%,#0a0a0ad9 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;padding:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallerySlide:hover .galleryOverlay{opacity:1}.galleryOverlay span{color:#fff;font-size:14px;font-weight:600}.galleryOverlay svg{color:#fff9}.reviewsSection{padding:clamp(40px,8vw,80px) 0}.reviewsTrack{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:8px;display:flex;overflow-x:hidden}.reviewsTrack::-webkit-scrollbar{display:none}.reviewsTrack{-ms-overflow-style:none;scrollbar-width:none}.reviewCard{scroll-snap-align:start;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius);width:clamp(280px,45vw,420px);transition:var(--transition);flex:none;padding:28px;position:relative}.reviewCard:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.reviewQuote{color:var(--m2-red);opacity:.2;pointer-events:none;font-family:Georgia,serif;font-size:48px;line-height:1;position:absolute;top:16px;right:24px}.reviewHeader{align-items:center;gap:14px;margin-bottom:14px;display:flex}.reviewAvatar{background:linear-gradient(135deg,var(--m2-red),#ff6b6b);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;display:grid}.reviewMeta strong{color:var(--text);font-size:15px;display:block}.reviewMeta span{color:var(--text-muted);font-size:12px}.reviewStars{color:#f5a623;gap:2px;margin-bottom:12px;font-size:14px;display:inline-flex}.reviewCard p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.reviewAttachedPhoto{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #ffffff0d;width:100%;height:180px;margin-top:20px;position:relative;overflow:hidden}.reviewAttachedPhoto img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.reviewAttachedPhoto:hover img{transform:scale(1.05)}.reviewPhotoOverlay{color:#fff;opacity:0;background:#0a0a0a99;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:opacity .3s;display:flex;position:absolute;inset:0}.reviewAttachedPhoto:hover .reviewPhotoOverlay{opacity:1}.lightbox{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#000000eb;place-items:center;animation:.3s fadeIn;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--radius-sm);max-width:90vw;max-height:85vh;box-shadow:0 20px 60px #00000080}.lightboxClose{color:#fff;cursor:pointer;width:48px;height:48px;transition:var(--transition);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:24px;right:24px}.lightboxClose:hover{background:#fff3}
.servicesGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.serviceCard{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius);transition:var(--transition);flex-direction:column;gap:16px;padding:clamp(24px,3vw,36px);display:flex;position:relative;overflow:hidden}.serviceCard:before{content:"";background:linear-gradient(90deg,var(--m2-red),transparent);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.serviceCard:hover{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:var(--shadow);transform:translateY(-4px)}.serviceCard:hover:before{opacity:1}.serviceIcon{background:var(--m2-red-soft);border:1px solid var(--border-accent);width:56px;height:56px;color:var(--m2-red);border-radius:14px;place-items:center;display:grid}.serviceCard h3{color:var(--text);margin:0}.serviceCard p{color:var(--text-secondary);flex:1;margin:0;font-size:14px;line-height:1.7}.serviceCard .btn{align-self:flex-start;margin-top:auto}@media (max-width:900px){.servicesGrid{grid-template-columns:1fr}}
.productsGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.productCard{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius);transition:var(--transition);overflow:hidden}.productCard:hover{border-color:var(--border-hover);box-shadow:var(--shadow);transform:translateY(-4px)}.productImg{aspect-ratio:4/3;background:var(--bg-elevated);position:relative;overflow:hidden}.productImg img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.productCard:hover .productImg img{transform:scale(1.08)}.productImg.noImg{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);place-items:center;display:grid}.productImg.noImg:after{content:"Em breve";color:var(--text-muted);font-size:13px}.productImgOverlay{opacity:0;background:#0a0a0ab3;place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.productCard:hover .productImgOverlay{opacity:1}.productInfo{padding:20px}.productInfo h3{color:var(--text);margin:0 0 8px;font-size:16px}.productInfo p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}@media (max-width:900px){.productsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.productsGrid{grid-template-columns:1fr}}
