.theme-icon .sun-icon{display:none !important}.theme-icon .moon-icon{display:block !important;color:var(--tech-primary)}html.light-mode .theme-icon .sun-icon,body.light-mode .theme-icon .sun-icon{display:block !important;color:#0284c7 !important}html.light-mode .theme-icon .moon-icon,body.light-mode .theme-icon .moon-icon{display:none !important}:root{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:#1a1f2e;--bg-card-hover:#232838;--bg-glass:rgba(26,31,46,0.65);--bg-glass-border:rgba(255,255,255,0.06);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-accent:#ffffff;--tech-primary:#0ea5e9;--tech-secondary:#8b5cf6;--tech-gradient:linear-gradient(135deg,#0ea5e9,#8b5cf6);--print-primary:#10b981;--print-secondary:#f59e0b;--print-gradient:linear-gradient(135deg,#10b981,#f59e0b);--print-red:#ef4444;--accent-gradient:linear-gradient(135deg,#0ea5e9,#10b981);--border-subtle:rgba(255,255,255,0.06);--border-light:rgba(255,255,255,0.1);--shadow-sm:0 2px 8px rgba(0,0,0,0.2);--shadow-md:0 8px 24px rgba(0,0,0,0.3);--shadow-lg:0 16px 48px rgba(0,0,0,0.4);--shadow-glow-tech:0 0 30px rgba(14,165,233,0.15);--shadow-glow-print:0 0 30px rgba(16,185,129,0.15);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--font-body:'Inter',system-ui,-apple-system,sans-serif;--font-heading:'Outfit','Inter',sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-6xl:4.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--z-navbar:1000;--z-dropdown:1010;--z-modal:1050;--z-whatsapp:900}.skip-link{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;top:-9999px !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;z-index:100000 !important}.skip-link:focus,.skip-link:focus-visible{position:fixed !important;top:16px !important;left:16px !important;width:auto !important;height:auto !important;padding:12px 20px !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important;background:#0ea5e9 !important;color:#ffffff !important;font-family:var(--font-heading),sans-serif !important;font-weight:700 !important;font-size:0.875rem !important;text-decoration:none !important;border-radius:10px !important;box-shadow:0 8px 24px rgba(14,165,233,0.4) !important;opacity:1 !important;pointer-events:auto !important}html.light-mode,body.light-mode{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#ffffff;--bg-card-hover:#ffffff;--bg-glass:rgba(255,255,255,0.90);--bg-glass-border:rgba(148,163,184,0.22);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-accent:#020617;--border-subtle:rgba(148,163,184,0.22);--border-light:rgba(14,165,233,0.25);--shadow-sm:0 2px 8px -1px rgba(15,23,42,0.05),0 1px 3px -1px rgba(15,23,42,0.03);--shadow-md:0 8px 24px -4px rgba(15,23,42,0.07),0 2px 6px -1px rgba(15,23,42,0.02);--shadow-lg:0 16px 40px -6px rgba(15,23,42,0.09),0 4px 12px -2px rgba(15,23,42,0.03);--shadow-glow-tech:0 0 28px rgba(14,165,233,0.10);--shadow-glow-print:0 0 28px rgba(16,185,129,0.10)}body.light-mode [style*="background:rgba(17,24,39"],body.light-mode [style*="background:rgba(17,24,39"],body.light-mode [style*="background:rgba(17,24,39"],body.light-mode [style*="background:#111827"],body.light-mode [style*="background:#111827"]{background:#f1f5f9 !important;border-top:1px solid rgba(148,163,184,0.2) !important;border-bottom:1px solid rgba(148,163,184,0.2) !important}body.light-mode [style*="background:rgba(26,31,46"],body.light-mode [style*="background:rgba(26,31,46"],body.light-mode [style*="background:rgba(26,31,46"],body.light-mode [style*="background:#1a1f2e"],body.light-mode [style*="background:#1a1f2e"]{background:#ffffff !important;border:1px solid rgba(148,163,184,0.24) !important;box-shadow:0 4px 16px rgba(15,23,42,0.05) !important}body.light-mode .print-faq-section{background:var(--bg-secondary) !important;border-top:1px solid rgba(148,163,184,0.2) !important;border-bottom:1px solid rgba(148,163,184,0.2) !important}body.light-mode .print-faq-card{background:#ffffff !important;border:1px solid rgba(148,163,184,0.24) !important;box-shadow:0 4px 16px rgba(15,23,42,0.05) !important}body.light-mode .print-faq-card h4.print-faq-t1{color:#059669 !important}body.light-mode .print-faq-card h4.print-faq-t2{color:#d97706 !important}body.light-mode .print-faq-card h4.print-faq-t3{color:#0284c7 !important}body.light-mode .print-faq-card p{color:#334155 !important;font-weight:500 !important}@media (min-width:901px){.nav-links,body.light-mode .nav-links{background:transparent !important;box-shadow:none !important;border:none !important;backdrop-filter:none !important}}.ci-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.contact-info-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-subtle);transition:all var(--duration-normal) var(--ease-out);text-decoration:none;height:100%}.contact-info-card:hover{transform:translateY(-3px);border-color:var(--border-light);box-shadow:var(--shadow-md)}.ci-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(14,165,233,0.08)}.ci-icon-phone{background:rgba(168,85,247,0.1)}.ci-icon-whatsapp{background:rgba(37,211,102,0.1)}.ci-icon-email{background:rgba(245,158,11,0.1)}.ci-body{flex:1;min-width:0}.ci-title{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);margin-bottom:4px}.ci-text{font-size:0.92rem;font-weight:700;color:var(--text-primary);margin-bottom:2px;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.ci-email-text{font-size:0.82rem;color:var(--tech-primary);word-break:break-all}.ci-sub{font-size:0.78rem;color:var(--text-secondary);line-height:1.35}body.light-mode .contact-info-card{background:#ffffff !important;border-color:rgba(148,163,184,0.24) !important;box-shadow:0 4px 16px rgba(15,23,42,0.04) !important}body.light-mode .contact-info-card:hover{border-color:rgba(14,165,233,0.35) !important;box-shadow:0 8px 24px rgba(14,165,233,0.12) !important}body.light-mode .ci-title{color:#64748b !important}body.light-mode .ci-text{color:#0f172a !important}body.light-mode .ci-sub{color:#475569 !important}body.light-mode .navbar{background:rgba(248,250,252,0.90) !important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,163,184,0.20) !important}body.light-mode .navbar.scrolled{background:rgba(255,255,255,0.96) !important;border-bottom:1px solid rgba(148,163,184,0.25) !important;box-shadow:0 4px 20px rgba(15,23,42,0.06) !important}body.light-mode .nav-links{background:#ffffff;box-shadow:0 16px 40px rgba(15,23,42,0.10)}body.light-mode .nav-link{color:var(--text-secondary)}body.light-mode .nav-link:hover,body.light-mode .nav-link.active{color:var(--tech-primary)}body.light-mode .nav-cart-btn{background:#ffffff !important;border-color:rgba(148,163,184,0.30) !important;color:var(--text-primary) !important;box-shadow:0 2px 8px rgba(15,23,42,0.04)}body.light-mode .nav-cart-btn:hover{border-color:var(--tech-primary) !important;color:var(--tech-primary) !important;box-shadow:0 4px 14px rgba(14,165,233,0.15)}body.light-mode .mobile-brand-name{color:var(--text-primary)}body.light-mode .theme-toggle{background:#ffffff !important;border-color:rgba(148,163,184,0.30) !important;box-shadow:0 2px 8px rgba(15,23,42,0.04)}body.light-mode .theme-toggle:hover{background:#ffffff !important;border-color:var(--tech-primary) !important;box-shadow:0 4px 14px rgba(14,165,233,0.15)}body.light-mode .lang-toggle{background:#ffffff !important;border-color:rgba(148,163,184,0.30) !important;color:#0f172a !important;box-shadow:0 2px 8px rgba(15,23,42,0.04)}body.light-mode .lang-toggle:hover{background:#ffffff !important;border-color:var(--tech-primary) !important;color:var(--tech-primary) !important;box-shadow:0 4px 14px rgba(14,165,233,0.15)}body.light-mode .lang-icon{color:var(--tech-primary)}body.light-mode .hero,body.light-mode .page-hero,body.light-mode .service-hero,body.light-mode .blog-hero,body.light-mode .article-header{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 60%,#e8eef6 100%) !important}body.light-mode .hero::before{background:radial-gradient(circle at 50% 30%,rgba(14,165,233,0.06),transparent 60%)}body.light-mode .hero-geo-pattern{opacity:0.25}body.light-mode .hero-orb-1,body.light-mode .hero-orb-2,body.light-mode .hero-orb-3{opacity:0.05}body.light-mode .hero-title,body.light-mode .page-hero-title{color:var(--text-primary) !important}body.light-mode .hero-title .hero-title-line{background:linear-gradient(135deg,#0f172a 0%,#334155 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-mode .hero-title span,body.light-mode .page-hero-title span{background:linear-gradient(135deg,#0ea5e9 0%,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-mode .hero-desc,body.light-mode .page-hero-desc{color:var(--text-secondary) !important}body.light-mode .page-hero-overlay{background:linear-gradient(to top,var(--bg-primary) 0%,rgba(248,250,252,0.75) 45%,rgba(248,250,252,0.25) 100%) !important}body.light-mode .page-hero-price-tag{background:rgba(255,255,255,0.92) !important;border-color:rgba(14,165,233,0.25) !important;box-shadow:0 6px 20px rgba(15,23,42,0.06) !important;color:#0f172a !important}body.light-mode .scroll-indicator{border-color:rgba(148,163,184,0.3) !important}body.light-mode .scroll-arrow{color:var(--tech-primary)}body.light-mode .scroll-text{color:var(--text-muted)}body.light-mode .search-bar-container{background:rgba(255,255,255,0.95) !important;border:1.5px solid rgba(14,165,233,0.25) !important;box-shadow:0 16px 40px rgba(15,23,42,0.08),0 0 20px rgba(14,165,233,0.06),inset 0 1px 1px rgba(255,255,255,0.8) !important}body.light-mode .search-bar-container:hover{border-color:rgba(14,165,233,0.5) !important;box-shadow:0 20px 48px rgba(15,23,42,0.12),0 0 25px rgba(14,165,233,0.12) !important}body.light-mode .search-bar-container:focus-within{background:#ffffff !important;border-color:var(--tech-primary) !important;box-shadow:0 22px 55px rgba(15,23,42,0.14),0 0 0 4px rgba(14,165,233,0.15) !important}body.light-mode #serviceSearchInput{color:#0f172a !important}body.light-mode #serviceSearchInput::placeholder{color:#64748b !important}body.light-mode #clearSearchBtn{background:rgba(15,23,42,0.06) !important;border-color:rgba(15,23,42,0.12) !important;color:#64748b !important}body.light-mode #clearSearchBtn:hover{background:rgba(239,68,68,0.12) !important;border-color:var(--print-red) !important;color:var(--print-red) !important}body.light-mode .search-badge{background:rgba(14,165,233,0.08) !important;border:1px solid rgba(14,165,233,0.25) !important;color:#0284c7 !important;box-shadow:0 2px 8px rgba(14,165,233,0.08) !important}body.light-mode .search-suggestions-dropdown{background:#ffffff !important;border:1.5px solid rgba(14,165,233,0.22) !important;box-shadow:0 20px 50px rgba(15,23,42,0.12),0 4px 16px rgba(14,165,233,0.08) !important}body.light-mode .suggestion-category{color:#0284c7 !important;border-top:1px solid rgba(148,163,184,0.18) !important}body.light-mode .suggestion-item{border-bottom:1px solid rgba(148,163,184,0.10) !important}body.light-mode .suggestion-item:hover,body.light-mode .suggestion-item.focused{background:rgba(14,165,233,0.07) !important;border-left-color:var(--tech-primary) !important}body.light-mode .suggestion-icon{background:rgba(14,165,233,0.06) !important}body.light-mode .suggestion-title{color:#0f172a !important}body.light-mode .suggestion-title mark{background:rgba(14,165,233,0.15) !important;color:#0284c7 !important}body.light-mode .suggestion-desc{color:#64748b !important}body.light-mode .suggestion-price{color:#059669 !important;background:rgba(16,185,129,0.1) !important;border:1px solid rgba(16,185,129,0.25) !important}body.light-mode .btn-primary{background:var(--tech-gradient);color:#ffffff;box-shadow:0 4px 16px rgba(14,165,233,0.25)}body.light-mode .btn-primary:hover{box-shadow:0 8px 24px rgba(14,165,233,0.35);transform:translateY(-2px)}body.light-mode .btn-outline{border-color:rgba(14,165,233,0.35);color:var(--tech-primary)}body.light-mode .btn-outline:hover{background:rgba(14,165,233,0.06);border-color:var(--tech-primary)}body.light-mode .btn-whatsapp{box-shadow:0 4px 16px rgba(37,211,102,0.2)}body.light-mode .btn-print{box-shadow:0 4px 16px rgba(16,185,129,0.2)}body.light-mode .section-tech{background:var(--bg-secondary) !important}body.light-mode .section-print,body.light-mode .section-contact,body.light-mode .section-testimonials{background:var(--bg-primary) !important}body.light-mode .section-gallery,body.light-mode .section-faq{background:var(--bg-secondary) !important}body.light-mode .section-badge{background:rgba(14,165,233,0.08) !important;border-color:rgba(14,165,233,0.20) !important;color:#0284c7 !important}body.light-mode .badge-print{background:rgba(16,185,129,0.08) !important;border-color:rgba(16,185,129,0.20) !important;color:#059669 !important}body.light-mode .service-card,body.light-mode .detail-card,body.light-mode .spec-card,body.light-mode .feature-card,body.light-mode .pricing-card,body.light-mode .tracking-card,body.light-mode .step-card,body.light-mode .info-card,body.light-mode .sim-card,body.light-mode .detail-feature,body.light-mode .testimonial-card,body.light-mode .faq-item,body.light-mode .blog-card,body.light-mode .service-type-card{background:#ffffff !important;border:1px solid rgba(148,163,184,0.24) !important;box-shadow:0 4px 16px -2px rgba(15,23,42,0.05),0 2px 6px -1px rgba(15,23,42,0.02) !important;backdrop-filter:none !important}body.light-mode .service-card:hover,body.light-mode .detail-card:hover,body.light-mode .feature-card:hover,body.light-mode .detail-feature:hover,body.light-mode .testimonial-card:hover,body.light-mode .faq-item:hover,body.light-mode .blog-card:hover,body.light-mode .service-type-card:hover{border-color:rgba(14,165,233,0.35) !important;box-shadow:0 12px 28px -4px rgba(14,165,233,0.12),0 4px 10px -2px rgba(15,23,42,0.04) !important}body.light-mode .service-icon{background:linear-gradient(135deg,rgba(14,165,233,0.08),rgba(6,182,212,0.04)) !important;border:1px solid rgba(14,165,233,0.22) !important;color:#0284c7 !important;box-shadow:0 2px 8px rgba(14,165,233,0.08) !important}body.light-mode .service-card:hover .service-icon{background:linear-gradient(135deg,rgba(14,165,233,0.16),rgba(6,182,212,0.10)) !important;border-color:#0284c7 !important;box-shadow:0 6px 18px rgba(14,165,233,0.18) !important}body.light-mode .print-card .service-icon{background:linear-gradient(135deg,rgba(192,38,211,0.08),rgba(168,85,247,0.04)) !important;border:1px solid rgba(192,38,211,0.22) !important;color:#a21caf !important;box-shadow:0 2px 8px rgba(192,38,211,0.08) !important}body.light-mode .service-card.print-card:hover .service-icon{background:linear-gradient(135deg,rgba(192,38,211,0.16),rgba(168,85,247,0.10)) !important;border-color:#a21caf !important;box-shadow:0 6px 18px rgba(192,38,211,0.18) !important}body.light-mode .breadcrumb,body.light-mode .breadcrumbs,body.light-mode .breadcrumb a{color:#475569 !important}body.light-mode .breadcrumb a:hover{color:var(--tech-primary) !important}body.light-mode .detail-section:nth-child(even){background:var(--bg-secondary) !important}body.light-mode .detail-cta{background:linear-gradient(135deg,rgba(14,165,233,0.05),rgba(139,92,246,0.04)) !important;border:1px solid rgba(148,163,184,0.20) !important}body.light-mode .detail-gallery-item{border:1px solid rgba(148,163,184,0.20) !important}body.light-mode .pricing-table{background:#ffffff !important;border:1px solid rgba(148,163,184,0.24) !important;box-shadow:0 8px 24px rgba(15,23,42,0.05) !important}body.light-mode .pricing-row-header{background:#f1f5f9 !important;color:#0f172a !important;font-weight:700 !important}body.light-mode .pricing-row{border-bottom:1px solid rgba(148,163,184,0.15) !important;color:#334155 !important}body.light-mode .pricing-row:hover{background:rgba(14,165,233,0.04) !important}body.light-mode .pricing-row span:last-child{color:#d97706 !important;font-weight:700 !important}body.light-mode .step-number{box-shadow:0 4px 16px rgba(14,165,233,0.2)}body.light-mode .testimonial-author{border-top-color:rgba(148,163,184,0.18) !important}body.light-mode .testi-btn{background:#ffffff !important;border-color:rgba(148,163,184,0.3) !important;color:var(--text-secondary) !important}body.light-mode .testi-btn:hover{background:var(--tech-primary) !important;color:#ffffff !important;border-color:var(--tech-primary) !important}body.light-mode .testi-dot{background:rgba(148,163,184,0.35) !important}body.light-mode .testi-dot.active{background:var(--tech-primary) !important}body.light-mode .faq-item.open{border-color:var(--tech-primary) !important;box-shadow:0 8px 24px rgba(14,165,233,0.12) !important}body.light-mode .gallery-filter{background:#ffffff !important;border:1px solid rgba(148,163,184,0.25) !important;color:var(--text-secondary) !important}body.light-mode .gallery-filter:hover{border-color:rgba(14,165,233,0.35) !important;background:rgba(14,165,233,0.04) !important;color:var(--tech-primary) !important}body.light-mode .gallery-filter.active{background:var(--tech-gradient) !important;color:#ffffff !important;border-color:transparent !important;box-shadow:0 4px 14px rgba(14,165,233,0.25) !important}body.light-mode .gallery-item-inner{border:1px solid rgba(148,163,184,0.2) !important}body.light-mode .gallery-cta{background:rgba(255,255,255,0.9) !important;border-color:rgba(148,163,184,0.25) !important;color:#0f172a !important}body.light-mode .lightbox{background:rgba(248,250,252,0.96) !important}body.light-mode .lightbox-close,body.light-mode .lightbox-prev,body.light-mode .lightbox-next{background:#ffffff !important;border-color:rgba(148,163,184,0.3) !important;color:var(--text-primary) !important;box-shadow:0 4px 16px rgba(15,23,42,0.08) !important}body.light-mode .lightbox-caption{background:#ffffff !important;border-color:rgba(148,163,184,0.25) !important;color:var(--text-secondary) !important}body.light-mode .lightbox-img{box-shadow:0 20px 60px rgba(15,23,42,0.12) !important}body.light-mode .footer{background:#f1f5f9 !important;border-top:1px solid rgba(148,163,184,0.22) !important}body.light-mode .footer-hours{background:rgba(14,165,233,0.06) !important;border:1px solid rgba(14,165,233,0.15) !important}body.light-mode .footer-bottom{border-top:1px solid rgba(148,163,184,0.2) !important}body.light-mode .back-to-top{background:#ffffff !important;border:1px solid rgba(148,163,184,0.3) !important;color:var(--text-secondary) !important;box-shadow:0 4px 12px rgba(15,23,42,0.06) !important}body.light-mode .back-to-top:hover{background:var(--tech-gradient) !important;color:#ffffff !important;border-color:transparent !important;box-shadow:0 6px 18px rgba(14,165,233,0.3) !important}body.light-mode .social-icon{background:#ffffff !important;border:1px solid rgba(148,163,184,0.25) !important;color:var(--text-secondary) !important}body.light-mode .social-icon:hover{background:var(--tech-primary) !important;color:#ffffff !important;border-color:var(--tech-primary) !important}body.light-mode input:not([type="checkbox"]):not([type="radio"]),body.light-mode select,body.light-mode textarea{background:#ffffff !important;color:#0f172a !important;border:1.5px solid rgba(148,163,184,0.28) !important}body.light-mode input:focus,body.light-mode select:focus,body.light-mode textarea:focus{border-color:var(--tech-primary) !important;box-shadow:0 0 0 3px rgba(14,165,233,0.15) !important}body.light-mode .form-input{background:#ffffff !important;border:1.5px solid rgba(148,163,184,0.28) !important;color:var(--text-primary) !important}body.light-mode .form-input:focus{border-color:var(--tech-primary) !important;box-shadow:0 0 0 3px rgba(14,165,233,0.15) !important}body.light-mode .contact-pref{background:#ffffff !important;border:1px solid rgba(148,163,184,0.24) !important}body.light-mode .contact-pref.active,body.light-mode .contact-pref:checked + label{background:rgba(14,165,233,0.08) !important;border-color:var(--tech-primary) !important}body.light-mode .service-type-card.active{border-color:var(--tech-primary) !important;background:rgba(14,165,233,0.05) !important;box-shadow:0 0 16px rgba(14,165,233,0.12) !important}body.light-mode .progress-step{color:var(--text-muted) !important}body.light-mode .progress-step.active{color:var(--tech-primary) !important}body.light-mode .step-node{background:var(--bg-secondary) !important;border-color:rgba(148,163,184,0.3) !important}body.light-mode .progress-step.active .step-node{background:var(--tech-gradient) !important;border-color:transparent !important;color:#ffffff !important}body.light-mode .track-main-section{background:radial-gradient(circle at 50% 20%,rgba(14,165,233,0.06),transparent 70%) !important}body.light-mode .track-title{color:#0f172a !important}body.light-mode .track-subtitle{color:#475569 !important}body.light-mode .track-pill-badge{background:rgba(14,165,233,0.08) !important;border:1px solid rgba(14,165,233,0.25) !important;color:#0284c7 !important}body.light-mode .track-search-box{background:#ffffff !important;border:1px solid rgba(148,163,184,0.25) !important;box-shadow:0 12px 36px rgba(15,23,42,0.06) !important}body.light-mode .track-search-field{background:#f8fafc !important;border:1.5px solid rgba(148,163,184,0.25) !important}body.light-mode .track-search-field:focus-within{background:#ffffff !important;border-color:var(--tech-primary) !important;box-shadow:0 0 0 3px rgba(14,165,233,0.15) !important}body.light-mode #trackOrderInput{color:#0f172a !important}body.light-mode #trackOrderInput::placeholder{color:#94a3b8 !important}body.light-mode .track-search-icon{color:#0284c7 !important}body.light-mode .demo-pill{background:#f1f5f9 !important;border:1px solid rgba(148,163,184,0.25) !important;color:#0284c7 !important}body.light-mode .demo-pill:hover{background:rgba(14,165,233,0.1) !important;border-color:var(--tech-primary) !important}body.light-mode .track-card{background:#ffffff !important;border:1px solid rgba(148,163,184,0.22) !important;box-shadow:0 16px 40px rgba(15,23,42,0.06) !important}body.light-mode .track-card-header{border-bottom:1px solid rgba(148,163,184,0.2) !important}body.light-mode .track-ref-code{color:#0f172a !important}body.light-mode .track-ref-meta{color:#64748b !important}body.light-mode .track-step .step-title{color:#64748b !important}body.light-mode .track-step.active .step-title,body.light-mode .track-step.completed .step-title{color:#0f172a !important;font-weight:700 !important}body.light-mode .track-step-line{background:rgba(148,163,184,0.25) !important}body.light-mode .track-step.completed .track-step-line{background:var(--print-primary) !important}body.light-mode .track-detail-col{background:#f8fafc !important;border:1px solid rgba(148,163,184,0.18) !important;border-radius:12px;padding:14px 16px}body.light-mode .track-detail-col label{color:#64748b !important}body.light-mode .track-detail-col span{color:#0f172a !important;font-weight:700 !important}body.light-mode .status-pill-paid{background:rgba(16,185,129,0.1) !important;color:#059669 !important;border:1px solid rgba(16,185,129,0.25) !important}body.light-mode .status-pill-pending{background:rgba(245,158,11,0.1) !important;color:#d97706 !important;border:1px solid rgba(245,158,11,0.25) !important}body.light-mode .simulator{background:#ffffff !important;border:1px solid rgba(148,163,184,0.24) !important;box-shadow:0 4px 24px rgba(15,23,42,0.05) !important;backdrop-filter:none !important}body.light-mode .sim-option{background:var(--bg-secondary) !important;border:1px solid rgba(148,163,184,0.22) !important;color:var(--text-secondary) !important}body.light-mode .sim-option:hover{border-color:rgba(14,165,233,0.35) !important;color:var(--text-primary) !important}body.light-mode .sim-option.active{background:var(--tech-gradient) !important;color:#ffffff !important;border-color:transparent !important}body.light-mode .sim-range{background:var(--bg-secondary) !important}body.light-mode .sim-range::-webkit-slider-thumb{border-color:#ffffff !important;box-shadow:0 0 8px rgba(14,165,233,0.3) !important}body.light-mode .sim-range::-moz-range-thumb{border-color:#ffffff !important}body.light-mode .simulator-result{background:rgba(14,165,233,0.04) !important;border-left:4px solid var(--tech-primary) !important}body.light-mode .mockup-visualizer{background:#ffffff !important;border:1px solid rgba(16,185,129,0.24) !important;box-shadow:0 4px 24px rgba(15,23,42,0.05) !important;backdrop-filter:none !important}body.light-mode .mockup-controls{border-right:1px solid rgba(148,163,184,0.2) !important}body.light-mode .mkp-product-btn{background:var(--bg-secondary) !important;border:1px solid rgba(148,163,184,0.22) !important;color:var(--text-secondary) !important}body.light-mode .mkp-product-btn:hover{border-color:rgba(16,185,129,0.35) !important;color:var(--text-primary) !important}body.light-mode .mkp-product-btn.active{background:rgba(16,185,129,0.08) !important;border-color:var(--print-primary) !important;color:var(--print-primary) !important;box-shadow:0 0 12px rgba(16,185,129,0.15) !important}body.light-mode .mkp-color{border:2px solid rgba(15,23,42,0.15) !important}body.light-mode .mkp-upload-zone{border:2px dashed rgba(16,185,129,0.3) !important;background:rgba(16,185,129,0.03) !important}body.light-mode .mkp-upload-zone:hover{border-color:var(--print-primary) !important;background:rgba(16,185,129,0.06) !important}body.light-mode #mkpCanvas{background:#ffffff !important;border:1px solid rgba(148,163,184,0.25) !important;box-shadow:inset 0 0 20px rgba(15,23,42,0.03) !important}body.light-mode .mockup-preview{background:rgba(16,185,129,0.02) !important}body.light-mode .mkp-product-label{background:rgba(16,185,129,0.08) !important;border:1px solid rgba(16,185,129,0.2) !important;color:#059669 !important}body.light-mode .cart-overlay{background:rgba(15,23,42,0.35) !important}body.light-mode .cart-sidebar,body.light-mode .cart-drawer{background:#ffffff !important;border-left:1px solid rgba(148,163,184,0.25) !important;box-shadow:-8px 0 32px rgba(15,23,42,0.10) !important}body.light-mode .cart-item{border-bottom:1px solid rgba(148,163,184,0.15) !important}body.light-mode .cookie-banner-wrapper .cookie-card,body.light-mode .cookie-banner-card{background:#ffffff !important;border:1px solid rgba(148,163,184,0.25) !important;box-shadow:0 20px 50px rgba(15,23,42,0.12) !important;color:#0f172a !important}body.light-mode .cookie-banner-title{color:#0f172a !important}body.light-mode .cookie-banner-badge{background:rgba(14,165,233,0.08) !important;border:1px solid rgba(14,165,233,0.25) !important;color:#0284c7 !important}body.light-mode .cookie-btn-decline{background:#f1f5f9 !important;border:1px solid rgba(148,163,184,0.25) !important;color:#475569 !important}body.light-mode .cookie-btn-decline:hover{background:#e2e8f0 !important}body.light-mode .cookie-trigger-btn{background:#ffffff !important;border:1px solid rgba(148,163,184,0.3) !important;color:#0284c7 !important;box-shadow:0 4px 16px rgba(15,23,42,0.08) !important}body.light-mode .cookie-trigger-btn:hover{border-color:var(--tech-primary) !important;box-shadow:0 6px 20px rgba(14,165,233,0.25) !important}body.light-mode .whatsapp-float,body.light-mode .whatsapp-btn{box-shadow:0 4px 20px rgba(37,211,102,0.3) !important}body.light-mode .article-container{background:transparent !important}body.light-mode .article-content{background:transparent !important;border:none !important;box-shadow:none !important;color:#1e293b !important}body.light-mode .article-content p,body.light-mode .article-content li{color:#334155 !important;font-size:1.05rem;line-height:1.85}body.light-mode .article-content h2,body.light-mode .article-content h3{color:#0f172a !important;font-weight:700}body.light-mode .article-content blockquote{background:rgba(14,165,233,0.05) !important;border-left:3px solid var(--tech-primary) !important;border-radius:0 12px 12px 0;padding:16px 20px !important}body.light-mode .article-content blockquote p{color:#1e293b !important;font-weight:500}body.light-mode .article-cta{background:linear-gradient(135deg,#ffffff 0%,#f1f5f9 100%) !important;border:1.5px solid rgba(14,165,233,0.3) !important;box-shadow:0 12px 32px rgba(15,23,42,0.08),0 0 20px rgba(14,165,233,0.06) !important;border-radius:var(--radius-lg)}body.light-mode .article-cta .article-cta-title{color:#0f172a !important}body.light-mode .article-cta .article-cta-desc{color:#475569 !important;font-size:0.95rem}body.light-mode .article-cta .btn-outline{background:#ffffff !important;border:1.5px solid rgba(148,163,184,0.45) !important;color:#0f172a !important;font-weight:600}body.light-mode .article-cta .btn-outline:hover{background:rgba(14,165,233,0.08) !important;border-color:var(--tech-primary) !important;color:var(--tech-primary) !important}body.light-mode .blog-tag-tech{background:rgba(14,165,233,0.08) !important;border:1px solid rgba(14,165,233,0.20) !important;color:#0284c7 !important}body.light-mode .modal{background:rgba(15,23,42,0.40) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.light-mode .modal-content,body.light-mode .modal-dialog{background:#ffffff !important;border:1px solid rgba(148,163,184,0.25) !important;box-shadow:0 24px 60px rgba(15,23,42,0.15) !important;color:#0f172a !important}body.light-mode .modal-close{background:#f1f5f9 !important;border:1px solid rgba(148,163,184,0.25) !important;color:var(--text-primary) !important}body.light-mode .modal-close:hover{background:#e2e8f0 !important}body.light-mode .legal-page,body.light-mode .legal-content,body.light-mode .error-page{background:var(--bg-primary) !important}body.light-mode .error-title{color:var(--text-primary) !important}body.light-mode .ci-icon-location{color:var(--tech-primary)}body.light-mode .payment-icon-om{background:rgba(245,158,11,0.08)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{text-align:left}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--duration-normal) var(--ease-out)}ul,ol{list-style:none}button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-heading);font-weight:600;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;text-align:center;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.btn:hover::before{opacity:1}.btn-sm{padding:8px 20px;font-size:var(--font-size-sm)}.btn-md{padding:12px 28px;font-size:var(--font-size-base)}.btn-lg{padding:16px 36px;font-size:var(--font-size-lg)}.btn-primary{background:var(--tech-gradient);color:#ffffff;box-shadow:0 4px 15px rgba(14,165,233,0.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(14,165,233,0.45)}.btn-outline{border:2px solid var(--border-light);color:var(--text-primary);background:transparent;backdrop-filter:blur(8px)}.btn-outline:hover{border-color:var(--print-primary);color:var(--print-primary);transform:translateY(-2px);box-shadow:var(--shadow-glow-print)}.btn-text{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-sm);transition:color var(--duration-fast),background var(--duration-fast);padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.btn-text:hover{color:var(--print-red);background:rgba(239,68,68,0.08)}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-navbar);padding:var(--space-md) 0;transition:all var(--duration-normal) var(--ease-out);background:transparent}.navbar.scrolled{background:rgba(10,14,26,0.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-subtle);padding:var(--space-sm) 0;box-shadow:var(--shadow-md)}.nav-container{display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:var(--space-sm);z-index:var(--z-dropdown)}.nav-logo-img{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover}.nav-logo-text{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-xl);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;align-items:center;gap:var(--space-xl)}.nav-link{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);position:relative}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--tech-gradient);border-radius:var(--radius-full);transition:width var(--duration-normal) var(--ease-out)}.nav-link:hover,.nav-link.active{color:var(--text-accent)}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-actions{display:flex;align-items:center;gap:var(--space-md);z-index:var(--z-dropdown)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);user-select:none;position:relative;overflow:hidden}.theme-toggle:hover{background:var(--bg-card-hover);border-color:var(--tech-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,165,233,0.15)}.theme-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1)}.theme-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--tech-primary)}.theme-toggle:hover .theme-icon{transform:rotate(30deg) scale(1.1)}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-subtle);font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);user-select:none}.lang-toggle:hover{background:var(--bg-card-hover);border-color:var(--tech-primary);color:var(--tech-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,165,233,0.15)}.lang-icon{width:15px;height:15px;flex-shrink:0;color:var(--tech-primary);stroke-width:2.2;transition:transform 0.3s ease}.lang-toggle:hover .lang-icon{transform:rotate(25deg)}.lang-code{font-family:var(--font-heading);font-weight:700;font-size:0.82rem;letter-spacing:0.05em}.hamburger{display:none;flex-direction:column;gap:5px;padding:4px;z-index:var(--z-dropdown)}.hamburger span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--duration-normal) var(--ease-out);transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.hamburger{display:flex !important}.nav-actions{gap:6px !important}.lang-toggle{padding:4px 8px !important;font-size:0.75rem !important}.theme-toggle{width:32px !important;height:32px !important}.nav-cart-btn{padding:4px 8px !important;font-size:0.75rem !important}.nav-links{position:fixed !important;top:0 !important;right:-100% !important;width:280px !important;max-width:80vw !important;height:100vh !important;background:var(--bg-card) !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;gap:var(--space-xl) !important;padding:var(--space-2xl) !important;transition:right var(--duration-normal) var(--ease-out) !important;box-shadow:-10px 0 30px rgba(0,0,0,0.5) !important;z-index:var(--z-dropdown) !important}.nav-links.open{right:0 !important}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow-x:clip;overflow-y:visible;padding-top:80px}.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(14,165,233,0.08) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 60%,rgba(139,92,246,0.06) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 20% 80%,rgba(16,185,129,0.05) 0%,transparent 50%)}.hero-particles{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(14,165,233,0.3),transparent),radial-gradient(2px 2px at 40% 70%,rgba(139,92,246,0.2),transparent),radial-gradient(1px 1px at 60% 20%,rgba(16,185,129,0.3),transparent),radial-gradient(1px 1px at 80% 50%,rgba(245,158,11,0.2),transparent),radial-gradient(2px 2px at 10% 80%,rgba(14,165,233,0.15),transparent),radial-gradient(1px 1px at 90% 90%,rgba(139,92,246,0.15),transparent);animation:particlesDrift 20s linear infinite alternate}@keyframes particlesDrift{0%{transform:translate(0,0)}100%{transform:translate(-30px,-20px)}}.hero-geo-pattern{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:0.8;animation:fadeIn 1.5s var(--ease-out) 0.5s both}.hero-shape{animation-duration:15s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hero-shape-1{animation-name:floatShape1}.hero-shape-2{animation-name:floatShape2}.hero-shape-3{animation-name:floatShape3}.hero-shape-4{animation-name:floatShape4}@keyframes floatShape1{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(20px,-15px) rotate(10deg)}}@keyframes floatShape2{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-15px,20px) rotate(-8deg)}}@keyframes floatShape3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(10px,10px) scale(1.15)}}@keyframes floatShape4{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-10px,-15px) scale(0.9)}}.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);z-index:0;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hero-orb-1{width:300px;height:300px;background:rgba(14,165,233,0.07);top:10%;left:-5%;animation:orbFloat1 18s infinite}.hero-orb-2{width:250px;height:250px;background:rgba(139,92,246,0.06);top:50%;right:-5%;animation:orbFloat2 22s infinite}.hero-orb-3{width:200px;height:200px;background:rgba(16,185,129,0.06);bottom:5%;left:30%;animation:orbFloat3 20s infinite}@keyframes orbFloat1{0%,100%{transform:translate(0,0)}33%{transform:translate(40px,30px)}66%{transform:translate(-20px,50px)}}@keyframes orbFloat2{0%,100%{transform:translate(0,0)}33%{transform:translate(-30px,-40px)}66%{transform:translate(20px,-20px)}}@keyframes orbFloat3{0%,100%{transform:translate(0,0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-30px,30px)}}.hero-content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:8px 20px;border-radius:var(--radius-full);background:var(--bg-glass);backdrop-filter:blur(12px);border:1px solid var(--bg-glass-border);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);animation:fadeInDown 0.8s var(--ease-out) both}.hero-title{font-family:var(--font-heading);font-weight:900;line-height:1.05;letter-spacing:-0.03em;animation:fadeInUp 0.8s var(--ease-out) 0.2s both}.hero-title-line{display:block;font-size:clamp(2.5rem,6vw,var(--font-size-6xl));background:linear-gradient(135deg,var(--text-accent) 0%,var(--text-secondary) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title-accent{background:var(--tech-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp 0.8s var(--ease-out) 0.35s both}.hero-subtitle{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,var(--font-size-3xl));font-weight:700;background:var(--print-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:-8px;animation:fadeInUp 0.8s var(--ease-out) 0.45s both}.hero-desc{font-size:var(--font-size-lg);color:var(--text-muted);max-width:600px;animation:fadeInUp 0.8s var(--ease-out) 0.55s both}.hero-ctas{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center;animation:fadeInUp 0.8s var(--ease-out) 0.65s both}.hero-stats{display:flex;align-items:center;gap:var(--space-2xl);margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xl);background:var(--bg-glass);backdrop-filter:blur(12px);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);animation:fadeInUp 0.8s var(--ease-out) 0.8s both}.stat{text-align:center}.stat-number{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-plus{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--tech-primary)}.stat-label{display:block;font-size:var(--font-size-sm);color:var(--text-muted);margin-top:2px}.stat-divider{width:1px;height:40px;background:var(--border-light)}.scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeInUp 1s var(--ease-out) 1.2s both;z-index:1}.scroll-mouse{width:26px;height:40px;border:2px solid var(--border-light);border-radius:13px;position:relative}.scroll-wheel{width:4px;height:8px;background:var(--tech-primary);border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%);animation:scrollWheel 1.8s ease-in-out infinite}@keyframes scrollWheel{0%{opacity:1;top:8px}100%{opacity:0;top:24px}}.scroll-text{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;font-weight:500}.section{padding:var(--space-4xl) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-badge{display:inline-block;padding:6px 18px;border-radius:var(--radius-full);background:rgba(14,165,233,0.1);border:1px solid rgba(14,165,233,0.2);color:var(--tech-primary);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-heading);letter-spacing:0.5px;margin-bottom:var(--space-md)}.badge-print{background:rgba(16,185,129,0.1);border-color:rgba(16,185,129,0.2);color:var(--print-primary)}.section-title{font-size:clamp(1.8rem,4vw,var(--font-size-4xl));font-weight:800;margin-bottom:var(--space-md)}.section-desc{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:650px;margin:0 auto;line-height:1.7}.section-tech{background:var(--bg-secondary)}.section-print{background:var(--bg-primary)}.section-gallery{background:var(--bg-secondary)}.section-testimonials{background:var(--bg-primary)}.testimonials-wrapper{position:relative;overflow:hidden}.testimonials-track{display:flex;transition:transform var(--duration-slow) var(--ease-out)}.testimonial-card{flex:0 0 calc(33.333% - var(--space-md));margin:0 calc(var(--space-md) / 2);background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.testimonial-stars{color:#f59e0b;font-size:var(--font-size-lg);letter-spacing:2px}.testimonial-text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.7;flex:1;font-style:italic}.testimonial-text::before{content:'"';font-size:2rem;color:var(--tech-primary);font-family:Georgia,serif;line-height:0;margin-right:4px;vertical-align:-0.3em}.testimonial-author{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.testimonial-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-sm);flex-shrink:0}.testimonial-name{display:block;font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary)}.testimonial-role{font-size:var(--font-size-xs);color:var(--text-muted)}.print-faq-section{background:rgba(17,24,39,0.4);padding:48px 0;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}.print-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:900px;margin:0 auto}.print-faq-card{background:rgba(26,31,46,0.7);padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,0.08)}.print-faq-card h4{margin-bottom:8px;font-size:1rem;font-weight:700}.print-faq-card h4.print-faq-t1{color:var(--print-primary)}.print-faq-card h4.print-faq-t2{color:var(--print-secondary)}.print-faq-card h4.print-faq-t3{color:var(--tech-primary)}.print-faq-card p{font-size:0.9rem;color:var(--text-secondary);margin:0;line-height:1.7}.testimonials-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-top:var(--space-xl)}.testi-btn{width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.testi-btn:hover{background:var(--tech-primary);color:#fff;border-color:var(--tech-primary);transform:scale(1.1)}.testi-dots{display:flex;gap:var(--space-sm)}.testi-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--border-light);cursor:pointer;transition:all var(--duration-fast);border:none;padding:0}.testi-dot.active{width:28px;background:var(--accent-gradient)}@media (max-width:767px){.testimonial-card{flex:0 0 calc(100% - var(--space-md))}}@media (min-width:768px) and (max-width:1023px){.testimonial-card{flex:0 0 calc(50% - var(--space-md))}}.section-faq{background:var(--bg-secondary)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-md);overflow:hidden;background:var(--bg-card);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.faq-item:hover{border-color:var(--border-light)}.faq-item.open{border-color:var(--tech-primary);box-shadow:var(--shadow-glow-tech)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);transition:color var(--duration-fast)}.faq-question:hover{color:var(--tech-primary)}.faq-icon{font-size:var(--font-size-xl);font-weight:300;color:var(--text-muted);transition:transform var(--duration-normal) var(--ease-out),color var(--duration-fast);flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--tech-primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-out),padding var(--duration-normal) var(--ease-out);padding:0 var(--space-xl)}.faq-item.open .faq-answer{max-height:300px;padding:0 var(--space-xl) var(--space-lg)}.faq-answer p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.7}.footer-desc{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.6;margin-top:var(--space-sm)}.footer-contact a{color:var(--text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--duration-fast)}.footer-contact a:hover{color:var(--tech-primary)}.footer-hours{margin-top:var(--space-md);font-size:var(--font-size-xs);color:var(--text-muted);padding:4px 12px;background:rgba(14,165,233,0.08);border-radius:var(--radius-full);display:inline-block}.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:var(--space-lg);display:flex;align-items:center;justify-content:space-between}.back-to-top{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.back-to-top:hover{background:var(--accent-gradient);color:#fff;border-color:transparent;transform:translateY(-2px)}.section-contact{background:var(--bg-primary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg)}.service-card{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--tech-gradient);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.service-card:hover{transform:translateY(-6px);border-color:var(--border-light);box-shadow:var(--shadow-glow-tech)}.service-card:hover::before{opacity:1}.service-card.print-card::before{background:var(--print-gradient)}.service-card.print-card:hover{box-shadow:var(--shadow-glow-print)}.service-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);background:linear-gradient(135deg,rgba(14,165,233,0.14),rgba(6,182,212,0.08));border:1px solid rgba(14,165,233,0.28);color:#38bdf8;box-shadow:0 4px 14px rgba(14,165,233,0.12);transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1)}.service-svg{width:26px;height:26px;stroke:currentColor;stroke-width:2;transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1)}.service-card:hover .service-icon{transform:translateY(-2px) scale(1.06);background:linear-gradient(135deg,rgba(14,165,233,0.22),rgba(6,182,212,0.16));border-color:var(--tech-primary);box-shadow:0 8px 20px rgba(14,165,233,0.25)}.service-card:hover .service-svg{transform:scale(1.1)}.print-card .service-icon{background:linear-gradient(135deg,rgba(217,70,239,0.14),rgba(168,85,247,0.08));border:1px solid rgba(217,70,239,0.28);color:#e879f9;box-shadow:0 4px 14px rgba(217,70,239,0.12)}.service-card.print-card:hover .service-icon{background:linear-gradient(135deg,rgba(217,70,239,0.22),rgba(168,85,247,0.16));border-color:#d946ef;box-shadow:0 8px 20px rgba(217,70,239,0.25)}.service-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-sm)}.service-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.service-price{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-sm);color:var(--print-secondary)}.service-card-link{display:block;text-decoration:none;color:inherit}.service-card .card-arrow{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-md);font-size:var(--font-size-sm);font-weight:600;color:var(--tech-primary);transition:all var(--duration-fast) var(--ease-out)}.service-card:hover .card-arrow{gap:10px}.card-arrow svg{transition:transform var(--duration-fast) var(--ease-out)}.service-card:hover .card-arrow svg{transform:translateX(4px)}.page-hero{position:relative;min-height:50vh;display:flex;align-items:flex-end;overflow:hidden;padding-top:80px}.page-hero-bg{position:absolute;inset:0;z-index:0}.page-hero-img{width:100%;height:100%;object-fit:cover;object-position:center}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-primary) 0%,rgba(10,14,26,0.6) 40%,rgba(10,14,26,0.3) 100%)}.page-hero-content{position:relative;z-index:1;padding-bottom:var(--space-3xl)}.page-hero-breadcrumb{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--text-muted)}.page-hero-breadcrumb a{color:var(--tech-primary);transition:color var(--duration-fast)}.page-hero-breadcrumb a:hover{color:var(--text-accent)}.page-hero-title{font-size:clamp(2rem,5vw,var(--font-size-5xl));font-weight:900;margin-bottom:var(--space-md)}.page-hero-desc{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:700px;line-height:1.7}.page-hero-price-tag{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:8px 20px;background:var(--bg-glass);backdrop-filter:blur(12px);border:1px solid var(--bg-glass-border);border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:700;color:var(--print-secondary)}.detail-section{padding:var(--space-3xl) 0}.detail-section:nth-child(even){background:var(--bg-secondary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.detail-feature{background:var(--bg-glass);backdrop-filter:blur(12px);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-out)}.detail-feature:hover{transform:translateY(-4px);border-color:var(--border-light);box-shadow:var(--shadow-glow-tech)}.detail-feature-icon{font-size:2rem;margin-bottom:var(--space-md)}.detail-feature h4{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-sm)}.detail-feature p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;text-align:left}.pricing-table{margin-top:var(--space-xl);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--bg-glass-border)}.pricing-row{display:grid;grid-template-columns:1fr auto;padding:var(--space-md) var(--space-xl);align-items:center;border-bottom:1px solid var(--bg-glass-border);transition:background var(--duration-fast)}.pricing-row:last-child{border-bottom:none}.pricing-row:hover{background:var(--bg-glass)}.pricing-row-header{background:var(--bg-card)}.pricing-row-header span{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted)}.pricing-item{font-size:var(--font-size-sm);color:var(--text-secondary)}.pricing-value{font-family:var(--font-heading);font-weight:700;color:var(--print-secondary);text-align:right}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.process-step{text-align:center;padding:var(--space-xl);position:relative}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--tech-gradient);color:#ffffff;font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-xl);margin-bottom:var(--space-md)}.process-step h4{font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--space-sm)}.process-step p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;text-align:center}.detail-cta{padding:var(--space-3xl) 0;text-align:center;background:linear-gradient(135deg,rgba(14,165,233,0.05),rgba(139,92,246,0.05))}.detail-cta-content{max-width:600px;margin:0 auto}.detail-cta h3{font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--space-md)}.detail-cta p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-xl)}.detail-cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.detail-gallery-item{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--bg-glass-border);aspect-ratio:16/10}.detail-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.detail-gallery-item:hover img{transform:scale(1.05)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--tech-primary);font-weight:600;font-size:var(--font-size-sm);transition:all var(--duration-fast)}.back-link:hover{gap:10px;color:var(--text-accent)}@media (max-width:767px){.page-hero{min-height:40vh}.pricing-row{grid-template-columns:1fr;gap:var(--space-xs)}.pricing-value{text-align:left}}.simulator{margin-top:var(--space-3xl);background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);overflow:hidden}.simulator-header{text-align:center;padding:var(--space-xl) var(--space-xl) var(--space-md)}.simulator-title{font-size:var(--font-size-2xl);font-weight:800;margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.simulator-desc{font-size:var(--font-size-sm);color:var(--text-secondary)}.simulator-body{display:grid;grid-template-columns:1.2fr 0.8fr;gap:0}.simulator-controls{padding:var(--space-lg) var(--space-xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.sim-group{display:flex;flex-direction:column;gap:var(--space-sm)}.sim-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);font-family:var(--font-heading)}.sim-range-wrapper{display:flex;align-items:center;gap:var(--space-md)}.sim-range{-webkit-appearance:none;appearance:none;flex:1;height:6px;background:var(--bg-card);border-radius:3px;outline:none;cursor:pointer}.sim-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--tech-gradient);cursor:pointer;border:3px solid var(--bg-primary);box-shadow:0 0 10px rgba(14,165,233,0.4);transition:transform var(--duration-fast)}.sim-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.sim-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--tech-primary);cursor:pointer;border:3px solid var(--bg-primary)}.sim-range-value{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800;color:var(--tech-primary);min-width:36px;text-align:center}.sim-options{display:flex;gap:var(--space-sm);flex-wrap:wrap}.sim-option{padding:8px 18px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.sim-option:hover{border-color:var(--border-light);color:var(--text-primary)}.sim-option.active{background:var(--tech-gradient);color:#ffffff;border-color:transparent;box-shadow:0 2px 10px rgba(14,165,233,0.3)}.simulator-result{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:linear-gradient(135deg,rgba(14,165,233,0.05),rgba(139,92,246,0.05));border-left:1px solid var(--bg-glass-border)}.result-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.result-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-heading)}.result-price{display:flex;align-items:baseline;gap:var(--space-sm)}.result-amount{font-family:var(--font-heading);font-size:clamp(2rem,4vw,var(--font-size-4xl));font-weight:900;background:var(--tech-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all var(--duration-normal)}.result-currency{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--text-secondary)}.result-note{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.sim-cta{margin-top:var(--space-sm);width:100%}@media (max-width:767px){.simulator-body{grid-template-columns:1fr}.simulator-result{border-left:none;border-top:1px solid var(--bg-glass-border)}}.btn-print{background:var(--print-gradient);color:#ffffff;box-shadow:0 4px 20px rgba(16,185,129,0.3)}.btn-print:hover{box-shadow:0 6px 30px rgba(16,185,129,0.5);transform:translateY(-2px)}.mockup-visualizer{margin-top:var(--space-3xl);background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);overflow:hidden;position:relative}.mockup-visualizer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--print-gradient)}.mockup-header{text-align:center;padding:var(--space-xl) var(--space-xl) var(--space-md)}.mockup-title{font-size:var(--font-size-2xl);font-weight:800;margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.mockup-desc{font-size:var(--font-size-sm);color:var(--text-secondary)}.mockup-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.mockup-controls{padding:var(--space-lg) var(--space-xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);border-right:1px solid var(--bg-glass-border)}.mkp-group{display:flex;flex-direction:column;gap:var(--space-sm)}.mkp-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;display:block}.mkp-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mkp-product-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border-radius:var(--radius-lg);background:var(--bg-card);border:2px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-spring);font-family:var(--font-heading)}.mkp-product-btn:hover{border-color:var(--border-light);color:var(--text-primary);transform:translateY(-2px)}.mkp-product-btn.active{background:rgba(16,185,129,0.12);border-color:var(--print-primary);color:var(--print-primary);box-shadow:0 0 15px rgba(16,185,129,0.25);transform:translateY(-2px)}.mkp-product-icon{font-size:1.4rem;line-height:1}.mkp-product-name{font-size:0.72rem;font-weight:700;letter-spacing:0.3px;text-align:center;white-space:nowrap}.mkp-view-toggle{display:flex;gap:8px}.mkp-view-btn{flex:1;padding:8px 12px;border-radius:var(--radius-md);font-size:0.82rem;font-weight:600;font-family:var(--font-heading);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast)}.mkp-view-btn:hover{border-color:var(--border-light);color:var(--text-primary)}.mkp-view-btn.active{background:rgba(16,185,129,0.15);border-color:var(--print-primary);color:var(--print-primary);box-shadow:0 0 10px rgba(16,185,129,0.2)}.mkp-custom-color-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:700;color:var(--print-secondary);background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.3);padding:4px 12px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast)}.mkp-custom-color-label:hover{background:rgba(245,158,11,0.22);transform:translateY(-1px);box-shadow:0 0 12px rgba(245,158,11,0.3)}.mkp-color-input{opacity:0;width:0;height:0;position:absolute;pointer-events:none}.mkp-sliders-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.mkp-label-sm{font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;display:block}.mkp-colors{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mkp-color{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,0.15);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);position:relative;box-shadow:var(--shadow-sm)}.mkp-color:hover{transform:scale(1.2);box-shadow:0 0 12px rgba(245,158,11,0.4)}.mkp-color.active{border-color:#facc15;box-shadow:0 0 0 3px rgba(250,204,21,0.4);transform:scale(1.25)}.mkp-layer-card{background:rgba(0,0,0,0.2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:10px 12px;transition:all var(--duration-fast)}.mkp-layer-card:focus-within,.mkp-layer-card.has-content{border-color:rgba(16,185,129,0.4);background:rgba(16,185,129,0.03)}.mkp-layer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mkp-slogan-pos-pill{padding:3px 8px;font-size:0.68rem;font-weight:600;font-family:var(--font-heading);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast)}.mkp-slogan-pos-pill:hover{color:var(--text-primary);border-color:var(--border-light)}.mkp-slogan-pos-pill.active{background:var(--print-primary);color:#042f2e;border-color:var(--print-primary);box-shadow:0 0 8px rgba(16,185,129,0.3)}.mkp-mod-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-size:0.76rem;cursor:pointer;transition:all var(--duration-fast)}.mkp-mod-btn:hover{color:var(--text-primary);border-color:var(--border-light)}.mkp-mod-btn.active{background:var(--print-primary);color:#042f2e;border-color:var(--print-primary);font-weight:800}.mkp-text-colors{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mkp-text-color-swatch{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.2);cursor:pointer;transition:all var(--duration-fast);padding:0;box-shadow:var(--shadow-sm)}.mkp-text-color-swatch:hover{transform:scale(1.25);box-shadow:0 0 6px rgba(14,165,233,0.4)}.mkp-text-color-swatch.active{border-color:#facc15;box-shadow:0 0 0 2px rgba(250,204,21,0.5);transform:scale(1.25)}.mkp-tab-content{display:block}.mkp-btn-clear{margin-top:6px;width:100%;padding:6px 12px;font-size:0.75rem;font-weight:600;color:#ef4444;background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.25);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)}.mkp-btn-clear:hover{background:rgba(239,68,68,0.18)}.mkp-align-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mkp-align-btn{padding:6px 4px;font-size:0.72rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;text-align:center}.mkp-align-btn:hover{border-color:var(--print-primary);color:var(--text-primary);background:rgba(16,185,129,0.08);transform:translateY(-1px)}.mkp-pricing-box{background:rgba(16,185,129,0.04);border:1px solid rgba(16,185,129,0.2);border-radius:var(--radius-lg);padding:12px;margin-top:12px}.mkp-pricing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mkp-discount-pill{font-size:0.72rem;font-weight:800;background:var(--print-gradient);color:#042f2e;padding:2px 10px;border-radius:var(--radius-full)}.mkp-qty-pills{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:10px}.mkp-qty-pill{padding:6px 2px;font-size:0.72rem;font-weight:700;font-family:var(--font-heading);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;text-align:center;transition:all var(--duration-fast)}.mkp-qty-pill:hover{border-color:var(--print-primary);color:var(--text-primary)}.mkp-qty-pill.active{background:var(--print-primary);color:#042f2e;border-color:var(--print-primary);box-shadow:0 0 10px rgba(16,185,129,0.35)}.mkp-price-summary{display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,0.25);border-radius:var(--radius-md);padding:8px 12px}.mkp-price-col{display:flex;flex-direction:column}.mkp-summary-label{font-size:0.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;font-weight:600}.mkp-summary-val{font-size:0.88rem;font-weight:700;color:var(--text-primary)}.mkp-total-val{font-size:1.12rem;font-weight:800;color:#10b981;font-family:var(--font-heading)}.mkp-price-divider{width:1px;height:28px;background:rgba(255,255,255,0.1)}.mkp-upload-zone{display:block;cursor:pointer;border:2px dashed rgba(16,185,129,0.3);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;transition:all var(--duration-normal) var(--ease-out);background:rgba(16,185,129,0.03)}.mkp-upload-zone:hover{border-color:var(--print-primary);background:rgba(16,185,129,0.06)}.mkp-upload-inner{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.mkp-upload-icon{font-size:1.5rem}.mkp-upload-text{font-size:var(--font-size-sm);font-weight:600;color:var(--print-primary)}.mkp-upload-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.mkp-range::-webkit-slider-thumb{background:var(--print-gradient) !important;box-shadow:0 0 10px rgba(16,185,129,0.4) !important}.mkp-scale-val{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:800;color:var(--print-primary);min-width:44px;text-align:center}.mockup-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);background:linear-gradient(135deg,rgba(16,185,129,0.04),rgba(245,158,11,0.04))}.mkp-canvas-wrapper{position:relative;width:100%;max-width:420px;aspect-ratio:1;cursor:grab;user-select:none}.mkp-canvas-wrapper.dragging{cursor:grabbing}#mkpCanvas{width:100%;height:100%;border-radius:var(--radius-lg);display:block;background:#f8f9fa;border:1px solid rgba(16,185,129,0.15);box-shadow:var(--shadow-md)}.mkp-drag-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(15,23,42,0.85);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15);color:#ffffff;font-size:0.72rem;font-weight:600;padding:4px 12px;border-radius:var(--radius-full);pointer-events:none;opacity:0.9;white-space:nowrap;transition:opacity 0.3s}.mkp-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);border-radius:var(--radius-lg);border:2px dashed rgba(16,185,129,0.2);background:rgba(16,185,129,0.03);transition:opacity var(--duration-normal);pointer-events:none}.mkp-placeholder.hidden{opacity:0;pointer-events:none}.mkp-placeholder-icon{font-size:3rem;opacity:0.4}.mkp-placeholder-text{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center}.mkp-product-label{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;padding:4px 14px;border-radius:var(--radius-full);background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.15)}@media (max-width:900px){.mockup-body{grid-template-columns:1fr}.mockup-controls{border-right:none;border-bottom:1px solid var(--bg-glass-border)}}@media (max-width:480px){.mkp-products-grid{grid-template-columns:repeat(2,1fr)}.mkp-align-buttons{grid-template-columns:repeat(2,1fr)}.mkp-qty-pills{grid-template-columns:repeat(3,1fr)}}.gallery-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-3xl)}.gallery-filter{padding:9px 22px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-heading);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);letter-spacing:0.3px}.gallery-filter:hover{border-color:var(--border-light);color:var(--text-primary);transform:translateY(-2px)}.gallery-filter.active{background:var(--tech-gradient);border-color:transparent;color:#ffffff;box-shadow:0 4px 16px rgba(14,165,233,0.35);transform:translateY(-2px)}.gallery-grid{columns:3;column-gap:var(--space-md);margin-bottom:var(--space-3xl)}@media (max-width:900px){.gallery-grid{columns:2}}@media (max-width:540px){.gallery-grid{columns:1}}.gallery-item{break-inside:avoid;margin-bottom:var(--space-md);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.gallery-item.hidden{display:none}.gallery-item--tall .gallery-item-inner img{aspect-ratio:3/4}@media (min-width:901px){.gallery-item--wide{column-span:all}.gallery-item--wide .gallery-item-inner img{aspect-ratio:16/7}}.gallery-item-inner{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--bg-glass-border)}.gallery-item-inner img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.gallery-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.gallery-item:hover .gallery-item-inner img{transform:scale(1.07)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,14,26,0.92) 0%,rgba(10,14,26,0.55) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-lg);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-category-tag{display:inline-block;padding:3px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.5px;background:rgba(14,165,233,0.2);border:1px solid rgba(14,165,233,0.35);color:var(--tech-primary);margin-bottom:var(--space-sm);width:fit-content}.gallery-category-tag.badge-print{background:rgba(16,185,129,0.2);border-color:rgba(16,185,129,0.35);color:var(--print-primary)}.gallery-item-title{font-size:var(--font-size-base);font-weight:700;color:#ffffff;margin-bottom:4px;line-height:1.3}.gallery-item-desc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.gallery-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);text-align:center;background:var(--bg-glass);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);margin-top:var(--space-xl)}.gallery-cta p{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(5,8,18,0.96);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.lightbox.active{opacity:1;pointer-events:all}.lightbox-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.lightbox-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 24px 80px rgba(0,0,0,0.7);transition:transform var(--duration-normal) var(--ease-out)}.lightbox-caption{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;padding:6px 20px;background:var(--bg-glass);border:1px solid var(--bg-glass-border);border-radius:var(--radius-full)}.lightbox-close,.lightbox-prev,.lightbox-next{position:fixed;background:var(--bg-glass);border:1px solid var(--bg-glass-border);color:var(--text-primary);border-radius:50%;width:48px;height:48px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out);backdrop-filter:blur(8px)}.lightbox-close{top:var(--space-lg);right:var(--space-lg);font-size:1rem}.lightbox-prev{left:var(--space-lg);top:50%;transform:translateY(-50%)}.lightbox-next{right:var(--space-lg);top:50%;transform:translateY(-50%)}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--tech-primary);border-color:var(--tech-primary);color:#fff;transform:scale(1.1)}.lightbox-prev:hover,.lightbox-next:hover{transform:translateY(-50%) scale(1.1)}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:var(--space-3xl) 0 var(--space-lg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-logo{width:48px;height:48px;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.footer-tagline{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.footer-links h4,.footer-contact h4,.footer-social h4{font-size:var(--font-size-sm);font-weight:700;margin-bottom:var(--space-md);color:var(--text-accent);text-transform:uppercase;letter-spacing:0.5px}.footer-links li,.footer-contact li{margin-bottom:var(--space-sm)}.footer-links a,.footer-contact li{font-size:var(--font-size-sm);color:var(--text-secondary);transition:color var(--duration-fast)}.footer-links a:hover{color:var(--tech-primary)}.social-icons{display:flex;gap:var(--space-sm);flex-wrap:wrap}.social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out)}.social-icon:hover{background:var(--tech-primary);color:#ffffff;border-color:var(--tech-primary);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:var(--space-lg);display:flex;align-items:center;justify-content:space-between}.footer-bottom-left{display:flex;align-items:center;gap:var(--space-md)}.footer-bottom p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.legal-link{font-size:var(--font-size-xs);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-fast);cursor:pointer}.legal-link:hover{color:var(--tech-primary)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);pointer-events:none;opacity:0;transition:background 0.4s ease,backdrop-filter 0.4s ease,opacity 0.4s ease}.modal.active{background:rgba(0,0,0,0.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;opacity:1}.modal-content{position:relative;background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:560px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 24px 80px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.05) inset;transform:scale(0.9) translateY(20px);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.modal.active .modal-content{transform:scale(1) translateY(0)}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-secondary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.modal-close:hover{background:var(--tech-primary);border-color:var(--tech-primary);color:#fff;transform:scale(1.1)}.modal-content h3{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:800;margin-bottom:var(--space-lg);padding-right:var(--space-2xl);background:var(--tech-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-body h4{font-size:var(--font-size-sm);font-weight:700;color:var(--text-accent);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.modal-body h4:first-child{margin-top:0}.modal-body p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-xs)}@media (max-width:767px){.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}.footer-bottom-left{flex-direction:column;gap:var(--space-xs)}.modal-content{padding:var(--space-lg);max-height:85vh}}.whatsapp-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:var(--radius-full);background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);z-index:var(--z-whatsapp);transition:all var(--duration-normal) var(--ease-out);animation:whatsappPulse 2s ease-in-out infinite}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,0.5)}@keyframes whatsappPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.4)}50%{box-shadow:0 4px 30px rgba(37,211,102,0.6),0 0 0 8px rgba(37,211,102,0.1)}}.scroll-arrows-widget{position:fixed;bottom:96px;right:30px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-whatsapp)}.scroll-arrow{width:44px;height:44px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-out);box-shadow:0 4px 15px rgba(0,0,0,0.3);opacity:0;pointer-events:none;transform:translateY(10px)}.scroll-arrow.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-arrow:hover{background:var(--tech-primary);color:#fff;border-color:var(--tech-primary);transform:translateY(-2px);box-shadow:var(--shadow-glow-tech)}.scroll-arrow-down:hover{background:var(--print-primary);border-color:var(--print-primary);box-shadow:var(--shadow-glow-print)}[data-scroll-reveal]{opacity:0;transform:translateY(30px);transition:opacity 0.6s var(--ease-out),transform 0.6s var(--ease-out)}[data-scroll-reveal].revealed{opacity:1;transform:translateY(0)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.cart-sidebar{z-index:99999}@media (max-width:767px){.nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);flex-direction:column;justify-content:center;gap:var(--space-2xl);padding:var(--space-2xl);transition:right var(--duration-slow) var(--ease-out);z-index:calc(var(--z-navbar) - 1)}.nav-links.open{right:0}.nav-link{font-size:var(--font-size-xl)}.hamburger{display:flex}.nav-actions{gap:10px}.nav-actions .btn{display:none}.hero-title{font-size:clamp(2rem,8vw,3rem)}.hero-stats{gap:var(--space-xl)}.stat-number{font-size:var(--font-size-2xl)}.hero-ctas{flex-direction:column;width:100%;padding:0 var(--space-lg)}.hero-ctas .btn{width:100%}.services-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.section{padding:var(--space-3xl) 0}}@media (min-width:768px) and (max-width:1023px){.nav-links{gap:var(--space-md)}.nav-link{font-size:var(--font-size-xs)}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:var(--space-2xl)}}@media (min-width:1024px){.container{padding:0 var(--space-2xl)}}@media (min-width:1440px){.container{max-width:1320px}}.section-contact{background:var(--bg-primary)}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-2xl);align-items:start}.contact-form-wrapper{background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-md)}.form-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);min-width:60px}.progress-num{width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-secondary);border:2px solid var(--border-light);color:var(--text-muted);font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-out)}.progress-step.active .progress-num,.progress-step.completed .progress-num{background:var(--accent-gradient);border-color:transparent;color:#fff;box-shadow:0 0 16px rgba(14,165,233,0.3)}.progress-step.completed .progress-num{background:var(--print-primary)}.progress-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500;transition:color var(--duration-normal)}.progress-step.active .progress-label,.progress-step.completed .progress-label{color:var(--text-primary)}.progress-line{flex:1;height:2px;background:var(--border-subtle);margin:0 var(--space-sm);border-radius:1px;overflow:hidden;position:relative;margin-bottom:18px}.progress-line-fill{display:block;height:100%;width:0;background:var(--accent-gradient);border-radius:1px;transition:width var(--duration-slow) var(--ease-out)}.form-step{display:none;animation:formFadeIn 0.4s var(--ease-out)}.form-step.active{display:block}@keyframes formFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.form-step-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-lg)}.service-type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.service-type-card{cursor:pointer}.service-type-card input[type="radio"]{display:none}.stc-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl) var(--space-md);background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);gap:var(--space-sm)}.stc-inner:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.service-type-card input[type="radio"]:checked + .stc-tech{border-color:var(--tech-primary);background:rgba(14,165,233,0.08);box-shadow:var(--shadow-glow-tech)}.service-type-card input[type="radio"]:checked + .stc-print{border-color:var(--print-primary);background:rgba(16,185,129,0.08);box-shadow:var(--shadow-glow-print)}.service-type-card input[type="radio"]:checked + .stc-goodies{border-color:var(--print-secondary);background:rgba(245,158,11,0.08);box-shadow:0 0 30px rgba(245,158,11,0.15)}.stc-icon{font-size:2.5rem}.stc-title{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-base);color:var(--text-primary)}.stc-desc{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.4}.form-group{margin-bottom:var(--space-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-base);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--tech-primary);box-shadow:0 0 0 3px rgba(14,165,233,0.15)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.form-select option{background:var(--bg-card);color:var(--text-primary)}.form-textarea{resize:vertical;min-height:100px}.form-input.error,.form-select.error,.form-textarea.error,.stc-inner.error,.urgency-tag.error{border-color:#ef4444 !important;box-shadow:0 0 0 3px rgba(239,68,68,0.35) !important}.conditional-fields{display:none}.conditional-fields.visible{display:block;animation:formFadeIn 0.3s var(--ease-out)}.urgency-options{display:flex;gap:var(--space-sm);flex-wrap:wrap}.urgency-option{cursor:pointer}.urgency-option input{display:none}.urgency-tag{display:inline-block;padding:8px 18px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-subtle);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);transition:all var(--duration-fast);cursor:pointer}.urgency-option input:checked + .urgency-normal{background:rgba(16,185,129,0.15);border-color:var(--print-primary);color:var(--print-primary)}.urgency-option input:checked + .urgency-urgent{background:rgba(245,158,11,0.15);border-color:var(--print-secondary);color:var(--print-secondary)}.urgency-option input:checked + .urgency-critique{background:rgba(239,68,68,0.15);border-color:var(--print-red);color:var(--print-red)}.contact-pref-options{display:flex;gap:var(--space-sm);flex-wrap:wrap}.contact-pref{cursor:pointer}.contact-pref input{display:none}.contact-pref-tag{display:inline-block;padding:8px 16px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-subtle);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);transition:all var(--duration-fast);cursor:pointer}.contact-pref input:checked + .contact-pref-tag{background:rgba(14,165,233,0.12);border-color:var(--tech-primary);color:var(--tech-primary)}.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.recap-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md)}.recap-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;gap:var(--space-md)}.recap-row + .recap-row{border-top:1px solid var(--border-subtle)}.recap-label{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500;min-width:100px;flex-shrink:0}.recap-value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600;text-align:right;word-break:break-word}.recap-divider{height:2px;background:var(--accent-gradient);border-radius:1px;margin:var(--space-sm) 0}.btn-submit{position:relative;overflow:hidden}.btn-submit::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);transform:translateX(-100%);animation:submitShimmer 2s infinite}@keyframes submitShimmer{to{transform:translateX(100%)}}.form-success{display:none;text-align:center;padding:var(--space-3xl) var(--space-xl);animation:formFadeIn 0.5s var(--ease-out)}.form-success.visible{display:block}.success-icon{font-size:4rem;margin-bottom:var(--space-md);animation:successBounce 0.6s var(--ease-spring)}@keyframes successBounce{0%{transform:scale(0)}60%{transform:scale(1.2)}100%{transform:scale(1)}}.success-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800;color:var(--print-primary);margin-bottom:var(--space-sm)}.success-desc{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:var(--space-xl)}.form-error{display:none;text-align:center;padding:var(--space-3xl) var(--space-xl);animation:formFadeIn 0.5s var(--ease-out)}.form-error.visible{display:block}.error-icon{font-size:4rem;margin-bottom:var(--space-md);animation:successBounce 0.6s var(--ease-spring)}.error-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800;color:#ef4444;margin-bottom:var(--space-sm)}.error-desc{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:var(--space-xl)}.btn-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:btnSpin 0.7s linear infinite;vertical-align:middle;margin-right:6px}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn-loading{pointer-events:none;opacity:0.85}.payment-method-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--bg-glass-border)}.payment-method-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.payment-options{display:flex;flex-direction:column;gap:var(--space-sm)}.payment-option{cursor:pointer}.payment-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}.payment-option-inner{display:flex;flex-direction:column;gap:4px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:2px solid var(--bg-glass-border);background:var(--bg-card);transition:all var(--duration-normal) var(--ease-out);position:relative}.payment-option-inner::before{content:'';position:absolute;top:12px;right:16px;width:20px;height:20px;border-radius:50%;border:2px solid var(--bg-glass-border);transition:all var(--duration-fast) var(--ease-out)}.payment-option input[type="radio"]:checked + .payment-option-inner{border-color:var(--accent-primary);background:rgba(59,130,246,0.06);box-shadow:0 0 0 1px var(--accent-primary),0 4px 16px rgba(59,130,246,0.12)}.payment-option input[type="radio"]:checked + .payment-option-inner::before{border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:inset 0 0 0 3px var(--bg-card)}.payment-option-inner:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.payment-option-icons{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:4px}.payment-icon-wave,.payment-icon-om,.payment-icon-free{font-size:var(--font-size-sm);font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);letter-spacing:0.02em}.payment-icon-wave{background:rgba(59,130,246,0.12);color:#3b82f6}.payment-icon-om{background:rgba(249,115,22,0.12);color:#f97316}.payment-icon-free{background:rgba(34,197,94,0.12);color:#22c55e}.payment-option-icon-single{font-size:1.5rem}.payment-option-label{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;color:var(--text-primary)}.payment-option-desc{font-size:var(--font-size-sm);color:var(--text-secondary)}.payment-ref-display{font-family:var(--font-mono,monospace);font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--bg-glass-border);padding:4px 12px;border-radius:var(--radius-sm);letter-spacing:0.05em}.contact-info-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.ci-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.contact-info-card{background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-md);text-decoration:none;color:inherit;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal),border-color var(--duration-fast)}.contact-info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-light)}.ci-icon-wrap{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.ci-icon-location{background:rgba(14,165,233,0.12)}.ci-icon-phone{background:rgba(168,85,247,0.12)}.ci-icon-whatsapp{background:rgba(37,211,102,0.12)}.ci-icon-email{background:rgba(245,158,11,0.12)}.ci-body{min-width:0}.ci-title{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:2px}.ci-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:2px;word-break:break-word}.ci-link{color:var(--tech-primary);font-weight:600;font-size:var(--font-size-sm)}.ci-whatsapp{color:#25d366}.ci-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.contact-map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--bg-glass-border)}.contact-map iframe{display:block;filter:brightness(0.85) contrast(1.1) saturate(0.8);transition:filter var(--duration-normal)}.contact-map:hover iframe{filter:brightness(1) contrast(1) saturate(1)}@media (max-width:767px){.contact-grid{grid-template-columns:1fr}.contact-form-wrapper{padding:var(--space-lg)}.service-type-cards{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.form-progress{gap:0}.progress-label{display:none}.progress-num{width:30px;height:30px;font-size:var(--font-size-xs)}.recap-row{flex-direction:column;gap:2px}.recap-value{text-align:left}.contact-info-sidebar{order:-1}.ci-cards-grid{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.contact-info-card{padding:var(--space-md)}}@media (min-width:768px) and (max-width:1023px){.contact-grid{grid-template-columns:1fr}.contact-info-sidebar{order:-1}.ci-cards-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}}.text-gradient-tech{background:var(--tech-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-print{background:var(--print-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-cart-btn{position:relative;background:transparent;border:1px solid var(--bg-glass-border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);margin-right:var(--space-sm)}.nav-cart-btn:hover{border-color:var(--tech-primary);background:rgba(14,165,233,0.08);box-shadow:0 0 15px rgba(14,165,233,0.2);transform:translateY(-2px)}.nav-cart-badge{position:absolute;top:-5px;right:-5px;background:var(--print-red);color:var(--text-accent);font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary);box-shadow:var(--shadow-sm);transform:scale(0);transition:transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275)}.nav-cart-badge.active{transform:scale(1)}.cart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,14,26,0.6);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;transition:all 0.4s ease}.cart-overlay.active{opacity:1;visibility:visible}.cart-sidebar{position:fixed;top:0;right:-420px;width:100%;max-width:420px;height:100%;background:rgba(10,14,26,0.95);border-left:1px solid var(--bg-glass-border);backdrop-filter:blur(20px);box-shadow:-10px 0 30px rgba(0,0,0,0.5);z-index:99999;display:flex;flex-direction:column;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.cart-sidebar.active{transform:translateX(-420px)}.cart-header{padding:var(--space-lg);border-bottom:1px solid var(--bg-glass-border);display:flex;align-items:center;justify-content:space-between}.cart-title{font-family:'Outfit',sans-serif;font-size:20px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.cart-close-btn{background:transparent;border:none;font-size:20px;color:var(--text-secondary);cursor:pointer;transition:color 0.2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.cart-close-btn:hover{color:var(--text-primary);background:rgba(255,255,255,0.05)}.cart-body{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.cart-empty-msg{margin:auto;text-align:center;color:var(--text-muted)}.cart-empty-icon{font-size:48px;margin-bottom:var(--space-sm)}.cart-item{background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:12px;padding:var(--space-md);display:flex;gap:var(--space-md);position:relative;transition:all 0.3s ease}.cart-item:hover{border-color:rgba(255,255,255,0.1);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.cart-item-img-wrap{width:60px;height:60px;background:var(--bg-secondary);border:1px solid var(--bg-glass-border);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.cart-item-img{max-width:100%;max-height:100%;object-fit:contain}.cart-item-details{flex:1;display:flex;flex-direction:column;justify-content:center}.cart-item-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.cart-item-options{font-size:11px;color:var(--text-secondary);margin-bottom:var(--space-xs);line-height:1.3}.cart-item-price{font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;color:var(--tech-primary)}.cart-item-actions{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.cart-item-remove-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color 0.2s ease;padding:2px}.cart-item-remove-btn:hover{color:var(--print-red)}.cart-item-qty-wrap{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--bg-glass-border);border-radius:6px;padding:2px}.cart-item-qty-btn{background:transparent;border:none;color:var(--text-primary);width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:12px}.cart-item-qty-btn:hover{color:var(--tech-primary)}.cart-item-qty-val{font-size:12px;font-weight:600;min-width:20px;text-align:center;color:var(--text-primary)}.cart-footer{padding:var(--space-lg);border-top:1px solid var(--bg-glass-border);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--space-md)}.cart-total-row{display:flex;justify-content:space-between;align-items:center}.cart-total-label{font-size:15px;font-weight:600;color:var(--text-secondary)}.cart-total-val{font-family:'Outfit',sans-serif;font-size:22px;font-weight:800;color:var(--text-primary)}.cart-footer-btns{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-sm)}.cart-clear-btn{border-color:var(--bg-glass-border);color:var(--text-muted)}.cart-clear-btn:hover{border-color:var(--print-red);color:var(--print-red);background:rgba(239,68,68,0.05)}@media (max-width:480px){.cart-sidebar{max-width:100%;right:-100%}.cart-sidebar.active{transform:translateX(-100%)}}.blog-hero{padding:var(--space-4xl) 0 var(--space-2xl);text-align:center;background:radial-gradient(circle at 50% 30%,rgba(245,158,11,0.12),transparent 60%)}.blog-hero .page-hero-desc{max-width:950px;margin:0 auto;font-size:var(--font-size-base);color:var(--text-secondary)}.blog-filters{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap}.blog-filter-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);cursor:pointer;font-weight:500;transition:all var(--duration-normal) var(--ease-out)}.blog-filter-btn:hover,.blog-filter-btn.active{background:var(--tech-gradient);color:var(--text-accent);border-color:transparent;box-shadow:0 4px 12px rgba(14,165,233,0.2)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xl);margin-bottom:var(--space-4xl)}.blog-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--duration-normal) var(--ease-out);display:flex;flex-direction:column;height:100%;box-shadow:var(--shadow-sm)}.blog-card:hover{transform:translateY(-8px);border-color:rgba(245,158,11,0.3);box-shadow:0 20px 40px -15px rgba(245,158,11,0.15),var(--shadow-md)}.blog-card-img-link{display:block;aspect-ratio:16/9;overflow:hidden;position:relative}.blog-card-img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.blog-card:hover .blog-card-img{transform:scale(1.08)}.blog-card-body{padding:var(--space-xl);display:flex;flex-direction:column;flex-grow:1}.blog-card-tags{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.blog-tag{font-size:var(--font-size-xs);font-weight:700;padding:3px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.5px}.blog-tag-tech{background:rgba(14,165,233,0.12);color:var(--tech-primary);border:1px solid rgba(14,165,233,0.2)}.blog-tag-security{background:rgba(139,92,246,0.12);color:var(--tech-secondary);border:1px solid rgba(139,92,246,0.2)}.blog-tag-print{background:rgba(245,158,11,0.12);color:var(--print-secondary);border:1px solid rgba(245,158,11,0.25)}.blog-read-time{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.blog-card-meta{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-sm);display:flex;gap:var(--space-md)}.blog-card-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;line-height:1.4;margin-bottom:var(--space-sm)}.blog-card-title a{color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast)}.blog-card-title a:hover{color:var(--print-secondary)}.blog-card-excerpt{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--space-lg);flex-grow:1}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.blog-author{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.blog-author-avatar{font-size:1.1rem}.blog-card-link{font-size:var(--font-size-sm);font-weight:700;color:var(--print-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);transition:all var(--duration-fast)}.blog-card-link:hover{color:var(--text-accent);transform:translateX(3px)}.article-header{padding:var(--space-4xl) 0 var(--space-2xl);text-align:center;background:linear-gradient(180deg,rgba(14,165,233,0.05) 0%,transparent 100%)}.article-header-meta{display:flex;justify-content:center;gap:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-md)}.article-title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:900;line-height:1.2;max-width:800px;margin:0 auto var(--space-lg);color:var(--text-primary)}.article-hero-wrapper{max-width:900px;margin:0 auto var(--space-3xl);aspect-ratio:21/9;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle)}.article-hero-img{width:100%;height:100%;object-fit:cover}.article-container{max-width:760px;margin:0 auto var(--space-4xl);padding:0 var(--space-md)}.article-content{font-size:var(--font-size-base);line-height:1.8;color:var(--text-secondary)}.article-content h2,.article-content h3{font-family:var(--font-heading);color:var(--text-primary);margin:var(--space-2xl) 0 var(--space-md);font-weight:700}.article-content h2{font-size:var(--font-size-2xl)}.article-content h3{font-size:var(--font-size-xl)}.article-content p{margin-bottom:var(--space-lg)}.article-content ul,.article-content ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.article-content li{margin-bottom:var(--space-xs)}.article-content blockquote{border-left:3px solid var(--tech-primary);padding:var(--space-sm) 0 var(--space-sm) var(--space-lg);margin:var(--space-xl) 0;background:rgba(14,165,233,0.03);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--text-primary)}.article-content blockquote p{margin-bottom:0}.article-cta{background:linear-gradient(135deg,rgba(26,31,46,0.95),rgba(17,24,39,0.95));border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin:var(--space-3xl) 0;text-align:center;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.article-cta::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(14,165,233,0.05) 0%,transparent 60%);pointer-events:none}.article-cta-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:800;margin-bottom:var(--space-sm);color:var(--text-primary)}.article-cta-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:500px;margin-left:auto;margin-right:auto}.article-cta-buttons{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}@media (max-width:768px){.article-title{font-size:var(--font-size-2xl)}.article-hero-wrapper{aspect-ratio:16/9;margin-bottom:var(--space-xl)}.article-content{font-size:0.95rem}}.star-rating{display:flex;gap:8px;font-size:2rem;color:var(--text-muted);cursor:pointer;user-select:none;margin-top:4px}.star-rating .star-input{transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast)}.star-rating .star-input.active{color:var(--print-secondary);text-shadow:0 0 8px rgba(245,158,11,0.4)}.star-rating .star-input:hover{transform:scale(1.2)}.testimonials-cta{margin-top:var(--space-xl);text-align:center}.search-bar-container{background:linear-gradient(135deg,rgba(13,20,42,0.9),rgba(22,32,60,0.85));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1.5px solid rgba(0,230,184,0.35);padding:16px 26px;border-radius:var(--radius-full);box-shadow:0 16px 45px rgba(0,0,0,0.5),0 0 30px rgba(0,230,184,0.15),inset 0 1px 1px rgba(255,255,255,0.15);display:flex;align-items:center;gap:14px;width:94%;max-width:960px;margin:32px auto 0 auto;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);animation:fadeInUp 0.8s var(--ease-out) 0.75s both;position:relative;z-index:99;box-sizing:border-box}.search-bar-container:hover{border-color:rgba(0,230,184,0.65);box-shadow:0 20px 55px rgba(0,0,0,0.55),0 0 35px rgba(0,230,184,0.28),inset 0 1px 2px rgba(255,255,255,0.2);transform:translateY(-2px)}.search-bar-container:focus-within{border-color:#00e6b8;box-shadow:0 22px 60px rgba(0,0,0,0.65),0 0 45px rgba(0,230,184,0.45),0 0 15px rgba(0,230,184,0.3),inset 0 1px 2px rgba(255,255,255,0.25);transform:translateY(-4px) scale(1.01);background:linear-gradient(135deg,rgba(16,26,50,0.96),rgba(28,40,75,0.92))}.search-icon{font-size:1.6rem;color:var(--tech-primary);filter:drop-shadow(0 0 8px rgba(0,230,184,0.6));transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1);display:flex;align-items:center;justify-content:center}.search-bar-container:focus-within .search-icon{transform:scale(1.2) rotate(-8deg)}#serviceSearchInput{flex:1;background:transparent;border:none;color:#ffffff;font-family:var(--font-body);font-size:1.25rem;font-weight:500;letter-spacing:0.015em;outline:none;width:100%}#serviceSearchInput::placeholder{color:rgba(255,255,255,0.5);font-weight:400}#clearSearchBtn{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:0.95rem;width:32px;height:32px;display:none;align-items:center;justify-content:center;line-height:1;transition:all 0.2s ease}#clearSearchBtn:hover{background:rgba(255,77,109,0.25);border-color:var(--print-red);color:var(--print-red);transform:scale(1.1)}.search-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,rgba(0,230,184,0.15),rgba(77,171,247,0.15));border:1px solid rgba(0,230,184,0.35);color:#00e6b8;font-size:0.82rem;font-weight:600;padding:7px 16px;border-radius:var(--radius-full);white-space:nowrap;user-select:none;letter-spacing:0.02em;transition:all 0.3s ease;box-shadow:0 2px 10px rgba(0,230,184,0.1)}@media (max-width:768px){.search-badge{display:none}.search-bar-container{padding:14px 20px;width:100%}#serviceSearchInput{font-size:1.05rem}}.services-grid .empty-state{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--text-secondary);background:rgba(255,255,255,0.01);border:1px dashed rgba(255,255,255,0.1);border-radius:var(--radius-lg)}@media (max-height:780px),(max-width:768px){.scroll-indicator{display:none !important}}.search-suggestions-dropdown{display:none;position:absolute;top:calc(100% + 16px);left:0;right:0;margin-top:4px;background:rgba(14,20,38,0.96);border:1.5px solid rgba(0,230,184,0.35);border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,0.7),0 0 35px rgba(0,230,184,0.18);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);z-index:9999;overflow:hidden;max-height:380px;overflow-y:auto;padding:8px 0}.search-suggestions-dropdown.active{display:block;animation:searchSuggestionsDrop 0.24s cubic-bezier(0.16,1,0.3,1)}@keyframes searchSuggestionsDrop{from{opacity:0;transform:translateY(8px) scale(0.99)}to{opacity:1;transform:translateY(0) scale(1)}}.suggestion-category{padding:12px 20px 6px;font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--tech-primary);opacity:0.85;border-top:1px solid rgba(255,255,255,0.06)}.suggestion-category:first-child{border-top:none}.suggestion-item{display:flex;align-items:center;gap:14px;padding:12px 22px;cursor:pointer;transition:all 0.2s ease;text-decoration:none;border-left:3px solid transparent}.suggestion-item:hover,.suggestion-item.focused{background:rgba(0,230,184,0.12);border-left-color:#00e6b8;padding-left:26px}.suggestion-icon{font-size:1.4rem;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.05);border-radius:10px}.suggestion-text{flex:1;min-width:0}.suggestion-title{display:block;color:#ffffff;font-size:0.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-title mark{background:rgba(0,230,184,0.25);color:#00e6b8;font-weight:800;padding:0 4px;border-radius:4px}.suggestion-desc{display:block;color:var(--text-muted);font-size:0.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.suggestion-price{font-size:0.78rem;color:#00e6b8;font-weight:600;flex-shrink:0;background:rgba(0,230,184,0.1);padding:4px 10px;border-radius:var(--radius-full);border:1px solid rgba(0,230,184,0.2)}.suggestion-no-result{padding:24px;text-align:center;color:var(--text-muted);font-size:0.92rem}.cyber-bg-anim{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.cyber-grid-mesh{position:absolute;inset:-60%;width:220%;height:220%;background-image:linear-gradient(rgba(14,165,233,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,0.045) 1px,transparent 1px);background-size:52px 52px;transform:perspective(600px) rotateX(45deg);animation:gridScroll 25s linear infinite;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,0.85) 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,0.85) 20%,transparent 75%)}@keyframes gridScroll{0%{transform:perspective(600px) rotateX(45deg) translateY(0)}100%{transform:perspective(600px) rotateX(45deg) translateY(52px)}}.cyber-orb{position:absolute;border-radius:50%;filter:blur(130px);opacity:0.30;will-change:transform}.cyber-orb.orb-1{width:520px;height:520px;background:radial-gradient(circle,#0ea5e9 0%,rgba(14,165,233,0) 70%);top:-100px;right:-80px;animation:floatOrb1 16s ease-in-out infinite alternate}.cyber-orb.orb-2{width:620px;height:620px;background:radial-gradient(circle,#8b5cf6 0%,rgba(139,92,246,0) 70%);bottom:-150px;left:-120px;animation:floatOrb2 20s ease-in-out infinite alternate}.cyber-orb.orb-3{width:440px;height:440px;background:radial-gradient(circle,#10b981 0%,rgba(16,185,129,0) 70%);top:35%;left:25%;animation:floatOrb3 14s ease-in-out infinite alternate;opacity:0.20}@keyframes floatOrb1{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-140px,90px) scale(1.18)}100%{transform:translate(-70px,180px) scale(0.92)}}@keyframes floatOrb2{0%{transform:translate(0,0) scale(1)}50%{transform:translate(160px,-110px) scale(1.15)}100%{transform:translate(80px,-200px) scale(0.88)}}@keyframes floatOrb3{0%{transform:translate(0,0) scale(0.85)}50%{transform:translate(-90px,-70px) scale(1.22)}100%{transform:translate(120px,60px) scale(0.95)}}.track-main-section{position:relative;padding:140px 0 80px 0;min-height:85vh;background:var(--bg-primary);overflow:hidden}.track-radar-sweep{position:absolute;top:30%;left:50%;width:700px;height:700px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg at 50% 50%,rgba(14,165,233,0.12) 0deg,rgba(0,230,184,0.05) 60deg,transparent 90deg);animation:radarSweep 12s linear infinite;pointer-events:none;mask-image:radial-gradient(circle at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 70%);opacity:0.7}@keyframes radarSweep{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.track-container{position:relative;z-index:2;max-width:860px;margin:0 auto}.track-header{text-align:center;margin-bottom:36px}.track-pill-badge{display:inline-block;padding:6px 16px;background:rgba(0,230,184,0.08);border:1px solid rgba(0,230,184,0.2);border-radius:var(--radius-full);color:#00e6b8;font-size:0.8rem;font-weight:600;letter-spacing:0.05em;margin-bottom:16px}.track-title{font-size:2.5rem;font-weight:800;color:#ffffff;font-family:var(--font-heading);letter-spacing:-0.02em;margin-bottom:10px}.track-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:580px;margin:0 auto;line-height:1.6}.track-search-box{background:rgba(15,23,42,0.6);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,0.35);margin-bottom:40px;transition:border-color 0.3s ease}.track-search-box:focus-within{border-color:rgba(0,230,184,0.5)}.track-search-field{display:flex;align-items:center;gap:14px;background:rgba(10,14,26,0.8);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-full);padding:6px 8px 6px 20px;transition:all 0.3s ease}.track-search-field:focus-within{border-color:#00e6b8;box-shadow:0 0 20px rgba(0,230,184,0.2)}.track-search-icon{font-size:1.2rem;color:var(--text-muted)}#trackOrderInput{flex:1;background:transparent;border:none;outline:none;color:#ffffff;font-size:1.1rem;font-weight:500}#trackOrderInput::placeholder{color:rgba(255,255,255,0.35)}.track-btn-submit{padding:12px 24px;border-radius:var(--radius-full);font-size:0.95rem}.track-demo-pills{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;font-size:0.85rem}.demo-label{color:var(--text-muted)}.demo-pill{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#00e6b8;padding:4px 12px;border-radius:var(--radius-full);cursor:pointer;font-size:0.8rem;font-weight:600;transition:all 0.2s ease}.demo-pill:hover{background:rgba(0,230,184,0.15);border-color:#00e6b8}.track-result-wrapper{animation:fadeInUp 0.4s ease}.track-card{background:rgba(15,23,42,0.75);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:36px;box-shadow:0 25px 50px rgba(0,0,0,0.4)}.track-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,0.08)}.track-ref-code{font-size:1.5rem;font-weight:800;color:#ffffff;letter-spacing:0.02em;font-family:var(--font-heading)}.track-ref-meta{font-size:0.88rem;color:var(--text-muted);margin-top:4px}.track-stepper{display:flex;justify-content:space-between;align-items:flex-start;margin:40px 0;position:relative}.track-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.track-step-line{position:absolute;top:18px;left:50%;width:100%;height:2px;background:rgba(255,255,255,0.1);z-index:1}.track-step:last-child .track-step-line{display:none}.track-step.completed .track-step-line{background:#00e6b8}.step-node{width:36px;height:36px;border-radius:50%;background:#0a0e1a;border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:0.9rem;color:var(--text-muted);transition:all 0.3s ease}.track-step.active .step-node{border-color:#00e6b8;background:rgba(0,230,184,0.15);color:#00e6b8;box-shadow:0 0 20px rgba(0,230,184,0.4)}.track-step.completed .step-node{border-color:#00e6b8;background:#00e6b8;color:#0a0e1a;font-weight:800}.step-title{margin-top:12px;font-size:0.85rem;font-weight:600;color:var(--text-muted)}.track-step.active .step-title,.track-step.completed .step-title{color:#ffffff}.step-subtitle{font-size:0.75rem;color:var(--text-muted);margin-top:2px}.track-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;background:rgba(10,14,26,0.6);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:20px 24px;margin-top:28px}.track-detail-col label{display:block;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);margin-bottom:4px}.track-detail-col span{font-size:0.98rem;font-weight:600;color:#ffffff}.status-pill{padding:6px 14px;border-radius:var(--radius-full);font-size:0.82rem;font-weight:600;letter-spacing:0.02em;display:inline-flex;align-items:center;gap:6px}.status-pill-pending{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.3);color:#f59e0b}.status-pill-paid{background:rgba(14,165,233,0.12);border:1px solid rgba(14,165,233,0.3);color:#0ea5e9}.status-pill-in_progress{background:rgba(139,92,246,0.12);border:1px solid rgba(139,92,246,0.3);color:#a78bfa}.status-pill-completed{background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.3);color:#10b981}.nav-logo-img,.footer-logo-img{height:38px !important;max-height:38px !important;width:auto !important;max-width:160px !important;object-fit:contain !important;display:inline-block;vertical-align:middle}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,14,26,0.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99998;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.cart-overlay.active{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:#0e1426;border-left:1px solid rgba(0,230,184,0.25);z-index:100000;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,0.6)}.cart-drawer.active{transform:translateX(0)}.cookie-banner-wrapper{position:fixed;bottom:24px;left:20px;right:20px;max-width:640px;margin:0 auto;z-index:99990;opacity:0;transform:translateY(30px) scale(0.96);pointer-events:none;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.cookie-banner-wrapper.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.cookie-banner-card{background:rgba(14,20,38,0.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,230,184,0.3);box-shadow:0 20px 50px rgba(0,0,0,0.7),0 0 30px rgba(0,230,184,0.15);border-radius:20px;padding:24px;color:var(--text-primary)}.cookie-banner-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cookie-banner-icon{font-size:1.8rem;line-height:1}.cookie-banner-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:#ffffff;margin:0}.cookie-banner-badge{background:rgba(0,230,184,0.12);border:1px solid rgba(0,230,184,0.3);color:#00e6b8;font-size:0.72rem;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:0.05em;margin-left:auto}.cookie-banner-body{font-size:0.88rem;color:var(--text-secondary);line-height:1.55;margin-bottom:20px}.cookie-banner-body a{color:var(--tech-primary);text-decoration:underline;text-underline-offset:3px;transition:color 0.2s ease}.cookie-banner-body a:hover{color:#00e6b8}.cookie-banner-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cookie-btn{padding:10px 20px;border-radius:12px;font-size:0.88rem;font-weight:600;cursor:pointer;transition:all 0.25s ease;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.cookie-btn-accept{background:linear-gradient(135deg,#00e6b8 0%,#0ea5e9 100%);color:#0a0e1a;box-shadow:0 4px 15px rgba(0,230,184,0.3)}.cookie-btn-accept:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,230,184,0.45)}.cookie-btn-decline{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);color:var(--text-primary)}.cookie-btn-decline:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.25)}.cookie-trigger-btn{position:fixed;bottom:24px;left:24px;width:44px;height:44px;border-radius:50%;background:rgba(14,20,38,0.9);border:1px solid rgba(0,230,184,0.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#00e6b8;font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:99980;box-shadow:0 4px 15px rgba(0,0,0,0.4);transition:all 0.3s ease}.cookie-trigger-btn:hover{transform:scale(1.1) rotate(15deg);border-color:#00e6b8;box-shadow:0 0 20px rgba(0,230,184,0.4)}@media (max-width:576px){.cookie-banner-wrapper{bottom:12px;left:12px;right:12px}.cookie-banner-card{padding:18px}.cookie-banner-actions{flex-direction:column;width:100%}.cookie-btn{width:100%}.cookie-trigger-btn{bottom:16px;left:16px;width:40px;height:40px;font-size:1.1rem}}.form-input.error,.form-select.error,.form-textarea.error,select.error,input.error,textarea.error,.service-type-cards.error,.urgency-options.error{border-color:#ef4444 !important;box-shadow:0 0 0 3px rgba(239,68,68,0.3) !important;outline:none !important}.legal-page{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.7;overflow-x:hidden;min-height:100vh}.legal-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,14,26,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.08);padding:16px 0;transition:all 0.3s ease}.legal-navbar .nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.legal-navbar .nav-logo-img{border-radius:8px}.legal-navbar .logo-text{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;color:#ffffff;letter-spacing:-0.02em}.legal-navbar .nav-menu{display:flex;gap:20px;list-style:none;margin:0;padding:0;align-items:center}.legal-navbar .nav-link-sub{color:var(--text-secondary);font-size:0.9rem;text-decoration:none;transition:color 0.2s ease}.legal-navbar .nav-link-sub:hover,.legal-navbar .nav-link-sub.active{color:var(--tech-primary)}.legal-hero{position:relative;padding:140px 20px 60px;background:radial-gradient(circle at 50% 20%,rgba(168,85,247,0.12) 0%,transparent 60%);text-align:center}.legal-hero.tech{background:radial-gradient(circle at 50% 20%,rgba(14,165,233,0.12) 0%,transparent 60%)}.legal-hero.success{background:radial-gradient(circle at 50% 20%,rgba(16,185,129,0.12) 0%,transparent 60%)}.legal-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(168,85,247,0.12);border:1px solid rgba(168,85,247,0.3);color:#c084fc;font-size:0.825rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;padding:6px 16px;border-radius:99px;margin-bottom:20px}.legal-badge.tech{background:rgba(14,165,233,0.12);border-color:rgba(14,165,233,0.3);color:#38bdf8}.legal-badge.success{background:rgba(16,185,129,0.12);border-color:rgba(16,185,129,0.3);color:#34d399}.legal-title{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;line-height:1.15;margin-bottom:16px;background:linear-gradient(135deg,#ffffff 30%,#e9d5ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.legal-title.tech{background:linear-gradient(135deg,#ffffff 30%,#94a3b8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.legal-title.success{background:linear-gradient(135deg,#ffffff 30%,#a7f3d0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.legal-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:650px;margin:0 auto;text-align:center}.legal-main{max-width:860px;margin:0 auto;padding:0 20px 100px}.legal-card{background:rgba(26,31,46,0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);border-radius:24px;padding:36px;margin-bottom:24px;box-shadow:0 16px 40px rgba(0,0,0,0.3);transition:transform 0.3s ease,box-shadow 0.3s ease}.legal-card-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.legal-card-icon{width:44px;height:44px;border-radius:12px;background:rgba(168,85,247,0.15);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.legal-card-icon.tech{background:rgba(14,165,233,0.15)}.legal-card-icon.success{background:rgba(16,185,129,0.15)}.legal-card-icon.warning{background:rgba(245,158,11,0.15)}.legal-card-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#ffffff;margin:0}.legal-card p{color:var(--text-secondary);margin-bottom:16px}.legal-card p:last-child{margin-bottom:0}.legal-card ul{list-style:none;padding:0;margin:0 0 16px 0;color:var(--text-secondary)}.legal-card li{margin-bottom:8px;display:flex;align-items:center;gap:10px}.legal-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}.legal-subcard{background:rgba(15,23,42,0.6);padding:18px;border-radius:14px;border:1px solid rgba(255,255,255,0.05)}.legal-subcard-label{font-size:0.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;font-weight:600;display:block}.legal-subcard-value{display:block;color:#ffffff;font-size:1rem;margin-top:4px}.legal-highlight-box{background:rgba(14,165,233,0.08);border-left:4px solid #0ea5e9;padding:16px 20px;border-radius:0 12px 12px 0;margin:16px 0}.legal-highlight-box.warning{background:rgba(245,158,11,0.08);border-left-color:#f59e0b}.legal-highlight-text{margin:0;color:#38bdf8;font-weight:600}.legal-footer{border-top:1px solid rgba(255,255,255,0.08);background:rgba(10,14,26,0.95);padding:40px 0;text-align:center;color:var(--text-muted);font-size:0.9rem}.legal-footer a{color:var(--text-secondary);text-decoration:none;transition:color 0.2s ease}.legal-footer a:hover{color:var(--tech-primary)}html.light-mode .legal-navbar,body.light-mode .legal-navbar{background:rgba(255,255,255,0.90) !important;border-bottom:1px solid rgba(148,163,184,0.25) !important;box-shadow:0 4px 20px rgba(15,23,42,0.04) !important}html.light-mode .legal-navbar .logo-text,body.light-mode .legal-navbar .logo-text{color:#0f172a !important}html.light-mode .legal-navbar .btn-outline,body.light-mode .legal-navbar .btn-outline{background:#ffffff !important;border-color:rgba(148,163,184,0.35) !important;color:#0f172a !important}html.light-mode .legal-hero,body.light-mode .legal-hero{background:radial-gradient(circle at 50% 20%,rgba(14,165,233,0.06) 0%,transparent 60%) !important}html.light-mode .legal-badge,body.light-mode .legal-badge{background:rgba(147,51,234,0.08) !important;border-color:rgba(147,51,234,0.25) !important;color:#7e22ce !important}html.light-mode .legal-badge.tech,body.light-mode .legal-badge.tech{background:rgba(2,132,199,0.08) !important;border-color:rgba(2,132,199,0.25) !important;color:#0369a1 !important}html.light-mode .legal-badge.success,body.light-mode .legal-badge.success{background:rgba(16,185,129,0.08) !important;border-color:rgba(16,185,129,0.25) !important;color:#047857 !important}html.light-mode .legal-title,body.light-mode .legal-title{background:linear-gradient(135deg,#0f172a 30%,#475569 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important}html.light-mode .legal-subtitle,body.light-mode .legal-subtitle{color:#475569 !important}html.light-mode .legal-card,body.light-mode .legal-card{background:#ffffff !important;border:1px solid rgba(148,163,184,0.25) !important;box-shadow:0 10px 30px rgba(15,23,42,0.04) !important}html.light-mode .legal-card-title,body.light-mode .legal-card-title{color:#0f172a !important}html.light-mode .legal-card p,body.light-mode .legal-card li,html.light-mode .legal-card li span,body.light-mode .legal-card li span{color:#334155 !important}html.light-mode .legal-card strong,body.light-mode .legal-card strong{color:#0f172a !important}html.light-mode .legal-subcard,body.light-mode .legal-subcard{background:#f8fafc !important;border:1px solid rgba(148,163,184,0.22) !important}html.light-mode .legal-subcard-label,body.light-mode .legal-subcard-label{color:#64748b !important}html.light-mode .legal-subcard-value,body.light-mode .legal-subcard-value{color:#0f172a !important}html.light-mode .legal-highlight-box,body.light-mode .legal-highlight-box{background:#f0f9ff !important;border-left:4px solid #0284c7 !important}html.light-mode .legal-highlight-text,body.light-mode .legal-highlight-text{color:#0369a1 !important}html.light-mode .legal-highlight-box.warning,body.light-mode .legal-highlight-box.warning{background:#fffbeb !important;border-left-color:#d97706 !important}html.light-mode .legal-highlight-box.warning .legal-highlight-text,body.light-mode .legal-highlight-box.warning .legal-highlight-text,html.light-mode .legal-highlight-box.warning p,body.light-mode .legal-highlight-box.warning p{color:#b45309 !important}html.light-mode .legal-footer,body.light-mode .legal-footer{background:#f8fafc !important;border-top:1px solid rgba(148,163,184,0.25) !important;color:#64748b !important}html.light-mode .legal-footer a,body.light-mode .legal-footer a{color:#475569 !important}html.light-mode .legal-footer a:hover,body.light-mode .legal-footer a:hover{color:#0284c7 !important}html.light-mode .error-card,body.light-mode .error-card,html.light-mode .status-card,body.light-mode .status-card{background:#ffffff !important;border:1px solid rgba(148,163,184,0.25) !important;box-shadow:0 20px 50px rgba(15,23,42,0.06) !important}html.light-mode .error-title,body.light-mode .error-title,html.light-mode .status-title,body.light-mode .status-title{color:#0f172a !important}html.light-mode .error-desc,body.light-mode .error-desc,html.light-mode .status-desc,body.light-mode .status-desc{color:#475569 !important}.nds-svg-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;transition:transform 0.2s ease,color 0.2s ease}.footer-contact-item .nds-svg-icon,.footer-contact-link .nds-svg-icon,.contact-item .nds-svg-icon{margin-right:8px;color:var(--tech-primary)}.social-link .nds-svg-icon{width:18px;height:18px}.step-icon-svg{width:32px;height:32px;color:var(--tech-primary)}.advantage-icon-svg{width:36px;height:36px;color:var(--tech-primary)}.faq-icon-svg{width:20px;height:20px;color:var(--tech-primary);margin-right:10px}html.light-mode .footer-contact-item .nds-svg-icon,body.light-mode .footer-contact-item .nds-svg-icon,html.light-mode .footer-contact-link .nds-svg-icon,body.light-mode .footer-contact-link .nds-svg-icon{color:#0284c7 !important}.btn-filter-pill{padding:8px 18px;border-radius:var(--radius-full);border:1.5px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:var(--text-secondary);font-size:0.88rem;font-weight:600;cursor:pointer;transition:all 0.25s ease;outline:none}.btn-filter-pill:hover{border-color:rgba(14,165,233,0.5);color:#ffffff;background:rgba(14,165,233,0.1)}.btn-filter-pill.active{background:var(--tech-primary);border-color:var(--tech-primary);color:#ffffff;box-shadow:0 4px 15px rgba(14,165,233,0.35)}.pc-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;margin-top:var(--space-lg)}.pc-product-card{position:relative;background:rgba(15,23,42,0.65);border:1px solid rgba(255,255,255,0.08);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 30px rgba(0,0,0,0.25);backdrop-filter:blur(12px)}.pc-product-card:hover{transform:translateY(-6px);border-color:rgba(14,165,233,0.4);box-shadow:0 20px 40px rgba(14,165,233,0.15)}.pc-card-badge{position:absolute;top:14px;left:14px;z-index:2;padding:4px 12px;border-radius:var(--radius-full);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;backdrop-filter:blur(8px)}.badge-reco{background:rgba(14,165,233,0.2);color:#38bdf8;border:1px solid rgba(14,165,233,0.4)}.badge-neuf{background:rgba(34,197,94,0.2);color:#4ade80;border:1px solid rgba(34,197,94,0.4)}.badge-gamer{background:rgba(168,85,247,0.2);color:#c084fc;border:1px solid rgba(168,85,247,0.4)}.badge-accessoire{background:rgba(245,158,11,0.2);color:#fbbf24;border:1px solid rgba(245,158,11,0.4)}.pc-card-img-wrap{position:relative;width:100%;height:220px;background:#0b1120;overflow:hidden;cursor:zoom-in}.pc-card-img-wrap::after{content:'🔍 Agrandir';position:absolute;bottom:10px;right:10px;background:rgba(15,23,42,0.85);color:#ffffff;font-size:0.72rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.15);opacity:0;transform:translateY(6px);transition:all 0.25s ease;pointer-events:none;backdrop-filter:blur(6px)}.pc-card-img-wrap:hover::after{opacity:1;transform:translateY(0)}.pc-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.pc-product-card:hover .pc-card-img{transform:scale(1.05)}.pc-lightbox-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1),visibility 0.3s ease;padding:20px}.pc-lightbox-modal.active{opacity:1;visibility:visible;pointer-events:auto}.pc-lightbox-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(11,17,32,0.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:zoom-out}.pc-lightbox-content{position:relative;z-index:2;max-width:920px;width:100%;background:rgba(15,23,42,0.95);border:1px solid rgba(255,255,255,0.15);border-radius:24px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,0.6),0 0 40px rgba(14,165,233,0.2);transform:scale(0.92) translateY(20px);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column}.pc-lightbox-modal.active .pc-lightbox-content{transform:scale(1) translateY(0)}.pc-lightbox-close{position:absolute;top:16px;right:16px;z-index:10;width:40px;height:40px;border-radius:50%;background:rgba(15,23,42,0.8);border:1px solid rgba(255,255,255,0.2);color:#ffffff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;backdrop-filter:blur(8px)}.pc-lightbox-close:hover{background:#ef4444;border-color:#ef4444;transform:scale(1.1) rotate(90deg)}.pc-lightbox-img-box{width:100%;max-height:60vh;min-height:280px;background:#070d19;display:flex;align-items:center;justify-content:center;overflow:hidden}.pc-lightbox-img{width:100%;height:100%;max-height:60vh;object-fit:contain;display:block;transition:transform 0.3s ease}.pc-lightbox-info{padding:20px 24px;background:rgba(15,23,42,0.95);border-top:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:12px}.pc-lightbox-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pc-lightbox-badge{padding:4px 12px;border-radius:var(--radius-full);font-size:0.75rem;font-weight:700;text-transform:uppercase}.pc-lightbox-title{font-size:1.3rem;font-weight:700;color:#ffffff;margin:0}.pc-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(255,255,255,0.06)}.pc-lightbox-price{font-size:1.4rem;font-weight:800;color:#38bdf8}.pc-lightbox-price small{font-size:0.85rem;font-weight:600;color:var(--text-muted)}.pc-lightbox-actions{display:flex;align-items:center;gap:10px}body.light-mode .pc-lightbox-backdrop{background:rgba(15,23,42,0.7)}body.light-mode .pc-lightbox-content{background:#ffffff !important;border-color:rgba(148,163,184,0.4) !important;box-shadow:0 25px 60px rgba(0,0,0,0.25) !important}body.light-mode .pc-lightbox-img-box{background:#f8fafc !important}body.light-mode .pc-lightbox-info{background:#ffffff !important;border-top-color:rgba(148,163,184,0.2) !important}body.light-mode .pc-lightbox-title{color:#0f172a !important}body.light-mode .pc-lightbox-footer{border-top-color:rgba(148,163,184,0.2) !important}.pc-card-content{padding:22px;display:flex;flex-direction:column;flex-grow:1}.pc-card-brand{font-size:0.75rem;font-weight:700;text-transform:uppercase;color:#38bdf8;letter-spacing:0.5px;margin-bottom:6px}.pc-card-title{font-size:1.15rem;font-weight:700;color:#ffffff;margin-bottom:8px;line-height:1.35}.pc-card-desc{font-size:0.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.pc-specs-list{list-style:none;padding:0;margin:0 0 20px 0;display:flex;flex-direction:column;gap:8px;background:rgba(255,255,255,0.03);padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.04)}.pc-specs-list li{font-size:0.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.pc-specs-list li strong{color:#ffffff}.pc-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pc-price-block{display:flex;flex-direction:column}.pc-price-label{font-size:0.7rem;text-transform:uppercase;color:var(--text-muted);font-weight:600}.pc-price-val{font-size:1.3rem;font-weight:800;color:#38bdf8}.pc-price-val small{font-size:0.8rem;font-weight:600;color:var(--text-muted)}.pc-card-actions{display:flex;gap:8px;align-items:center}.btn-pc-wa{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#25d366;color:#ffffff !important;font-weight:700;font-size:0.82rem;padding:8px 14px;border-radius:var(--radius-full);text-decoration:none;box-shadow:0 4px 12px rgba(37,211,102,0.3);transition:all 0.25s ease}.btn-pc-wa:hover{background:#1eb954;transform:scale(1.03)}.btn-pc-cart{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:rgba(14,165,233,0.15);color:#38bdf8;border:1px solid rgba(14,165,233,0.35);font-weight:700;font-size:0.82rem;padding:8px 14px;border-radius:var(--radius-full);cursor:pointer;transition:all 0.25s ease}.btn-pc-cart:hover{background:var(--tech-primary);color:#ffffff}body.light-mode .pc-filter-wrapper{background:#ffffff !important;border:1px solid rgba(148,163,184,0.3) !important;box-shadow:0 4px 16px rgba(15,23,42,0.05) !important}body.light-mode .btn-filter-pill{border-color:rgba(148,163,184,0.3);background:#f8fafc;color:#475569}body.light-mode .btn-filter-pill:hover{border-color:var(--tech-primary);color:var(--tech-primary);background:rgba(14,165,233,0.08)}body.light-mode .btn-filter-pill.active{background:var(--tech-primary);border-color:var(--tech-primary);color:#ffffff}body.light-mode .pc-product-card{background:#ffffff !important;border-color:rgba(148,163,184,0.3) !important;box-shadow:0 8px 24px rgba(15,23,42,0.06) !important}body.light-mode .pc-card-title{color:#0f172a !important}body.light-mode .pc-card-desc{color:#475569 !important}body.light-mode .pc-specs-list{background:#f8fafc !important;border-color:rgba(148,163,184,0.2) !important}body.light-mode .pc-specs-list li{color:#475569 !important}body.light-mode .pc-specs-list li strong{color:#0f172a !important}body.light-mode .pc-card-footer{border-color:rgba(148,163,184,0.2) !important}body.light-mode .pc-card-img-wrap{background:#f1f5f9 !important}.nav-container{display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-logo{display:flex;align-items:center;gap:10px;margin-right:28px !important;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:20px !important}.btn-plaquette{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(14,165,233,0.12);color:#38bdf8 !important;border:1.5px solid rgba(14,165,233,0.35);padding:10px 20px;border-radius:var(--radius-full);font-weight:700;font-size:0.95rem;text-decoration:none;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);backdrop-filter:blur(8px)}.btn-plaquette:hover{background:var(--tech-primary);color:#ffffff !important;border-color:var(--tech-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(14,165,233,0.35)}.nav-plaquette-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(14,165,233,0.1);border:1px solid rgba(14,165,233,0.25);border-radius:20px;color:#38bdf8 !important;font-weight:700;font-size:0.85rem;text-decoration:none;transition:all 0.2s ease}.nav-plaquette-link:hover{background:rgba(14,165,233,0.2);border-color:#38bdf8;color:#ffffff !important}.partners-trust-section{padding:40px 0;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);position:relative;overflow:hidden}.partners-trust-header{text-align:center;margin-bottom:24px}.partners-trust-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.3);border-radius:20px;color:#34d399;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px}.partners-trust-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0;font-family:var(--font-heading)}.partners-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:992px){.partners-trust-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.partners-trust-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.partner-trust-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:12px 14px;text-align:center;transition:all 0.3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.partner-trust-card:hover{border-color:var(--tech-primary);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.3)}.partner-trust-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:800;color:var(--text-primary);letter-spacing:0.5px;margin:0 0 2px 0}.partner-trust-role{font-size:0.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase}.mobile-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:rgba(10,14,26,0.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1.5px solid rgba(14,165,233,0.3);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px)) 12px;box-shadow:0 -4px 20px rgba(0,0,0,0.4)}@media (max-width:768px){.mobile-sticky-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.whatsapp-btn{bottom:74px !important;right:14px !important;width:48px !important;height:48px !important}.cookie-trigger-btn,#cookieTriggerBtn{bottom:74px !important;left:14px !important;z-index:990 !important;width:40px !important;height:40px !important}.scroll-arrows-widget{bottom:130px !important;right:14px !important}body{padding-bottom:60px !important}}@media (max-width:992px){.nav-plaquette-link{display:none !important}}.sticky-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border-radius:10px;font-size:0.82rem;font-weight:800;text-decoration:none;text-align:center;white-space:nowrap;transition:all 0.2s ease}.sticky-action-call{background:#1e293b;color:#f1f5f9 !important;border:1px solid #334155}.sticky-action-call:active{background:#334155}.sticky-action-wa{background:#25D366;color:#ffffff !important;box-shadow:0 2px 10px rgba(37,211,102,0.3)}.sticky-action-wa:active{background:#1eb954}.sticky-action-pdf{background:rgba(14,165,233,0.18);color:#38bdf8 !important;border:1px solid rgba(14,165,233,0.4)}.sticky-action-pdf:active{background:var(--tech-primary);color:#ffffff !important}.footer-legal-ids{margin-top:10px;padding:8px 14px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:8px;font-size:0.8rem;color:var(--text-muted);line-height:1.5;display:inline-block}.footer-legal-ids strong{color:var(--text-primary)}html.light-mode .btn-plaquette,body.light-mode .btn-plaquette{background:rgba(2,132,199,0.08);color:#0284c7 !important;border-color:rgba(2,132,199,0.3)}html.light-mode .partners-trust-section,body.light-mode .partners-trust-section{background:#f8fafc;border-color:#e2e8f0}html.light-mode .partner-trust-card,body.light-mode .partner-trust-card{background:#ffffff;border-color:#e2e8f0}html.light-mode .partner-trust-name,body.light-mode .partner-trust-name{color:#0f172a}html.light-mode .mobile-sticky-bar,body.light-mode .mobile-sticky-bar{background:rgba(255,255,255,0.96);border-top-color:#cbd5e1;box-shadow:0 -4px 20px rgba(0,0,0,0.08)}html.light-mode .sticky-action-call,body.light-mode .sticky-action-call{background:#f1f5f9;color:#0f172a !important;border-color:#cbd5e1}html.light-mode .footer-legal-ids,body.light-mode .footer-legal-ids{background:#f8fafc;border-color:#e2e8f0;color:#475569}.flag-icon{display:inline-block;vertical-align:middle;flex-shrink:0;border-radius:2px}.btn-whatsapp-sim{background:#25d366 !important;color:#ffffff !important;border:1px solid #22c55e !important;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(37,211,102,0.25);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.btn-whatsapp-sim:hover{background:#20ba5a !important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,0.4);color:#ffffff !important}.btn-block{display:block;width:100%;text-align:center}.blog-author-name{font-size:0.85rem;font-weight:600;color:var(--text-secondary)}.sim-cta-group{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;margin-top:var(--space-md)}.pc-add-to-cart-btn{cursor:pointer}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--tech-primary);font-weight:600;font-size:0.95rem;text-decoration:none;white-space:nowrap;transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.back-link:hover{color:#38bdf8;transform:translateX(-4px)}html.light-mode .back-link,body.light-mode .back-link{color:#0284c7}html.light-mode .back-link:hover,body.light-mode .back-link:hover{color:#0369a1}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-xl);border-top:1px solid var(--border-subtle);margin-top:var(--space-2xl);flex-wrap:wrap;gap:var(--space-md)}.footer-bottom-left{display:flex;flex-direction:column;gap:8px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:var(--space-xl)}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-sm)}.blog-card:hover{transform:translateY(-6px);border-color:rgba(14,165,233,0.4);box-shadow:0 12px 32px rgba(0,0,0,0.35)}.blog-card-img-link{display:block;width:100%;height:200px;overflow:hidden;position:relative}.blog-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.blog-card-tags{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.blog-tag{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:4px 10px;border-radius:20px}.blog-tag-security{background:rgba(14,165,233,0.12);color:#38bdf8;border:1px solid rgba(14,165,233,0.3)}.blog-tag-tech{background:rgba(139,92,246,0.12);color:#a78bfa;border:1px solid rgba(139,92,246,0.3)}.blog-tag-print{background:rgba(245,158,11,0.12);color:#fbbf24;border:1px solid rgba(245,158,11,0.3)}.blog-read-time,.blog-card-meta{font-size:0.78rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.blog-card-title{font-size:1.12rem;font-weight:700;line-height:1.4;margin:0 0 10px 0}.blog-card-title a{color:var(--text-primary);text-decoration:none;transition:color 0.2s ease}.blog-card-title a:hover{color:var(--tech-primary)}.blog-card-excerpt{font-size:0.88rem;color:var(--text-secondary);line-height:1.5;margin:0 0 18px 0;flex:1}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border-subtle);gap:12px}.blog-author{display:inline-flex;align-items:center;gap:8px}.blog-author-avatar{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.08);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.blog-card-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:0.88rem;color:var(--tech-primary);white-space:nowrap;flex-shrink:0;text-decoration:none;transition:all 0.2s ease}.blog-card-link:hover{color:#38bdf8;transform:translateX(4px)}html.light-mode .blog-card,body.light-mode .blog-card{background:#ffffff;border-color:#e2e8f0;box-shadow:0 4px 16px rgba(0,0,0,0.05)}html.light-mode .blog-card:hover,body.light-mode .blog-card:hover{box-shadow:0 12px 28px rgba(0,0,0,0.1);border-color:#0284c7}html.light-mode .blog-card-title a,body.light-mode .blog-card-title a{color:#0f172a}html.light-mode .blog-card-title a:hover,body.light-mode .blog-card-title a:hover{color:#0284c7}html.light-mode .blog-card-excerpt,body.light-mode .blog-card-excerpt{color:#475569}html.light-mode .blog-card-footer,body.light-mode .blog-card-footer{border-top-color:#f1f5f9}html.light-mode .blog-author-avatar,body.light-mode .blog-author-avatar{background:#f1f5f9;color:#64748b}html.light-mode .blog-card-link,body.light-mode .blog-card-link{color:#0284c7}html.light-mode .blog-card-link:hover,body.light-mode .blog-card-link:hover{color:#0369a1}.testimonials-wrapper{position:relative;width:100%;overflow:hidden;padding:10px 0 20px 0}.testimonials-track{display:flex;gap:24px;transition:transform 0.45s cubic-bezier(0.25,1,0.5,1);will-change:transform}.testimonial-card{flex:0 0 calc(33.333% - 16px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;transition:all 0.3s ease;box-shadow:var(--shadow-sm);min-height:240px;box-sizing:border-box}@media (max-width:1024px){.testimonial-card{flex:0 0 calc(50% - 12px)}}@media (max-width:640px){.testimonial-card{flex:0 0 100%}}.testimonial-card:hover{border-color:rgba(14,165,233,0.4);transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,0.3)}.testimonial-stars{color:#f59e0b;font-size:1.1rem;letter-spacing:2px;margin-bottom:14px}.testimonial-text{font-size:0.95rem;line-height:1.6;color:var(--text-secondary);font-style:italic;margin:0 0 20px 0;flex:1}.testimonial-author{display:flex;align-items:center;gap:14px;padding-top:16px;border-top:1px solid var(--border-subtle)}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--tech-gradient);color:#ffffff;font-weight:800;font-size:0.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(14,165,233,0.3)}.testimonial-name{display:block;font-size:0.98rem;font-weight:700;color:var(--text-primary)}.testimonial-role{display:block;font-size:0.8rem;color:var(--text-muted);margin-top:2px}.testimonials-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px}.testi-btn{width:42px;height:42px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.25s ease}.testi-btn:hover{background:var(--tech-primary);border-color:var(--tech-primary);color:#ffffff;transform:scale(1.08)}.testi-dots{display:flex;align-items:center;gap:8px}.testi-dot{width:10px;height:10px;border-radius:50%;background:var(--border-light);border:none;cursor:pointer;transition:all 0.3s ease;padding:0}.testi-dot.active{width:28px;border-radius:10px;background:var(--tech-primary)}.testimonials-cta{text-align:center;margin-top:32px}.testimonials-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:50px;font-weight:600;font-size:0.95rem;cursor:pointer;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.testimonials-cta .btn:hover{background:var(--tech-primary);border-color:var(--tech-primary);color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,165,233,0.3)}html.light-mode .testimonials-cta .btn,body.light-mode .testimonials-cta .btn{background:#ffffff;border-color:#cbd5e1;color:#0f172a;box-shadow:0 2px 8px rgba(0,0,0,0.05)}html.light-mode .testimonials-cta .btn:hover,body.light-mode .testimonials-cta .btn:hover{background:#0284c7;border-color:#0284c7;color:#ffffff;box-shadow:0 6px 18px rgba(2,132,199,0.25)}html.light-mode .testimonial-card,body.light-mode .testimonial-card{background:#ffffff;border-color:#e2e8f0;box-shadow:0 4px 16px rgba(0,0,0,0.05)}html.light-mode .testimonial-card:hover,body.light-mode .testimonial-card:hover{border-color:#0284c7;box-shadow:0 10px 24px rgba(0,0,0,0.08)}html.light-mode .testimonial-text,body.light-mode .testimonial-text{color:#334155}html.light-mode .testimonial-author,body.light-mode .testimonial-author{border-top-color:#f1f5f9}html.light-mode .testimonial-name,body.light-mode .testimonial-name{color:#0f172a}html.light-mode .testi-btn,body.light-mode .testi-btn{background:#ffffff;border-color:#cbd5e1;color:#0f172a}html.light-mode .testi-btn:hover,body.light-mode .testi-btn:hover{background:#0284c7;border-color:#0284c7;color:#ffffff}html.light-mode .testi-dot,body.light-mode .testi-dot{background:#cbd5e1}html.light-mode .testi-dot.active,body.light-mode .testi-dot.active{background:#0284c7}.modal{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,0.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1),visibility 0.3s cubic-bezier(0.4,0,0.2,1)}.modal.active{opacity:1;visibility:visible;pointer-events:auto}.modal-content{background:var(--bg-card);border:1px solid var(--border-light);border-radius:24px;padding:36px 32px;max-width:540px;width:100%;position:relative;box-shadow:0 25px 60px rgba(0,0,0,0.45);transform:scale(0.94) translateY(12px);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1);box-sizing:border-box}.modal.active .modal-content{transform:scale(1) translateY(0)}.modal-close{position:absolute;top:20px;right:20px;width:38px;height:38px;border-radius:50%;background:var(--bg-card-subtle);border:1px solid var(--border-light);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all 0.2s ease}.modal-close:hover{background:var(--tech-primary);border-color:var(--tech-primary);color:#ffffff;transform:rotate(90deg)}.modal-content h3{font-size:1.45rem;font-weight:700;color:var(--text-primary);margin-bottom:24px;display:flex;align-items:center;gap:10px}.modal-content h3::before{content:"";display:inline-block;width:4px;height:22px;background:linear-gradient(135deg,var(--tech-primary),var(--tech-cyan));border-radius:4px}.modal .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;width:100%;box-sizing:border-box}.modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;width:100%;box-sizing:border-box}.modal .form-group label{font-size:0.88rem;font-weight:600;color:var(--text-secondary);text-transform:none}.modal .form-group input[type="text"],.modal .form-group textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.05);border:1px solid var(--border-light);border-radius:12px;padding:12px 16px;color:var(--text-primary);font-size:0.95rem;font-family:inherit;transition:all 0.25s ease;outline:none}.modal .form-group input[type="text"]::placeholder,.modal .form-group textarea::placeholder{color:var(--text-muted)}.modal .form-group input[type="text"]:focus,.modal .form-group textarea:focus{border-color:var(--tech-primary);box-shadow:0 0 0 3px rgba(14,165,233,0.2);background:rgba(255,255,255,0.08)}.modal .form-group textarea{resize:vertical;min-height:100px}.star-rating{display:inline-flex;gap:6px;font-size:1.8rem;color:var(--border-light);cursor:pointer;user-select:none}.star-input{transition:color 0.15s ease,transform 0.15s ease}.star-input.active,.star-input:hover{color:#f59e0b}.star-input:hover{transform:scale(1.2)}html.light-mode .modal,body.light-mode .modal{background:rgba(15,23,42,0.6)}html.light-mode .modal-content,body.light-mode .modal-content{background:#ffffff;border-color:#e2e8f0;box-shadow:0 25px 60px rgba(0,0,0,0.15)}html.light-mode .modal-close,body.light-mode .modal-close{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}html.light-mode .modal-close:hover,body.light-mode .modal-close:hover{background:#0284c7;border-color:#0284c7;color:#ffffff}html.light-mode .modal-content h3,body.light-mode .modal-content h3{color:#0f172a}html.light-mode .modal .form-group label,body.light-mode .modal .form-group label{color:#475569}html.light-mode .modal .form-group input[type="text"],body.light-mode .modal .form-group input[type="text"],html.light-mode .modal .form-group textarea,body.light-mode .modal .form-group textarea{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}html.light-mode .modal .form-group input[type="text"]:focus,body.light-mode .modal .form-group input[type="text"]:focus,html.light-mode .modal .form-group textarea:focus,body.light-mode .modal .form-group textarea:focus{border-color:#0284c7;background:#ffffff;box-shadow:0 0 0 3px rgba(2,132,199,0.15)}@media (max-width:580px){.modal-content{padding:28px 20px}.modal .form-row{grid-template-columns:1fr;gap:0}}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0 12px 0;border-top:1px solid var(--border-subtle);margin-top:var(--space-2xl);flex-wrap:wrap;gap:16px;width:100%}.footer-copyright{font-size:0.88rem;color:var(--text-secondary);margin:0;display:inline-flex;align-items:center;gap:6px}.footer-legal-links{display:inline-flex;align-items:center;gap:12px;font-size:0.85rem;flex-wrap:wrap}.legal-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color 0.2s ease;white-space:nowrap}.legal-link:hover{color:var(--tech-primary);text-decoration:none}.legal-sep{color:var(--border-light);font-size:0.75rem;user-select:none}.back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:30px;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);font-size:0.84rem;font-weight:600;cursor:pointer;transition:all 0.25s ease;white-space:nowrap}.back-to-top:hover{background:var(--tech-primary);border-color:var(--tech-primary);color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 14px rgba(14,165,233,0.3)}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:0.9rem;padding:8px 16px;border-radius:30px;background:var(--bg-card-subtle);border:1px solid var(--border-light);transition:all 0.25s ease;white-space:nowrap}.back-link:hover{color:#ffffff;background:var(--tech-primary);border-color:var(--tech-primary);transform:translateX(-3px)}html.light-mode .footer-bottom,body.light-mode .footer-bottom{border-top-color:#e2e8f0}html.light-mode .footer-copyright,body.light-mode .footer-copyright{color:#64748b}html.light-mode .legal-link,body.light-mode .legal-link{color:#64748b}html.light-mode .legal-link:hover,body.light-mode .legal-link:hover{color:#0284c7}html.light-mode .legal-sep,body.light-mode .legal-sep{color:#cbd5e1}html.light-mode .back-to-top,body.light-mode .back-to-top{background:#ffffff;border-color:#cbd5e1;color:#475569;box-shadow:0 2px 6px rgba(0,0,0,0.04)}html.light-mode .back-to-top:hover,body.light-mode .back-to-top:hover{background:#0284c7;border-color:#0284c7;color:#ffffff;box-shadow:0 4px 12px rgba(2,132,199,0.25)}html.light-mode .back-link,body.light-mode .back-link{background:#ffffff;border-color:#cbd5e1;color:#0f172a;box-shadow:0 2px 6px rgba(0,0,0,0.04)}html.light-mode .back-link:hover,body.light-mode .back-link:hover{background:#0284c7;border-color:#0284c7;color:#ffffff}.legal-navbar .nav-actions{display:flex;align-items:center;gap:12px}.legal-navbar .nav-link-sub{color:var(--text-secondary);text-decoration:none;font-size:0.9rem;font-weight:500;padding:6px 12px;border-radius:8px;transition:all 0.2s ease}.legal-navbar .nav-link-sub:hover{color:var(--tech-primary);background:var(--bg-card-subtle)}html.light-mode .legal-navbar .nav-link-sub,body.light-mode .legal-navbar .nav-link-sub{color:#64748b}html.light-mode .legal-navbar .nav-link-sub:hover,body.light-mode .legal-navbar .nav-link-sub:hover{color:#0284c7;background:#f1f5f9}@media (max-width:768px){.footer-bottom{gap:0}}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0 12px 0;border-top:1px solid var(--border-subtle);margin-top:var(--space-2xl);flex-wrap:wrap;gap:16px;width:100%}.footer-copyright{font-size:0.88rem;color:var(--text-secondary);margin:0;display:inline-flex;align-items:center;gap:6px}.footer-legal-links{display:inline-flex;align-items:center;gap:12px;font-size:0.85rem;flex-wrap:wrap}.legal-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color 0.2s ease;white-space:nowrap}.legal-link:hover{color:var(--tech-primary);text-decoration:none}.legal-sep{color:var(--border-light);font-size:0.75rem;user-select:none}.back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:30px;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);font-size:0.84rem;font-weight:600;cursor:pointer;transition:all 0.25s ease;white-space:nowrap}.back-to-top:hover{background:var(--tech-primary);border-color:var(--tech-primary);color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 14px rgba(14,165,233,0.3)}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:0.9rem;padding:8px 16px;border-radius:30px;background:var(--bg-card-subtle);border:1px solid var(--border-light);transition:all 0.25s ease;white-space:nowrap}.back-link:hover{color:#ffffff;background:var(--tech-primary);border-color:var(--tech-primary);transform:translateX(-3px)}html.light-mode .footer-bottom,body.light-mode .footer-bottom{border-top-color:#e2e8f0}html.light-mode .footer-copyright,body.light-mode .footer-copyright{color:#64748b}html.light-mode .legal-link,body.light-mode .legal-link{color:#64748b}html.light-mode .legal-link:hover,body.light-mode .legal-link:hover{color:#0284c7}html.light-mode .legal-sep,body.light-mode .legal-sep{color:#cbd5e1}html.light-mode .back-to-top,body.light-mode .back-to-top{background:#ffffff;border-color:#cbd5e1;color:#475569;box-shadow:0 2px 6px rgba(0,0,0,0.04)}html.light-mode .back-to-top:hover,body.light-mode .back-to-top:hover{background:#0284c7;border-color:#0284c7;color:#ffffff;box-shadow:0 4px 12px rgba(2,132,199,0.25)}html.light-mode .back-link,body.light-mode .back-link{background:#ffffff;border-color:#cbd5e1;color:#0f172a;box-shadow:0 2px 6px rgba(0,0,0,0.04)}html.light-mode .back-link:hover,body.light-mode .back-link:hover{background:#0284c7;border-color:#0284c7;color:#ffffff}.legal-navbar .nav-actions{display:flex;align-items:center;gap:12px}.legal-navbar .nav-link-sub{color:var(--text-secondary);text-decoration:none;font-size:0.9rem;font-weight:500;padding:6px 12px;border-radius:8px;transition:all 0.2s ease}.legal-navbar .nav-link-sub:hover{color:var(--tech-primary);background:var(--bg-card-subtle)}html.light-mode .legal-navbar .nav-link-sub,body.light-mode .legal-navbar .nav-link-sub{color:#64748b}html.light-mode .legal-navbar .nav-link-sub:hover,body.light-mode .legal-navbar .nav-link-sub:hover{color:#0284c7;background:#f1f5f9}@media (max-width:768px){.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:14px}.footer-legal-links{justify-content:center}.legal-navbar .nav-link-sub{display:none}}.urgency-options{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.urgency-option{cursor:pointer;position:relative;user-select:none;display:inline-flex}.urgency-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.urgency-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:9999px;font-size:0.88rem;font-weight:600;border:1.5px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:var(--text-primary,#f1f5f9);transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.urgency-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-normal{background:#10b981;box-shadow:0 0 8px rgba(16,185,129,0.5)}.dot-urgent{background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,0.5)}.dot-critique{background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,0.5)}.urgency-option:hover .urgency-tag{border-color:rgba(255,255,255,0.25);background:rgba(255,255,255,0.08)}.urgency-option input[type="radio"]:checked + .urgency-normal{border-color:#10b981;background:rgba(16,185,129,0.16);color:#34d399;box-shadow:0 0 12px rgba(16,185,129,0.25)}.urgency-option input[type="radio"]:checked + .urgency-urgent{border-color:#f59e0b;background:rgba(245,158,11,0.16);color:#fbbf24;box-shadow:0 0 12px rgba(245,158,11,0.25)}.urgency-option input[type="radio"]:checked + .urgency-critique{border-color:#ef4444;background:rgba(239,68,68,0.16);color:#f87171;box-shadow:0 0 12px rgba(239,68,68,0.25)}.urgency-tag.error{border-color:#ef4444 !important;background:rgba(239,68,68,0.1) !important;box-shadow:0 0 0 1px #ef4444 !important}html.light-mode .urgency-tag,body.light-mode .urgency-tag{border-color:#e2e8f0;background:#f8fafc;color:#1e293b}html.light-mode .urgency-option:hover .urgency-tag,body.light-mode .urgency-option:hover .urgency-tag{border-color:#cbd5e1;background:#f1f5f9}html.light-mode .urgency-option input[type="radio"]:checked + .urgency-normal,body.light-mode .urgency-option input[type="radio"]:checked + .urgency-normal{border-color:#059669;background:#ecfdf5;color:#065f46}html.light-mode .urgency-option input[type="radio"]:checked + .urgency-urgent,body.light-mode .urgency-option input[type="radio"]:checked + .urgency-urgent{border-color:#d97706;background:#fffbeb;color:#92400e}html.light-mode .urgency-option input[type="radio"]:checked + .urgency-critique,body.light-mode .urgency-option input[type="radio"]:checked + .urgency-critique{border-color:#dc2626;background:#fef2f2;color:#991b1b}