.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;background:transparent;transition:all var(--transition-base)}.navbar.scrolled{background:#fffffffa;box-shadow:var(--shadow-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar:not(.scrolled){background:transparent}.navbar:not(.scrolled) .logo,.navbar:not(.scrolled) .nav-link{color:var(--white)}.nav-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;text-decoration:none;transition:transform var(--transition-fast)}.logo:hover{transform:scale(1.05)}.logo-image{height:50px;width:auto;object-fit:contain;filter:brightness(0) invert(1);transition:filter var(--transition-fast)}.navbar.scrolled .logo-image{filter:none}.nav-links{display:flex;align-items:center;gap:var(--space-8);list-style:none}.nav-link{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);text-decoration:none;padding:var(--space-2) 0;position:relative;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--burgundy-500);transition:width var(--transition-base)}.nav-link:hover{color:var(--burgundy-500)}.nav-link:hover:after{width:100%}.nav-cta{background:var(--gradient-burgundy);color:var(--white);padding:.625rem 1.25rem;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.nav-cta:hover{background:var(--burgundy-700);transform:translateY(-2px);box-shadow:0 4px 12px #8b15384d}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);color:var(--navy-900);font-size:1.5rem}.navbar:not(.scrolled) .mobile-menu-btn{color:var(--white)}@media (max-width: 768px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.nav-links{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);opacity:0;visibility:hidden;transition:all var(--transition-base)}.nav-links.open{opacity:1;visibility:visible}.nav-link{font-size:var(--text-xl);color:var(--navy-900)}.nav-cta{padding:1rem 2rem;font-size:var(--text-base)}.navbar.mobile-open{background:var(--white)}.navbar.mobile-open .logo,.navbar.mobile-open .nav-link,.navbar.mobile-open .mobile-menu-btn{color:var(--navy-900)}}.chat-buttons-wrapper{position:fixed;bottom:80px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:16px;align-items:flex-end}.whatsapp-button{width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 4px 12px #25d36666;transition:all .3s ease;position:relative;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 4px 12px #25d36666}50%{box-shadow:0 4px 20px #25d366b3}}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36699;animation:none}.whatsapp-button:hover .whatsapp-tooltip{opacity:1;visibility:visible;transform:translate(-10px)}.chatbot-wrapper{position:relative}.chatbot-toggle{width:80px;height:80px;border-radius:50%;background:var(--gradient-burgundy);color:var(--white);font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #8b15384d;transition:all .3s ease;border:none;cursor:pointer;position:relative;animation:bounce 3s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.chatbot-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px #8b153880;animation:none}.chatbot-logo-img{width:70px;height:70px;border-radius:50%;object-fit:cover;background:#fff;padding:5px}.header-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#fff;padding:3px}.chatbot-toggle:hover .chatbot-tooltip{opacity:1;visibility:visible;transform:translate(-10px)}.button-tooltip{position:absolute;right:90px;background:var(--dark-900);color:var(--white);padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 12px #0003}.whatsapp-tooltip{background:#128c7e;color:#fff}.whatsapp-tooltip:after{border-left-color:#128c7e}.button-tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid var(--dark-900);border-top:6px solid transparent;border-bottom:6px solid transparent}.animated-tooltip{opacity:1;visibility:visible;animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.7;transform:translate(-5px)}50%{opacity:1;transform:translate(-10px)}}.chatbot-container{position:absolute;bottom:100px;right:0;width:350px;height:500px;background:var(--bg-white);border-radius:16px;box-shadow:0 8px 32px #8b153833;display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--burgundy);animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{background:var(--burgundy-700);color:var(--white);padding:16px;font-weight:600;display:flex;align-items:center;gap:12px}.chatbot-header h3{margin:0;font-size:1.1rem;color:var(--white)}.header-subtitle{margin:4px 0 0;font-size:.85rem;opacity:.9;font-weight:400;color:var(--cream-100)}.chatbot-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:var(--bg-light)}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--burgundy);border-radius:3px}.message{max-width:80%;padding:12px 16px;border-radius:16px;font-size:.9rem;line-height:1.5;animation:messageSlide .3s ease}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.bot{background:var(--burgundy-600);color:var(--white);align-self:flex-start;border-bottom-left-radius:4px}.message.bot .message-text{color:var(--white)}.message.user{background:var(--cream);color:var(--text-dark);align-self:flex-end;border-bottom-right-radius:4px}.chatbot-input{padding:16px;border-top:2px solid var(--border-light);display:flex;gap:10px;background:var(--bg-white)}.chatbot-input input{flex:1;padding:12px 16px;border-radius:24px;border:2px solid var(--border-light);background:var(--bg-light);color:var(--text-dark);outline:none;font-size:.9rem;transition:border-color .3s ease}.chatbot-input input:focus{border-color:var(--burgundy)}.chatbot-input input::placeholder{color:var(--text-light)}.chatbot-input button{background:var(--burgundy);color:var(--cream-light);font-size:1.2rem;border:none;cursor:pointer;transition:all .3s ease;padding:12px 16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.chatbot-input button:hover{background:var(--burgundy-dark);transform:scale(1.1)}.message-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:12px}.image-card{background:#ffffff1a;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.image-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0003}.image-card img{width:100%;height:120px;object-fit:cover;display:block}.image-title{padding:6px 8px;font-size:.75rem;text-align:center;margin:0;background:#0000000d;color:inherit;font-weight:500}.message-action-btn{margin-top:12px;padding:10px 16px;background:#25d366;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;width:100%;justify-content:center}.message-action-btn:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 4px 12px #25d3664d}.message-action-btn svg{font-size:1.1rem}.message.bot:has(.message-images){max-width:90%}@media screen and (max-width: 480px){.chat-buttons-wrapper{bottom:60px;right:16px}.whatsapp-button,.chatbot-toggle{width:70px;height:70px;font-size:26px}.chatbot-logo-img{width:60px;height:60px}.chatbot-container{width:calc(100vw - 32px);height:450px;right:-16px}.animated-tooltip{font-size:.8rem;padding:8px 12px}}.floating-elements-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.floating-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float-random 20s ease-in-out infinite}.shape-1{top:10%;left:5%;width:400px;height:400px;background:radial-gradient(circle,rgba(108,92,231,.5) 0%,transparent 70%);animation-duration:15s}.shape-2{top:60%;right:10%;width:500px;height:500px;background:radial-gradient(circle,rgba(9,132,227,.4) 0%,transparent 70%);animation-duration:20s;animation-delay:2s}.shape-3{bottom:10%;left:15%;width:350px;height:350px;background:radial-gradient(circle,rgba(0,206,201,.4) 0%,transparent 70%);animation-duration:18s;animation-delay:4s}.shape-4{top:30%;right:20%;width:300px;height:300px;background:radial-gradient(circle,rgba(127,111,233,.3) 0%,transparent 70%);animation-duration:22s;animation-delay:1s}.shape-5{bottom:30%;left:40%;width:450px;height:450px;background:radial-gradient(circle,rgba(86,204,242,.3) 0%,transparent 70%);animation-duration:25s;animation-delay:3s}@keyframes float-random{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(20px,30px) scale(1.05)}}@media (max-width: 768px){.floating-shape{filter:blur(60px);opacity:.3}.shape-1,.shape-2,.shape-3,.shape-4,.shape-5{width:250px;height:250px}}.hero-software{min-height:100vh;display:flex;align-items:center;position:relative;background:var(--gradient-dark);overflow:hidden}.hero-gradient-mesh{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-mesh);opacity:.6;pointer-events:none}.hero-content{position:relative;z-index:10;max-width:700px;padding-top:var(--space-20)}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--cyan-400);margin-bottom:var(--space-6)}.hero-eyebrow svg{font-size:.875rem;color:var(--gold-500)}.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;color:var(--white);line-height:1.1;margin-bottom:var(--space-6)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.cursor-blink{color:var(--burgundy-500);animation:blink 1s step-end infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-desc{font-size:var(--text-lg);color:var(--text-on-dark-muted);line-height:1.7;margin-bottom:var(--space-8);max-width:600px}.hero-ctas{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-12)}.hero-ctas .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.trust-badges{display:flex;align-items:center;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1)}.trust-item{display:flex;flex-direction:column;gap:var(--space-1)}.trust-number{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--white)}.trust-label{font-size:var(--text-sm);color:var(--text-on-dark-muted)}.hero-visual{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:45%;max-width:600px;display:flex;align-items:center;justify-content:center}.code-window{width:100%;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px #0006}.code-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#0000004d;border-bottom:1px solid var(--glass-border)}.code-dots{display:flex;gap:var(--space-2)}.code-dots span{width:12px;height:12px;border-radius:50%}.code-dots span:nth-child(1){background:#ff5f56}.code-dots span:nth-child(2){background:#ffbd2e}.code-dots span:nth-child(3){background:#27c93f}.code-title{font-size:var(--text-sm);color:var(--text-on-dark-muted);font-family:Courier New,monospace}.code-body{padding:var(--space-6);font-family:Courier New,monospace;font-size:var(--text-sm);line-height:1.8}.code-line{color:var(--text-on-dark);margin-bottom:var(--space-2)}.code-indent{padding-left:var(--space-6)}.code-keyword{color:#c678dd}.code-variable{color:#e06c75}.code-function{color:#61afef}.code-property{color:#d19a66}.code-string{color:#98c379}.floating-badge{position:absolute;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);display:flex;align-items:center;gap:var(--space-2);box-shadow:0 10px 30px #0000004d}.badge-left{left:-40px;bottom:15%}.badge-right{right:-40px;top:15%}.badge-icon{font-size:1.25rem;color:var(--burgundy-400)}.badge-text{font-size:var(--text-sm);font-weight:600;color:var(--white)}@media (max-width: 1024px){.hero-visual{display:none}.hero-content{max-width:100%;text-align:center}.hero-desc{margin-left:auto;margin-right:auto}.hero-ctas,.trust-badges{justify-content:center}}@media (max-width: 768px){.hero-software{min-height:auto;padding:var(--space-24) 0 var(--space-16)}.hero h1{font-size:clamp(2rem,8vw,2.75rem)}.hero-desc{font-size:var(--text-base)}.hero-ctas{flex-direction:column;align-items:center}.hero-ctas .btn{width:100%;max-width:280px}.trust-badges{flex-wrap:wrap;justify-content:center;gap:var(--space-6)}.trust-item{text-align:center}.trust-number{font-size:var(--text-2xl)}}@media (max-width: 480px){.hero-eyebrow{font-size:var(--text-xs)}.hero h1{font-size:clamp(1.75rem,10vw,2.25rem)}}.parallax-section{position:relative;overflow:hidden}.parallax-background{position:absolute;top:-20%;left:0;width:100%;height:140%;z-index:0;will-change:transform}.parallax-content{position:relative;z-index:1}.client-showcase{width:100%;overflow:hidden;padding:3rem 0;position:relative}.client-showcase:before,.client-showcase:after{content:"";position:absolute;top:0;width:200px;height:100%;z-index:2;pointer-events:none}.client-showcase:before{left:0;background:linear-gradient(to right,var(--bg-primary),transparent)}.client-showcase:after{right:0;background:linear-gradient(to left,var(--bg-primary),transparent)}.client-showcase-track{display:flex;gap:2rem;animation:scroll 40s linear infinite;width:fit-content}.client-showcase-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% / 3))}}.client-logo-card{flex-shrink:0;width:200px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all .3s ease}.client-logo{max-width:120px;max-height:60px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all .3s ease}.client-logo-card:hover .client-logo{filter:grayscale(0%);opacity:1}.client-name{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:center;opacity:0;transition:opacity .3s ease}.client-logo-card:hover .client-name{opacity:1}.client-showcase-loading{display:flex;justify-content:center;align-items:center;padding:3rem 0}.loading-spinner{width:40px;height:40px;border:4px solid var(--gray-200);border-top-color:var(--purple-600);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.client-logo-card{width:160px;height:100px;padding:1rem}.client-logo{max-width:100px;max-height:50px}.client-showcase-track{gap:1.5rem}}.service-card-link{text-decoration:none;display:block;height:100%}.service-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-8);height:100%;display:flex;flex-direction:column;border:1px solid var(--gray-200);transition:all var(--transition-base);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--coral-500);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.card-icon-wrapper{width:60px;height:60px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--coral-500) 0%,var(--coral-600) 100%);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--white);margin-bottom:var(--space-6);transition:transform var(--transition-base)}.service-card:hover .card-icon-wrapper{transform:scale(1.1)}.card-media{width:100%;height:160px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-6)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.service-card:hover .card-image{transform:scale(1.05)}.card-title{font-size:var(--text-xl);font-weight:700;color:var(--navy-900);margin-bottom:var(--space-3)}.card-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;flex-grow:1;margin-bottom:var(--space-6)}.learn-more{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--coral-500);transition:color var(--transition-fast)}.learn-more:after{content:"→";transition:transform var(--transition-fast)}.service-card:hover .learn-more{color:var(--coral-600)}.service-card:hover .learn-more:after{transform:translate(4px)}@media (max-width: 768px){.service-card{padding:var(--space-6)}.card-icon-wrapper{width:50px;height:50px;font-size:1.25rem}.card-media{height:140px}.card-title{font-size:var(--text-lg)}}.services-showcase{background:var(--bg-cream);position:relative;overflow:hidden}.services-showcase:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-mesh);opacity:.3;pointer-events:none}.services-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);margin-top:var(--space-12);position:relative;z-index:2}.service-showcase-card{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-8);border:2px solid var(--cream-300);transition:all var(--transition-base);position:relative;overflow:hidden;cursor:pointer}.service-showcase-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.service-showcase-card:hover:before{transform:scaleX(1)}.service-showcase-card:hover{border-color:var(--burgundy-300);box-shadow:0 20px 40px #8b153826}.service-icon-wrapper{width:80px;height:80px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);position:relative;overflow:hidden}.service-icon-wrapper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff3;transform:translate(-100%);transition:transform .5s ease}.service-showcase-card:hover .service-icon-wrapper:after{transform:translate(100%)}.service-icon{font-size:2.5rem;color:var(--white);z-index:1}.service-title{font-size:var(--text-xl);font-weight:700;color:var(--burgundy-700);margin-bottom:var(--space-3);line-height:1.3}.service-description{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-6)}.service-features{list-style:none;margin-bottom:var(--space-6);padding:0}.service-features li{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-primary)}.feature-check{color:var(--burgundy-500);font-size:.875rem;margin-top:.25rem;flex-shrink:0}.service-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:transparent;color:var(--burgundy-600);border:2px solid var(--burgundy-600);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.service-cta:hover{background:var(--burgundy-600);color:var(--white);transform:translate(5px)}.service-cta svg{font-size:.875rem;transition:transform var(--transition-base)}.service-cta:hover svg{transform:translate(3px)}@media (max-width: 1024px){.services-showcase-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media (max-width: 768px){.services-showcase-grid{grid-template-columns:1fr;gap:var(--space-6)}.service-showcase-card{padding:var(--space-6)}.service-icon-wrapper{width:70px;height:70px}.service-icon{font-size:2rem}.service-title{font-size:var(--text-lg)}}@media (max-width: 480px){.service-showcase-card{padding:var(--space-5)}.service-icon-wrapper{width:60px;height:60px}.service-icon{font-size:1.75rem}}.signage-portfolio{background:var(--bg-dark);color:var(--text-on-dark);position:relative;overflow:hidden}.signage-portfolio:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-mesh);opacity:.2;pointer-events:none}.signage-portfolio .section-title{color:var(--white)}.signage-portfolio .section-subtitle{color:var(--text-on-dark-muted)}.portfolio-carousel{margin-top:var(--space-12);position:relative;z-index:2}.carousel-container{position:relative;max-width:900px;margin:0 auto;background:var(--glass-bg-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-burgundy);border-radius:var(--radius-2xl);padding:var(--space-8);overflow:hidden}.carousel-slide{display:flex;flex-direction:column;gap:var(--space-6)}.slide-image-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:16/10}.slide-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.carousel-container:hover .slide-image{transform:scale(1.05)}.expand-btn{position:absolute;top:var(--space-4);right:var(--space-4);width:48px;height:48px;background:var(--glass-bg-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--white);font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);opacity:0}.slide-image-wrapper:hover .expand-btn{opacity:1}.expand-btn:hover{background:var(--burgundy-600);border-color:var(--burgundy-500)}.slide-content{text-align:center}.slide-category{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--gradient-burgundy);color:var(--white);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--space-3)}.slide-title{font-size:var(--text-2xl);font-weight:700;color:var(--white);margin-bottom:var(--space-2)}.slide-description{font-size:var(--text-base);color:var(--text-on-dark-muted);max-width:600px;margin:0 auto}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:var(--glass-bg-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:50%;color:var(--white);font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);z-index:10}.carousel-btn:hover{background:var(--burgundy-600);border-color:var(--burgundy-500);transform:translateY(-50%) scale(1.1)}.carousel-btn-prev{left:var(--space-4)}.carousel-btn-next{right:var(--space-4)}.carousel-dots{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.dot{width:12px;height:12px;background:var(--glass-bg);border:2px solid var(--cream-300);border-radius:50%;cursor:pointer;transition:all var(--transition-base)}.dot:hover{background:var(--cream-300)}.dot.active{background:var(--burgundy-500);border-color:var(--burgundy-500);width:32px;border-radius:var(--radius-full)}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-12);position:relative;z-index:2}.portfolio-thumb{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;cursor:pointer;border:3px solid transparent;transition:all var(--transition-base)}.portfolio-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-thumb:hover img{transform:scale(1.1)}.thumb-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(139,21,56,.9),transparent);padding:var(--space-4);transform:translateY(100%);transition:transform var(--transition-base)}.portfolio-thumb:hover .thumb-overlay{transform:translateY(0)}.thumb-overlay span{color:var(--white);font-size:var(--text-sm);font-weight:600}.portfolio-thumb.active{border-color:var(--burgundy-500);box-shadow:0 0 20px #8b153880}@media (max-width: 1024px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.carousel-container{padding:var(--space-6)}.carousel-btn{width:40px;height:40px;font-size:1rem}.carousel-btn-prev{left:var(--space-2)}.carousel-btn-next{right:var(--space-2)}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.slide-title{font-size:var(--text-xl)}}@media (max-width: 480px){.carousel-container{padding:var(--space-4)}.portfolio-grid{grid-template-columns:1fr}.slide-category{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.slide-title{font-size:var(--text-lg)}.slide-description{font-size:var(--text-sm)}}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;padding:2rem 0}.tech-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.5rem;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.tech-icon{font-size:3rem;transition:transform .3s ease}.tech-card:hover .tech-icon{transform:scale(1.2) rotate(5deg)}.tech-name{font-size:.875rem;font-weight:600;color:var(--text-primary);text-align:center}@media (max-width: 768px){.tech-stack-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.tech-card{padding:1.5rem 1rem}.tech-icon{font-size:2.5rem}.tech-name{font-size:.75rem}}.process-timeline{position:relative;max-width:1000px;margin:0 auto;padding:3rem 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--purple-600) 0%,var(--blue-600) 50%,var(--cyan-500) 100%);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:4rem;display:flex;align-items:center;gap:2rem}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-content{flex:1;padding:2rem;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);max-width:450px}.timeline-item:nth-child(odd) .timeline-content{margin-left:auto;margin-right:2rem}.timeline-item:nth-child(2n) .timeline-content{margin-right:auto;margin-left:2rem}.timeline-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin-bottom:1rem;box-shadow:0 10px 30px #0003}.timeline-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.timeline-description{font-size:1rem;color:var(--text-secondary);line-height:1.6}.timeline-number{position:absolute;left:50%;transform:translate(-50%);width:50px;height:50px;background:#fff;border:3px solid var(--purple-600);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--purple-600);z-index:2}@media (max-width: 768px){.timeline-line{left:30px}.timeline-item{flex-direction:row!important;padding-left:80px}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{margin:0;max-width:100%}.timeline-number{left:30px;width:40px;height:40px;font-size:1rem}.timeline-content{padding:1.5rem}.timeline-icon{width:50px;height:50px;font-size:1.25rem}.timeline-title{font-size:1.25rem}.timeline-description{font-size:.875rem}}.why-choose-us{padding:var(--space-20) 0;background:var(--bg-secondary)}.why-choose-us .section-header{text-align:center;margin-bottom:var(--space-12)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);margin-bottom:var(--space-16)}.stat-item{text-align:center;padding:var(--space-6);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.stat-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-number{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:800;color:var(--coral-500);line-height:1;margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.feature-item{text-align:center;padding:var(--space-8);background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);transition:all var(--transition-base)}.feature-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.feature-icon{width:60px;height:60px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--coral-500);background:#ff6b351a;border-radius:var(--radius-lg);transition:all var(--transition-base)}.feature-item:hover .feature-icon{background:var(--coral-500);color:var(--white);transform:scale(1.1)}.feature-item h3{font-size:var(--text-lg);font-weight:700;color:var(--navy-900);margin-bottom:var(--space-3)}.feature-item p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}@media (max-width: 1024px){.stats-row,.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.why-choose-us{padding:var(--space-12) 0}.stats-row{grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-10)}.stat-item{padding:var(--space-4)}.stat-number{font-size:var(--text-3xl)}.features-grid{grid-template-columns:1fr;gap:var(--space-4)}.feature-item{padding:var(--space-6)}}.footer{background:var(--dark-900);padding-top:var(--space-16);color:var(--text-on-dark)}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.1)}.footer-col h4{font-size:var(--text-sm);font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-6);position:relative;padding-bottom:var(--space-3)}.footer-col h4:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--burgundy-500);border-radius:2px}.footer-logo{font-size:1.5rem;font-weight:800;color:var(--white);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.footer-logo .logo-icon{width:36px;height:36px;background:var(--burgundy-600);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem}.footer-desc{color:var(--text-on-dark-muted);line-height:1.7;margin-bottom:var(--space-6);max-width:280px}.social-icons{display:flex;gap:var(--space-3)}.social-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--text-on-dark-muted);font-size:1rem;transition:all var(--transition-fast);text-decoration:none}.social-icon:hover{background:var(--burgundy-500);border-color:var(--burgundy-500);color:var(--white);transform:translateY(-3px)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--space-3)}.footer-links a{color:var(--text-on-dark-muted);font-size:var(--text-sm);transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-2)}.footer-links a:hover{color:var(--burgundy-400);transform:translate(4px)}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--text-on-dark-muted);font-size:var(--text-sm);line-height:1.6}.contact-list li svg{color:var(--burgundy-500);margin-top:3px;flex-shrink:0}.footer-bottom{padding:var(--space-6) 0;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:var(--text-on-dark-muted);font-size:var(--text-sm);margin:0}.admin-link{color:var(--text-on-dark-muted);opacity:.3;margin-left:var(--space-2);transition:opacity var(--transition-fast)}.admin-link:hover{opacity:1;color:var(--burgundy-400)}@media (max-width: 1024px){.footer-top{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media (max-width: 768px){.footer{padding-top:var(--space-12)}.footer-top{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.footer-col h4:after{left:50%;transform:translate(-50%)}.footer-logo{justify-content:center}.footer-desc{max-width:100%;margin-left:auto;margin-right:auto}.social-icons,.contact-list li{justify-content:center}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}.home-page{width:100%;overflow-x:hidden}.client-section{background:var(--bg-primary)}.section-header{margin-bottom:var(--space-12)}.section-header.text-center{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);margin-top:var(--space-12)}.stat-card{text-align:center;padding:var(--space-8);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #6c5ce733}.stat-number{font-size:var(--text-5xl);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.services-section{position:relative}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8)}.tech-section{background:var(--bg-primary)}.process-section{position:relative}.why-choose-section{background:var(--bg-primary)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8)}.why-card{padding:var(--space-8);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.why-icon{width:80px;height:80px;margin:0 auto var(--space-6);background:var(--gradient-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:0 10px 30px #6c5ce74d}.why-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3)}.why-description{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.cta-section{background:var(--gradient-dark);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-mesh);opacity:.4;pointer-events:none}.cta-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.cta-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--white);margin-bottom:var(--space-4)}.cta-subtitle{font-size:var(--text-lg);color:var(--text-on-dark-muted);line-height:1.7;margin-bottom:var(--space-8)}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.cta-buttons .btn{display:inline-flex;align-items:center;gap:var(--space-2)}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.stat-card{padding:var(--space-6)}.stat-number{font-size:var(--text-4xl)}.services-grid,.why-grid{grid-template-columns:1fr;gap:var(--space-6)}.why-icon{width:60px;height:60px;font-size:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:280px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.stat-number{font-size:var(--text-3xl)}.cta-title{font-size:clamp(1.5rem,8vw,2rem)}.cta-subtitle{font-size:var(--text-base)}}.signage-page{min-height:100vh;padding-top:var(--nav-height);background:var(--bg-secondary)}.page-header{padding:var(--space-16) 0;background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-800) 100%);text-align:center}.page-header h1{font-size:clamp(2rem,5vw,3rem);color:var(--white);margin-bottom:var(--space-4)}.page-header p{font-size:var(--text-lg);color:var(--text-on-dark-muted);max-width:600px;margin:0 auto}.category-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-8) var(--container-padding);background:var(--white);border-bottom:1px solid var(--gray-200);position:sticky;top:var(--nav-height);z-index:50}.category-btn{padding:var(--space-2) var(--space-5);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);background:var(--gray-100);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.category-btn:hover{color:var(--coral-500);background:#ff6b351a}.category-btn.active{background:var(--coral-500);color:var(--white)}.gallery-section{padding:var(--space-12) 0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.gallery-item{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 3;cursor:pointer;background:var(--white);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6);background:linear-gradient(to top,rgba(10,22,40,.95) 0%,transparent 100%);transform:translateY(100%);opacity:0;transition:all var(--transition-base)}.gallery-item:hover .gallery-overlay{transform:translateY(0);opacity:1}.card-category{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--coral-500);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--white);text-transform:uppercase;margin-bottom:var(--space-2)}.gallery-overlay h3{font-size:var(--text-lg);color:var(--white);margin-bottom:var(--space-2)}.click-hint{font-size:var(--text-sm);color:var(--coral-400);font-weight:600}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a1628f2;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.modal-content{position:relative;max-width:900px;width:100%;background:var(--white);border-radius:var(--radius-2xl);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;max-height:90vh}.close-btn{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;border-radius:var(--radius-full);background:var(--gray-100);border:none;color:var(--navy-900);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10}.close-btn:hover{background:var(--gray-200)}.modal-image-container img{width:100%;height:100%;object-fit:cover}.modal-info{padding:var(--space-8);display:flex;flex-direction:column}.modal-info h2{font-size:var(--text-2xl);color:var(--navy-900);margin-bottom:var(--space-3)}.modal-category{display:inline-block;padding:var(--space-1) var(--space-3);background:#ff6b351a;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--coral-500);margin-bottom:var(--space-4);width:fit-content}.modal-details{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.features-section h3{font-size:var(--text-sm);color:var(--navy-900);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.features-list{list-style:none;padding:0;margin:0 0 var(--space-6) 0}.features-list li{position:relative;padding-left:var(--space-5);margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.features-list li:before{content:"✓";position:absolute;left:0;color:var(--teal-500);font-weight:700}.modal-price{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg);margin-top:auto;margin-bottom:var(--space-4)}.modal-price span{font-size:var(--text-sm);color:var(--text-secondary)}.modal-price strong{font-size:var(--text-2xl);font-weight:800;color:var(--coral-500)}.loading-spinner,.no-images{text-align:center;padding:var(--space-16);color:var(--text-secondary);font-size:var(--text-lg)}@media (max-width: 992px){.modal-content{grid-template-columns:1fr;overflow-y:auto}.modal-image-container{max-height:300px}}@media (max-width: 768px){.page-header{padding:var(--space-12) 0}.category-filter{gap:var(--space-2);padding:var(--space-4) var(--container-padding)}.category-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.gallery-section{padding:var(--space-8) 0}.gallery-grid{grid-template-columns:1fr;gap:var(--space-4)}.gallery-overlay{transform:translateY(0);opacity:1}.modal-info{padding:var(--space-6)}}.it-services-page{min-height:100vh;padding-top:var(--nav-height);background:var(--bg-primary)}.it-services-page .page-header{padding:var(--space-16) 0;background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-800) 100%);text-align:center}.it-services-page .page-header h1{font-size:clamp(2rem,5vw,3rem);color:var(--white);margin-bottom:var(--space-4)}.it-services-page .page-header p{font-size:var(--text-lg);color:var(--text-on-dark-muted);max-width:600px;margin:0 auto}.services-list{padding:var(--space-20) 0}.service-section{padding:var(--space-12) 0;border-bottom:1px solid var(--gray-200)}.service-section:last-child{border-bottom:none}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.service-section.reverse .service-row{direction:rtl}.service-section.reverse .service-row>*{direction:ltr}.service-content{padding-right:var(--space-8)}.service-section.reverse .service-content{padding-right:0;padding-left:var(--space-8)}.service-icon-box{width:60px;height:60px;background:linear-gradient(135deg,var(--coral-500) 0%,var(--coral-600) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--white);margin-bottom:var(--space-6)}.service-content h2{font-size:var(--text-3xl);color:var(--navy-900);margin-bottom:var(--space-4)}.service-content p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-6)}.check-list{list-style:none;padding:0;margin:0 0 var(--space-6) 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.check-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.check-list li svg{color:var(--teal-500);flex-shrink:0}.service-visual{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.service-visual img{width:100%;height:100%;object-fit:cover;display:block}.it-services-page .cta-banner{padding:var(--space-16) 0;background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-800) 100%);text-align:center}.it-services-page .cta-banner h2{font-size:clamp(1.75rem,4vw,2.5rem);color:var(--white);margin-bottom:var(--space-4)}.it-services-page .cta-banner p{font-size:var(--text-lg);color:var(--text-on-dark-muted);margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 1024px){.service-row{grid-template-columns:1fr;gap:var(--space-8)}.service-section.reverse .service-row{direction:ltr}.service-content{padding-right:0;order:2}.service-section.reverse .service-content{padding-left:0}.service-visual{order:1;max-height:400px}}@media (max-width: 768px){.it-services-page .page-header,.services-list{padding:var(--space-12) 0}.service-section{padding:var(--space-8) 0}.service-content h2{font-size:var(--text-2xl)}.check-list{grid-template-columns:1fr}.service-visual{max-height:280px}.it-services-page .cta-banner{padding:var(--space-12) 0}}.contact-page{min-height:100vh;padding-top:var(--nav-height);background:var(--bg-secondary)}.contact-page .page-header{padding:var(--space-16) 0;background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-800) 100%);text-align:center}.contact-page .page-header h1{font-size:clamp(2rem,5vw,3rem);color:var(--white);margin-bottom:var(--space-4)}.contact-page .page-header p{font-size:var(--text-lg);color:var(--text-on-dark-muted);max-width:600px;margin:0 auto}.contact-content{padding:var(--space-16) 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.contact-info{padding:var(--space-8);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.contact-info h2{font-size:var(--text-2xl);color:var(--navy-900);margin-bottom:var(--space-4)}.contact-info>p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-8)}.info-list{display:flex;flex-direction:column;gap:var(--space-4)}.info-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.info-item:hover{background:#ff6b350d}.info-icon{width:48px;height:48px;background:var(--coral-500);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem;flex-shrink:0}.info-text{display:flex;flex-direction:column}.info-text strong{font-size:var(--text-sm);font-weight:600;color:var(--navy-900);margin-bottom:var(--space-1)}.info-text span{font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}.contact-form{padding:var(--space-8);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.contact-form h2{font-size:var(--text-2xl);color:var(--navy-900);margin-bottom:var(--space-6)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.form-group label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--navy-900);margin-bottom:var(--space-2)}.form-group input,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-primary);background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--coral-500);background:var(--white);box-shadow:0 0 0 3px #ff6b351a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400)}.form-group textarea{resize:vertical;min-height:150px}.submit-btn{width:100%;margin-top:var(--space-4)}.status-message{text-align:center;margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);font-weight:600;background:#00d4aa1a;color:var(--teal-500)}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:var(--space-8)}}@media (max-width: 768px){.contact-page .page-header{padding:var(--space-12) 0}.contact-content{padding:var(--space-8) 0}.contact-info,.contact-form{padding:var(--space-6)}.form-row{grid-template-columns:1fr}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;padding:var(--container-padding);position:relative;overflow:hidden}.admin-login-container:before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle at center,rgba(112,0,255,.15) 0%,rgba(0,240,255,.05) 30%,transparent 70%);top:-50%;left:-50%;z-index:0;animation:rotate 60s linear infinite}.admin-login-box{background:#0f0c29b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:0 0 50px #00000080,inset 0 0 20px #7000ff1a;max-width:450px;width:100%;padding:3rem;animation:portalOpen .8s cubic-bezier(.16,1,.3,1);position:relative;z-index:1;border:1px solid var(--neon-violet)}@keyframes portalOpen{0%{opacity:0;transform:scale(0) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.admin-login-header{text-align:center;margin-bottom:2.5rem}.admin-login-header h1{color:var(--neon-cyan);font-size:2.5rem;margin-bottom:.5rem;font-weight:800;letter-spacing:.05em;text-shadow:0 0 15px var(--neon-cyan)}.admin-login-header p{color:var(--text-secondary);font-size:1.1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--neon-violet);font-weight:600;font-size:.9rem;font-family:var(--font-display);letter-spacing:.1em}.form-group input{padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:1.1rem;transition:all .2s ease;font-family:var(--font-body);background:#00000080;color:var(--text-main)}.form-group input:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ff4d;background:#000c}.error-message{background:#ff00551a;color:#f05;padding:1rem;border-radius:var(--radius-sm);border:1px solid #FF0055;font-size:.9rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 0 10px #f053}.login-btn{background:linear-gradient(90deg,var(--neon-violet),var(--neon-blue));color:#fff;border:none;padding:1rem;border-radius:var(--radius-sm);font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 0 20px #7000ff66;text-transform:uppercase;font-family:var(--font-display);letter-spacing:.1em}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px var(--neon-cyan);filter:brightness(1.2)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:grayscale(1)}.admin-login-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.admin-login-footer a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all .2s ease;font-size:.95rem;font-family:var(--font-display);letter-spacing:.05em}.admin-login-footer a:hover{color:var(--neon-cyan);text-shadow:0 0 5px var(--neon-cyan)}@media (max-width: 480px){.admin-login-box{padding:2rem 1.5rem}.admin-login-header h1{font-size:2rem}}.image-upload-container{display:flex;flex-direction:column;gap:1.5rem}.upload-dropzone{border:3px dashed #d0d0d0;border-radius:15px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa}.upload-dropzone:hover{border-color:#8b1538;background:#fff}.upload-dropzone.active{border-color:#8b1538;background:#fff5f7;transform:scale(1.02)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#666}.upload-placeholder svg{color:#8b1538;opacity:.6}.upload-placeholder p{font-size:1.1rem;font-weight:600;margin:0}.upload-placeholder span{font-size:.9rem;color:#999}.preview-container{position:relative;display:inline-block}.preview-image{max-width:100%;max-height:300px;border-radius:10px;box-shadow:0 4px 12px #0000001a}.remove-preview{position:absolute;top:-10px;right:-10px;background:#dc3545;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:all .3s ease}.remove-preview:hover{background:#c82333;transform:scale(1.1)}.upload-form{display:flex;flex-direction:column;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-weight:600;color:#333;font-size:.95rem}.form-field input:disabled{background:#f5f5f5;cursor:not-allowed}.upload-btn{background:linear-gradient(135deg,#8b1538,#a01844);color:#fff;border:none;padding:1rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.upload-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #8b15384d}.upload-btn:active:not(:disabled){transform:translateY(0)}.upload-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.upload-dropzone{padding:2rem 1rem}.preview-image{max-height:200px}}.client-logo-upload-form{background:var(--bg-card);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--gray-200)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.logo-preview{margin-bottom:var(--space-6);text-align:center}.logo-preview p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.logo-preview img{max-width:200px;max-height:100px;object-fit:contain;border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4);background:#fff}.client-logo-upload-form .btn{width:100%}.invoice-generator{background:#0f0c2999;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.invoice-generator h3{color:var(--neon-cyan);margin-bottom:2rem;font-size:1.8rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem;text-shadow:0 0 10px rgba(0,240,255,.4)}.message{padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-weight:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.message.success{background:#00ff801a;color:#00ff80;border:1px solid #00FF80}.message.error{background:#ff00551a;color:#f05;border:1px solid #FF0055}.form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.form-section:last-of-type{border-bottom:none}.form-section h4{color:var(--text-main);margin-bottom:1.5rem;font-size:1.3rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:500;margin-bottom:.5rem;color:var(--neon-cyan);font-size:.95rem;font-family:var(--font-display);letter-spacing:.05em}.form-group input,.form-group textarea{padding:.875rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;transition:all .2s;color:var(--text-main);background-color:#0006}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ff33;background-color:#0009}.form-group textarea{resize:vertical;font-family:inherit}.items-table{background:#0000004d;border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--border-color)}.items-header{display:grid;grid-template-columns:2fr .7fr 1fr .8fr 1fr 50px;gap:1rem;font-weight:600;color:var(--neon-violet);padding:.75rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-display)}.item-row{display:grid;grid-template-columns:2fr .7fr 1fr .8fr 1fr 50px;gap:1rem;margin-top:.75rem;align-items:center;background:#ffffff08;padding:.75rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:transform .2s}.item-row:hover{transform:translateY(-2px);border-color:var(--neon-violet);box-shadow:0 0 10px #7000ff1a}.item-row input,.item-row select{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text-main);background-color:#0006;width:100%}.item-row select.gst-select{cursor:pointer;font-weight:500;color:var(--neon-cyan);background-color:#0009}.item-row input.readonly{background:#ffffff0d;cursor:default;border-color:transparent;font-weight:600;text-align:right;color:var(--neon-cyan)}.item-row input:focus,.item-row select:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 10px #00f0ff33}.btn-add-item{background:#00ff801a;color:#00ff80;border:1px solid #00FF80;padding:.6rem 1.25rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:all .3s;font-size:.9rem;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;font-family:var(--font-display)}.btn-add-item:hover{background:#00ff80;color:#000;box-shadow:0 0 15px #00ff80}.btn-remove{background:transparent;color:var(--neon-pink);border:1px solid var(--neon-pink);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.btn-remove:hover:not(:disabled){background:var(--neon-pink);color:#fff;box-shadow:0 0 10px var(--neon-pink)}.btn-remove:disabled{border-color:#333;color:#333;cursor:not-allowed}.total-preview{background:#0006;border-radius:var(--radius-md);padding:2rem;margin-top:2rem;max-width:450px;margin-left:auto;border:1px solid var(--border-color);box-shadow:0 0 20px #0003}.total-row{display:flex;justify-content:space-between;padding:.75rem 0;font-size:1.05rem;color:var(--text-secondary)}.total-row.total{border-top:2px solid var(--neon-violet);margin-top:1rem;padding-top:1.5rem;font-weight:800;font-size:1.5rem;color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan)}.form-actions{display:flex;justify-content:flex-end;margin-top:3rem;position:sticky;bottom:0;background:#030014e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;border-top:1px solid var(--border-color);z-index:10}.btn-primary{background:var(--primary-gradient);color:#fff;border:none;padding:1rem 3rem;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-md);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-display)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 20px var(--neon-violet);filter:brightness(1.2)}.btn-primary:disabled{background:#333;color:#666;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.invoice-generator{padding:1rem;border-radius:0;border:none;box-shadow:none;background:transparent}.items-header{display:none}.items-table{padding:0;background:transparent;border:none}.item-row{grid-template-columns:1fr 1fr;grid-template-areas:"desc desc" "qty rate" "gst amount" "remove remove";gap:1rem;background:#0f0c29cc;padding:1.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.item-row>*:nth-child(1){grid-area:desc}.item-row>*:nth-child(2){grid-area:qty}.item-row>*:nth-child(3){grid-area:rate}.item-row>*:nth-child(4){grid-area:gst}.item-row>*:nth-child(5){grid-area:amount}.item-row>*:nth-child(6){grid-area:remove}.item-row input,.item-row select{width:100%;background:#0009}.btn-remove{width:100%;border-radius:var(--radius-sm);height:auto;padding:.75rem;background:#ff00551a;border-color:#f05;color:#f05;margin-top:.5rem}.btn-remove:after{content:" Remove Item";font-size:1rem;font-weight:600;margin-left:.5rem;font-family:var(--font-display)}.total-preview{max-width:100%;padding:1.5rem;background:#0f0c29e6}.form-actions{position:fixed;bottom:0;left:0;right:0;padding:1rem;background:#030014f2;box-shadow:0 -4px 20px #00000080;justify-content:stretch;margin:0}.btn-primary{width:100%}.invoice-generator{padding-bottom:100px}}.quotation-generator{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;padding:2rem;box-shadow:0 4px 16px #00000026}.quotation-generator h3{color:#2c3e50;margin-bottom:1.5rem;font-size:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.quotation-preview{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.quotation-preview .total-row{color:#fff}.quotation-preview .total-row.total{border-top-color:#fff;color:#fff}.quotation-btn{background:linear-gradient(135deg,#667eea,#764ba2)}.quotation-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.invoice-list{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.list-header{margin-bottom:1.5rem}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.list-header h3{color:#8b0000;font-size:1.5rem;margin:0}.view-toggle{display:flex;gap:.5rem}.view-toggle button{background:#f8f9fa;border:2px solid #ddd;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s;color:#666}.view-toggle button.active{background:#8b0000;color:#fff;border-color:#8b0000}.view-toggle button:hover:not(.active){background:#e9ecef;border-color:#8b0000}.breadcrumb{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem}.btn-back{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:background .3s}.btn-back:hover{background:#5a6268}.current-customer{color:#666;font-size:.95rem}.current-customer strong{color:#8b0000}.search-bar{display:flex;gap:.5rem;margin-bottom:1rem}.search-bar input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.search-bar input:focus{outline:none;border-color:#8b0000}.btn-search{background:#8b0000;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s}.btn-search:hover{background:#6b0000}.filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters select,.filters input{padding:.6rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.filters select:focus,.filters input:focus{outline:none;border-color:#8b0000}.btn-refresh{background:#28a745;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s}.btn-refresh:hover{background:#218838}.customer-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.customer-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.customer-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #8b000026;border-color:#8b0000}.customer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e0e0e0}.customer-header h4{color:#8b0000;font-size:1.2rem;margin:0}.invoice-count{background:#8b0000;color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600}.customer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-label{font-size:.8rem;color:#666;margin-bottom:.3rem}.stat-value{font-size:1.1rem;font-weight:700;color:#333}.stat-value.paid{color:#28a745}.stat-value.balance{color:#dc3545}.invoice-cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.invoice-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;border:2px solid transparent;cursor:pointer}.invoice-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #8b000026;border-color:#8b0000}.invoice-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.invoice-number-section{display:flex;flex-direction:column;gap:.3rem}.invoice-label{font-size:.75rem;color:#666;text-transform:uppercase;font-weight:600}.invoice-number{font-size:1.2rem;font-weight:700;color:#8b0000}.invoice-card-body{margin-bottom:1rem}.invoice-info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.info-label{font-size:.9rem;color:#666;font-weight:500}.info-value{font-size:.95rem;color:#333;font-weight:600}.invoice-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.amount-box{background:#fff;padding:.75rem;border-radius:8px;text-align:center;border:2px solid #e0e0e0}.amount-box.total{border-color:#8b0000}.amount-box.paid{border-color:#28a745}.amount-box.balance{border-color:#dc3545}.amount-label{display:block;font-size:.75rem;color:#666;margin-bottom:.3rem;text-transform:uppercase;font-weight:600}.amount-value{display:block;font-size:1.1rem;font-weight:700}.amount-box.total .amount-value{color:#8b0000}.amount-box.paid .amount-value{color:#28a745}.amount-box.balance .amount-value{color:#dc3545}.invoice-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem;border-top:2px solid #e0e0e0}.action-btn{flex:1;min-width:100px;padding:.6rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.payment-btn{background:#28a745;color:#fff}.payment-btn:hover{background:#218838;transform:translateY(-2px)}.view-btn{background:#17a2b8;color:#fff}.view-btn:hover{background:#138496;transform:translateY(-2px)}.download-btn{background:#007bff;color:#fff}.download-btn:hover{background:#0056b3;transform:translateY(-2px)}.delete-btn{background:#dc3545;color:#fff}.delete-btn:hover{background:#c82333;transform:translateY(-2px)}.status-badge{padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase}.status-badge.paid{background:#d4edda;color:#155724}.status-badge.unpaid{background:#f8d7da;color:#721c24}.status-badge.draft{background:#fff3cd;color:#856404}.summary{display:flex;justify-content:flex-end;gap:2rem;padding:1rem;background:#f8f9fa;border-radius:8px;margin-top:1.5rem}.summary-item{display:flex;flex-direction:column;align-items:flex-end}.summary-item span{color:#666;font-size:.9rem}.summary-item strong{color:#8b0000;font-size:1.2rem;margin-top:.3rem}.paid-color{color:#28a745!important}.loading,.no-data{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.message{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.message.success{background:#d4edda;color:#155724}.message.error{background:#f8d7da;color:#721c24}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:500px;box-shadow:0 4px 20px #0003}.modal-content h3{color:#8b0000;margin-bottom:1.5rem;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.modal-content p{margin-bottom:1rem;color:#555;font-weight:500}.modal-content .form-group{margin-bottom:1.5rem}.modal-content label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.modal-content input,.modal-content textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.modal-content input:focus,.modal-content textarea:focus{outline:none;border-color:#8b0000}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600}.btn-primary{background:#8b0000;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600}@media (max-width: 768px){.invoice-list{padding:1rem}.filters{flex-direction:column}.filters select,.filters input,.btn-refresh{width:100%}.summary{flex-direction:column;gap:1rem}.customer-groups{grid-template-columns:1fr}.customer-stats{grid-template-columns:1fr;gap:.5rem}.invoice-cards-container,.invoice-amounts{grid-template-columns:1fr}.invoice-card-actions{flex-direction:column}.action-btn{width:100%}.header-top{flex-direction:column;align-items:flex-start}.view-toggle{width:100%}.view-toggle button{flex:1;padding:.5rem;font-size:.9rem}.list-header h3{font-size:1.3rem}.invoice-number{font-size:1.1rem}.amount-value{font-size:1rem}.customer-header h4{font-size:1.1rem}.stat-value{font-size:1rem}}.ml-analytics-dashboard{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.ml-analytics-dashboard h3{color:#8b0000;font-size:1.5rem;margin-bottom:2rem}.ml-analytics-dashboard h4{color:#333;font-size:1.2rem;margin-bottom:1rem}.analytics-loading{text-align:center;padding:3rem;font-size:1.1rem;color:#666}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 6px #0000000d}.metric-icon{font-size:2.5rem}.metric-content{flex:1}.metric-label{font-size:.85rem;color:#666;margin-bottom:.3rem}.metric-value{font-size:1.5rem;font-weight:700;color:#8b0000}.growth-indicator{padding:1rem;border-radius:8px;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem;font-weight:600}.growth-indicator.positive{background:#d4edda;color:#155724}.growth-indicator.negative{background:#f8d7da;color:#721c24}.growth-icon{font-size:1.5rem}.chart-section{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px}.bar-chart{display:flex;align-items:flex-end;justify-content:space-around;height:250px;gap:.5rem;padding:1rem}.bar-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bar-value{font-size:.75rem;font-weight:600;color:#666;margin-bottom:.3rem}.bar{width:100%;background:linear-gradient(180deg,#8b0000,#6b0000);border-radius:4px 4px 0 0;transition:all .3s;min-height:10px}.bar:hover{opacity:.8}.bar-label{font-size:.75rem;color:#666;margin-top:.5rem}.top-items-section{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px}.top-items-list{display:flex;flex-direction:column;gap:.75rem}.top-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.item-rank{font-size:1.5rem;font-weight:700;color:#8b0000;min-width:40px}.item-details{flex:1}.item-name{font-weight:600;color:#333;margin-bottom:.3rem}.item-stats{font-size:.85rem;color:#666}.segments-section{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px}.segments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.segment-card{padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 2px 6px #0000001a}.segment-card.high-value{background:linear-gradient(135deg,gold,#ffed4e)}.segment-card.frequent{background:linear-gradient(135deg,#4caf50,#81c784);color:#fff}.segment-card.at-risk{background:linear-gradient(135deg,#f44336,#e57373);color:#fff}.segment-card.new{background:linear-gradient(135deg,#2196f3,#64b5f6);color:#fff}.segment-icon{font-size:2rem;margin-bottom:.5rem}.segment-count{font-size:2rem;font-weight:700;margin-bottom:.3rem}.segment-label{font-size:.9rem;font-weight:600}.recommendations-section{margin-bottom:2rem}.recommendations-list{display:flex;flex-direction:column;gap:1rem}.recommendation-card{padding:1.5rem;border-radius:12px;border-left:4px solid;background:#fff;box-shadow:0 2px 6px #0000001a}.recommendation-card.priority-high{border-left-color:#dc3545;background:#fff5f5}.recommendation-card.priority-medium{border-left-color:#ffc107;background:#fffbf0}.recommendation-card.priority-low{border-left-color:#28a745;background:#f0fff4}.rec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.rec-category{font-size:.85rem;font-weight:600;color:#666;text-transform:uppercase}.rec-priority{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700}.rec-priority.high{background:#dc3545;color:#fff}.rec-priority.medium{background:#ffc107;color:#333}.rec-priority.low{background:#28a745;color:#fff}.recommendation-card h5{color:#333;margin-bottom:.5rem}.recommendation-card p{color:#666;line-height:1.6;margin-bottom:.75rem}.rec-action{padding:.75rem;background:#8b00000d;border-radius:6px;font-size:.9rem}.rec-action strong{color:#8b0000}.forecast-section{padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;text-align:center}.forecast-card{padding:1rem}.forecast-value{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.forecast-label{font-size:1rem;margin-bottom:1rem;opacity:.9}.forecast-trend,.forecast-confidence{font-size:.9rem;margin-top:.5rem}.forecast-trend .growing{color:#4caf50;font-weight:700}.forecast-trend .declining{color:#f44336;font-weight:700}.forecast-trend .stable{color:#ffc107;font-weight:700}@media (max-width: 768px){.ml-analytics-dashboard{padding:1rem}.metrics-grid{grid-template-columns:1fr}.bar-chart{height:200px}.segments-grid{grid-template-columns:repeat(2,1fr)}}.admin-dashboard{min-height:100vh;background:transparent;padding-top:var(--nav-height)}.admin-header{background:#0f0c29cc;padding:2rem 0;border-bottom:1px solid var(--neon-violet);margin-bottom:2rem;box-shadow:0 5px 20px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-header-content{max-width:1400px;margin:0 auto;padding:0 var(--container-padding);display:flex;justify-content:space-between;align-items:center}.admin-header h1{font-size:2.5rem;margin:0;color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan)}.admin-user-info{display:flex;align-items:center;gap:1.5rem;color:var(--text-secondary)}.logout-btn{background:transparent;color:var(--neon-pink);border:1px solid var(--neon-pink);padding:.5rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-display)}.logout-btn:hover{background:var(--neon-pink);color:#fff;box-shadow:0 0 15px var(--neon-pink)}.tab-navigation{max-width:1400px;margin:0 auto;padding:0 var(--container-padding);display:flex;gap:1rem;border-bottom:1px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{background:none;border:none;padding:1rem 1.5rem;font-size:1.1rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .3s;white-space:nowrap;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase}.tab-btn:hover{color:var(--neon-cyan);text-shadow:0 0 5px var(--neon-cyan)}.tab-btn.active{color:var(--neon-cyan);border-bottom-color:var(--neon-cyan);font-weight:700;text-shadow:0 0 10px var(--neon-cyan);background:linear-gradient(to top,rgba(0,240,255,.1),transparent)}.admin-content{max-width:1400px;margin:0 auto;padding:2rem var(--container-padding)}.message{padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:2rem;font-weight:500;animation:slideDown .3s ease-out;display:flex;align-items:center;gap:.5rem;border:1px solid;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success{background:#00ff801a;color:#00ff80;border-color:#00ff80;box-shadow:0 0 10px #00ff8033}.message.error{background:#ff00551a;color:#f05;border-color:#f05;box-shadow:0 0 10px #f053}.upload-section,.gallery-section{background:#0f0c2999;padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.upload-section:after,.gallery-section:after{content:"";position:absolute;top:0;right:0;width:30px;height:30px;border-top:2px solid var(--neon-cyan);border-right:2px solid var(--neon-cyan);box-shadow:2px -2px 10px var(--neon-cyan)}.upload-section h2,.gallery-header h2{color:var(--neon-cyan);margin-bottom:1.5rem;font-size:1.8rem;text-shadow:0 0 10px rgba(0,240,255,.5)}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.category-selector{display:flex;align-items:center;gap:1rem}.category-selector select{min-width:200px;background:#00000080;border:1px solid var(--neon-violet);color:var(--text-main)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.image-card{background:#ffffff0d;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 15px #0000004d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.image-card:hover{transform:translateY(-5px) scale(1.02);border-color:var(--neon-cyan);box-shadow:0 0 20px #00f0ff4d}.image-card img{width:100%;height:220px;object-fit:cover;display:block;border-bottom:1px solid rgba(255,255,255,.1)}.image-info{padding:1.25rem}.image-title{font-weight:600;color:var(--text-main);margin-bottom:.25rem;font-size:1.1rem;font-family:var(--font-display)}.image-details{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.delete-btn{background:transparent;color:var(--neon-pink);border:1px solid var(--neon-pink);padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;width:100%;transition:all .2s ease;text-transform:uppercase;font-family:var(--font-display);letter-spacing:.05em}.delete-btn:hover{background:var(--neon-pink);color:#fff;box-shadow:0 0 15px var(--neon-pink)}@media (max-width: 768px){.admin-header{padding:1.5rem 0}.admin-header-content{flex-direction:column;gap:1rem;text-align:center}.admin-user-info{flex-direction:column;gap:.5rem}.gallery-header,.category-selector{flex-direction:column;align-items:stretch}.image-grid{grid-template-columns:1fr}.upload-section,.gallery-section{padding:1.5rem}}.clients-tab{width:100%}.clients-gallery-section{background:#0f0c2999;padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-top:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clients-gallery-section h2{color:var(--neon-cyan);margin-bottom:1.5rem;font-size:1.8rem;text-shadow:0 0 10px rgba(0,240,255,.5)}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.client-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;transition:all .3s ease;padding:1.5rem;text-align:center}.client-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #6c5ce74d}.client-card img{width:100%;height:100px;object-fit:contain;margin-bottom:1rem;filter:grayscale(100%);transition:filter .3s ease}.client-card:hover img{filter:grayscale(0%)}.client-info{display:flex;flex-direction:column;gap:.75rem}.client-name{font-weight:600;color:var(--text-main);font-size:.9rem}.no-clients{text-align:center;color:var(--text-secondary);padding:3rem;font-size:1.1rem}@media (max-width: 768px){.clients-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.client-card{padding:1rem}.client-card img{height:80px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--burgundy-900: #5A0A1E;--burgundy-800: #6B0C24;--burgundy-700: #7D0E2A;--burgundy-600: #8B1538;--burgundy-500: #A01B42;--burgundy-400: #B5234D;--burgundy-300: #C94A6B;--cream-100: #FFFBF5;--cream-200: #FFF8ED;--cream-300: #F5E6D3;--cream-400: #E8D4B8;--cream-500: #D4BC9A;--gold-500: #D4AF37;--gold-600: #C5A028;--gold-700: #B8911A;--red-900: #450A0F;--red-800: #6B1419;--red-700: #8B1E23;--red-600: #B91C1C;--red-500: #DC2626;--red-400: #EF4444;--warm-50: #FAFAF9;--warm-100: #F5F5F4;--warm-200: #E7E5E4;--warm-300: #D6D3D1;--warm-400: #A8A29E;--warm-500: #78716C;--warm-600: #57534E;--warm-700: #44403C;--warm-800: #292524;--warm-900: #1C1917;--dark-900: #1A0B0E;--dark-800: #2D1418;--dark-700: #3D1D22;--gradient-primary: linear-gradient(135deg, #8B1538 0%, #B5234D 50%, #D4AF37 100%);--gradient-burgundy: linear-gradient(135deg, #5A0A1E 0%, #8B1538 50%, #A01B42 100%);--gradient-gold: linear-gradient(135deg, #B8911A 0%, #D4AF37 50%, #E8D4B8 100%);--gradient-warm: linear-gradient(135deg, #8B1538 0%, #B91C1C 100%);--gradient-dark: linear-gradient(135deg, #1A0B0E 0%, #2D1418 50%, #3D1D22 100%);--gradient-mesh: radial-gradient(at 40% 20%, rgba(139, 21, 56, .3) 0px, transparent 50%), radial-gradient(at 80% 0%, rgba(212, 175, 55, .2) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(181, 35, 77, .2) 0px, transparent 50%);--glass-bg: rgba(245, 230, 211, .1);--glass-bg-light: rgba(245, 230, 211, .05);--glass-bg-dark: rgba(139, 21, 56, .15);--glass-border: rgba(245, 230, 211, .2);--glass-border-burgundy: rgba(139, 21, 56, .3);--glass-shadow: 0 8px 32px 0 rgba(139, 21, 56, .2);--glass-blur: blur(12px);--white: #FFFFFF;--gray-50: var(--warm-50);--gray-100: var(--warm-100);--gray-200: var(--warm-200);--gray-300: var(--warm-300);--gray-400: var(--warm-400);--gray-500: var(--warm-500);--gray-600: var(--warm-600);--gray-700: var(--warm-700);--gray-800: var(--warm-800);--gray-900: var(--warm-900);--success: #10B981;--warning: #F59E0B;--error: var(--red-500);--text-primary: var(--warm-900);--text-secondary: var(--warm-600);--text-muted: var(--warm-400);--text-light: var(--white);--text-burgundy: var(--burgundy-600);--text-gold: var(--gold-600);--text-on-dark: rgba(255, 255, 255, .95);--text-on-dark-muted: rgba(255, 255, 255, .75);--text-on-cream: var(--burgundy-700);--bg-primary: var(--white);--bg-secondary: var(--cream-100);--bg-cream: var(--cream-200);--bg-dark: var(--dark-900);--bg-burgundy: var(--burgundy-600);--bg-card: var(--white);--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--nav-height: 72px;--container-max: 1280px;--container-padding: 1.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--burgundy-700);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px}.dark-section .section-title{color:var(--white)}.dark-section .section-subtitle{color:var(--text-on-dark-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.875rem 1.75rem;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-decoration:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:none;outline:none}.btn-primary{background:var(--gradient-burgundy);color:var(--white);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-gold);opacity:0;transition:opacity var(--transition-base)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b153866}.btn-primary:hover:before{opacity:.2}.btn-secondary{background:var(--burgundy-600);color:var(--white)}.btn-secondary:hover{background:var(--burgundy-700);transform:translateY(-2px);box-shadow:0 6px 16px #8b15384d}.btn-outline{background:transparent;color:var(--burgundy-600);border:2px solid var(--burgundy-600)}.btn-outline:hover{background:var(--burgundy-600);color:var(--white);transform:translateY(-2px)}.btn-outline-light{background:transparent;color:var(--cream-200);border:2px solid var(--cream-200)}.btn-outline-light:hover{background:var(--cream-200);color:var(--burgundy-700)}.btn-lg{padding:1rem 2.25rem;font-size:var(--text-base)}.card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--gray-200);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:transparent}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.form-input,.form-textarea{width:100%;padding:.875rem 1rem;font-size:var(--text-base);color:var(--text-primary);background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--burgundy-500);box-shadow:0 0 0 3px #8b153826}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:120px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-slideLeft{animation:slideInLeft .6s ease forwards}.animate-slideRight{animation:slideInRight .6s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-burgundy{color:var(--burgundy-600)}.text-gold{color:var(--gold-600)}.text-cream{color:var(--cream-300)}.text-white{color:var(--white)}.text-muted{color:var(--text-muted)}.bg-burgundy{background-color:var(--burgundy-600)}.bg-cream{background-color:var(--cream-100)}.bg-light{background-color:var(--warm-50)}.bg-white{background-color:var(--white)}.section-padding{padding:var(--space-20) 0}.section-padding-lg{padding:var(--space-24) 0}.grid{display:grid;gap:var(--space-8)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}@media (max-width: 1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{--container-padding: 1rem;--nav-height: 64px}.section-padding{padding:var(--space-12) 0}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.section-title{font-size:clamp(1.75rem,6vw,2.25rem)}}@media (max-width: 480px){:root{--container-padding: 1rem}.btn{padding:.75rem 1.5rem;font-size:var(--text-sm)}.btn-lg{padding:.875rem 1.75rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}*:focus-visible{outline:2px solid var(--burgundy-500);outline-offset:2px}::selection{background:var(--burgundy-300);color:var(--white)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.parallax-container{position:relative;overflow:hidden}.parallax-layer{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.glass-card-light{background:var(--glass-bg-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradientShift 8s ease infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes scalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-scale-pulse{animation:scalePulse 3s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate{animation:rotate 20s linear infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #8b15384d}50%{box-shadow:0 0 40px #8b153899}}.animate-glow{animation:glow 2s ease-in-out infinite}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-gold{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.floating-element{position:absolute;pointer-events:none;opacity:.6;filter:blur(60px);will-change:transform}.floating-element-1{top:10%;left:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(139,21,56,.4) 0%,transparent 70%);animation:float 8s ease-in-out infinite}.floating-element-2{bottom:20%;right:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(212,175,55,.3) 0%,transparent 70%);animation:float 10s ease-in-out infinite reverse}.floating-element-3{top:50%;left:50%;width:250px;height:250px;background:radial-gradient(circle,rgba(181,35,77,.3) 0%,transparent 70%);animation:float 12s ease-in-out infinite;animation-delay:2s}html{scroll-behavior:smooth;overflow-x:hidden}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
