:root{--glass-bg:#ffffffa6;--glass-bg-light:#ffffff73;--glass-bg-heavy:#ffffffd1;--glass-bg-ultra:#ffffffeb;--glass-border:#ffffff59;--glass-border-subtle:#ffffff2e;--glass-border-strong:#ffffff8c;--glass-border-accent:#2dd4bf4d;--glass-shadow-sm:0 2px 8px #0000000a, 0 1px 2px #0000000f;--glass-shadow:0 4px 16px #0000000f, 0 2px 4px #0000000a, inset 0 1px 0 #fff6;--glass-shadow-lg:0 8px 32px #00000014, 0 4px 8px #0000000a, inset 0 1px 0 #ffffff80;--glass-shadow-xl:0 16px 48px #0000001a, 0 8px 16px #0000000f, inset 0 2px 0 #ffffff80;--glass-shadow-glow:0 0 20px #2dd4bf26, 0 0 40px #2dd4bf14;--glass-blur-sm:8px;--glass-blur:16px;--glass-blur-lg:24px;--glass-blur-xl:40px;--glass-primary:168 76% 42%;--glass-primary-rgb:45, 212, 191;--glass-secondary:210 100% 56%;--glass-secondary-rgb:59, 130, 246;--glass-accent:142 71% 45%;--glass-accent-rgb:34, 197, 94;--glass-warm:24 95% 53%;--glass-warm-rgb:249, 115, 22;--text-xs:clamp(.7rem, .65rem + .25vw, .75rem);--text-sm:clamp(.8rem, .75rem + .3vw, .875rem);--text-base:clamp(.9rem, .85rem + .35vw, 1rem);--text-lg:clamp(1rem, .9rem + .5vw, 1.125rem);--text-xl:clamp(1.15rem, 1rem + .75vw, 1.25rem);--text-2xl:clamp(1.35rem, 1.1rem + 1.25vw, 1.5rem);--text-3xl:clamp(1.6rem, 1.2rem + 2vw, 1.875rem);--text-4xl:clamp(1.8rem, 1.3rem + 2.5vw, 2.25rem);--text-5xl:clamp(2.2rem, 1.5rem + 3.5vw, 3rem);--text-display:clamp(2.5rem, 1.5rem + 5vw, 4.5rem);--space-section:clamp(3rem, 2rem + 5vw, 6rem);--space-block:clamp(1.5rem, 1rem + 2.5vw, 3rem);--space-element:clamp(.75rem, .5rem + 1.25vw, 1.5rem);--mobile-padding:clamp(1rem, .5rem + 2.5vw, 2rem);--mobile-gap:clamp(.75rem, .5rem + 1.5vw, 1.5rem);--glass-radius-sm:12px;--glass-radius:16px;--glass-radius-lg:24px;--glass-radius-xl:32px;--glass-radius-full:9999px}.dark{--glass-bg:#0f172aa6;--glass-bg-light:#0f172a73;--glass-bg-heavy:#0f172ad1;--glass-bg-ultra:#0f172aeb;--glass-border:#94a3b826;--glass-border-subtle:#94a3b814;--glass-border-strong:#94a3b840;--glass-border-accent:#2dd4bf40;--glass-shadow-sm:0 2px 8px #0003, 0 1px 2px #00000026;--glass-shadow:0 4px 16px #00000040, 0 2px 4px #00000026, inset 0 1px 0 #ffffff0d;--glass-shadow-lg:0 8px 32px #0000004d, 0 4px 8px #0003, inset 0 1px 0 #ffffff0f;--glass-shadow-xl:0 16px 48px #00000059, 0 8px 16px #00000040, inset 0 2px 0 #ffffff0f;--glass-shadow-glow:0 0 20px #2dd4bf1f, 0 0 40px #2dd4bf0f}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--glass-radius-lg);box-shadow:var(--glass-shadow);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-card:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-border-strong), transparent);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.glass-card:hover{box-shadow:var(--glass-shadow-lg);border-color:var(--glass-border-strong);transform:translateY(-2px)}.glass-card-sm{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border-subtle);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow-sm);transition:all .3s}.glass-card-heavy{background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:1px solid var(--glass-border);border-radius:var(--glass-radius-lg);box-shadow:var(--glass-shadow-lg);transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-surface{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border-subtle);border-radius:var(--glass-radius-xl)}.glass-surface-flat{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--glass-blur-sm))}.glass-nav{background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(var(--glass-blur-xl));border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow-sm);transition:all .5s cubic-bezier(.4,0,.2,1)}.glass-nav-transparent{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:1px solid #0000}.glass-nav-scrolled{background:var(--glass-bg-ultra);-webkit-backdrop-filter:blur(var(--glass-blur-xl));border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-input{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1.5px solid var(--glass-border);border-radius:var(--glass-radius);font-size:var(--text-base);padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-input:focus{border-color:hsl(var(--glass-primary));box-shadow:0 0 0 3px hsl(var(--glass-primary) / .15), var(--glass-shadow-sm);background:var(--glass-bg);outline:none}.glass-input::placeholder{color:hsl(var(--muted-foreground) / .6)}.glass-textarea{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1.5px solid var(--glass-border);border-radius:var(--glass-radius);font-size:var(--text-base);resize:vertical;min-height:140px;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-textarea:focus{border-color:hsl(var(--glass-primary));box-shadow:0 0 0 3px hsl(var(--glass-primary) / .15), var(--glass-shadow-sm);background:var(--glass-bg);outline:none}.glass-button{background:linear-gradient(135deg, hsl(var(--glass-primary)), hsl(var(--glass-secondary)));color:#fff;border-radius:var(--glass-radius);font-weight:600;font-size:var(--text-base);cursor:pointer;box-shadow:0 4px 15px rgba(var(--glass-primary-rgb), .3), inset 0 1px 0 #fff3;border:none;padding:.875rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.glass-button:hover{box-shadow:0 8px 25px rgba(var(--glass-primary-rgb), .4), inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.glass-button:hover:before{left:100%}.glass-button:active{box-shadow:0 2px 10px rgba(var(--glass-primary-rgb), .3);transform:translateY(0)}.glass-button-outline{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--glass-blur-sm));color:hsl(var(--foreground));border:1.5px solid var(--glass-border-accent);border-radius:var(--glass-radius);font-weight:600;font-size:var(--text-base);cursor:pointer;box-shadow:var(--glass-shadow-sm);padding:.875rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button-outline:hover{background:hsl(var(--glass-primary) / .08);border-color:hsl(var(--glass-primary) / .5);box-shadow:var(--glass-shadow), var(--glass-shadow-glow);transform:translateY(-1px)}.glass-overlay{-webkit-backdrop-filter:blur(8px);background:#0000004d}.glass-modal{background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(var(--glass-blur-xl));border:1px solid var(--glass-border);border-radius:var(--glass-radius-xl);box-shadow:var(--glass-shadow-xl)}.glass-badge{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border-subtle);border-radius:var(--glass-radius-full);font-size:var(--text-xs);align-items:center;gap:.375rem;padding:.375rem .875rem;font-weight:500;transition:all .3s;display:inline-flex}.glass-badge-accent{background:hsl(var(--glass-primary) / .1);border-color:hsl(var(--glass-primary) / .2);color:hsl(var(--glass-primary))}.glass-divider{background:linear-gradient(90deg, transparent, var(--glass-border-strong), transparent);height:1px;margin:var(--space-block) 0;border:none}.glass-divider-vertical{background:linear-gradient(180deg, transparent, var(--glass-border-strong), transparent);width:1px;height:100%}@keyframes glass-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glass-glow-pulse{0%,to{box-shadow:var(--glass-shadow)}50%{box-shadow:var(--glass-shadow-lg), var(--glass-shadow-glow)}}@keyframes glass-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glass-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes glass-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes glass-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.glass-animate-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%) 0 0/200% 100%;animation:3s ease-in-out infinite glass-shimmer}.glass-animate-glow{animation:3s ease-in-out infinite glass-glow-pulse}.glass-animate-float{animation:4s ease-in-out infinite glass-float}.glass-animate-reveal{animation:.6s cubic-bezier(.4,0,.2,1) forwards glass-reveal}.glass-animate-slide-up{animation:.5s cubic-bezier(.4,0,.2,1) forwards glass-slide-up}.glass-stagger>*{opacity:0;animation:.5s cubic-bezier(.4,0,.2,1) forwards glass-reveal}.glass-stagger>:first-child{animation-delay:50ms}.glass-stagger>:nth-child(2){animation-delay:.1s}.glass-stagger>:nth-child(3){animation-delay:.15s}.glass-stagger>:nth-child(4){animation-delay:.2s}.glass-stagger>:nth-child(5){animation-delay:.25s}.glass-stagger>:nth-child(6){animation-delay:.3s}.glass-stagger>:nth-child(7){animation-delay:.35s}.glass-stagger>:nth-child(8){animation-delay:.4s}.glass-glow-orb{filter:blur(60px);opacity:.15;pointer-events:none;border-radius:50%;animation:6s ease-in-out infinite glass-breathe;position:absolute}.glass-glow-orb-primary{background:hsl(var(--glass-primary))}.glass-glow-orb-secondary{background:hsl(var(--glass-secondary))}.glass-gradient-text{background:linear-gradient(135deg, hsl(var(--glass-primary)), hsl(var(--glass-secondary)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-gradient-border{border:none;position:relative}.glass-gradient-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg, hsl(var(--glass-primary) / .4), hsl(var(--glass-secondary) / .2), hsl(var(--glass-primary) / .4));-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-accordion-item{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border-subtle);border-radius:var(--glass-radius);margin-bottom:.5rem;transition:all .3s;overflow:hidden}.glass-accordion-item:hover{border-color:var(--glass-border);box-shadow:var(--glass-shadow-sm)}.glass-accordion-item[data-state=open]{background:var(--glass-bg);border-color:var(--glass-border-accent);box-shadow:var(--glass-shadow)}@media (max-width:768px){.glass-card,.glass-card-sm,.glass-card-heavy{-webkit-backdrop-filter:blur(var(--glass-blur-sm))}.glass-nav,.glass-nav-scrolled{-webkit-backdrop-filter:blur(var(--glass-blur))}.glass-card,.glass-surface{border-radius:var(--glass-radius)}.glass-button,.glass-button-outline{min-height:48px;padding:.875rem 1.5rem}.glass-input,.glass-textarea{min-height:48px;font-size:16px}.glass-badge{font-size:var(--text-sm);padding:.5rem .75rem}}@media (prefers-reduced-motion:reduce){.glass-card,.glass-card-sm,.glass-card-heavy,.glass-button,.glass-button-outline,.glass-input,.glass-textarea{transition:none}.glass-animate-shimmer,.glass-animate-glow,.glass-animate-float,.glass-animate-reveal,.glass-animate-slide-up{animation:none}.glass-stagger>*{opacity:1;animation:none}.glass-glow-orb{animation:none}.glass-card:hover,.glass-button:hover{transform:none}}@media print{.glass-card,.glass-surface,.glass-nav,.glass-modal{-webkit-backdrop-filter:none;box-shadow:none;background:#fff;border:1px solid #e5e7eb}.glass-glow-orb{display:none}}
.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;width:100%;display:grid}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}}@media (min-width:1280px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}}.gallery-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.gallery-item:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.gallery-modal{touch-action:none;overscroll-behavior:contain}.gallery-modal-content{border:none;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}@media (max-width:768px){.gallery-modal-content{padding:0}.gallery-controls{padding:.5rem}.gallery-nav-button{min-width:48px;min-height:48px;padding:.75rem}.gallery-zoom-controls{gap:.25rem}.gallery-zoom-button{min-width:48px;min-height:48px;padding:.75rem}}.gallery-image-loading{background:linear-gradient(90deg, hsl(var(--muted)) 0%, hsl(var(--muted-foreground) / .1) 50%, hsl(var(--muted)) 100%);background-size:200% 100%;animation:2s infinite shimmer}.gallery-image-error{background:hsl(var(--muted));border:1px dashed hsl(var(--border))}.gallery-image{transition:opacity .3s ease-in-out,filter .3s ease-in-out}.gallery-image.loading{opacity:.7;filter:blur(2px)}.gallery-image.loaded{opacity:1;filter:blur()}.gallery-zoomable{will-change:transform;transform-origin:50%}.gallery-zoomable.zoomed{cursor:grab}.gallery-zoomable.zoomed:active{cursor:grabbing}.gallery-context-menu{-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff1a;box-shadow:0 10px 25px #0000004d}.gallery-context-menu button{transition:background-color .2s}.gallery-context-menu button:hover{background-color:#ffffff1a}.gallery-pagination{gap:.5rem}@media (max-width:640px){.gallery-pagination{gap:.25rem}.gallery-pagination button{width:8px;height:8px}}.gallery-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.gallery-image img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.gallery-image img{image-rendering:auto}}.gallery-error-boundary{text-align:center;background:hsl(var(--muted) / .5);border:1px dashed hsl(var(--border));border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.gallery-error-boundary h3{color:hsl(var(--destructive));margin-bottom:.5rem}.gallery-error-boundary p{color:hsl(var(--muted-foreground));margin-bottom:1rem}.header-mobile-fix{min-height:4rem;padding:.5rem 1rem}.header-content-mobile{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.logo-mobile-fix{flex-shrink:0;max-width:60%}.logo-text-mobile{font-size:1.125rem;line-height:1.2}.logo-subtitle-mobile{font-size:.75rem;line-height:1.1}.header-actions-mobile{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.mobile-menu-button{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.theme-toggle-mobile{width:2.5rem;height:2.5rem}.mobile-menu-enhanced{width:100%;max-width:100%}.mobile-menu-enhanced .container{padding:1rem}.mobile-menu-enhanced .navigation-item{width:100%;margin-bottom:.5rem}[data-radix-dialog-overlay]{z-index:50;background:#000c;position:fixed;inset:0}[data-radix-dialog-content]{z-index:50;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:1024px){[data-radix-dialog-content]{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;top:0;left:0;transform:none}.gallery-modal{border-radius:0;grid-template-rows:1fr auto;grid-template-columns:1fr;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;display:grid}.gallery-modal .image-panel{background:#000;order:1;width:100%;height:60vh}.gallery-modal .info-panel{background:#fff;order:2;height:40vh;max-height:40vh;padding:1rem;overflow-y:auto}.dark .gallery-modal .info-panel{background:hsl(var(--background));color:hsl(var(--foreground))}}.dark-mode-button-fix{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;transition:all .3s;position:relative}.dark .dark-mode-button-fix{color:#fff;background:#fff3;border:1px solid #fff6;box-shadow:0 0 0 1px #ffffff1a}.dark-mode-button-fix:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.swiper-button-prev-custom,.swiper-button-next-custom{color:#fff;-webkit-backdrop-filter:blur(10px);z-index:10;background:#000000b3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.swiper-button-prev-custom:hover,.swiper-button-next-custom:hover{background:#000000e6;border-color:#fff6;transform:scale(1.1)}.gallery-modal button[aria-label*=Close]{color:#fff;-webkit-backdrop-filter:blur(10px);z-index:20;background:#000000b3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.gallery-modal button:has(svg[data-lucide=x]){color:#fff;-webkit-backdrop-filter:blur(10px);z-index:20;background:#000000b3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.gallery-modal button[aria-label*=Close]:hover{background:#f00c;border-color:#fff6;transform:scale(1.1)}.gallery-modal button:has(svg[data-lucide=x]):hover{background:#f00c;border-color:#fff6;transform:scale(1.1)}button:focus-visible{outline-offset:2px;outline:2px solid #14b8a699}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%;max-width:100%;padding:0 1rem;display:grid}@media (max-width:768px){.projects-grid{grid-template-columns:1fr;gap:1.5rem}}.project-card-enhanced{width:100%;max-width:100%;margin:0;transition:transform .3s}.project-card-enhanced:hover{transform:translateY(-4px)}.image-container-enhanced{aspect-ratio:16/9;width:100%;height:auto}.project-card-enhanced .p-6{padding:1.5rem}.project-detail-item{text-align:center;justify-content:center;width:100%;margin-bottom:.5rem}.tabs-enhanced .grid{gap:1rem;display:grid}@media (max-width:768px){.tabs-enhanced .grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.tabs-enhanced .grid .tabs-trigger{white-space:nowrap;text-overflow:ellipsis;padding:.75rem .5rem;font-size:.75rem;overflow:hidden}}.status-badge-enhanced{-webkit-backdrop-filter:blur(10px);border:1px solid #fff3}.dark .status-badge-enhanced.status-completed{color:#22c55e;background:#22c55e4d}.dark .status-badge-enhanced.status-ongoing{color:#3b82f6;background:#3b82f64d}.swiper-pagination-custom .swiper-pagination-bullet{-webkit-backdrop-filter:blur(5px);background:#ffffff80;border:1px solid #ffffff4d}.swiper-pagination-custom .swiper-pagination-bullet-active{background:#ffffffe6;border-color:#fff9}.glass-morphism{-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3}.gallery-item,.gallery-image,.gallery-zoomable{contain:layout style paint}.gallery-modal{contain:layout style}.gallery-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-modal-content,.gallery-controls{background:hsl(var(--background) / .98);color:hsl(var(--foreground))}.gallery-image-error{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}body:has([data-radix-dialog-content]){overflow:hidden}.gallery-modal .info-panel{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.gallery-modal .info-panel::-webkit-scrollbar{width:4px}.gallery-modal .info-panel::-webkit-scrollbar-track{background:#ffffff1a}.gallery-modal .info-panel::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}
.hero-section{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.hero-content{text-align:center;z-index:10}.hero-title{margin-bottom:1.5rem;font-size:clamp(2rem,8vw,4rem);font-weight:800;line-height:1.1}.hero-subtitle{opacity:.9;margin-bottom:2rem;font-size:clamp(1rem,3vw,1.5rem)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:768px){.hero-section{min-height:80vh;padding:2rem 1rem}.hero-cta{flex-direction:column;align-items:center}.hero-cta button{width:100%;max-width:300px}}.contact-page{padding:4rem 0}.contact-container{max-width:1200px;margin:0 auto;padding:0 1rem}.contact-grid{grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;display:grid}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.contact-form{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;padding:2rem}.contact-info{flex-direction:column;gap:2rem;display:flex}.contact-info-item{align-items:flex-start;gap:1rem;display:flex}.contact-info-icon{background:hsl(var(--primary) / .1);width:2.5rem;height:2.5rem;color:hsl(var(--primary));border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-content h3{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.contact-info-content p{color:hsl(var(--muted-foreground))}.offer-page{padding:4rem 0}.offer-container{max-width:800px;margin:0 auto;padding:0 1rem}.offer-form{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;margin-top:2rem;padding:2rem}.offer-form-section{margin-bottom:2rem}.offer-form-section h3{color:hsl(var(--foreground));margin-bottom:1rem;font-size:1.25rem;font-weight:600}.offer-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:768px){.offer-form-grid{grid-template-columns:1fr}}.offer-summary{background:hsl(var(--muted) / .5);border-radius:.5rem;margin-top:2rem;padding:1.5rem}.offer-summary h4{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.offer-summary-item{border-bottom:1px solid hsl(var(--border));justify-content:space-between;padding:.5rem 0;display:flex}.offer-summary-item:last-child{border-bottom:none;padding-top:1rem;font-size:1.125rem;font-weight:600}.references-page{padding:4rem 0}.references-header{text-align:center;margin-bottom:3rem}.references-header h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.references-header p{color:hsl(var(--muted-foreground));max-width:600px;margin:0 auto;font-size:1.125rem}.references-filters{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.filter-button{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;border-radius:2rem;padding:.5rem 1.5rem;transition:all .3s}.filter-button:hover{background:hsl(var(--muted));transform:translateY(-2px)}.filter-button.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.references-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}@media (max-width:768px){.references-grid{grid-template-columns:1fr;gap:1.5rem}}.reference-card{background:hsl(var(--card));border:1px solid hsl(var(--border));cursor:pointer;border-radius:.5rem;transition:all .3s;overflow:hidden}.reference-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.reference-card-image{aspect-ratio:16/9;position:relative;overflow:hidden}.reference-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.reference-card:hover .reference-card-image img{transform:scale(1.05)}.reference-card-content{padding:1.5rem}.reference-card-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.reference-card-description{color:hsl(var(--muted-foreground));margin-bottom:1rem;line-height:1.6}.reference-card-meta{flex-wrap:wrap;gap:1rem;display:flex}.reference-card-badge{background:hsl(var(--muted));border-radius:1rem;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.875rem;display:inline-flex}.faq-page{padding:4rem 0}.faq-container{max-width:900px;margin:0 auto;padding:0 1rem}.faq-header{text-align:center;margin-bottom:3rem}.faq-header h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.faq-header p{color:hsl(var(--muted-foreground));font-size:1.125rem}.faq-categories{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.faq-category-button{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;border-radius:2rem;padding:.5rem 1.5rem;transition:all .3s}.faq-category-button:hover{background:hsl(var(--muted))}.faq-category-button.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden}.faq-question{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:1.5rem;font-size:1.125rem;font-weight:600;transition:background .3s;display:flex}.faq-question:hover{background:hsl(var(--muted) / .5)}.faq-answer{color:hsl(var(--muted-foreground));padding:0 1.5rem 1.5rem;line-height:1.6}.faq-icon{flex-shrink:0;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(180deg)}.services-page{padding:4rem 0}.services-header{text-align:center;margin-bottom:4rem}.services-header h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.services-header p{color:hsl(var(--muted-foreground));max-width:700px;margin:0 auto;font-size:1.125rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem;display:grid}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}.service-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, hsl(var(--primary)), hsl(var(--primary) / .5));transform-origin:0;height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.service-icon{background:hsl(var(--primary) / .1);width:3rem;height:3rem;color:hsl(var(--primary));border-radius:.5rem;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.service-title{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.service-description{color:hsl(var(--muted-foreground));margin-bottom:1.5rem;line-height:1.6}.service-features{margin:0;padding:0;list-style:none}.service-features li{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.service-features li:before{content:"✓";color:hsl(var(--primary));font-weight:700}.service-card{animation:.6s ease-out both fadeInUp}.service-card:first-child{animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}.about-page{padding:4rem 0}.about-hero{text-align:center;margin-bottom:4rem}.about-hero h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.about-hero p{color:hsl(var(--muted-foreground));max-width:800px;margin:0 auto;font-size:1.25rem;line-height:1.6}.about-content{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}@media (max-width:1024px){.about-content{grid-template-columns:1fr;gap:2rem}}.about-text h2{margin-bottom:1.5rem;font-size:2rem;font-weight:700}.about-text p{color:hsl(var(--muted-foreground));margin-bottom:1rem;line-height:1.8}.about-image{border-radius:.5rem;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%}.about-values{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:4rem;display:grid}.about-value-card{text-align:center;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;padding:2rem}.about-value-icon{background:hsl(var(--primary) / .1);width:4rem;height:4rem;color:hsl(var(--primary));border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.about-value-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.about-value-description{color:hsl(var(--muted-foreground));line-height:1.6}.page-container{max-width:1400px;margin:0 auto;padding:0 1rem}.page-header{text-align:center;padding:4rem 0 2rem}.page-title{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.page-subtitle{color:hsl(var(--muted-foreground));max-width:700px;margin:0 auto;font-size:1.125rem}.page-section{padding:3rem 0}.section-title{text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:700}.section-description{color:hsl(var(--muted-foreground));text-align:center;max-width:700px;margin:0 auto 3rem;font-size:1.125rem;line-height:1.6}@media (max-width:768px){.page-header{padding:2rem 0 1rem}.page-section{padding:2rem 0}.section-title{font-size:1.5rem}}@media print{.page-header,.page-section,.service-card,.reference-card,.faq-item{page-break-inside:avoid}}
.projects-mobile-fix,.mobile-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important}@media (max-width:768px){.text-responsive{font-size:clamp(.875rem,4vw,1.25rem)!important;line-height:1.5!important}.heading-responsive{font-size:clamp(1.25rem,6vw,2.25rem)!important;font-weight:700!important;line-height:1.2!important}button,.tabs-trigger,.project-card-enhanced,a[role=button]{min-width:44px!important;min-height:44px!important}.swiper-button-prev-custom,.swiper-button-next-custom{min-width:48px!important;min-height:48px!important}.gallery-modal{min-height:100dvh!important}.gallery-modal .image-panel{min-height:60dvh!important}.gallery-modal .info-panel{min-height:40dvh!important}.card-holographic:hover{animation:none!important;transform:translateY(-6px)!important}.btn-quantum:hover{animation:none!important;transform:translateY(-2px)scale(1.02)!important}}@media screen and (orientation:landscape) and (max-height:500px){.gallery-controls{padding:.25rem!important}.gallery-nav-button,.gallery-zoom-button,.gallery-bottom-info{padding:.5rem!important}}@supports (padding:max(0px)){.gallery-modal-content{padding-top:max(env(safe-area-inset-top), 0px)!important;padding-bottom:max(env(safe-area-inset-bottom), 0px)!important;padding-left:max(env(safe-area-inset-left), 0px)!important;padding-right:max(env(safe-area-inset-right), 0px)!important}}.glass-morphism,.dark-mode-button-fix,.swiper-button-prev-custom,.swiper-button-next-custom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-modal .info-panel,.mobile-menu-enhanced{-webkit-overflow-scrolling:touch}@media (max-width:768px){input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{font-size:16px!important}}button,input[type=submit],input[type=button]{appearance:none}select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}*{-webkit-tap-highlight-color:transparent}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:768px){.projects-grid.grid-cols-2,.projects-grid.grid-cols-3{grid-template-columns:1fr}.hero-section{min-height:80vh!important;padding:2rem 1rem!important}.hero-title{font-size:clamp(1.75rem,8vw,2.5rem)!important}.hero-subtitle{font-size:clamp(.875rem,4vw,1.125rem)!important}.hero-cta{flex-direction:column!important;align-items:stretch!important}.hero-cta button{width:100%!important}.nav-desktop{display:none!important}.nav-mobile{display:flex!important}.mobile-menu{background:hsl(var(--background));z-index:50;padding:1rem;position:fixed;inset:0;overflow-y:auto}.mobile-menu-item{border-bottom:1px solid hsl(var(--border));padding:1rem}.mobile-menu-item:last-child{border-bottom:none}.form-grid{grid-template-columns:1fr!important}.form-row{flex-direction:column!important}.form-group{width:100%!important}.form-label{font-size:.875rem!important}.form-input,.form-textarea,.form-select{padding:.75rem!important;font-size:16px!important}.form-button{width:100%!important;padding:1rem!important}.card{border-radius:.5rem!important;margin:0!important}.card-header,.card-content{padding:1rem!important}.card-footer{flex-direction:column!important;gap:.5rem!important;padding:1rem!important}.card-footer button{width:100%!important}.table-responsive{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}table{min-width:600px!important}th,td{padding:.5rem!important;font-size:.875rem!important}.modal{border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;margin:0!important}.modal-header{padding:1rem!important}.modal-content{max-height:calc(100vh - 120px)!important;padding:1rem!important;overflow-y:auto!important}.modal-footer{flex-direction:column-reverse!important;gap:.5rem!important;padding:1rem!important}.modal-footer button{width:100%!important}.section{padding:2rem 1rem}.image-container{width:100%}main,section,.container{min-width:0}h1,h2,h3,p,a,button,label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}.fade-in-on-scroll,.fade-in-on-scroll.visible{opacity:1!important;transform:none!important}html{scroll-behavior:smooth}body{overflow-x:hidden}.scroll-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.scroll-container::-webkit-scrollbar{height:4px}.scroll-container::-webkit-scrollbar-track{background:hsl(var(--muted))}.scroll-container::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .3);border-radius:2px}}.mobile-menu-scroll{overscroll-behavior:contain;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}@media (hover:none) and (pointer:coarse){.hover\:-translate-y-1:hover,.hover\:-translate-y-2:hover,.hover\:scale-105:hover,.hover\:scale-\[1\.02\]:hover,.hover\:scale-\[1\.03\]:hover{transform:none!important}}@media (max-width:768px){:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.skip-link{background:hsl(var(--primary));color:hsl(var(--primary-foreground));z-index:100;padding:.5rem 1rem;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}}@media print{.mobile-menu,.mobile-menu-button,.nav-mobile{display:none!important}body{font-size:12pt!important}h1{font-size:24pt!important}h2{font-size:20pt!important}h3{font-size:16pt!important}}@media (max-width:768px){.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark body{background:hsl(var(--background));color:hsl(var(--foreground))}.dark .mobile-menu{background:hsl(var(--background));border-top:1px solid hsl(var(--border))}}@media (max-width:768px) and (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}.btn-quantum:hover,.card-holographic:hover{transform:none!important}html{scroll-behavior:auto}}@media (max-width:768px) and (prefers-contrast:high){button,.button,.card{border:2px solid!important}a{text-decoration:underline!important}}@media (max-width:768px) and (orientation:portrait){.landscape-only{display:none!important}}@media (max-width:768px) and (orientation:landscape){.portrait-only{display:none!important}.hero-section{min-height:100vh!important}}.offline-indicator{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));text-align:center;z-index:9999;padding:.5rem;font-size:.875rem;position:fixed;top:0;left:0;right:0}@media (max-width:768px){.skeleton{background:linear-gradient(90deg, hsl(var(--muted)) 0%, hsl(var(--muted-foreground) / .1) 50%, hsl(var(--muted)) 100%);background-size:200% 100%;animation:2s infinite shimmer}.loading-spinner{border:2px solid hsl(var(--muted));border-top-color:hsl(var(--primary));border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite spin}.mobile-hidden{display:none!important}.mobile-visible{display:block!important}.mobile-flex{display:flex!important}.mobile-grid{display:grid!important}.mobile-full-width{width:100%!important}.mobile-text-center{text-align:center!important}.mobile-text-left{text-align:left!important}.mobile-text-right{text-align:right!important}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ripple{to{opacity:0;transform:scale(4)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #14b8a680}50%{box-shadow:0 0 20px #14b8a6cc}}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.text-reveal{opacity:0;animation:.8s ease-out forwards fadeInUp}.text-reveal-delay-1{animation-delay:.1s}.text-reveal-delay-2{animation-delay:.2s}.text-reveal-delay-3{animation-delay:.3s}.text-reveal-delay-4{animation-delay:.4s}.text-reveal-delay-5{animation-delay:.5s}.text-reveal-char{opacity:0;animation:.3s ease-out forwards fadeInUp;display:inline-block}.text-reveal-word{opacity:0;animation:.5s ease-out forwards fadeInUp;display:inline-block}.text-reveal-line{opacity:0;animation:.6s ease-out forwards fadeInUp;display:block}.typewriter{border-right:2px solid hsl(var(--primary));white-space:nowrap;animation:3s steps(40,end) typing,.75s step-end infinite blink-caret;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:hsl(var(--primary))}}.btn-hover-lift{transition:transform .3s,box-shadow .3s}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-hover-scale{transition:transform .3s}.btn-hover-scale:hover{transform:scale(1.05)}.btn-hover-glow{transition:box-shadow .3s}.btn-hover-glow:hover{box-shadow:0 0 20px #14b8a680}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";background:#ffffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-ripple:active:after{width:300px;height:300px}.card-hover-lift{transition:transform .3s,box-shadow .3s}.card-hover-lift:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.card-hover-scale{transition:transform .3s}.card-hover-scale:hover{transform:scale(1.02)}.card-hover-tilt{transition:transform .3s}.card-hover-tilt:hover{transform:perspective(1000px)rotateX(2deg)rotateY(2deg)}.card-flip{perspective:1000px}.card-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.card-flip:hover .card-flip-inner{transform:rotateY(180deg)}.card-flip-front,.card-flip-back{backface-visibility:hidden;width:100%;height:100%;position:absolute}.card-flip-back{transform:rotateY(180deg)}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .5s}.image-zoom:hover img{transform:scale(1.1)}.image-pan{overflow:hidden}.image-pan img{transition:transform .5s}.image-pan:hover img{transform:scale(1.1)translate(10px)}.image-blur{transition:filter .3s}.image-blur:hover{filter:blur(2px)}.image-grayscale{transition:filter .3s}.image-grayscale:hover{filter:grayscale()}.loading-spinner{animation:1s linear infinite spin}.loading-dots span{animation:1.4s ease-in-out infinite pulse}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.loading-bar{background:hsl(var(--muted));position:relative;overflow:hidden}.loading-bar:after{content:"";background:hsl(var(--primary));width:30%;animation:1.5s ease-in-out infinite loading-bar-slide;position:absolute;top:0;bottom:0;left:0}@keyframes loading-bar-slide{0%{left:-30%}to{left:100%}}.skeleton-loading{background:linear-gradient(90deg, hsl(var(--muted)) 0%, hsl(var(--muted-foreground) / .1) 50%, hsl(var(--muted)) 100%);background-size:200% 100%;animation:2s infinite shimmer}.scroll-fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.scroll-slide-left{opacity:0;transition:opacity .6s,transform .6s;transform:translate(-50px)}.scroll-slide-left.visible{opacity:1;transform:translate(0)}.scroll-slide-right{opacity:0;transition:opacity .6s,transform .6s;transform:translate(50px)}.scroll-slide-right.visible{opacity:1;transform:translate(0)}.scroll-scale-in{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.8)}.scroll-scale-in.visible{opacity:1;transform:scale(1)}.modal-fade-in{animation:.3s ease-out fadeIn}.modal-fade-out{animation:.3s ease-out fadeOut}.modal-slide-up{animation:.3s ease-out slideInUp}.modal-slide-down{animation:.3s ease-out slideInDown}.modal-scale-in{animation:.3s ease-out scaleIn}.modal-scale-out{animation:.3s ease-out scaleOut}.notification-enter{animation:.3s ease-out slideInRight}.notification-exit{animation:.3s ease-out fadeOut}.toast-enter{animation:.3s ease-out slideInDown}.toast-exit{animation:.3s ease-out slideInUp}.menu-fade-in{animation:.2s ease-out fadeIn}.menu-slide-down{animation:.2s ease-out slideInDown}.menu-scale-in{animation:.2s ease-out scaleIn}.accordion-open{animation:.3s ease-out slideInDown}.accordion-close{animation:.3s ease-out slideInUp}.tab-fade-in{animation:.3s ease-out fadeIn}.tab-slide-left{animation:.3s ease-out slideInLeft}.tab-slide-right{animation:.3s ease-out slideInRight}.progress-bar{position:relative;overflow:hidden}.progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite progress-shine;position:absolute;inset:0}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bg-gradient-animate{background-size:200% 200%;animation:15s infinite gradient}.bg-float{animation:6s ease-in-out infinite float}.animate-fade-in{animation:.5s ease-out fadeIn}.animate-fade-out{animation:.5s ease-out fadeOut}.animate-slide-in-up{animation:.5s ease-out slideInUp}.animate-slide-in-down{animation:.5s ease-out slideInDown}.animate-slide-in-left{animation:.5s ease-out slideInLeft}.animate-slide-in-right{animation:.5s ease-out slideInRight}.animate-scale-in{animation:.5s ease-out scaleIn}.animate-scale-out{animation:.5s ease-out scaleOut}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-bounce{animation:1s infinite bounce}.animate-shake{animation:.5s shake}.transition-all{transition:all .3s}.transition-colors{transition:color .3s,background-color .3s,border-color .3s}.transition-opacity{transition:opacity .3s}.transition-transform{transition:transform .3s}.transition-shadow{transition:box-shadow .3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-spin,.animate-pulse,.animate-bounce{animation:none!important}}@media (prefers-contrast:high){.btn-hover-glow:hover,.card-hover-lift:hover{box-shadow:none!important;border:2px solid!important}}.dark .btn-hover-glow:hover{box-shadow:0 0 20px #14b8a64d}.dark .card-hover-lift:hover{box-shadow:0 12px 24px #00000080}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}
.edl-brand-theme{--background:45 20% 96%;--foreground:220 7% 8%;--card:0 0% 100%;--card-foreground:220 7% 8%;--popover:0 0% 100%;--popover-foreground:220 7% 8%;--primary:359 83% 47%;--primary-foreground:0 0% 100%;--secondary:40 9% 93%;--secondary-foreground:220 7% 8%;--muted:40 9% 93%;--muted-foreground:220 5% 38%;--accent:3 100% 96%;--accent-foreground:355 100% 20%;--border:45 4% 85%;--input:45 4% 85%;--ring:359 83% 47%;--chart-1:355 100% 20%;--chart-2:359 83% 47%;--chart-3:220 7% 8%;--glass-primary:359 83% 47%;--glass-primary-rgb:218, 20, 24;--glass-secondary:355 100% 20%;--glass-secondary-rgb:104, 0, 8;--glass-accent:218 7% 76%;--glass-accent-rgb:190, 193, 198;--glass-border-accent:#da14184d;--glass-shadow-glow:0 0 20px #da14181f}body:has(.edl-brand-theme){--background:45 20% 96%;--foreground:220 7% 8%;--card:0 0% 100%;--card-foreground:220 7% 8%;--popover:0 0% 100%;--popover-foreground:220 7% 8%;--primary:359 83% 47%;--primary-foreground:0 0% 100%;--secondary:40 9% 93%;--secondary-foreground:220 7% 8%;--muted:40 9% 93%;--muted-foreground:220 5% 38%;--accent:3 100% 96%;--accent-foreground:355 100% 20%;--border:45 4% 85%;--input:45 4% 85%;--ring:359 83% 47%;--chart-1:355 100% 20%;--chart-2:359 83% 47%;--chart-3:220 7% 8%;--glass-primary:359 83% 47%;--glass-primary-rgb:218, 20, 24;--glass-secondary:355 100% 20%;--glass-secondary-rgb:104, 0, 8;--glass-accent:218 7% 76%;--glass-accent-rgb:190, 193, 198;--glass-border-accent:#da14184d;--glass-shadow-glow:0 0 20px #da14181f}.dark .edl-brand-theme{--background:220 7% 8%;--foreground:45 20% 96%;--card:216 7% 12%;--card-foreground:45 20% 96%;--popover:216 7% 12%;--popover-foreground:45 20% 96%;--primary:359 83% 47%;--primary-foreground:0 0% 100%;--secondary:220 6% 18%;--secondary-foreground:45 20% 96%;--muted:220 6% 18%;--muted-foreground:218 7% 76%;--accent:355 45% 16%;--accent-foreground:3 100% 89%;--border:220 6% 24%;--input:220 6% 24%;--ring:0 90% 71%;--chart-1:218 7% 76%;--chart-2:0 90% 71%;--chart-3:359 83% 47%;--glass-primary:0 90% 71%;--glass-secondary:218 7% 76%;--glass-bg:#202225a6;--glass-bg-light:#20222573;--glass-bg-heavy:#202225d1;--glass-bg-ultra:#202225eb;--glass-border-accent:#da141840;--glass-shadow-glow:0 0 20px #da14181f}.dark body:has(.edl-brand-theme){--background:220 7% 8%;--foreground:45 20% 96%;--card:216 7% 12%;--card-foreground:45 20% 96%;--popover:216 7% 12%;--popover-foreground:45 20% 96%;--primary:359 83% 47%;--primary-foreground:0 0% 100%;--secondary:220 6% 18%;--secondary-foreground:45 20% 96%;--muted:220 6% 18%;--muted-foreground:218 7% 76%;--accent:355 45% 16%;--accent-foreground:3 100% 89%;--border:220 6% 24%;--input:220 6% 24%;--ring:0 90% 71%;--chart-1:218 7% 76%;--chart-2:0 90% 71%;--chart-3:359 83% 47%;--glass-primary:0 90% 71%;--glass-secondary:218 7% 76%;--glass-bg:#202225a6;--glass-bg-light:#20222573;--glass-bg-heavy:#202225d1;--glass-bg-ultra:#202225eb;--glass-border-accent:#da141840;--glass-shadow-glow:0 0 20px #da14181f}.edl-brand-theme .glass-button{color:#fff;background:linear-gradient(135deg,#da1418,#680008)}.hero-theme-overlay{background:linear-gradient(180deg, hsl(var(--background) / .8) 0%, hsl(var(--background) / .72) 32%, hsl(var(--background) / .3) 62%, hsl(var(--background) / .24) 100%)}.dark .hero-theme-overlay{background:linear-gradient(180deg, hsl(var(--background) / .78) 0%, hsl(var(--background) / .66) 32%, hsl(var(--background) / .26) 62%, hsl(var(--background) / .22) 100%)}@media (min-width:1024px){.hero-theme-overlay{background:linear-gradient(90deg, hsl(var(--background) / .86) 0%, hsl(var(--background) / .74) 36%, hsl(var(--background) / .36) 62%, hsl(var(--background) / .16) 100%)}.dark .hero-theme-overlay{background:linear-gradient(90deg, hsl(var(--background) / .84) 0%, hsl(var(--background) / .68) 36%, hsl(var(--background) / .3) 62%, hsl(var(--background) / .12) 100%)}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5b7c257d-module__HFa7oG__className{font-family:Inter,Inter Fallback;font-style:normal}
