.reveal{opacity:0;transition:all .7s ease-out;transform:translateY(24px)}.reveal.active{opacity:1;transform:translateY(0)}#navbar{background:0 0}#navbar.scrolled{background-color:#fffffff7;box-shadow:0 1px 12px #00000012}.gallery-track-outer{border-radius:.75rem;overflow:hidden}.gallery-track{gap:1.5rem;transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex}.gallery-card{cursor:pointer;aspect-ratio:4/3;background:#ccfbf1;border:1px solid #0000000a;border-radius:16px;flex-shrink:0;width:100%;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 8px 24px #0d94881f}@media (width>=768px){.gallery-card{width:calc(50% - 12px)}}@media (width>=1024px){.gallery-card{width:calc(33.333% - 16px)}}.gallery-card:hover{transform:scale(1.03);box-shadow:0 20px 40px #0000001f}.gallery-card img{object-fit:cover;width:100%;height:100%;display:block}.gallery-dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:9999px;width:8px;height:8px;padding:0;transition:all .3s}.gallery-dot.active{background:#e8638a;width:24px}.gallery-nav-btn{cursor:pointer;color:#0d9488;z-index:10;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0000001f}.gallery-nav-btn:hover{color:#fff;background:#e8638a;transform:translateY(-50%)scale(1.07);box-shadow:0 8px 24px #e8638a59}.gallery-nav-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}#gallery-prev{left:-12px}#gallery-next{right:-12px}@media (width>=768px){#gallery-prev{left:-22px}#gallery-next{right:-22px}}#lightbox{opacity:0;transition:opacity .3s;display:none}#lightbox.active{opacity:1;background:#1a1a2ef2;display:flex}.card-container{perspective:1000px}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);position:relative}.card-inner.flipped{transform:rotateY(180deg)}.card-front,.card-back{backface-visibility:hidden;position:absolute;inset:0}.card-back{transform:rotateY(180deg)}.tab-btn{color:#666;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;transition:all .2s}.tab-btn.active-tab{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 4px 14px #0d94884d}.tab-btn:not(.active-tab):hover{color:#0d9488;border-color:#ccfbf1}.testimonial-wrapper{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;margin-left:-1rem;margin-right:-1rem;overflow-x:auto}.testimonial-wrapper::-webkit-scrollbar{display:none}.testimonial-grid{gap:1rem;width:max-content;padding:0 1rem 1rem;display:flex}.testimonial-grid>.card-container{scroll-snap-align:start;flex-shrink:0;min-width:80vw}@media (width>=768px){.testimonial-wrapper{scroll-snap-type:none;margin-left:0;margin-right:0;overflow:visible}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:auto;padding:0;display:grid}.testimonial-grid>.card-container{flex-shrink:1;min-width:0}.berat-grid{justify-content:center;gap:1.5rem;display:flex!important}.berat-grid>.card-container{width:calc(33.33% - .75rem);min-width:0}}.whatsapp-pulse{animation:2s infinite pulse-green}@keyframes pulse-green{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 15px #22c55e00}to{box-shadow:0 0 #22c55e00}}.faq-answer{max-height:0;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.active .faq-answer{max-height:500px;padding-bottom:1.5rem}.faq-item.active .faq-icon{transform:rotate(180deg)}.photo-frame{border:1px solid #0d94881f;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0d94882e}.polaroid{background:#fff;border-radius:14px;padding:12px 12px 18px;transition:transform .3s;box-shadow:0 12px 32px #0000001a}.polaroid img{border-radius:8px}.polaroid:hover{transform:translateY(-4px)rotate(-1deg)}@media (width>=1024px){.grid>.reveal:first-child .polaroid{transform:rotate(-1.5deg)}.grid>.reveal:last-child .polaroid{transform:rotate(1.5deg)}.grid>.reveal:first-child .polaroid:hover{transform:translateY(-4px)rotate(-2.5deg)}.grid>.reveal:last-child .polaroid:hover{transform:translateY(-4px)rotate(2.5deg)}}.section-wave{width:100vw;margin-top:-1px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);line-height:0;display:block}.section-wave svg{width:100%;height:70px;display:block}@media (width>=768px){.section-wave svg{height:100px}}
