@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation:fadeIn 1s ease-in-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{animation:fadeOut 1s ease-in-out}@keyframes slideInFromLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.slideInFromLeft{animation:slideInFromLeft .5s ease-in-out}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.slideInFromRight{animation:slideInFromRight .5s ease-in-out}@keyframes slideInFromTop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.slideInFromTop{animation:slideInFromTop .5s ease-in-out}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.slideInFromBottom{animation:slideInFromBottom .5s ease-in-out}@keyframes zoomIn{0%{transform:scale(0)}to{transform:scale(1)}}.zoomIn{animation:zoomIn .5s ease-in-out}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(0)}}.zoomOut{animation:zoomOut .5s ease-in-out}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotate{animation:rotate 2s linear infinite}@keyframes rotateClockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotateClockwise{animation:rotateClockwise 2s linear infinite}@keyframes rotateCounterClockwise{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.rotateCounterClockwise{animation:rotateCounterClockwise 2s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.bounce{animation:bounce 1s ease infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.pulse{animation:pulse 1s ease-in-out infinite}@keyframes shadowMove{0%{box-shadow:0 0 5px #00000080}50%{box-shadow:0 0 15px #000c}to{box-shadow:0 0 5px #00000080}}.shadowMove{animation:shadowMove 2s ease-in-out infinite}@keyframes swing{0%{transform:rotate(0deg)}50%{transform:rotate(15deg)}to{transform:rotate(0deg)}}.swing{animation:swing 1s ease-in-out infinite}@keyframes blurIn{0%{filter:blur(5px);opacity:0}to{filter:blur(0);opacity:1}}.blurIn{animation:blurIn 1s ease-in-out}@keyframes blurOut{0%{filter:blur(0);opacity:1}to{filter:blur(5px);opacity:0}}.blurOut{animation:blurOut 1s ease-in-out}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.2)}}.scaleUp{animation:scaleUp 1s ease-in-out}@keyframes scaleDown{0%{transform:scale(1.2)}to{transform:scale(1)}}.scaleDown{animation:scaleDown 1s ease-in-out}@keyframes drag{0%{transform:translateX(0)}50%{transform:translateX(10px)}to{transform:translateX(0)}}.drag{animation:drag 1s ease-in-out infinite}@keyframes bounceHorizontal{0%,to{transform:translateX(0)}50%{transform:translateX(20px)}}.bounceHorizontal{animation:bounceHorizontal 1s ease-in-out infinite}@keyframes colorChange{0%{background-color:#ff4d4d}50%{background-color:#4dff4d}to{background-color:#4d4dff}}.colorChange{animation:colorChange 3s ease-in-out infinite}@keyframes textSwing{0%{transform:rotate(0deg)}25%{transform:rotate(10deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-10deg)}to{transform:rotate(0deg)}}.textSwing{animation:textSwing 1s ease-in-out infinite}@keyframes flip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(1turn)}}.flip{animation:flip 2s linear infinite}@keyframes fadeScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fadeScale{animation:fadeScale 1s ease-in-out}@keyframes opacitySlideIn{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.opacitySlideIn{animation:opacitySlideIn 1s ease-in-out}@keyframes pulseLight{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.pulseLight{animation:pulseLight 1s ease-in-out infinite}@keyframes blurResize{0%{filter:blur(2px)}to{filter:blur(0)}}.blurResize{animation:blurResize 1s ease-in-out}@keyframes oscillate{0%{transform:translateX(0)}50%{transform:translateX(10px)}to{transform:translateX(0)}}.oscillate{animation:oscillate 1s ease-in-out infinite}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.blink{animation:blink 1s ease-in-out infinite}@keyframes softBounce{0%{transform:translateY(0)}30%{transform:translateY(-10px)}50%{transform:translateY(0)}70%{transform:translateY(-5px)}to{transform:translateY(0)}}.softBounce{animation:softBounce 1s ease-in-out infinite}@keyframes spinBounce{0%{transform:rotate(0deg)}70%{transform:rotate(1turn)}82%{transform:rotate(358deg)}90%{transform:rotate(1turn)}to{transform:rotate(1turn)}}.spinBounce{animation:spinBounce 1.4s ease-in-out infinite}.slideInFromBottomSlowly{animation:slideInFromBottom 1s ease-in-out}*,:after,:before{box-sizing:border-box;margin:0;padding:0;scrollbar-color:#fff #0000;scrollbar-width:thin}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}footer,header{background-color:var(--color-bg-secondary);color:var(--color-white);padding:1.5rem}section{background-color:var(--color-bg);padding:2rem}h1{color:var(--color-white);font-size:2.5rem}h2{color:var(--color-blue);font-size:2rem}h3{color:var(--color-yellow);font-size:1.5rem}a,p,span{color:var(--color-text);font-size:1rem;line-height:1.6}a{text-decoration:none;transition:color .3s}a:hover{color:var(--color-red);text-decoration:underline}button{background-color:var(--color-red);border:none;border-radius:5px;color:var(--color-white);cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:background-color .3s,color .3s}button:hover{background-color:var(--color-yellow);color:var(--color-bg-secondary)}.icon{color:var(--color-yellow)}input{background-color:var(--color-bg-secondary);border:2px solid var(--color-blue);border-radius:5px;box-sizing:border-box;color:var(--color-white);font-size:1rem;padding:.75rem 1rem;transition:border-color .3s,box-shadow .3s;width:100%}input::placeholder{color:#888}input:focus{border-color:var(--color-yellow);box-shadow:0 0 5px var(--color-yellow);outline:none}:root{--color-bg:#1e1e1e;--color-bg-secondary:#121212;--color-text:#e5e5e5;--color-white:#fff;--color-red:#d62828;--color-blue:#0077b6;--color-yellow:#ffba08;--table-header:var(--color-red);--table-row-even:var(--color-bg);--table-row-odd:var(--color-bg-secondary);--table-text:var(--color-text);--table-border:#333;--table-hover:var(--color-blue);--navbar-bg:var(--color-bg-secondary);--navbar-text:var(--color-white);--navbar-hover:var(--color-yellow);--footer-bg:var(--color-bg-secondary);--footer-text:var(--color-text);--footer-hover:var(--color-blue);--dot-color:#555;--dot-color-hover:var(--color-blue);--dot-color-active:var(--color-yellow)}.TextComponent{background-color:var(--color-bg-secondary);color:var(--color-text);padding:60px 20px;text-align:center}.TextComponent h1{color:var(--color-red);font-size:2.5rem}.TextComponent p{font-size:1.2rem;margin:20px auto;max-width:800px}.ContactBanner{background-color:var(--color-bg-secondary);color:var(--color-text);padding:50px 20px;text-align:center}.ContactBanner h2{color:var(--color-yellow);font-size:2rem;margin-bottom:10px}.ContactBanner p{font-size:1.1rem;margin-bottom:20px}.MapContainer{border:2px solid var(--color-blue);border-radius:10px;margin-top:40px;max-width:100%;overflow:hidden}.MapContainer iframe{border:none;display:block;height:400px;width:100%}@media (max-width:768px){.MapContainer iframe{height:300px}}.ServicesCardsSection{padding:0;text-align:center}.ServicesCardsTitle{align-items:center;background-color:var(--color-red);display:inline-block;display:flex;font-size:2.5rem;height:80px;justify-content:center;text-align:center;width:100%}.ServicesCardsTitle h2{color:var(--color-text)}.ServicesCardsGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 10px 60px}.ReverseCardElement{height:320px;perspective:1000px}.ReverseCard{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s ease;width:100%}.ReverseCardElement:hover .ReverseCard{transform:rotateY(180deg)}.ReverseCard div{align-items:center;backface-visibility:hidden;box-shadow:0 4px 12px #0000004d;box-sizing:border-box;color:var(--color-text);display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:20px;position:absolute;text-align:center;width:100%}.ReverseCardFront{background-color:var(--color-bg)}.ReverseCardBack{background-color:var(--color-red);color:var(--color-white);transform:rotateY(180deg)}.ReverseCardBack img,.ReverseCardFront img{height:80px;object-fit:contain;width:80px}.ReverseCard h2,.ReverseCard p{color:var(--color-text);margin:0 0 10px;padding:0}.Error404Page{align-items:center;background-color:#1e1e1e;color:#fff;display:flex;height:100vh;justify-content:center;padding:20px;text-align:center}.ErrorContent{max-width:600px}.ErrorContent h1{color:var(--color-red);font-size:6rem;margin:0}.ErrorContent h2{font-size:2rem;margin:10px 0}.ErrorContent p{color:var(--color-text);font-size:1.1rem;margin:20px 0}.BackHomeButton{background-color:var(--color-yellow);border-radius:8px;color:#000;display:inline-block;margin-top:10px;padding:12px 24px;text-decoration:none;transition:background-color .3s ease}.BackHomeButton:hover{background-color:var(--color-blue);color:#fff}.ServiceComponent{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;border:0 solid #0000;display:flex;height:600px;justify-content:flex-end;overflow:hidden;padding:20px;position:relative;scroll-behavior:smooth;transition:border .1s;width:100%}.ServiceComponent:hover{border:1px solid var(--color-red)}.ServiceComponent:before{background-color:#000000b3;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.ServiceComponent.align-Left{justify-content:flex-start}.ServiceComponent.align-Right{justify-content:flex-end}.ServiceComponentContainer{background-color:#0009;border-radius:12px;color:var(--color-white);height:320px;padding:30px;position:relative;text-align:center;transition:transform .3s ease;width:360px;z-index:1}.ServiceComponentContainer:hover{transform:scale(1.05)}.ServiceComponentTitle{color:var(--color-yellow);font-size:1.5rem;margin-bottom:10px}.ServiceComponentDesc{color:var(--color-text);font-size:1.1rem;line-height:1.6}@media (max-width:768px){.ServiceComponent{justify-content:center;padding:10px}.ServiceComponentContainer{height:80%;padding:20px;width:40%}}.AutoCollageComponent{column-count:4;column-gap:1rem;padding:1rem}.AutoCollageItem{border-radius:10px;box-shadow:0 4px 10px #0003;break-inside:avoid;display:inline-block;margin-bottom:1rem;overflow:hidden;page-break-inside:avoid;width:100%}.AutoCollageItem img{border-radius:10px;display:block;height:auto;transition:transform .3s ease;width:100%}.AutoCollageItem img:hover{transform:scale(1.03)}@media (max-width:1200px){.AutoCollageComponent{column-count:3}}@media (max-width:900px){.AutoCollageComponent{column-count:2}}@media (max-width:600px){.AutoCollageComponent{column-count:1}}.AutoCollageModal{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.AutoCollageModal img{border-radius:10px;height:100%;object-fit:contain;width:100%}.ShopPage{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,max-content));justify-content:space-evenly;padding:20px}.ShopCardComponent{background-color:#1e1e1e;border:1px solid #333;border-radius:16px;box-shadow:0 0 10px #000;color:#e5e5e5;display:flex;flex-direction:column;height:100%;margin:auto;max-width:350px;overflow:hidden}.ShopCardImages{aspect-ratio:4/3;background-color:#121212;position:relative;width:100%}.ShopCardImage{display:block;height:350px;object-fit:cover;width:350px}.ShopCardArrow{background-color:#0006;font-size:1.2rem;padding:8px 12px;z-index:1}.ShopCardArrow.left{left:10px}.ShopCardArrow.right{right:10px}.ShopCardInfo{padding:16px}.ShopCardTitle{color:#ffba08;font-size:1.4rem;margin-bottom:8px}.ShopCardDetails{color:#ccc;font-size:.9rem;line-height:1.4;margin-bottom:10px}.ShopCardPrice{color:#d62828;font-size:1.2rem;font-weight:700;margin-bottom:10px}.ShopCardDescription{color:#ddd;font-size:.95rem}@media (max-width:600px){.ShopCardComponent{border-radius:0;max-width:100%}}.ShopCardModalOverlay{align-items:center;background-color:#000000d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.ShopCardModal{background-color:#1e1e1e;border-radius:16px;box-shadow:0 0 20px #000000e6;color:#e5e5e5;display:flex;flex-direction:column;max-height:95vh;max-width:1000px;overflow-y:auto;position:relative;width:90%}.ShopCardClose{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:20px;top:16px;z-index:2}.ShopCardModalImages{background-color:#121212;height:500px;overflow:hidden;position:relative;width:100%}.ShopCardModalImage{display:block;height:100%;object-fit:cover;width:100%}.ShopCardArrow{background-color:#00000080;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.5rem;padding:12px 16px;position:absolute;top:50%;transform:translateY(-50%);z-index:3}.ShopCardArrow.left{left:20px}.ShopCardArrow.right{right:20px}.ShopCardNoImage{align-items:center;color:#777;display:flex;font-style:italic;height:100%;justify-content:center}.ShopCardModalInfo{padding:24px}.ShopCardModalTitle{color:#ffba08;font-size:2rem;margin-bottom:12px}.ShopCardModalDetails{color:#ccc;font-size:1.1rem;line-height:1.6;margin-bottom:12px}.ShopCardModalPrice{color:#d62828;font-size:1.6rem;font-weight:700;margin-bottom:12px}.ShopCardModalDescription{color:#ddd;font-size:1.1rem}@media (max-width:768px){.ShopCardModal{border-radius:0;height:100%;width:100%}.ShopCardModalTitle{font-size:1.5rem}.ShopCardModalPrice{font-size:1.3rem}}.LoadPage{align-items:center;background-color:#1e1e1e;display:flex;height:100vh;justify-content:center;width:100vw}.LoadLogo{height:150px;width:150px}.NavBarComponent{align-items:center;background-color:var(--footer-bg);box-shadow:0 0 10px #0000004d;box-sizing:border-box;color:#fff;display:flex;height:60px;justify-content:space-between;padding:0 20px;width:100%;z-index:2}.NavBarComponent a{display:flex}.NavBarComponent img{font-size:1.5rem;font-weight:700;max-height:125px}.NavBarComponent .Links{display:inline-flex;gap:20px}.NavBarComponent .Links a{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-image:linear-gradient(to right,var(--navbar-hover) 50%,var(--navbar-text) 50%);background-position:100% 0;background-size:200% 100%;color:#0000;display:inline-block;position:relative;text-decoration:none;transition:background-position .4s ease}.NavBarComponent .Links a:hover{background-position:0 0}@media (max-width:525px){.NavBarComponent img{max-height:70px}.NavBarComponent .Links{display:inline-flex;gap:10px}.NavBarComponent .Links a{font-size:small}}.ImgSliderComponent{cursor:grab;height:600px;overflow:hidden;position:relative;width:100%}.ImgSliderComponent.dragging{cursor:grabbing}.ImgSliderComponent .ImgContainer{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%;z-index:0}.ImgSliderComponent .ImgContainer.active{opacity:1;pointer-events:auto;z-index:1}.BackgroundImage{background-position:50%;background-repeat:no-repeat;background-size:cover}.BackgroundImage,.SliderVideo{filter:brightness(.3);height:100%;width:100%}.SliderVideo{object-fit:cover}.ImgSliderComponent .LogoContainer{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;pointer-events:none;position:relative;z-index:2}.ImgSliderComponent .LogoContainer img{height:auto;width:250px}.ImgSliderComponent .DotsContainer{align-items:center;background:linear-gradient(180deg,#0000 0,#00000080);bottom:0;box-shadow:0 4px 8px #00000080;display:flex;justify-content:center;padding:10px;position:absolute;width:100%;z-index:3}.DotSelector{background-color:var(--dot-color);border:2px solid #0000;border:2px solid var(--dot-border-color,#0000);border-radius:50%;box-shadow:0 2px 4px #0000004d;height:14px;margin:0 8px;transition:background-color .3s,transform .3s,box-shadow .3s;width:14px}.DotSelector:focus,.DotSelector:hover{background-color:var(--dot-color-hover);box-shadow:0 6px 12px #0009;cursor:pointer;outline:none;transform:scale(1.3)}.DotSelector.active{background-color:var(--dot-color-active);box-shadow:0 8px 16px #000000b3;transform:scale(1.5)}@media (max-width:768px){.ImgSliderComponent .LogoContainer img{width:180px}.DotSelector{height:10px;width:10px}}.FooterComponent{grid-gap:20px;align-items:center;background-color:var(--footer-bg);display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;justify-content:space-between;justify-items:center;padding:0 40px;text-align:center}.FooterComponent.fade-in-up{opacity:1}.FooterComponent div{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center;text-align:center;width:100%}.FooterComponent div.left{justify-content:left}.FooterComponent div.right{justify-content:right}.FooterComponent div span{cursor:pointer;transition:color .3s ease}.FooterComponent div span:hover{color:var(--footer-hover)}.FooterComponent div a{color:var(--footer-text);padding:0;text-decoration:none;transition:color .3s ease,transform .2s ease}.FooterComponent div a:hover{color:var(--footer-hover);transform:scale(1.1)}.FooterComponent img{height:70px;transition:transform .3s ease}.FooterComponent img:hover{transform:scale(1.05)}.FooterComponent div a svg{color:var(--footer-text);height:30px;transition:transform .3s ease,color .3s ease}.FooterComponent div a:hover svg{color:var(--footer-hover);transform:scale(1.2)}@media (max-width:768px){.FooterComponent{grid-template-columns:1fr;padding:20px;row-gap:20px}.FooterComponent img{height:60px}.FooterComponent div.left,.FooterComponent div.right{justify-content:center}}.ModalOverlay{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.ModalContent{background-color:var(--color-bg);border-radius:12px;box-shadow:0 0 10px #000;color:var(--color-text);max-width:600px;padding:30px;width:90%}.ModalContent h2{margin-top:0}.ModalContent button{background-color:var(--color-red);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;margin-top:20px;padding:10px 20px}.ModalContent p{margin-bottom:10px}.ModalContent ul{margin-top:10px;padding-left:20px}.ModalContent li{margin-bottom:5px}
/*# sourceMappingURL=main.8505619c.css.map*/