:root{--black:#0a0a0a;--dark:#111418;--panel:#181c22;--border:#2a2f38;--gold:#e8a020;--gold-light:#f5c35a;--text:#d4d8e0;--muted:#6b7280;--white:#f0f2f5}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);font-family:Montserrat,sans-serif;font-weight:400;overflow-x:hidden}.container{width:min(1280px,90%);margin:0 auto}section{scroll-margin-top:50px}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.35}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;height:68px;background:rgba(10,10,10,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-logo{font-family:Bebas Neue,sans-serif;font-size:1.8rem;letter-spacing:.12em;color:var(--white)}.nav-logo span{color:var(--gold)}.nav-checkbox{position:absolute;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden;clip:rect(0 0 0 0)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links li{margin:0}.nav-links a{color:var(--muted);text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-toggle{display:none;border:none;background:transparent;color:var(--white);font-size:1.8rem;cursor:pointer;padding:.5rem}.nav-cta{background:var(--gold);color:var(--black)!important;padding:.55rem 1.4rem;font-weight:700!important;letter-spacing:.08em!important;transition:background .2s,transform .15s!important}.nav-cta:hover{background:var(--gold-light)!important;transform:translateY(-1px)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero,.hero-left{position:relative}.hero-left{display:flex;flex-direction:column;justify-content:center;z-index:2}.hero-tag{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}.hero-tag:before{content:"";display:block;width:32px;height:2px;background:var(--gold)}.hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,7vw,4rem);line-height:.92;letter-spacing:.03em;color:var(--white);margin-bottom:1.8rem}.hero-title em{font-style:normal;color:var(--gold);display:block}.hero-desc{font-size:1rem;line-height:1.7;color:var(--muted);max-width:420px;margin-bottom:3rem}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:var(--gold);color:var(--black);padding:1rem 2.2rem;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s,transform .15s;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text);padding:1rem 2.2rem;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .2s,color .2s;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-stats{display:flex;gap:3rem;margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--border)}.stat-num{font-family:Bebas Neue,sans-serif;font-size:2.4rem;color:var(--gold);line-height:1}.stat-label{font-size:.72rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.3rem}.hero-right{position:relative;overflow:hidden}.hero-machinery{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.hero-machinery svg{width:90%;height:90%;opacity:.9;filter:drop-shadow(0 0 40px rgba(232,160,32,.15))}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(232,160,32,.04) 1px,transparent 0),linear-gradient(90deg,rgba(232,160,32,.04) 1px,transparent 0);background-size:40px 40px}.hero-gradient{position:absolute;right:0;top:0;bottom:0;width:60%;background:radial-gradient(ellipse at 70% 50%,rgba(232,160,32,.08) 0,transparent 70%);pointer-events:none}.ticker{background:var(--gold);padding:.75rem 0;overflow:hidden;white-space:nowrap}.ticker-inner{display:inline-flex;gap:0;animation:ticker 25s linear infinite}.ticker-item{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.15em;color:var(--black);padding:0 2.5rem}.ticker-dot{color:rgba(0,0,0,.4)}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:100px 8vw}.section-tag{font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;gap:.8rem}.section-tag:before{content:"";display:block;width:24px;height:2px;background:var(--gold)}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,4vw,4rem);letter-spacing:.04em;color:var(--white);margin-bottom:1.2rem;line-height:1}.section-sub{color:var(--muted);font-size:.95rem;line-height:1.7;max-width:560px}#technika{background:var(--dark)}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:4rem}.tech-card{background:var(--panel);padding:2.5rem;position:relative;overflow:hidden;cursor:pointer;transition:background .3s}.tech-card:hover{background:#1e2330}.tech-card:before{content:"";position:absolute;bottom:0;left:0;height:3px;width:0;background:var(--gold);transition:width .4s ease}.tech-card:hover:before{width:100%}.tech-icon{width:64px;height:64px;margin-bottom:1.8rem;color:var(--gold)}.tech-name{font-size:1.8rem;letter-spacing:.06em;margin-bottom:.8rem}.tech-desc{font-size:.85rem;line-height:1.65;margin-bottom:1.5rem}.tech-specs{display:flex;flex-direction:column;gap:.5rem}.tech-spec{display:flex;justify-content:space-between;align-items:baseline;color:var(--muted);padding:.45rem 0;border-bottom:1px solid var(--border)}.tech-spec span:last-child{color:var(--text);font-weight:500}.tech-card-num{position:absolute;top:1.5rem;right:2rem;font-family:Bebas Neue,sans-serif;font-size:4rem;color:rgba(232,160,32,.06);line-height:1;pointer-events:none}#posluhy{background:var(--black)}.services-layout{display:grid;grid-template-columns:1fr 2fr;grid-gap:5rem;gap:5rem;margin-top:4rem;align-items:start}.services-intro p{color:var(--muted);line-height:1.75;margin-bottom:2rem}.services-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5px;gap:1.5px}.service-item{background:var(--panel);padding:2rem;position:relative;overflow:hidden}.service-num{font-family:Bebas Neue,sans-serif;font-size:1rem;color:var(--gold);letter-spacing:.15em;margin-bottom:1rem}.service-title{font-size:1.2rem;font-weight:600;color:var(--white);margin-bottom:.6rem;letter-spacing:.02em}.service-desc{font-size:1rem;color:var(--muted);line-height:1.6}#perevahy{background:var(--dark);position:relative;overflow:hidden}#perevahy:before{content:"";position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(232,160,32,.05) 0,transparent 60%);pointer-events:none}.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;margin-top:4rem}.adv-item{text-align:center;padding:2.5rem 1.5rem;border:1px solid var(--border);position:relative;transition:border-color .3s}.adv-item:hover{border-color:rgba(232,160,32,.4)}.adv-icon-wrap{width:64px;height:64px;background:rgba(232,160,32,.08);border:1px solid rgba(232,160,32,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.adv-icon-wrap svg{width:28px;height:28px;color:var(--gold)}.adv-title{font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:.6rem;letter-spacing:.04em}.adv-text{font-size:1rem;color:var(--muted);line-height:1.6}#kontakty{background:var(--black)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;margin-top:4rem}.contact-info-items{display:flex;flex-direction:column;gap:0;margin-top:2.5rem}.contact-info-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.8rem 0;border-bottom:1px solid var(--border)}.contact-info-item:last-child{border-bottom:none}.contact-info-icon{width:44px;height:44px;background:rgba(232,160,32,.08);border:1px solid rgba(232,160,32,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon svg{width:20px;height:20px;color:var(--gold)}.contact-info-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:.3rem}.contact-info-value{font-size:.95rem;color:var(--white);font-weight:500;text-decoration:none}a.contact-info-value:hover{color:var(--gold)}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:.9rem 1.1rem;font-family:Montserrat,sans-serif;font-size:.88rem;outline:none;transition:border-color .2s;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group select option{background:var(--panel)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{background:var(--gold);color:var(--black);border:none;padding:1.1rem 2.5rem;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));align-self:flex-start;width:100%}.form-submit:hover{background:var(--gold-light);transform:translateY(-1px)}.error-message{color:#ff6b6b;font-size:.75rem;margin-top:-.25rem}footer{background:var(--dark);border-top:1px solid var(--border);padding:2.5rem 8vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-logo{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.1em;color:var(--white)}.footer-logo span{color:var(--gold)}.footer-copy{font-size:.78rem;color:var(--muted)}.footer-links{display:flex;gap:2rem;list-style:none}.footer-links a{font-size:.78rem;color:var(--muted);text-decoration:none;letter-spacing:.05em}.footer-links a:hover{color:var(--gold)}.tech-card-link{text-decoration:none;color:inherit;display:block}.tech-card-wrapper{display:grid;grid-template-columns:1fr;border:1.5px solid var(--border);border-radius:4px;overflow:hidden;background:var(--panel);transition:all .3s ease;height:100%}.tech-card-link:hover .tech-card-wrapper{border-color:var(--gold);box-shadow:0 0 20px rgba(232,160,32,.15);transform:translateY(-4px)}.tech-card-image{position:relative;width:100%;padding-bottom:66.66%;overflow:hidden;background:var(--dark)}.tech-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.tech-card-link:hover .tech-card-image img{transform:scale(1.05)}.tech-card-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,10,.4),rgba(10,10,10,.6))}.tech-card-badge{position:absolute;top:1.5rem;right:1.5rem;background:var(--gold);color:var(--black);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:.05em}.tech-card-content{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.tech-category{font-size:.75rem;color:var(--gold);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tech-name{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--white);letter-spacing:.05em}.tech-desc{font-size:.9rem;color:var(--muted);line-height:1.5}.tech-specs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;padding:1rem 0}.tech-spec{font-size:.8rem}.spec-label{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.spec-value{color:var(--text);font-weight:600;font-size:.9rem}.tech-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;gap:1rem}.tech-price{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:var(--gold);letter-spacing:.05em}.tech-cta{padding:.75rem 1.5rem;background:var(--gold);color:var(--black);border:none;border-radius:2px;font-family:Montserrat,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;white-space:nowrap}.tech-cta:hover{background:var(--gold-light);transform:translateX(3px)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-right{display:none}.tech-grid{grid-template-columns:1fr}.adv-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:3rem}.services-layout{gap:2rem}.form-row,.services-layout,.services-list{grid-template-columns:1fr}nav{padding:0 4vw}.nav-toggle{display:block}.nav-links{display:none;flex-direction:column;gap:0;position:fixed;inset:68px 0 0 0;background:rgba(10,10,10,.98);padding:1rem 0;z-index:99}nav.nav-open .nav-links{display:flex}.nav-links li{width:100%;background:rgba(10,10,10,.98)}.nav-links a{display:block;width:100%;padding:1rem 1.5rem;font-size:1rem}.nav-links a.nav-cta{border-radius:5px}section{padding:70px 5vw}}