@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;opacity:0;visibility:hidden;background:#0f172a66;transition:all .4s;position:fixed;inset:0}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{width:100%;max-width:420px;height:var(--vh,100vh);background:var(--white);z-index:1200;flex-direction:column;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-420px;box-shadow:-10px 0 30px #0f172a1a}.cart-drawer.open{right:0}.cart-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-header-title{color:var(--text);align-items:center;gap:12px;display:flex}.cart-header-title h2{font-size:18px;font-weight:700}.cart-close{color:var(--text-sub);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:4px}.cart-close:hover{color:var(--primary);transform:rotate(90deg)}.cart-body{flex:1;padding:24px;overflow-y:auto}.cart-empty{text-align:center;height:100%;color:var(--text-sub);flex-direction:column;justify-content:center;align-items:center;display:flex}.cart-empty p{margin:16px 0 24px;font-size:16px}.cart-items{flex-direction:column;gap:20px;display:flex}.cart-item{border-bottom:1px solid #f1f5f9;gap:16px;padding-bottom:20px;display:flex}.cart-item-image{border-radius:var(--radius-md);background:#f8fafc;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.cart-item-icon-placeholder{color:var(--primary);font-size:18px;font-weight:800}.cart-item-img-placeholder{color:#cbd5e1;font-size:18px;font-weight:700}.cart-item-details{flex:1}.cart-item-details h3{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.cart-item-brand{color:var(--primary);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.cart-item-price{color:var(--text);font-size:15px;font-weight:700}.cart-item-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.cart-qty-controls{background:#f1f5f9;border-radius:8px;align-items:center;padding:2px;display:flex}.cart-qty-controls button{background:var(--white);width:28px;height:28px;color:var(--text);transition:var(--transition);border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0000000d}.cart-qty-controls button:hover{color:var(--primary)}.cart-qty-controls span{padding:0 12px;font-size:14px;font-weight:600}.cart-remove{color:#ef4444;cursor:pointer;transition:var(--transition);opacity:.7;background:0 0;border:none;padding:4px}.cart-remove:hover{opacity:1;transform:scale(1.1)}.cart-footer{border-top:1px solid var(--border);background:#f8fafc;padding:24px}.cart-total-row{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:18px;font-weight:700;display:flex}.cart-tax-info{color:var(--text-sub);margin-bottom:24px;font-size:13px}.cart-clear-btn{color:#ef4444!important;border-color:#ef4444!important}.cart-clear-btn:hover{background:#fef2f2!important}.cart-checkout-btn{background:var(--primary);height:52px;font-size:16px}.navbar{z-index:1000;transition:var(--transition);border-bottom:1px solid var(--border);background:#f0f7ff;position:sticky;top:0}.navbar.scrolled{box-shadow:0 2px 20px #00000014}.navbar .container{justify-content:space-between;align-items:center;height:86px;display:flex}.navbar-logo{color:var(--primary);align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.navbar-logo .logo-icon{background:var(--primary);border-radius:var(--radius-md);width:40px;height:40px;color:var(--white);justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.navbar-logo-text{flex-direction:column;line-height:1.1;display:flex}.navbar-logo-text .brand-name{color:var(--primary);font-size:20px;font-weight:800}.navbar-logo-text .brand-sub{color:var(--text-sub);text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:500}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{color:var(--text);border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link:hover,.nav-link.active{color:var(--primary);background:var(--primary-light)}.nav-link.active{font-weight:600}.nav-dropdown{position:relative}.nav-dropdown-menu{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:var(--transition);z-index:100;padding:8px;position:absolute;top:100%;left:0;transform:translateY(10px)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{color:var(--text);border-radius:var(--radius-md);transition:var(--transition);padding:10px 14px;font-size:14px;display:block}.nav-dropdown-menu a:hover{background:var(--primary-light);color:var(--primary)}.nav-actions{align-items:center;gap:16px;margin-left:16px;display:flex}.nav-cart-btn{color:var(--text);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:24px;display:flex;position:relative}.nav-cart-btn:hover{color:var(--primary)}.cart-badge{color:var(--white);min-width:18px;height:18px;transform-style:preserve-3d;background:#ef4444;border:2px solid #f0f7ff;border-radius:50%;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;animation:.5s pulse;display:flex;position:absolute;top:0;right:0}.nav-hamburger{cursor:pointer;color:var(--text);background:0 0;border:none;padding:8px;font-size:24px;display:none}.nav-mobile-overlay{z-index:998;background:#00000080;display:none;position:fixed;inset:0}.nav-mobile-overlay.open{display:block}.nav-mobile-drawer{width:300px;height:var(--vh,100vh);background:var(--white);z-index:999;box-shadow:var(--shadow-xl);padding:24px;transition:right .3s;position:fixed;top:0;right:-320px;overflow-y:auto}.nav-mobile-drawer.open{right:0}.nav-mobile-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.nav-mobile-drawer-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px}.nav-mobile-links{flex-direction:column;gap:4px;display:flex}.nav-mobile-links a,.nav-mobile-links button{color:var(--text);border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav-mobile-links a:hover,.nav-mobile-links button:hover{background:var(--primary-light);color:var(--primary)}.nav-mobile-submenu{flex-direction:column;gap:2px;padding-left:16px;display:flex}.nav-mobile-submenu a{color:var(--text-sub);padding:10px 16px;font-size:14px}.nav-mobile-cta{margin-top:24px}.nav-mobile-cta .btn{justify-content:center;width:100%}@media (width<=1024px){.nav-links,.desktop-only{display:none}.nav-hamburger{display:flex}}.logo-img{object-fit:contain;mix-blend-mode:multiply;background:0 0;width:auto;height:85px}.footer{background:var(--white);color:var(--text-sub);border-top:1px solid var(--border);padding-top:64px}@media (width>=1024px){.footer{padding-top:80px}}.footer-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr}}.footer-brand{max-width:100%}@media (width>=768px){.footer-brand{max-width:300px}}.footer-brand .navbar-logo{margin-bottom:16px;display:block}.footer-brand .logo-img{object-fit:contain;background:0 0;width:auto;height:150px;margin-left:-5px;padding:0}.footer-brand .navbar-logo .brand-name{color:var(--primary)}.footer-brand p{color:var(--text-sub);margin-bottom:20px;font-size:14px;line-height:1.7}.footer-social{gap:10px;display:flex}.footer-social a{background:var(--white);border:1px solid var(--border);width:36px;height:36px;color:var(--text-sub);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.footer-social a:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.footer-col h4{color:var(--text);margin-bottom:20px;font-size:16px;font-weight:700}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links a{color:var(--text-sub);transition:var(--transition);align-items:center;gap:8px;font-size:14px;display:flex}.footer-links a:hover{color:var(--primary);padding-left:4px}.footer-contact-item{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.footer-contact-icon{width:36px;min-width:36px;height:36px;color:var(--primary);background:#2563eb1a;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.footer-contact-text{font-size:14px;line-height:1.5}.footer-contact-text strong{color:var(--text);margin-bottom:2px;font-size:13px;display:block}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding:20px 0;display:flex}.footer-bottom p{color:var(--text-sub);font-size:13px}.footer-bottom-links{gap:20px;display:flex}.footer-bottom-links a{color:var(--text-sub);transition:var(--transition);font-size:13px}.footer-bottom-links a:hover{color:var(--primary)}.scroll-top-footer{background:var(--primary);width:44px;height:44px;color:var(--white);z-index:999;transition:var(--transition);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;bottom:30px;right:30px}.scroll-top-footer:hover{background:var(--primary-dark);transform:translateY(-3px)}.hero{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);padding:48px 0 0;position:relative;overflow:hidden}.hero.loading{min-height:80vh}.hero:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(2px 2px at 15% 25%,#2563eb1f,#0000),radial-gradient(2px 2px at 35% 65%,#2563eb14,#0000),radial-gradient(3px 3px at 55% 15%,#2563eb1a,#0000),radial-gradient(2px 2px at 75% 45%,#2563eb0f,#0000),radial-gradient(2px 2px at 88% 78%,#2563eb1f,#0000),radial-gradient(3px 3px at 25% 85%,#2563eb14,#0000),radial-gradient(2px 2px at 65% 90%,#2563eb1a,#0000),radial-gradient(2px 2px at 45% 40%,#2563eb12,#0000);position:absolute;inset:0}.hero .container{z-index:2;position:relative}@media (width>=1024px){.hero{padding:64px 0 0}}.hero-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (width>=1024px){.hero-grid{grid-template-columns:45fr 55fr;gap:64px}}.hero-content{animation:.8s fadeInUp}.hero-label{color:var(--primary);text-transform:uppercase;letter-spacing:2px;background:#2563eb14;border-radius:50px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.hero h1{color:var(--text);letter-spacing:-.02em;margin-bottom:24px;font-size:36px;font-weight:800;line-height:1.1}@media (width>=768px){.hero h1{font-size:48px}}@media (width>=1024px){.hero h1{font-size:56px}}@media (width>=1280px){.hero h1{font-size:64px}}.hero h1 span{color:var(--primary);display:block}.hero-desc{color:var(--text-sub);max-width:540px;margin-bottom:32px;font-size:17px;line-height:1.8}@media (width>=1024px){.hero-desc{font-size:20px}}.hero-buttons{flex-wrap:wrap;gap:16px;margin-bottom:40px;display:flex}.hero-buttons .btn{transform-style:preserve-3d;transition:transform .3s,box-shadow .3s,background .3s,color .3s}.hero-buttons .btn:hover{transform:perspective(800px)translateZ(12px)translateY(-3px);box-shadow:0 12px 35px #2563eb59}.hero-features{border-top:1px solid #2563eb1a;flex-wrap:wrap;gap:24px;padding:24px 0;display:flex}.hero-feature-item{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.hero-feature-icon{width:24px;height:24px;color:var(--primary);background:#2563eb1a;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.hero-image{justify-content:center;align-items:flex-end;animation:1s .2s both fadeInUp;display:flex;position:relative}.hero-product-img{object-fit:contain;filter:drop-shadow(0 20px 50px #0000001f);width:100%;max-width:620px;height:auto;transform-style:preserve-3d;animation:6s ease-in-out infinite float3d}.hero-image{perspective:1200px}@media (width<=1023px){.hero{padding:40px 0 0}.hero-content{text-align:center;order:1}.hero-image{order:2}.hero-desc{margin-left:auto;margin-right:auto}.hero-buttons,.hero-features{justify-content:center}}.categories-section{background:var(--white)}.category-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-decoration:none;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s,border-color .4s;display:flex}.category-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 12px 40px #0066ff2e,0 0 0 1px #2563eb1a}.category-card .category-icon{transition:transform .4s,background .3s,color .3s}.category-icon{background:var(--primary-light);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:26px;transition:transform .4s,background .3s,color .3s;display:flex}.category-card:hover .category-icon{background:var(--primary);color:var(--white);transform:scale(1.1)}.category-card h3{color:var(--text);font-size:14px;font-weight:600}.featured-section{background:var(--bg-gray)}.featured-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.featured-header .section-header{text-align:left;margin-bottom:0}.view-all-btn{color:var(--primary);border:1.5px solid var(--primary);border-radius:var(--radius-lg);white-space:nowrap;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .3s,background .3s,color .3s,box-shadow .3s;display:inline-flex}.view-all-btn:hover{background:var(--primary);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 25px #2563eb4d}.product-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;height:100%;padding:16px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s;display:flex;position:relative}@media (width>=1024px){.product-card{padding:20px}}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 50px #0f172a1f,0 0 0 1px #2563eb14}.product-card .product-image{transition:transform .4s}.product-card:hover .product-image{transform:scale(1.03)}.product-badge{background:var(--primary);color:var(--white);z-index:2;border-radius:50px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.product-image{aspect-ratio:1;background:var(--bg-gray);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:100%;margin-bottom:14px;display:flex;overflow:hidden}.product-image img{object-fit:contain;width:80%;height:80%}.product-image-placeholder{border-radius:var(--radius-md);color:#9ca3af;background:linear-gradient(135deg,#d1d5db,#e5e7eb);justify-content:center;align-items:center;width:60%;height:60%;font-size:32px;display:flex}.product-brand{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600}.product-card h3{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-desc{color:var(--text-sub);margin-bottom:8px;font-size:12px}.product-price{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:18px;font-weight:800;overflow:hidden}.product-price .currency{font-size:13px;font-weight:600}@media (width<=480px){.product-price{font-size:15px}}.product-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.product-rating{color:var(--text-sub);align-items:center;gap:4px;font-size:13px;display:flex}.product-rating .star{color:#ffc107}.product-view-btn{color:var(--primary);border:1.5px solid var(--primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);white-space:nowrap;z-index:5;background:0 0;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.product-view-btn:hover{background:var(--primary);color:var(--white);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb4d}@media (width<=480px){.product-view-btn{white-space:nowrap;min-width:0;padding:4px 6px;font-size:10px}.product-view-btn svg{width:11px;height:11px}}@media (width<=767px){.featured-header{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=480px){.product-card{padding:10px}.product-image{margin-bottom:10px}.product-card h3{font-size:12px}.product-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:6px;font-size:11px;display:-webkit-box;overflow:hidden}.product-brand{font-size:10px}.product-meta{flex-wrap:wrap;gap:4px;padding-top:8px}}.brands-section{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.brand-logo{background:var(--bg-gray);border-radius:var(--radius-lg);color:#9ca3af;letter-spacing:2px;min-width:140px;height:60px;transition:var(--transition);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:12px 24px;font-size:18px;font-weight:800;display:flex}.brand-logo:hover{color:var(--primary);background:var(--primary-light)}@media (width<=480px){.brand-logo{min-width:100px;height:48px;padding:8px 16px;font-size:14px}.marquee-track{gap:24px;animation-duration:25s}}.clients-section-new{background:var(--bg-gray);overflow:hidden}.clients-marquee-wrap{padding:8px 0;position:relative;overflow:hidden}.clients-marquee-wrap:before,.clients-marquee-wrap:after{content:"";z-index:2;pointer-events:none;width:60px;position:absolute;top:0;bottom:0}.clients-marquee-wrap:before{background:linear-gradient(to right, var(--bg-gray), transparent);left:0}.clients-marquee-wrap:after{background:linear-gradient(to left, var(--bg-gray), transparent);right:0}@media (width<=480px){.clients-marquee-wrap:before,.clients-marquee-wrap:after{width:30px}}.clients-marquee-track{align-items:stretch;gap:24px;width:max-content;padding:16px 0;animation:40s linear infinite clientsMarquee;display:flex}.clients-marquee-track:hover{animation-play-state:paused}@keyframes clientsMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-card{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:120px;transition:transform .3s;display:flex}.client-card:hover{transform:translateY(-4px)}.client-card-logo{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.client-card-logo img{object-fit:cover;width:100%;height:100%;display:block}.client-card-initials{color:#2563eb;font-size:36px;font-weight:800}@media (width<=480px){.client-card{min-width:90px}.client-card-logo{width:75px;height:75px}.clients-marquee-track{gap:16px;animation-duration:25s}}.why-section{color:var(--white);background:linear-gradient(135deg,#0052cc 0%,#003b8b 50%,#002966 100%);position:relative;overflow:hidden}.why-section:before{content:"";pointer-events:none;background:#ffffff08;border-radius:50%;width:600px;height:600px;position:absolute;top:-50%;right:-20%}.why-section:after{content:"";pointer-events:none;background:#ffffff05;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-30%;left:-10%}@media (width<=768px){.why-section:before{width:300px;height:300px}.why-section:after{width:200px;height:200px}}.why-grid{z-index:1;grid-template-columns:1fr;gap:48px;display:grid;position:relative}@media (width>=1024px){.why-grid{grid-template-columns:1fr 1fr;gap:64px}}.why-content h2{color:var(--white);margin-bottom:16px;font-size:32px;font-weight:800;line-height:1.2}@media (width>=1024px){.why-content h2{font-size:40px}}.why-content>p{color:#ffffffb3;margin-bottom:32px;font-size:16px;line-height:1.7}.why-features-list{flex-direction:column;gap:16px;display:flex}.why-feature{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:var(--transition);background:#ffffff14;align-items:center;gap:14px;padding:14px 18px;display:flex}.why-feature:hover{background:#ffffff26;transform:translate(6px)}.why-feature-icon{border-radius:var(--radius-md);width:40px;min-width:40px;height:40px;color:var(--white);background:#ffffff1f;justify-content:center;align-items:center;font-size:18px;display:flex}.why-feature span{color:var(--white);font-size:15px;font-weight:500}.why-stats{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.stat-card{border-radius:var(--radius-xl);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform-style:preserve-3d;perspective:600px;background:#ffffff14;border:1px solid #ffffff1f;padding:28px 20px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),background .3s}.stat-card:hover{background:#ffffff26;transform:perspective(600px)rotateX(-3deg)rotateY(3deg)translateZ(10px)translateY(-4px)}.stat-card:nth-child(2):hover{transform:perspective(600px)rotateX(2deg)rotateY(-3deg)translateZ(10px)translateY(-4px)}.stat-card:nth-child(3):hover{transform:perspective(600px)rotateX(-2deg)rotateY(-2deg)translateZ(10px)translateY(-4px)}.stat-card:nth-child(4):hover{transform:perspective(600px)rotateX(3deg)rotateY(2deg)translateZ(10px)translateY(-4px)}.stat-value{color:var(--white);margin-bottom:6px;font-size:36px;font-weight:900;line-height:1}@media (width>=1024px){.stat-value{font-size:42px}}.stat-label{color:#ffffffb3;font-size:14px;font-weight:500}.totem-section{background:var(--white)}.totem-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (width>=1024px){.totem-grid{grid-template-columns:1fr 1fr;gap:64px}}.totem-image-wrapper{position:relative}.totem-screenshot{aspect-ratio:4/3;border-radius:var(--radius-2xl);border:1px solid var(--border);background:linear-gradient(135deg,#ebf2ff,#f5f9ff);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.totem-screenshot-mockup{background:var(--white);border-radius:var(--radius-lg);width:90%;height:85%;box-shadow:var(--shadow-lg);transform-style:preserve-3d;perspective:1000px;grid-template-columns:200px 1fr;transition:transform .6s cubic-bezier(.25,.46,.45,.94);display:grid;overflow:hidden}.totem-image-wrapper:hover .totem-screenshot-mockup{transform:perspective(1000px)rotateY(-5deg)rotateX(2deg)translateZ(10px);box-shadow:-20px 20px 60px #00000026,0 0 0 1px #2563eb14}@media (width<=768px){.totem-screenshot-mockup{grid-template-columns:1fr}}@media (width<=480px){.totem-content h2{font-size:24px}.totem-features-grid{grid-template-columns:1fr;gap:6px}.totem-feat{font-size:13px}}.totem-mock-sidebar{background:var(--primary);flex-direction:column;gap:8px;padding:20px 16px;display:flex}.totem-mock-sidebar-item{background:#fff3;border-radius:4px;height:10px}.totem-mock-sidebar-item:first-child{background:#ffffff80;width:70%;margin-bottom:12px}.totem-mock-content{flex-direction:column;gap:12px;padding:20px;display:flex}.totem-mock-header{gap:8px;display:flex}.totem-mock-header div{background:var(--border);border-radius:4px;flex:1;height:10px}.totem-mock-cards{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.totem-mock-cards div{background:var(--primary-light);border-radius:var(--radius-md);border:1px solid #0066ff1a}.totem-content h2{color:var(--text);margin-bottom:16px;font-size:32px;font-weight:800;line-height:1.2}@media (width>=1024px){.totem-content h2{font-size:38px}}.totem-content>p{color:var(--text-sub);margin-bottom:28px;font-size:16px;line-height:1.7}.totem-features-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px;display:grid}.totem-feat{color:var(--text);align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:500;display:flex}.totem-feat-icon{width:22px;min-width:22px;height:22px;color:var(--primary);background:#0066ff1a;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.totem-buttons{flex-wrap:wrap;gap:16px;display:flex}.industries-section{background:var(--bg-gray)}.industry-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;cursor:pointer;transform-style:preserve-3d;perspective:800px;flex-direction:column;align-items:center;gap:14px;padding:28px 20px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s,border-color .4s;display:flex}.industry-card:hover{border-color:var(--primary);transform:perspective(800px)rotateX(-2deg)rotateY(2deg)translateZ(8px)translateY(-4px);box-shadow:0 12px 40px #0066ff26}.industry-icon{border-radius:var(--radius-lg);background:var(--primary-light);width:56px;height:56px;color:var(--primary);justify-content:center;align-items:center;font-size:24px;transition:transform .4s,background .3s,color .3s;display:flex}.industry-card:hover .industry-icon{background:var(--primary);color:var(--white);transform:perspective(800px)translateZ(20px)scale(1.15)}.industry-card h3{color:var(--text);font-size:15px;font-weight:600}.services-section{background:var(--white)}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;transform-style:preserve-3d;perspective:800px;flex-direction:column;align-items:center;gap:16px;padding:28px 24px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s,border-color .4s;display:flex}.service-card:hover{border-color:#0000;transform:perspective(800px)rotateX(-2deg)rotateY(2deg)translateZ(15px)translateY(-4px);box-shadow:0 16px 48px #0f172a1a}.service-icon{background:var(--primary-light);width:60px;height:60px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:transform .4s,background .3s,color .3s;display:flex}.service-card:hover .service-icon{background:var(--primary);color:var(--white);transform:perspective(800px)translateZ(25px)scale(1.15)}.service-card h3{color:var(--text);font-size:17px;font-weight:700}.service-card p{color:var(--text-sub);font-size:14px;line-height:1.6}.testimonials-section{background:var(--bg-gray)}.testimonials-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);transform-style:preserve-3d;perspective:800px;padding:28px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s}.testimonial-card:hover{transform:perspective(800px)rotateX(-2deg)rotateY(2deg)translateZ(5px)translateY(-4px);box-shadow:0 14px 45px #0f172a1a}.testimonial-stars{color:#ffc107;gap:4px;margin-bottom:16px;display:flex}.testimonial-card blockquote{color:var(--text-sub);margin-bottom:20px;font-size:15px;font-style:italic;line-height:1.7}.testimonial-author{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:16px;display:flex}.testimonial-avatar{background:var(--primary);width:44px;height:44px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.testimonial-info h4{color:var(--text);font-size:15px;font-weight:600}.testimonial-info span{color:var(--text-sub);font-size:13px}.inquiry-section{background:var(--white)}.inquiry-wrapper{background:var(--primary-light);border-radius:var(--radius-2xl);border:1px solid #0066ff14;padding:40px 24px}@media (width>=1024px){.inquiry-wrapper{padding:56px 48px}}.inquiry-header{text-align:center;margin-bottom:32px}.inquiry-header h2{color:var(--text);margin-bottom:8px;font-size:28px;font-weight:800}@media (width>=768px){.inquiry-header h2{font-size:34px}}.inquiry-header p{color:var(--text-sub);font-size:15px}.map-section{padding:0}.map-container{background:var(--bg-gray);width:100%;height:400px;position:relative}.map-container iframe{border:0;width:100%;height:100%}.map-placeholder{width:100%;height:100%;color:var(--text-sub);background:linear-gradient(135deg,#ebf2ff,#f5f9ff);justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex}.page-wrapper{background:#f8fafc;width:100%;min-height:80vh;padding-bottom:80px;overflow-x:hidden}.products-banner-wrapper{background:#0f172a;width:100%;height:200px;position:relative;overflow:hidden}@media (width>=768px){.products-banner-wrapper{height:250px}}@media (width>=1024px){.products-banner-wrapper{height:280px}}.products-banner-slider{height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex}.products-banner-slide{min-width:100%;height:100%;color:var(--white);background:linear-gradient(90deg,#0f172ae6 0%,#0f172a66 100%);align-items:center;padding:0 16px;display:flex;position:relative}@media (width>=768px){.products-banner-slide{padding:0 5%}}.products-banner-slide .container{justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:1440px;padding:0;display:flex}.banner-content{max-width:600px;animation:1s forwards fadeIn}.banner-content h2{margin-bottom:8px;font-size:22px;font-weight:800}@media (width>=768px){.banner-content h2{margin-bottom:16px;font-size:32px}}@media (width>=1024px){.banner-content h2{font-size:48px}}.banner-content p{opacity:.9;font-size:13px;line-height:1.5}@media (width>=768px){.banner-content p{font-size:16px}}@media (width>=1024px){.banner-content p{font-size:18px}}.slider-btn{width:44px;height:44px;color:var(--white);cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-btn:hover{background:#fff6}.slider-btn.prev{left:16px}.slider-btn.next{right:16px}@media (width>=768px){.slider-btn.prev{left:40px}.slider-btn.next{right:40px}}@media (width<=480px){.slider-btn{width:32px;height:32px}.slider-btn svg{width:18px;height:18px}}.slider-dots{z-index:10;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;width:10px;height:10px;transition:var(--transition);background:#ffffff4d;border:none;border-radius:50%}.slider-dot.active{background:var(--white);transform:scale(1.3)}.page-content{margin-top:48px}.products-layout{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=1024px){.products-layout{grid-template-columns:260px minmax(0,1fr);gap:48px}}.products-sidebar{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);height:max-content;padding:24px}.sidebar-widget h3{color:var(--text);align-items:center;gap:8px;margin-bottom:20px;font-size:16px;font-weight:700;display:flex}.category-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.category-list button{text-align:left;width:100%;color:var(--text-sub);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:10px 16px;font-size:14px;font-weight:500}.category-list button:hover,.category-list button.active{background:var(--primary-light);color:var(--primary)}.products-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.products-header h1{color:var(--text);font-size:24px;font-weight:800}@media (width<=480px){.products-header h1{font-size:20px}.products-header span{font-size:12px}}.products-header span{color:var(--text-sub);font-size:14px}.page-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=768px){.page-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width>=1200px){.page-grid{gap:var(--card-gap);grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.products-layout{grid-template-columns:1fr}.products-sidebar{position:relative;top:0}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-detail-layout{grid-template-columns:1fr;gap:32px}.product-detail-info h1{font-size:28px}}.product-detail-page{padding:40px 0 80px}.breadcrumb{color:var(--text-sub);align-items:center;gap:8px;margin-bottom:32px;font-size:14px;display:flex}.breadcrumb a{color:var(--primary);text-decoration:none}.product-detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.product-detail-image{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:center;align-items:center;padding:20px;display:flex}.product-detail-image img{object-fit:contain;width:100%;max-width:400px;height:auto}.product-detail-placeholder{color:#cbd5e1;border-radius:var(--radius-md);background:#f8fafc;justify-content:center;align-items:center;width:100%;height:400px;display:flex}.info-brand{background:var(--primary-light);color:var(--primary);text-transform:uppercase;border-radius:40px;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.product-detail-info h1{color:var(--text);margin-bottom:16px;font-size:40px;font-weight:800;line-height:1.2}.info-rating{align-items:center;gap:12px;margin-bottom:24px;display:flex}.info-rating .stars{gap:2px;display:flex}.info-rating span{color:var(--text-sub);font-size:14px}.info-price{color:var(--primary);margin-bottom:24px;font-size:28px;font-weight:800}@media (width<=480px){.info-price{font-size:24px}}.info-desc{color:var(--text-sub);margin-bottom:32px;font-size:16px;line-height:1.7}.info-actions{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.info-actions .btn{padding:14px 28px;font-size:16px}@media (width<=480px){.info-actions .btn{flex:1;justify-content:center;padding:10px 18px;font-size:14px}.info-actions{flex-direction:column;gap:10px}}.info-features{border-top:1px solid var(--border);padding-top:32px}.info-features h3{margin-bottom:20px;font-size:18px;font-weight:700}.info-features ul{grid-template-columns:1fr 1fr;gap:16px;list-style:none;display:grid}.info-features li{color:var(--text);padding-left:24px;font-size:14px;position:relative}.info-features li:before{content:"✓";color:var(--primary);font-weight:900;position:absolute;left:0}.about-hero{text-align:center;color:var(--white);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);margin-bottom:64px;padding:80px 24px}.about-hero h1{margin-bottom:16px;font-size:48px;font-weight:800}.about-hero p{color:#ffffffb3;max-width:600px;margin:0 auto;font-size:18px}.about-grid{grid-template-columns:1fr;gap:48px;margin-bottom:64px;display:grid}@media (width>=992px){.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px}}.about-text h2{margin-bottom:24px;font-size:32px;font-weight:800}.about-text p{color:var(--text-sub);margin-bottom:16px;font-size:16px;line-height:1.8}.contact-hero{text-align:center;margin-bottom:48px;padding:64px 24px 0}.contact-hero h1{margin-bottom:16px;font-size:40px;font-weight:800}.contact-layout{grid-template-columns:1fr;gap:48px;margin-bottom:80px;display:grid}@media (width>=1024px){.contact-layout{grid-template-columns:1fr 1fr;gap:64px}}.contact-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);padding:40px}.contact-card h2{margin-bottom:24px;font-size:24px;font-weight:700}.form-group{margin-bottom:20px}.form-group label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-control{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);transition:var(--transition);background:#f8fafc;padding:14px 16px;font-family:inherit;font-size:15px}.form-control:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 4px var(--primary-light);outline:none}textarea.form-control{resize:vertical;min-height:120px}.contact-info-list{flex-direction:column;gap:24px;margin-top:32px;display:flex}.contact-info-item{align-items:flex-start;gap:16px;display:flex}.contact-info-icon{border-radius:var(--radius-md);background:var(--primary-light);width:48px;height:48px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.contact-info-text h4{margin-bottom:4px;font-size:15px;font-weight:700}.contact-info-text p{color:var(--text-sub);font-size:15px}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#eff6ff;--white:#fff;--text:#0f172a;--text-sub:#64748b;--border:#e2e8f0;--bg:#fff;--bg-gray:#f8fafc;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 8px 30px #0f172a1f;--shadow-xl:0 20px 60px #0f172a26;--shadow-premium:0 20px 40px #00000014;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-nav:24px;--section-gap:96px;--card-gap:32px;--container-max:1280px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}@supports (height:100dvh){:root{--vh:100dvh}}@supports not (height:100dvh){:root{--vh:100vh}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}html{width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{outline:none;font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 16px}@media (width>=640px){.container{padding:0 24px}}@media (width>=1024px){.container{padding:0 32px}}.section{padding:64px 0}@media (width>=1024px){.section{padding:var(--section-gap) 0}}.section-header{text-align:center;margin-bottom:40px}@media (width>=1024px){.section-header{margin-bottom:56px}}.section-header .section-label{color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-size:14px;font-weight:600;display:inline-block}.section-header h2{color:var(--text);font-size:28px;font-weight:800;line-height:1.2}@media (width>=768px){.section-header h2{font-size:36px}}@media (width>=1024px){.section-header h2{font-size:42px}}.section-header p{color:var(--text-sub);max-width:600px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:16px}.btn{border-radius:var(--radius-lg);transition:var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px #0066ff59}.btn-outline{color:var(--text);border:2px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.btn-white{background:var(--white);color:var(--primary)}.btn-white:hover{background:var(--primary-light);transform:translateY(-2px)}.btn-sm{padding:8px 20px;font-size:13px}.btn-lg{padding:16px 36px;font-size:16px}.card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--border);transition:var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grid-categories{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=768px){.grid-categories{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.grid-categories{grid-template-columns:repeat(6,1fr)}}.grid-products{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=768px){.grid-products{grid-template-columns:repeat(3,1fr);gap:20px}}@media (width>=1280px){.grid-products{grid-template-columns:repeat(5,1fr);gap:24px}}.grid-services{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.grid-services{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-services{grid-template-columns:repeat(3,1fr)}}.grid-industries{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=768px){.grid-industries{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.grid-industries{grid-template-columns:repeat(4,1fr)}}.grid-footer{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=768px){.grid-footer{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-footer{grid-template-columns:2fr 1fr 1fr 1.5fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float3d{0%,to{transform:perspective(1000px)translateZ(0)translateY(0)rotateX(0)rotateY(0)}25%{transform:perspective(1000px)translateZ(20px)translateY(-8px)rotateX(2deg)rotateY(-2deg)}50%{transform:perspective(1000px)translateZ(10px)translateY(-14px)rotateX(-1deg)rotateY(1deg)}75%{transform:perspective(1000px)translateZ(15px)translateY(-6px)rotateX(1deg)rotateY(-1deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow{0%,to{box-shadow:0 0 5px #2563eb4d}50%{box-shadow:0 0 20px #2563eb99,0 0 40px #2563eb33}}@keyframes rotateY3d{0%{transform:perspective(800px)rotateY(0)}to{transform:perspective(800px)rotateY(360deg)}}@keyframes levitate{0%,to{transform:perspective(1200px)translateY(0)translateZ(0)}50%{transform:perspective(1200px)translateY(-12px)translateZ(30px)}}.animate-fade-up{animation:.6s forwards fadeInUp}.animate-fade-in{animation:.6s forwards fadeIn}.animate-float-3d{animation:6s ease-in-out infinite float3d}.animate-levitate{animation:4s ease-in-out infinite levitate}.animate-glow{animation:2s ease-in-out infinite glow}.perspective-container{perspective:1200px}.preserve-3d{transform-style:preserve-3d}.tilt-3d{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.tilt-3d:hover{transform:perspective(1000px)rotateX(-3deg)rotateY(3deg)translateZ(5px)}.particles-bg{position:relative;overflow:hidden}.particles-bg:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(2px 2px at 10% 20%,#2563eb26,#0000),radial-gradient(2px 2px at 30% 60%,#2563eb1a,#0000),radial-gradient(3px 3px at 50% 10%,#2563eb1f,#0000),radial-gradient(2px 2px at 70% 40%,#2563eb14,#0000),radial-gradient(2px 2px at 90% 80%,#2563eb26,#0000),radial-gradient(3px 3px at 20% 90%,#2563eb1a,#0000),radial-gradient(2px 2px at 80% 15%,#2563eb1f,#0000);position:absolute;inset:0}.marquee-container{position:relative;overflow:hidden}.marquee-container:before,.marquee-container:after{content:"";z-index:2;pointer-events:none;width:60px;position:absolute;top:0;bottom:0}@media (width<=480px){.marquee-container:before,.marquee-container:after{width:30px}}.marquee-container:before{background:linear-gradient(to right, var(--white), transparent);left:0}.marquee-container:after{background:linear-gradient(to left, var(--white), transparent);right:0}.marquee-track{align-items:center;gap:60px;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}.stars{color:#ffc107;gap:2px;font-size:14px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text);font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--border);border-radius:var(--radius-lg);color:var(--text);background:var(--white);transition:var(--transition);padding:12px 16px;font-size:15px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0066ff1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group textarea{resize:vertical;min-height:120px}.form-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-grid .full-width{grid-column:1/-1}.scroll-top{background:var(--primary);width:44px;height:44px;color:var(--white);z-index:999;transition:var(--transition);opacity:0;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px)}.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background:var(--primary-dark);transform:translateY(-3px)}
