@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #0d0d0d;--bg-dark-secondary: #1a1a1a;--bg-card: #141414;--bg-card-hover: #1f1f1f;--accent-blue: #4285f4;--accent-purple: #a855f7;--accent-pink: #ec4899;--accent-orange: #f97316;--accent-yellow: #fbbf24;--accent-green: #22c55e;--accent-cyan: #06b6d4;--gradient-primary: linear-gradient( 135deg, #4285f4 0%, #a855f7 50%, #ec4899 100% );--gradient-warm: linear-gradient(135deg, #f97316 0%, #fbbf24 100%);--gradient-cool: linear-gradient(135deg, #06b6d4 0%, #4285f4 100%);--gradient-purple: linear-gradient(135deg, #a855f7 0%, #ec4899 100%);--gradient-dark: linear-gradient(180deg, #0d0d0d 0%, #1a1a1a 100%);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--border-subtle: rgba(255, 255, 255, .1);--border-accent: rgba(255, 255, 255, .2);--glow-blue: 0 0 40px rgba(66, 133, 244, .4);--glow-purple: 0 0 40px rgba(168, 85, 247, .4);--glow-orange: 0 0 40px rgba(249, 115, 22, .4)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-dark);overflow-x:hidden}.container{max-width:1280px;margin:0 auto;padding:0 24px}.animated-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg-dark)}.animated-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(66,133,244,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 100% 0%,rgba(168,85,247,.15) 0%,transparent 50%),radial-gradient(ellipse 50% 50% at 50% 100%,rgba(236,72,153,.1) 0%,transparent 50%),radial-gradient(ellipse 40% 40% at 80% 50%,rgba(249,115,22,.08) 0%,transparent 50%);animation:mesh-pulse 10s ease-in-out infinite alternate}@keyframes mesh-pulse{0%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(1.05)}}.floating-shape{position:absolute;border-radius:50%;filter:blur(100px);opacity:.6;mix-blend-mode:screen}.floating-shape:nth-child(1){width:600px;height:600px;background:linear-gradient(135deg,#4285f466,#a855f74d);top:-200px;left:-100px;animation:float-blob-1 20s ease-in-out infinite}.floating-shape:nth-child(2){width:500px;height:500px;background:linear-gradient(135deg,#ec489959,#f9731640);bottom:-150px;right:-100px;animation:float-blob-2 25s ease-in-out infinite}.floating-shape:nth-child(3){width:400px;height:400px;background:linear-gradient(135deg,#06b6d44d,#4285f433);top:50%;right:20%;animation:float-blob-3 18s ease-in-out infinite}@keyframes float-blob-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,50px) scale(1.1)}66%{transform:translate(50px,100px) scale(.95)}}@keyframes float-blob-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-80px,-60px) scale(1.05)}66%{transform:translate(-40px,40px) scale(.9)}}@keyframes float-blob-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,-80px) scale(1.15)}}.glowing-orb{position:absolute;border-radius:50%;pointer-events:none}.glowing-orb:nth-child(4){width:8px;height:8px;background:var(--accent-blue);top:20%;left:10%;box-shadow:0 0 30px 15px #4285f480;animation:orb-pulse 4s ease-in-out infinite,orb-drift 20s ease-in-out infinite}.glowing-orb:nth-child(5){width:6px;height:6px;background:var(--accent-purple);top:60%;right:15%;box-shadow:0 0 25px 12px #a855f780;animation:orb-pulse 5s ease-in-out infinite 1s,orb-drift 25s ease-in-out infinite reverse}.glowing-orb:nth-child(6){width:5px;height:5px;background:var(--accent-pink);bottom:30%;left:30%;box-shadow:0 0 20px 10px #ec489980;animation:orb-pulse 6s ease-in-out infinite 2s,orb-drift 22s ease-in-out infinite}@keyframes orb-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.8);opacity:1}}@keyframes orb-drift{0%,to{transform:translate(0)}25%{transform:translate(50px,-30px)}50%{transform:translate(-30px,50px)}75%{transform:translate(30px,30px)}}.grid-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.shooting-star{position:absolute;width:150px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);opacity:0;animation:shooting 4s ease-in-out infinite}.shooting-star:nth-child(8){top:10%;left:20%;transform:rotate(-45deg);animation-delay:0s}.shooting-star:nth-child(9){top:40%;right:10%;transform:rotate(-30deg);animation-delay:2s}.shooting-star:nth-child(10){top:70%;left:40%;transform:rotate(-50deg);animation-delay:4s}@keyframes shooting{0%{opacity:0;transform:translate(0) rotate(-45deg)}5%{opacity:1}15%{opacity:1;transform:translate(300px) rotate(-45deg)}20%,to{opacity:0;transform:translate(400px) rotate(-45deg)}}.light-beam{position:absolute;width:2px;height:100%;background:linear-gradient(180deg,transparent,rgba(66,133,244,.1),transparent);animation:beam-sway 8s ease-in-out infinite;opacity:.5}.light-beam:nth-child(11){left:15%;animation-delay:0s}.light-beam:nth-child(12){left:45%;animation-delay:2s;background:linear-gradient(180deg,transparent,rgba(168,85,247,.08),transparent)}.light-beam:nth-child(13){left:75%;animation-delay:4s}@keyframes beam-sway{0%,to{transform:translate(0) scaleY(1);opacity:.3}50%{transform:translate(20px) scaleY(1.1);opacity:.6}}.noise-overlay{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}header{background:#0d0d0dcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:1000;transition:all .3s ease}header.scrolled{background:#0d0d0df2;box-shadow:0 4px 30px #0000004d}.navbar{padding:1rem 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:all .3s ease}.logo img{height:28px;width:auto;display:block}.logo:hover{transform:scale(1.02)}.logo i{font-size:2rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 10px rgba(66,133,244,.5))}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center}.nav-link{text-decoration:none;color:#ffffffd9;font-weight:500;font-size:.95rem;padding:.5rem 0;position:relative;transition:all .3s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-blue);transition:width .3s ease;border-radius:2px}.nav-link.active{color:#60a5fa;font-weight:600}.nav-link.active:after{width:100%;background:#60a5fa;box-shadow:0 0 10px #60a5facc}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%}.btn-demo{display:inline-flex;align-items:center;gap:8px;padding:.75rem 1.5rem;background:var(--gradient-primary);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:.9rem;transition:all .3s ease;box-shadow:0 4px 20px #4285f44d;position:relative;overflow:hidden}.btn-demo:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-demo:hover{transform:translateY(-2px);box-shadow:0 8px 30px #4285f466}.btn-demo:hover:before{left:100%}.hamburger{display:none;cursor:pointer;flex-direction:column;gap:5px}.bar{width:25px;height:2px;background-color:var(--text-primary);transition:.3s;border-radius:2px}.lang-switcher{display:flex;align-items:center;gap:4px;margin-left:8px}.lang-sep{color:var(--text-muted, #888);font-size:.75rem;line-height:1}.lang-btn{background:none;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:3px 7px;transition:color .2s,border-color .2s;text-transform:uppercase}.lang-btn:hover:not(:disabled){color:var(--primary-color);border-color:var(--primary-color)}.lang-btn.lang-active{color:var(--primary-color);border-color:var(--primary-color);cursor:default}.hero{min-height:100vh;display:flex;align-items:center;padding:6rem 0;position:relative;overflow:hidden}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:var(--accent-blue);border-radius:50%;opacity:.4;animation:particle-rise 12s infinite ease-out}.particle:nth-child(2){left:15%;animation-delay:-2s;background:var(--accent-purple)}.particle:nth-child(3){left:25%;animation-delay:-4s}.particle:nth-child(4){left:35%;animation-delay:-6s;background:var(--accent-pink)}.particle:nth-child(5){left:45%;animation-delay:-8s}.particle:nth-child(6){left:55%;animation-delay:-1s;background:var(--accent-orange)}.particle:nth-child(7){left:65%;animation-delay:-3s}.particle:nth-child(8){left:75%;animation-delay:-5s;background:var(--accent-purple)}.particle:nth-child(9){left:85%;animation-delay:-7s}.particle:nth-child(10){left:95%;animation-delay:-9s;background:var(--accent-cyan)}@keyframes particle-rise{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100px) scale(1);opacity:0}}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#4285f41a;border:1px solid rgba(66,133,244,.3);color:var(--accent-blue);padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;animation:badge-glow 3s ease-in-out infinite}@keyframes badge-glow{0%,to{box-shadow:0 0 20px #4285f433}50%{box-shadow:0 0 30px #4285f466}}.hero-content h1{font-size:4rem;line-height:1.1;margin-bottom:1.5rem;font-weight:700;letter-spacing:-.03em}.hero-content .highlight{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero-content .highlight-blue{background:linear-gradient(135deg,#4285f4,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-content .highlight-green{background:linear-gradient(135deg,#22c55e,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-content .highlight-cyan{background:linear-gradient(135deg,#06b6d4,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-description{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.7;max-width:500px}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-stats{display:flex;gap:1.5rem;margin-top:3rem;flex-wrap:wrap}.hero-image .hero-stats{margin-top:0;justify-content:center}.stat-badge{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem 2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;min-width:160px}.stat-badge:hover{background:#ffffff14;border-color:#4285f44d;transform:translateY(-2px);box-shadow:0 8px 24px #4285f426}.stat-value{font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.hero-image{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;gap:2rem}.hero-image:before{content:"";position:absolute;width:120%;height:120%;background:radial-gradient(ellipse at center,rgba(66,133,244,.2) 0%,transparent 60%);animation:image-glow 4s ease-in-out infinite alternate}@keyframes image-glow{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.hero-cad{width:100%;max-height:500px;overflow:hidden;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:0 25px 80px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;position:relative;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);transition:all .5s ease}.hero-cad:hover{transform:perspective(1000px) rotateY(0) rotateX(0) scale(1.02);box-shadow:0 35px 100px #4285f44d,0 0 0 1px #ffffff1a}.hero-cad img{display:block;width:100%;height:100%;max-height:500px;object-fit:cover;transition:transform .5s ease}.hero-cad:hover img{transform:scale(1.05)}.integration-solution{padding:8rem 0;background:linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-dark-secondary) 100%);position:relative;overflow:hidden}.integration-solution:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(168,85,247,.08) 0%,transparent 60%);pointer-events:none}.integration-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start;max-width:900px;margin:0 auto;position:relative;z-index:1}.integration-content{display:flex;flex-direction:column;gap:1.5rem}.section-badge{display:inline-block;padding:.5rem 1rem;background:#4285f41a;border:1px solid rgba(66,133,244,.3);border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent-blue);width:fit-content}.integration-content h2{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1rem;text-align:left}.highlight-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.integration-description{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1rem}.integration-highlight{font-size:1.25rem;font-weight:600;color:var(--text-primary);background:linear-gradient(135deg,var(--accent-green) 0%,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;line-height:1.6}.solution-box{background:linear-gradient(135deg,#4285f41a,#a855f71a);border:1px solid rgba(66,133,244,.3);border-radius:20px;padding:2rem;margin-top:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.solution-box h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.solution-box h3 i{color:var(--accent-yellow);font-size:1.4rem}.solution-list{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.solution-list li{display:flex;align-items:flex-start;gap:1rem}.solution-list li i{color:var(--accent-green);font-size:1.25rem;margin-top:.25rem;flex-shrink:0}.solution-list li div{display:flex;flex-direction:column;gap:.25rem}.solution-list li strong{color:var(--text-primary);font-size:1rem;font-weight:600;display:block}.solution-list li span{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.integration-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.int-stat{display:flex;align-items:center;gap:1rem;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:16px;padding:1.25rem;transition:all .3s ease}.int-stat:hover{background:#ffffff0f;border-color:#4285f44d;transform:translateY(-2px)}.int-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:12px;flex-shrink:0}.int-stat-icon i{font-size:1.25rem;color:#fff}.int-stat-content{display:flex;flex-direction:column}.int-stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1}.int-stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.integration-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:4rem}.integration-feature-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:2rem 1.5rem;border-radius:20px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.integration-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .4s ease}.integration-feature-card:hover{transform:translateY(-10px);border-color:#4285f44d;box-shadow:0 20px 40px #0006}.integration-feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:60px;height:60px;background:var(--gradient-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:all .4s ease}.integration-feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-icon i{font-size:1.5rem;color:#fff}.integration-feature-card h3{font-size:1.1rem;margin-bottom:.75rem;color:var(--text-primary);font-weight:600;line-height:1.3}.integration-feature-card p{color:var(--text-secondary);line-height:1.5;font-size:.9rem}.integration-visual{display:flex;justify-content:center;align-items:center}.integration-diagram{display:flex;flex-direction:column;gap:2rem;width:100%;position:relative}.diagram-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.diagram-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.diagram-card:hover:before{opacity:1}.xcad-card:before{background:var(--gradient-cool)}.quotation-card:before{background:var(--gradient-warm)}.diagram-card:hover{transform:translateY(-5px);border-color:#4285f44d;box-shadow:0 20px 60px #0000004d}.diagram-card .card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;margin-bottom:1rem}.diagram-card .card-icon.blue{background:linear-gradient(135deg,#4285f4,#06b6d4);box-shadow:0 8px 24px #4285f44d}.diagram-card .card-icon.orange{background:linear-gradient(135deg,#f97316,#fbbf24);box-shadow:0 8px 24px #f973164d}.diagram-card .card-icon i{font-size:1.5rem;color:#fff}.diagram-card h4{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.diagram-card p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.card-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.card-list li{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.9rem}.card-list li i{color:var(--accent-blue);font-size:.9rem}.connection-arrow{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;margin:-1rem 0}.connection-arrow i{font-size:2rem;color:var(--accent-purple);animation:pulse-arrow 2s ease-in-out infinite;transform:rotate(90deg)}@keyframes pulse-arrow{0%,to{opacity:.6;transform:rotate(90deg) scale(1)}50%{opacity:1;transform:rotate(90deg) scale(1.1)}}.connection-arrow span{font-size:.85rem;font-weight:600;color:var(--accent-purple);background:#a855f71a;border:1px solid rgba(168,85,247,.3);padding:.5rem 1rem;border-radius:50px;white-space:nowrap}.diagram-badge{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#22c55e1a,#4285f41a);border:1px solid rgba(34,197,94,.3);border-radius:16px;padding:1.25rem 1.5rem;margin-top:1rem}.diagram-badge i{color:var(--accent-green);font-size:1.25rem}.diagram-badge span{color:var(--text-primary);font-weight:600;font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;text-decoration:none;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px #4285f44d}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #4285f466}.btn-primary:hover:before{left:100%}.btn-primary i{transition:transform .3s ease}.btn-primary:hover i{transform:translate(4px)}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--accent-blue);transform:translateY(-3px)}section{padding:6rem 0;position:relative}section h2{text-align:center;font-size:3rem;margin-bottom:1rem;font-weight:700;letter-spacing:-.02em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{text-align:center;font-size:1.15rem;color:var(--text-secondary);margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}.services-intro{background:transparent}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.service-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:2.5rem;border-radius:24px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-blue);transform:scaleX(0);transition:transform .4s ease}.service-card:hover{transform:translateY(-10px);border-color:#fff3;box-shadow:0 20px 40px #0006}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:80px;height:80px;background:var(--gradient-warm);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:none;transition:all .4s ease}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-icon i{font-size:2rem;color:#fff}.service-card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600}.service-card p{color:var(--text-secondary);line-height:1.7}.products{background:transparent}.products-integration{max-width:750px;margin:4rem auto;display:flex;flex-direction:column;gap:0;position:relative}.product-integration-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:24px;padding:2.5rem;transition:all .4s ease;position:relative;overflow:hidden}.product-integration-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:opacity .4s ease}.xcad-card:before{background:linear-gradient(135deg,#4285f4,#06b6d4)}.quotation-card:before{background:linear-gradient(135deg,#f97316,#fbbf24)}.product-integration-card:hover{transform:translateY(-5px);border-color:#4285f44d;box-shadow:0 20px 50px #0006}.product-integration-card:hover:before{opacity:1}.product-card-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.product-card-icon{width:70px;height:70px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s ease}.product-card-icon.blue{background:linear-gradient(135deg,#4285f4,#06b6d4);box-shadow:0 8px 24px #4285f44d}.product-card-icon.orange{background:linear-gradient(135deg,#f97316,#fbbf24);box-shadow:0 8px 24px #f973164d}.product-integration-card:hover .product-card-icon{transform:scale(1.1) rotate(-5deg)}.product-card-icon i{font-size:2rem;color:#fff}.product-card-title h3{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.product-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.product-integration-features{list-style:none;display:flex;flex-direction:column;gap:1rem}.product-integration-features li{display:flex;align-items:center;gap:1rem;color:var(--text-secondary);font-size:.95rem;transition:all .3s ease;padding:.5rem;border-radius:8px}.product-integration-features li:hover{background:#ffffff08;color:var(--text-primary);transform:translate(5px)}.product-integration-features li i{color:var(--accent-blue);font-size:1rem;width:20px;flex-shrink:0}.product-connection{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:2rem 0;margin:0}.connection-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(180deg,#4285f44d,#a855f799,#f973164d);transform:translate(-50%)}.connection-icon{width:54px;height:54px;background:linear-gradient(135deg,#a855f733,#ec489933);border:2px solid rgba(168,85,247,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rotate-icon 3s linear infinite}@keyframes rotate-icon{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.connection-icon i{font-size:1.5rem;color:var(--accent-purple)}.connection-badge{margin-top:1rem;position:relative;z-index:2}.connection-badge span{display:inline-block;padding:.65rem 1.25rem;background:#a855f726;border:1px solid rgba(168,85,247,.4);border-radius:50px;font-size:.9rem;font-weight:600;color:var(--accent-purple);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.integration-success-badge{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#22c55e1a,#4285f41a);border:1px solid rgba(34,197,94,.4);border-radius:16px;padding:1.25rem 1.75rem;margin-top:2rem}.integration-success-badge i{color:var(--accent-green);font-size:1.25rem}.integration-success-badge span{color:var(--text-primary);font-weight:600;font-size:.95rem}.products-detailed{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2.5rem;max-width:1200px;margin:5rem auto 0}.product-detail-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:3rem;border-radius:28px;transition:all .4s ease;position:relative;overflow:hidden}.product-detail-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(ellipse,rgba(66,133,244,.1) 0%,transparent 60%);pointer-events:none;transition:opacity .4s ease;opacity:0}.product-detail-card:hover:before{opacity:1}.product-detail-card:hover{transform:translateY(-10px);border-color:#4285f44d;box-shadow:0 20px 60px #0006}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2.5rem;max-width:1200px;margin-left:auto;margin-right:auto}.product-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:3rem;border-radius:28px;transition:all .4s ease;position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(ellipse,rgba(66,133,244,.1) 0%,transparent 60%);pointer-events:none;transition:opacity .4s ease;opacity:0}.product-card:hover:before{opacity:1}.product-card:hover{transform:translateY(-10px);border-color:#4285f44d;box-shadow:0 20px 60px #0006}.product-icon{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;transition:all .4s ease}.product-icon.blue{background:var(--gradient-cool);box-shadow:0 10px 30px #4285f466}.product-icon.orange{background:var(--gradient-warm);box-shadow:0 10px 30px #f9731666}.product-card:hover .product-icon{transform:scale(1.1) rotate(-5deg)}.product-icon i{font-size:2.5rem;color:#fff}.product-card h3{font-size:2rem;margin-bottom:1rem;color:var(--text-primary);font-weight:700}.product-description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.7;font-size:1.05rem}.product-features{list-style:none;margin-bottom:2rem}.product-features li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;color:var(--text-secondary);line-height:1.6;transition:transform .3s ease}.product-features li:hover{transform:translate(5px);color:var(--text-primary)}.product-features i{width:24px;height:24px;background:linear-gradient(135deg,var(--accent-green),#16a34a);color:#fff;font-size:.7rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:3px}.btn-product{width:100%;justify-content:center;padding:1.1rem 2rem;font-size:1rem;border-radius:14px}.btn-product.blue{background:var(--gradient-cool);color:#fff;box-shadow:0 8px 25px #4285f44d}.btn-product.blue:hover{box-shadow:0 12px 35px #4285f466}.btn-product.orange{background:var(--gradient-warm);color:#fff;box-shadow:0 8px 25px #f973164d}.btn-product.orange:hover{box-shadow:0 12px 35px #f9731666}.product-outputs{display:flex;align-items:center;justify-content:center;gap:3rem;max-width:700px;margin:4rem auto 0;padding:0}.output-item{background:var(--bg-card);border:1px solid var(--border-subtle);padding:2rem 2.5rem;border-radius:20px;transition:all .3s ease;position:relative;overflow:hidden;flex:0 0 auto}.output-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.output-item:hover:before{transform:scaleX(1)}.output-item:hover{transform:translateY(-5px);border-color:#4285f44d;box-shadow:0 15px 40px #0000004d}.output-icon-group{display:flex;flex-direction:column;align-items:center;gap:1rem}.output-icon{width:90px;height:90px;border-radius:20px;background:linear-gradient(135deg,#4285f433,#7c3aed33);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.output-icon.small{width:70px;height:70px;border-radius:16px}.output-icons-dual{display:flex;gap:1rem;align-items:center}.output-item:hover .output-icon{transform:scale(1.1);background:linear-gradient(135deg,#4285f44d,#7c3aed4d)}.output-icon i{font-size:2.5rem;color:var(--accent-blue)}.output-icon.small i{font-size:2rem}.output-label{font-size:1.1rem;font-weight:600;color:var(--text-primary);text-align:center;white-space:nowrap}.output-arrow{font-size:2.5rem;color:var(--accent-blue);animation:pulse-arrow 2s ease-in-out infinite;flex:0 0 auto}@keyframes pulse-arrow{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(10px);opacity:1}}.products-combination{background:linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-dark-secondary) 100%);padding:5rem 0;position:relative;overflow:hidden}.products-combination:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(66,133,244,.1) 0%,transparent 50%);pointer-events:none}.combination-content{background:var(--bg-card);border:1px solid var(--border-subtle);padding:4rem;border-radius:28px;text-align:center;position:relative;box-shadow:0 20px 60px #0000004d}.combination-content:before{content:"";font-family:"Font Awesome 6 Free",sans-serif;font-weight:900;position:absolute;top:-25px;left:50%;transform:translate(-50%);width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;box-shadow:var(--glow-purple)}.combination-content h3{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:700}.combination-content p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;max-width:800px;margin:0 auto}.why-xergo{background:transparent}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.benefit-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:2rem;border-radius:20px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.benefit-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent-orange);transform:scaleX(0);transition:transform .4s ease}.benefit-card:hover{transform:translateY(-10px);border-color:#fff3;box-shadow:0 20px 40px #0006}.benefit-card:hover:after{transform:scaleX(1)}.benefit-icon{width:64px;height:64px;background:var(--gradient-warm);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:none;transition:all .4s ease}.benefit-card:hover .benefit-icon{transform:scale(1.1) rotate(-5deg)}.benefit-icon i{font-size:1.75rem;color:#fff}.benefit-card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600}.benefit-card p{color:var(--text-secondary);line-height:1.7}.benefit-card-highlight{background:linear-gradient(135deg,#fbbf2414,#f9731614);border:2px solid rgba(251,191,36,.3);box-shadow:0 0 30px #fbbf2426}.benefit-card-highlight:after{background:linear-gradient(90deg,var(--accent-yellow) 0%,var(--accent-orange) 100%);transform:scaleX(1);height:4px}.benefit-card-highlight:hover{border-color:#fbbf2480;box-shadow:0 20px 60px #fbbf244d;transform:translateY(-12px)}.benefit-card-highlight .benefit-icon{background:linear-gradient(135deg,var(--accent-yellow) 0%,var(--accent-orange) 100%);box-shadow:0 10px 30px #fbbf244d}.benefit-card-highlight:hover .benefit-icon{box-shadow:0 15px 40px #fbbf2480;transform:scale(1.15) rotate(-8deg)}.benefit-card-highlight h3{background:linear-gradient(135deg,var(--accent-yellow) 0%,var(--accent-orange) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.contact{background:transparent}.contact-wrapper{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem}.contact-form{background:var(--bg-card);border:1px solid var(--border-subtle);padding:3rem;border-radius:28px;position:relative}.contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-blue);border-radius:28px 28px 0 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500;font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:1rem 1.25rem;background:var(--bg-dark);border:1px solid var(--border-subtle);border-radius:12px;font-size:1rem;font-family:inherit;color:var(--text-primary);transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #4285f433}.contact-form .btn-primary{width:100%;padding:1.1rem 2rem;font-size:1rem;border-radius:12px}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-primary-grid .info-card{height:100%}.info-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:1.5rem;border-radius:20px;display:flex;gap:1.25rem;align-items:flex-start;transition:all .3s ease}.info-card:hover{transform:translateY(-5px);border-color:#4285f44d;box-shadow:0 10px 30px #0000004d}.info-icon{width:50px;height:50px;background:var(--gradient-cool);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px #4285f44d}.info-icon i{font-size:1.25rem;color:#fff}.info-card-content h4{font-size:1rem;margin-bottom:.3rem;color:var(--text-primary);font-weight:600}.info-card p{color:var(--text-secondary);line-height:1.5;margin:.2rem 0;font-size:.95rem}.company-capital-note{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:16px;padding:1rem 1.25rem}.company-capital-note p{color:var(--text-secondary);line-height:1.6;font-size:.9rem}.company-capital-note strong{color:var(--text-primary)}.info-box{background:var(--gradient-primary);padding:2rem;border-radius:20px;position:relative;overflow:hidden;box-shadow:var(--glow-blue)}.info-box:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(ellipse,rgba(255,255,255,.15) 0%,transparent 60%)}.info-box h4{font-size:1.3rem;margin-bottom:.75rem;color:#fff;font-weight:600}.info-box p{color:#ffffffe6;line-height:1.6;margin-bottom:1.5rem}.info-box .btn-secondary{background:#fff;color:var(--accent-blue);border:none;font-weight:600}.info-box .btn-secondary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0003}footer{background:var(--bg-dark-secondary);border-top:1px solid var(--border-subtle);padding:5rem 0 2rem;position:relative}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(66,133,244,.5),transparent)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-logo{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);text-decoration:none}.footer-logo img{height:28px;width:auto;display:block}.footer-logo i{font-size:1.8rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-section h4{margin-bottom:1.25rem;font-size:1rem;font-weight:600;color:var(--text-primary);position:relative;padding-bottom:.75rem}.footer-section h4:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--accent-blue);border-radius:2px}.footer-section p{color:var(--text-muted);line-height:1.7}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.75rem;color:var(--text-muted)}.footer-section ul li a{color:var(--text-muted);text-decoration:none;transition:all .3s ease;display:inline-block}.footer-section ul li a:hover{color:var(--text-primary);transform:translate(5px)}.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:2rem;text-align:center}.footer-bottom p{color:var(--text-muted);font-size:.9rem}@media (max-width: 1024px){.hero-grid{grid-template-columns:1fr;gap:3rem;text-align:center}.hero-content h1{font-size:3rem}.hero-description{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-cad{transform:none}.products-grid{grid-template-columns:1fr}.product-outputs{flex-direction:column;gap:2rem;margin-top:3rem}.output-arrow{transform:rotate(90deg)}.output-icons-dual{flex-direction:row;gap:.75rem}.output-icon.small{width:65px;height:65px}.contact-wrapper,.contact-primary-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 768px){.hamburger{display:flex}.btn-demo{display:none}.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background:#0d0d0dfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;text-align:center;transition:.4s ease;padding:2rem 0;gap:1.5rem;border-bottom:1px solid var(--border-subtle)}.nav-menu.active{left:0}.lang-switcher{justify-content:center;margin-left:0}.hero{min-height:auto;padding:4rem 0}.hero-content h1{font-size:2.25rem}.hero-description{font-size:1rem}.integration-solution{padding:4rem 0}.integration-grid{grid-template-columns:1fr;gap:3rem}.integration-content h2{font-size:2rem;line-height:1.3}.integration-description{font-size:1rem}.solution-box{padding:1.5rem}.solution-box h3{font-size:1.1rem}.integration-stats{grid-template-columns:1fr;gap:.75rem}.integration-features-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem}.integration-feature-card{padding:1.5rem 1rem}.diagram-card{padding:1.5rem}.connection-arrow{margin:0}.connection-arrow i{font-size:1.5rem}.connection-arrow span{font-size:.75rem;padding:.4rem .75rem}.diagram-badge{flex-direction:column;text-align:center;gap:.5rem;padding:1rem}.diagram-badge span{font-size:.85rem}section{padding:4rem 0}section h2{font-size:2rem}.services-grid,.benefits-grid,.products-grid,.products-detailed{grid-template-columns:1fr}.products-integration{margin:2rem auto}.product-integration-card{padding:2rem}.product-card-header{gap:1rem}.product-card-icon{width:60px;height:60px}.product-card-icon i,.product-card-title h3{font-size:1.5rem}.product-subtitle{font-size:.9rem}.product-connection{padding:1.5rem 0}.connection-icon{width:48px;height:48px}.connection-icon i{font-size:1.25rem}.connection-badge span{font-size:.8rem;padding:.5rem 1rem}.integration-success-badge{flex-direction:column;text-align:center;gap:.5rem;padding:1rem}.integration-success-badge span{font-size:.85rem}.product-detail-card{padding:2rem}.product-outputs{flex-direction:column;gap:1.5rem}.output-arrow{transform:rotate(90deg)}.output-icon{width:75px;height:75px}.output-icons-dual{gap:.75rem}.output-icon.small{width:60px;height:60px}.output-icon.small i{font-size:1.5rem}.output-label{font-size:1rem}@keyframes pulse-arrow{0%,to{transform:rotate(90deg) translate(0);opacity:.7}50%{transform:rotate(90deg) translate(10px);opacity:1}}.form-row{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.footer-section h4:after{left:50%;transform:translate(-50%)}}.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:10px}::selection{background:#4285f44d;color:var(--text-primary)}*:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.products-cta{margin-top:-6rem;text-align:center}.cta-content{background:linear-gradient(135deg,#4285f41a,#a855f71a);border:1px solid var(--border-accent);border-radius:24px;padding:48px 32px;position:relative;overflow:hidden;max-width:1200px;margin-left:auto;margin-right:auto}.cta-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(66,133,244,.15),transparent 70%);pointer-events:none}.cta-content h3{font-size:2rem;margin-bottom:16px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.products-cta-kicker{color:var(--accent-blue);font-size:.95rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px;position:relative}.cta-content p{color:var(--text-secondary);font-size:1.125rem;max-width:700px;margin:0 auto 32px;position:relative}.btn-cta{display:inline-flex;align-items:center;gap:12px;padding:16px 40px;font-size:1.125rem;font-weight:600;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden}.btn-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.btn-cta:hover:before{opacity:1}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4285f466}.btn-cta i{font-size:1.25rem}.configurators{padding:120px 0;background:var(--bg-dark);position:relative}.configurators h2{text-align:center;font-size:2.5rem;margin-bottom:16px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.configurators .section-subtitle{text-align:center;color:var(--text-secondary);font-size:1.125rem;margin-bottom:64px;max-width:800px;margin-left:auto;margin-right:auto}.configurators-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px;max-width:1200px;margin-left:auto;margin-right:auto}.configurator-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:32px;transition:all .3s ease;position:relative;overflow:hidden}.configurator-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.configurator-card:hover{transform:translateY(-8px);border-color:var(--accent-blue);box-shadow:0 12px 32px #4285f433}.configurator-card:hover:before{opacity:1}.configurator-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4285f433,#a855f733);border-radius:12px;margin-bottom:24px;font-size:1.75rem;color:var(--accent-blue)}.configurator-card h3{font-size:1.5rem;margin-bottom:12px;color:var(--text-primary)}.configurator-card p{color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.configurator-features{list-style:none;padding:0;margin:0}.configurator-features li{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--text-secondary);font-size:.95rem}.configurator-features i{color:var(--accent-green);font-size:1rem;flex-shrink:0}.configurators-note{background:linear-gradient(135deg,#4285f426,#a855f71a);border:1px solid rgba(66,133,244,.3);border-radius:16px;padding:32px;margin-top:48px;text-align:center}.configurators-note i{color:var(--accent-blue);font-size:2rem;display:block;margin-bottom:16px}.configurators-note div{max-width:900px;margin:0 auto}.configurators-note h4{color:var(--text-primary);font-size:1.25rem;margin-bottom:12px;margin-top:0}.configurators-note p{color:var(--text-secondary);line-height:1.8;margin:0 0 12px}.configurators-note p:last-child{margin-bottom:0}.configurators-note strong{color:var(--text-primary);font-weight:600}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:var(--bg-dark-secondary);border-top:1px solid var(--border-accent);padding:24px;z-index:10000;box-shadow:0 -4px 24px #0006;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cookie-text{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:300px}.cookie-text i{font-size:2rem;color:var(--accent-orange);flex-shrink:0;margin-top:4px}.cookie-text p{margin:0;color:var(--text-secondary);line-height:1.5}.cookie-text strong{color:var(--text-primary);display:block;margin-bottom:4px}.cookie-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn-sm{padding:10px 20px;font-size:.875rem;white-space:nowrap}.cookie-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-modal-content{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow:auto;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.cookie-modal-header h3{margin:0;font-size:1.5rem;color:var(--text-primary)}.close-modal{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.close-modal:hover{background:var(--bg-dark-secondary);color:var(--text-primary)}.cookie-modal-body{padding:32px}.cookie-category{margin-bottom:32px}.cookie-category:last-child{margin-bottom:0}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cookie-category h4{margin:0;font-size:1.125rem;color:var(--text-primary)}.cookie-category p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:.95rem}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-dark-secondary);border:1px solid var(--border-subtle);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--text-secondary);transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background:var(--gradient-primary);border-color:transparent}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px);background-color:#fff}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.cookie-modal-footer{padding:24px 32px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end}@media (max-width: 768px){.cookie-content{flex-direction:column;align-items:flex-start}.cookie-buttons{width:100%;flex-direction:column}.cookie-buttons .btn{width:100%;justify-content:center}.cookie-modal-content{margin:0;border-radius:0;max-height:100vh}.configurators-grid{grid-template-columns:1fr}}.form-success-message{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.3);border-radius:16px;padding:48px 32px;text-align:center;margin-top:32px;animation:slideDown .4s ease}.success-icon{font-size:4rem;color:var(--accent-green);margin-bottom:24px}.form-success-message h3{font-size:1.75rem;margin-bottom:12px;color:var(--text-primary)}.form-success-message p{color:var(--text-secondary);font-size:1.125rem}.form-error-message{position:fixed;top:24px;right:24px;background:#ef4444f2;color:#fff;padding:16px 24px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px #ef444466;z-index:10000;max-width:400px;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.form-error-message i{font-size:1.5rem;flex-shrink:0}.form-error-message strong{margin-right:8px}.close-error{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;margin-left:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.close-error:hover{background:#fff3}.products-combined-display{display:flex;flex-direction:row;justify-content:center;align-items:stretch;gap:2rem;margin-top:3rem;position:relative;max-width:1200px;margin-left:auto;margin-right:auto}@media (max-width: 992px){.products-combined-display{flex-direction:column;align-items:center;gap:3rem}}.product-combined-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:2.5rem;flex:1;width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .3s ease}.product-combined-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.product-combined-card:hover:before{opacity:1}.product-combined-card.xcad-card:before{background:var(--gradient-cool)}.product-combined-card.quotation-card:before{background:var(--gradient-warm)}.product-combined-card:hover{transform:translateY(-5px);border-color:#4285f44d;box-shadow:0 20px 60px #0000004d}.product-combined-card .card-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:16px;margin-bottom:1.5rem}.product-combined-card .card-icon.blue{background:linear-gradient(135deg,#4285f4,#06b6d4);box-shadow:0 8px 24px #4285f44d}.product-combined-card .card-icon.orange{background:linear-gradient(135deg,#f97316,#fbbf24);box-shadow:0 8px 24px #f973164d}.product-combined-card .card-icon i{font-size:2rem;color:#fff}.product-combined-card h3{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.product-combined-card .product-subtitle-highlight{color:var(--text-primary);font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.product-combined-card .product-description-text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.product-highlight-features{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.product-highlight-features li{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-weight:500;font-size:1rem}.product-highlight-features li i{font-size:1rem}.xcad-card .product-highlight-features li i,.quotation-card .product-highlight-features li i{color:var(--accent-blue)}.combined-features-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-top:auto}.combined-features-list li{display:flex;align-items:flex-start;gap:1rem;color:var(--text-secondary);font-size:.95rem}.xcad-card .combined-features-list li i,.quotation-card .combined-features-list li i{color:var(--accent-green)}.product-sync-element{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;z-index:2;padding:0 1rem}.product-sync-element i{font-size:2.5rem;color:var(--accent-purple);animation:pulse-horizontal 2s ease-in-out infinite}.product-sync-element span{font-size:.85rem;font-weight:600;color:var(--accent-purple);background:#a855f71a;border:1px solid rgba(168,85,247,.3);padding:.5rem 1rem;border-radius:50px;white-space:nowrap}@keyframes pulse-horizontal{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (max-width: 992px){.product-sync-element i{transform:rotate(90deg);animation:pulse-vertical 2s ease-in-out infinite}@keyframes pulse-vertical{0%,to{opacity:.6;transform:rotate(90deg) scale(1)}50%{opacity:1;transform:rotate(90deg) scale(1.1)}}}@media (max-width: 480px){.integration-features-grid{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.integration-feature-card{padding:1.5rem}}
