:root{--bg-main:#0c0d11;--bg-surface:#14161dd9;--bg-card:#141722;--border-color:#f59e0b40;--text-main:#f8fafc;--text-muted:#94a3b8;--primary:#f59e0b;--primary-glow:#f59e0b59;--accent:#fbbf24;--hero-gradient:radial-gradient(circle at 50% 20%, #f59e0b29, #14161de6 75%);--card-hover-border:#f59e0b;--btn-text:#000;--font-family:"Fira Code", monospace}[data-theme=heavy-machinery]{--bg-main:#0a0a0c;--bg-surface:#181412e0;--bg-card:#181412;--border-color:#f9731647;--text-main:#fff7ed;--text-muted:#a8a29e;--primary:#ea580c;--primary-glow:#ea580c61;--accent:#f97316;--hero-gradient:radial-gradient(circle at 50% 20%, #ea580c2e, #120e0ce6 75%);--card-hover-border:#f97316;--btn-text:#fff}[data-theme=engineering-indigo]{--bg-main:#090d16;--bg-surface:#0f172ad9;--bg-card:#0f172a;--border-color:#6366f140;--text-main:#f8fafc;--text-muted:#94a3b8;--primary:#6366f1;--primary-glow:#6366f159;--accent:#818cf8;--hero-gradient:radial-gradient(circle at 50% 20%, #6366f133, #0f172ae6 75%);--card-hover-border:#818cf8;--btn-text:#fff}[data-theme=clean-highway]{--bg-main:#f8fafc;--bg-surface:#ffffffe6;--bg-card:#fff;--border-color:#cbd5e1;--text-main:#0f172a;--text-muted:#64748b;--primary:#d97706;--primary-glow:#d9770633;--accent:#b45309;--hero-gradient:radial-gradient(circle at 50% 20%, #d9770614, #f8fafce6 75%);--card-hover-border:#d97706;--btn-text:#fff}[data-theme=safety-green]{--bg-main:#07130e;--bg-surface:#0c1e17d9;--bg-card:#0d261c;--border-color:#10b98147;--text-main:#ecfdf5;--text-muted:#6ee7b7;--primary:#10b981;--primary-glow:#10b98159;--accent:#34d399;--hero-gradient:radial-gradient(circle at 50% 20%, #10b9812e, #0c1e17e6 75%);--card-hover-border:#10b981;--btn-text:#fff}[data-font=tech-mono]{--font-family:"Fira Code", monospace}[data-font=modern]{--font-family:"Plus Jakarta Sans", sans-serif}[data-font=geometric]{--font-family:"Outfit", sans-serif}[data-font=minimal]{--font-family:"Inter", sans-serif}[data-font=luxury]{--font-family:"Cinzel", serif}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,border-color .3s,color .3s}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-family);min-height:100vh;line-height:1.6;overflow-x:hidden}.bg-glow{background:var(--hero-gradient);pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0}.container{z-index:1;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.active{opacity:1;transform:translateY(0)}.theme-studio-btn{background:var(--primary);color:var(--btn-text);cursor:pointer;box-shadow:0 10px 25px var(--primary-glow);z-index:999;backdrop-filter:blur(8px);border:none;border-radius:50px;align-items:center;gap:10px;padding:13px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px}.theme-studio-btn:hover{box-shadow:0 14px 30px var(--primary-glow);transform:translateY(-3px)scale(1.02)}.theme-studio-panel{background:var(--bg-surface);border:1px solid var(--border-color);backdrop-filter:blur(16px);z-index:999;border-radius:16px;flex-direction:column;gap:16px;width:320px;padding:20px;animation:.25s ease-out fadeIn;display:none;position:fixed;bottom:85px;right:24px;box-shadow:0 20px 40px #0009}.theme-studio-panel.active{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.studio-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.studio-header h4{color:var(--primary);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.studio-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px}.studio-section label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.theme-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.theme-pill{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;height:36px;transition:transform .2s,border-color .2s;display:flex}.theme-pill:hover{transform:scale(1.1)}.theme-pill.active{border-color:#fff;box-shadow:0 0 10px #fff6}.font-select{background:var(--bg-card);border:1px solid var(--border-color);width:100%;color:var(--text-main);cursor:pointer;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:12.5px}header{background:var(--bg-surface);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color);z-index:100;position:sticky;top:0}.nav-wrapper{justify-content:space-between;align-items:center;height:80px;display:flex}.brand-container{align-items:center;gap:16px;text-decoration:none;display:flex}.nukleo-logo-img{width:auto;height:28px;display:block}.brand-divider{background-color:var(--border-color);width:1px;height:26px}.brand-title{color:var(--text-main);letter-spacing:-.5px;font-size:20px;font-weight:800;line-height:1}.brand-title span{color:var(--primary)}.nav-links{align-items:center;gap:24px;list-style:none;display:flex}.nav-links a{color:var(--text-muted);font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--primary)}.nav-cta{background:var(--primary);box-shadow:0 4px 15px var(--primary-glow);border-radius:8px;padding:9px 18px;color:var(--btn-text)!important}.hero{text-align:center;padding:85px 0 60px}.badge-hero{background:var(--bg-card);border:1px solid var(--border-color);color:var(--primary);letter-spacing:.5px;text-transform:uppercase;border-radius:50px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-1px;margin-bottom:18px;font-size:44px;font-weight:800;line-height:1.2}.hero h1 span{color:var(--primary)}.hero p{color:var(--text-muted);max-width:760px;margin:0 auto 34px;font-size:16px;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:10px;padding:13px 26px;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--btn-text);box-shadow:0 8px 22px var(--primary-glow)}.btn-primary:hover{box-shadow:0 12px 28px var(--primary-glow);transform:translateY(-2px)}.btn-outline{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color)}.btn-outline:hover{background:var(--border-color);border-color:var(--primary);color:var(--primary)}.stats-bar{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-surface);margin-top:50px;padding:40px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat-item h3{color:var(--primary);margin-bottom:6px;font-size:32px;font-weight:800;line-height:1}.stat-item p{color:var(--text-muted);text-transform:uppercase;font-size:12.5px;font-weight:600}.clients-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.client-chip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.section-py{padding:85px 0}.section-header{text-align:center;margin-bottom:50px}.section-header h2{margin-bottom:12px;font-size:30px;font-weight:800}.section-header p{color:var(--text-muted);font-size:14.5px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:26px;display:grid}.service-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:16px;flex-direction:column;padding:24px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.service-card:hover{border-color:var(--card-hover-border);box-shadow:0 15px 35px var(--primary-glow);transform:translateY(-6px)}.card-thumb{object-fit:cover;border:1px solid var(--border-color);border-radius:10px;width:100%;height:180px;margin-bottom:18px}.service-card h3{color:var(--text-main);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:18px;font-weight:700;display:flex}.service-card p{color:var(--text-muted);flex-grow:1;margin-bottom:16px;font-size:13px;line-height:1.55}.card-footer-btn{color:var(--primary);border-top:1px solid var(--border-color);text-transform:uppercase;align-items:center;gap:6px;padding-top:12px;font-size:12.5px;font-weight:700;display:inline-flex}.specs-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.specs-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:32px}.specs-box h3{color:var(--primary);align-items:center;gap:10px;margin-bottom:18px;font-size:20px;font-weight:800;display:flex}.specs-list{flex-direction:column;gap:12px;list-style:none;display:flex}.specs-list li{color:var(--text-main);align-items:flex-start;gap:10px;font-size:13px;display:flex}.specs-list i{color:var(--primary);margin-top:4px;font-size:12px}.modal-backdrop{backdrop-filter:blur(10px);z-index:2000;opacity:0;background:#000000d1;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.modal-backdrop.active{opacity:1;display:flex}.modal-window{background:var(--bg-card);border:2px solid var(--primary);border-radius:20px;grid-template-columns:1.15fr 1fr;width:100%;max-width:960px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) modalSlide;display:grid;position:relative;overflow-y:auto;box-shadow:0 25px 60px #000c}@keyframes modalSlide{0%{transform:scale(.94)translateY(20px)}to{transform:scale(1)translateY(0)}}.modal-close-btn{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .2s;display:flex;position:absolute;top:16px;right:18px}.modal-close-btn:hover{background:var(--primary);color:var(--btn-text)}.modal-gallery-side{background:var(--bg-surface);border-right:1px solid var(--border-color);flex-direction:column;gap:16px;padding:30px;display:flex}.main-modal-img-btn{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block;position:relative}.main-modal-img{object-fit:cover;border:1px solid var(--border-color);border-radius:12px;width:100%;height:280px}.main-modal-img-zoom{color:#fff;opacity:0;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:opacity .2s;display:flex;position:absolute;bottom:10px;right:10px}.main-modal-img-btn:hover .main-modal-img-zoom{opacity:1}.lightbox-backdrop{z-index:3000;opacity:0;background:#000000eb;justify-content:center;align-items:center;width:100vw;height:100vh;padding:40px;transition:opacity .25s;display:none;position:fixed;top:0;left:0}.lightbox-backdrop.active{opacity:1;display:flex}.lightbox-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 25px 60px #000c}.lightbox-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:background .2s;display:flex;position:absolute;top:24px;right:28px}.lightbox-close-btn:hover{background:var(--primary);border-color:var(--primary)}.modal-thumbs-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.thumb-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;height:70px;padding:0;overflow:hidden}.thumb-btn img{object-fit:cover;width:100%;height:100%}.thumb-btn.active{border-color:var(--primary)}.modal-info-side{flex-direction:column;justify-content:space-between;padding:34px 28px;display:flex}.modal-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.modal-info-side h3{color:var(--text-main);margin-bottom:14px;font-size:22px;font-weight:800}.modal-info-side p{color:var(--text-muted);margin-bottom:18px;font-size:13.5px;line-height:1.6}.modal-specs-box{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;padding:16px}.modal-specs-box h5{color:var(--primary);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.modal-specs-box ul{flex-direction:column;gap:6px;list-style:none;display:flex}.modal-specs-box li{color:var(--text-main);align-items:center;gap:8px;font-size:12px;display:flex}.contact-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;grid-template-columns:1fr 1.2fr;display:grid;overflow:hidden;box-shadow:0 20px 40px #0006}.contact-info{background:var(--bg-surface);border-right:1px solid var(--border-color);flex-direction:column;justify-content:space-between;padding:40px 32px;display:flex}.contact-info h3{margin-bottom:12px;font-size:24px;font-weight:800}.contact-info p{color:var(--text-muted);margin-bottom:26px;font-size:13px}.contact-list{flex-direction:column;gap:16px;list-style:none;display:flex}.contact-list li{align-items:center;gap:14px;font-size:13px;display:flex}.contact-list i{background:var(--primary-glow);width:38px;height:38px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:flex}.contact-form{padding:40px 32px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-main);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.form-control{background:var(--bg-main);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:11px 13px;font-family:inherit;font-size:13px}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}textarea.form-control{resize:vertical;min-height:90px}footer{border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);padding:30px 0;font-size:12px}footer a{color:var(--primary);font-weight:600;text-decoration:none}@media (width<=900px){.modal-window{grid-template-columns:1fr}.modal-gallery-side{border-right:none;border-bottom:1px solid var(--border-color)}.specs-grid,.contact-box{grid-template-columns:1fr}.contact-info{border-right:none;border-bottom:1px solid var(--border-color)}.stats-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:32px}.nav-links{display:none}}
