@font-face{font-family:Communist;src:url(../fonts/CommunistSans.woff2)format("woff2"),url(../fonts/CommunistSans.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:QuarryDigger;src:url(../fonts/QuarryDigger.woff2)format("woff2"),url(../fonts/QuarryDigger.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;--primary:#00f0ff;--primary-glow:#00f0ff66;--secondary:#ff00d4;--secondary-glow:#ff00d466;--accent:#9d4edd;--dark-1:#0a0a12;--dark-2:#1a1a2e;--glass-bg:#ffffff08;--glass-border:#ffffff14;--font-sans:"Communist", "Helvetica", "Arial", sans-serif;--font-mono:"QuarryDigger", "Courier New", "Courier", monospace;--z-base:0;--z-sticky:100;--z-modal:1000;font-size:100%}*,:before,:after{box-sizing:inherit}html{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--dark-1);color:#fff;flex-direction:column;width:100dvw;height:100dvh;margin:0;display:flex}.ambient-bg{pointer-events:none;width:100dvw;height:100dvh;z-index:var(--z-base);position:fixed;top:0;left:0}.orb{filter:blur(5rem);border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.orb-1{background:radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);width:37dvw;height:37dvw;animation-delay:0s;top:-20dvh;left:-10dvw}.orb-2{background:radial-gradient(circle, var(--secondary-glow) 0%, transparent 70%);width:clamp(24dvw,27vw,30dvw);height:27dvw;animation-delay:-7s;bottom:-15dvh;right:-8dvw}.orb-3{background:radial-gradient(circle,#9d4edd44 0%,#0000 70%);width:clamp(19dvw,22vw,25dvw);height:clamp(19dvw,22vw,25dvw);animation-delay:-14s;top:50dvh;left:50dvw;transform:translate(-50%,-50%)}@keyframes float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(50px,-30px)scale(1.05)}50%{transform:translate(-30px,50px)scale(.95)}75%{transform:translate(-50px,-20px)scale(1.02)}}.grid-overlay{pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:5em 5em;width:100dvw;height:100dvh;position:absolute;top:0;left:0}.loading-screen{background:var(--dark-1);width:100%;height:100%;z-index:var(--z-modal);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s,visibility .8s;display:flex;position:absolute;top:0;left:0}.loading-screen.hidden{opacity:0;visibility:hidden}.rotating-circle{transform-origin:50%;animation-duration:1.2s;animation-timing-function:linear;animation-iteration-count:infinite}.outer{animation-name:rotateClockwise}.inner{animation-name:rotateCounterClockwise}@keyframes rotateClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateCounterClockwise{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.loading-text{font-family:var(--font-mono);letter-spacing:.3rem;color:var(--primary);text-transform:uppercase;margin-top:2rem;font-size:1.1rem}.header{width:100dvw;z-index:var(--z-sticky);justify-content:center;padding:2.5rem 1.5rem;display:flex;position:relative;top:0}.container{z-index:var(--z-sticky);text-align:center;flex-direction:column;margin:auto;padding:2em;display:flex}.container-header{text-align:center;opacity:0;flex-direction:column;margin-bottom:5rem;animation:.8s ease-out 1s forwards fadeUp;display:flex}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}0%{transform:translateY(30px)}}.logo{width:5.5rem;margin:1.5rem auto}.logo svg{filter:drop-shadow(0 0 20px var(--primary-glow))}.svg-color-cyan{stop-color:var(--primary)}.svg-color-magenta{stop-color:var(--secondary)}.brand-name{font-family:var(--font-mono);letter-spacing:.3rem;background:linear-gradient(135deg, var(--primary) 0%, #fff 50%, var(--secondary) 100%);-webkit-text-fill-color:transparent;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:bolder;line-height:6rem}.tagline{letter-spacing:.2rem;color:#ffffff80;text-transform:uppercase;font-size:1.2rem;line-height:2rem}.flip-card{perspective:1000px;background-color:#0000}.flip-card-inner{text-align:center;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative;box-shadow:0 4px 8px #0003}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;position:absolute}.flip-card-front{color:#000;background-color:#bbb}.flip-card-back{background-color:var(--dark-2);color:var(--primary);text-align:center;align-content:center;transform:rotateY(180deg)}.menu-grid{grid-template-columns:repeat(3,12.5rem);gap:1.5rem;margin:0 auto 2.5rem;display:grid}.menu-item{background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);cursor:pointer;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;height:11rem;transition:all .5s cubic-bezier(.175,.885,.32,1.275);display:flex;transform:translateY(30px)scale(.9)}.menu-item:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f 0%,#ffffff0d 40%,#0000 100%);border-radius:24px 24px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.menu-item:after{display:none}.menu-item:hover{border-color:var(--primary);background:#00f0ff14;transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px #0006,0 0 30px #00c8dc33}.menu-item.visible{opacity:1;transform:translateY(0)scale(1)}.menu-item.initial-load{animation:.5s ease-out forwards menuAppear}.menu-item.initial-load:first-child{animation-delay:1.1s}.menu-item.initial-load:nth-child(2){animation-delay:1.2s}.menu-item.initial-load:nth-child(3){animation-delay:1.3s}.menu-item.initial-load:nth-child(4){animation-delay:1.4s}.menu-item.initial-load:nth-child(5){animation-delay:1.5s}.menu-item.initial-load:nth-child(6){animation-delay:1.6s}@keyframes menuAppear{to{opacity:1;transform:translateY(0)scale(1)}}.menu-badge{width:60px;height:60px;font-family:var(--font-mono);color:var(--primary);text-shadow:0 0 20px var(--primary-glow);background:linear-gradient(135deg,#00f0ff26 0%,#ff00d426 100%);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:15px;font-size:22px;font-weight:700;transition:all .4s;display:flex;position:relative}.menu-badge:before{content:"";pointer-events:none;background:linear-gradient(#ffffff4d 0%,#0000 100%);border-radius:50%;height:45%;position:absolute;top:2px;left:10%;right:10%}.menu-badge:after{content:"";border:2px solid #0000;border-top-color:var(--primary);opacity:0;border-right-color:#00c8dc80;border-radius:50%;transition:opacity .4s;position:absolute;inset:-3px}.menu-item:hover .menu-badge{background:linear-gradient(135deg,#00f0ff33 0%,#00c8dc26 100%);transform:scale(1.1);box-shadow:0 0 25px #00c8dc40}.menu-item:hover .menu-badge:after{opacity:1;animation:2s linear infinite badgeSpin}@keyframes badgeSpin{to{transform:rotate(360deg)}}.menu-title{letter-spacing:3px;text-transform:uppercase;color:#ffffffb3;font-size:12px;font-weight:400;transition:all .3s}.menu-item:hover .menu-title{color:#fff;letter-spacing:4px}.services-list{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px;display:grid}.service-row{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;align-items:center;gap:20px;padding:20px;transition:all .4s;display:flex;position:relative}.service-row:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;position:absolute;top:0;left:0;right:0}.service-row:after{content:"";background:linear-gradient(180deg, var(--primary), var(--accent));opacity:0;border-radius:20px 0 0 20px;width:4px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.service-row:hover{background:#ffffff0d;border-color:#00f0ff33;transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}.service-row:hover:after{opacity:1}.service-row-icon{background:linear-gradient(135deg,#00f0ff1a,#9d4edd1a);border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;width:240px;min-width:140px;height:180px;display:flex;position:relative}.service-row-icon:before{content:"";background:linear-gradient(#fff3 0%,#0000 100%);border-radius:12px 12px 50% 50%;height:40%;position:absolute;top:2px;left:10%;right:10%}.service-row-icon img{object-fit:cover;border-radius:14px;width:100%;height:100%}.service-row-content{flex:1}.service-row-content h4{font-family:var(--font-mono);color:var(--primary);margin-bottom:8px;font-size:18px;font-weight:500}.service-row-content p{color:#fff9;font-size:13px;line-height:1.6}.service-row-arrow{display:none}.tabs-container{margin-bottom:30px}.tab-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.tab-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);color:#fff9;font-family:var(--font-sans);letter-spacing:1px;cursor:pointer;border-radius:50px;padding:12px 28px;font-size:13px;transition:all .3s;position:relative}.tab-btn:before{content:"";background:linear-gradient(#ffffff14 0%,#0000 100%);border-radius:50px 50px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.tab-btn:hover{color:#fff;background:#ffffff0d}.tab-btn.active{border-color:var(--primary);color:var(--primary);box-shadow:0 0 20px var(--primary-glow);background:linear-gradient(135deg,#00f0ff33,#ff00d433)}.tab-pane{display:none}.tab-pane.active{animation:.4s ease-out tabFade;display:block}@keyframes tabFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;transition:all .4s;position:relative}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover{border-color:var(--primary);transform:scale(1.02);box-shadow:0 20px 40px #0006}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{opacity:0;background:linear-gradient(#0000 40%,#0a0a12e6 100%);flex-direction:column;justify-content:flex-end;padding:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay h4{font-family:var(--font-mono);color:var(--primary);margin-bottom:5px;font-size:16px}.gallery-overlay p{color:#fff9;font-size:12px}.filter-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.filter-btn{border:1px solid var(--glass-border);color:#fff9;font-family:var(--font-sans);letter-spacing:1px;cursor:pointer;background:0 0;border-radius:30px;padding:10px 20px;font-size:12px;transition:all .3s}.filter-btn:hover,.filter-btn.active{border-color:var(--primary);color:var(--primary);background:#00f0ff1a}.footer{justify-content:center;width:100dvw;padding:2em 0;animation:.5s ease-out 1.7s forwards fadeUp;display:flex;position:relative;bottom:0}.footer p{color:#fff6;letter-spacing:.05em;text-align:center;font-size:.8em}.footer a{color:var(--primary);text-decoration:none;transition:color .3s}.footer a:hover{color:var(--secondary)}.langmenu{margin-left:33%;display:flex}.langmenu img{cursor:pointer;width:2.5rem}@media (width<=992px){.menu-grid{grid-template-columns:repeat(3,11rem)}.menu-item{height:9rem}.services-list{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.brand-name{letter-spacing:.25rem;font-size:2.25rem}.menu-grid{grid-template-columns:repeat(3,8rem);gap:.75rem}.menu-item{height:7rem}.menu-badge{width:50px;height:50px;font-size:18px}.section-title{font-size:28px}.service-row{text-align:center;flex-direction:column}.service-row-icon{width:200px;min-width:120px;height:150px}.section-header-small{justify-content:center;margin-bottom:20px;position:relative;top:auto;left:auto}.content-section{padding-top:20px}}@media (width<=480px){.container{padding:20px 15px}.brand-name{letter-spacing:.2rem;font-size:1.75rem}.tagline{letter-spacing:.2rem;font-size:.65rem}.menu-grid{grid-template-columns:repeat(3,5.5rem);gap:.2rem}.menu-item{height:5.5rem}.menu-badge{width:45px;height:45px;font-size:16px}.menu-title{letter-spacing:2px;font-size:10px}.gallery-grid{grid-template-columns:1fr}.tab-buttons{flex-direction:column;align-items:center}.tab-btn{width:100%;max-width:250px}}