:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%}.app-wrapper{width:100%;max-width:100%}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}.app{width:100%;margin:0 auto;flex:1}.header{position:sticky;top:0;background:#111;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;z-index:1000;flex-wrap:wrap}.logo a{font-size:20px;font-weight:700;color:#ff6b00}.nav{display:flex;gap:20px;flex-wrap:wrap}.nav a{color:#f5f5f5;font-size:15px;transition:.3s}.nav a:hover{color:#ff6b00}@media(max-width:768px){.header{flex-direction:column;align-items:center;gap:10px}.nav{justify-content:center}}.footer{background:#111;color:#ccc;padding:60px 20px 20px}.footer-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}.footer-section h3,.footer-section h4,.footer-contact h4{color:#ff6b00;margin-bottom:15px}.footer-section a{display:block;color:#ccc;text-decoration:none;margin-bottom:8px}.footer-section a:hover{color:#ff6b00}.footer-address{margin-top:15px;line-height:1.6}.footer-contact p{margin-bottom:10px}.footer-link{color:#ccc;text-decoration:none;transition:.3s}.footer-link:hover{color:#ff6b00;transform:translate(4px)}.footer-bottom{border-top:1px solid #333;margin-top:40px;padding-top:15px;text-align:center;font-size:14px}.footer-map{display:block;margin-top:15px;border-radius:8px;overflow:hidden}.footer-map iframe{pointer-events:none}.footer-address-link{text-decoration:none;color:#ccc;display:inline-block;line-height:1.6;transition:.3s}.footer-address-link:hover{color:#ff6b00}.customers-page{padding:100px 20px;background:#1c1c1c;min-height:100vh}.customers-container{max-width:1200px;margin:auto;text-align:center}.customers-container h1{font-size:clamp(30px,4vw,40px);color:#ff6b00;margin-bottom:50px}.stats-section{margin-bottom:60px;font-size:22px;color:#ccc}.customers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}.customer-card{background:#2a2a2a;padding:30px;border-radius:10px;transition:.3s ease}.customer-card:hover{transform:translateY(-8px);background:#333}.customer-card img{width:100%;max-width:150px;margin-bottom:20px}.customer-card h3{color:#ff6b00;margin-bottom:10px}.customer-card p{color:#ccc;font-size:14px}.why-section{padding:80px 20px;background-color:#222}.why-container{max-width:1200px;margin:auto;text-align:center}.why-container h2{font-size:32px;color:#ff6b00;margin-bottom:50px}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.why-card{background:#2a2a2a;padding:30px;border-radius:8px;transition:.3s ease}.why-card:hover{transform:translateY(-8px);background:#333}.why-card h3{margin-bottom:15px;color:#ff6b00}.why-card p{font-size:15px}.hero{position:relative;width:100%;min-height:100vh;background:linear-gradient(135deg,#1c1c1c,#2a2a2a);display:flex;align-items:center;justify-content:center}.hero-overlay{width:100%;padding:0 20px;text-align:center}.hero-content{max-width:900px;margin:auto}.hero-content h1{font-size:clamp(36px,6vw,60px);color:#ff6b00;margin-bottom:25px;letter-spacing:1px}.hero-content p{font-size:clamp(16px,2.5vw,22px);margin-bottom:40px;color:#ddd;line-height:1.8}.hero-btn{background-color:#ff6b00;color:#fff;padding:14px 35px;font-size:16px;border-radius:4px;transition:.3s ease}.hero-btn:hover{background-color:#e65c00;transform:translateY(-3px)}.preview-section{padding:100px 20px;background:#1c1c1c}.preview-container{max-width:1200px;margin:auto;text-align:center}.preview-container h2{font-size:clamp(28px,4vw,36px);color:#ff6b00;margin-bottom:60px}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}.view-more-card{display:flex;align-items:center;justify-content:center;background:#1c1c1c;border:2px dashed #ff6b00;border-radius:10px;text-decoration:none;color:#fff;min-height:250px;transition:.3s}.view-more-card h3{color:#ff6b00;margin-bottom:10px}.view-more-card p{color:#aaa}.view-more-card:hover{background:#262626;transform:translateY(-5px)}.product-card{background:#2a2a2a;border-radius:10px;overflow:hidden;transition:.3s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);background:#333}.product-card img{width:100%;height:200px;object-fit:cover}.product-info{padding:20px}.product-info h3{color:#ff6b00;margin-bottom:10px}.product-info p{font-size:14px;color:#ccc;margin-bottom:15px}.product-info button{background:#ff6b00;color:#fff;padding:8px 18px;border-radius:4px}.product-info button:hover{background:#e65c00}.products-page{padding:100px 20px;background:#1c1c1c;min-height:100vh}.products-container{max-width:1200px;margin:auto;text-align:center}.products-container h1{font-size:clamp(30px,4vw,40px);color:#ff6b00;margin-bottom:60px}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}.catalogue-section{text-align:center;margin-top:60px;padding:40px;background:#1a1a1a;border-radius:10px}.catalogue-section h2{margin-bottom:20px}.catalogue-btn{display:inline-block;padding:14px 28px;background:#ff6b00;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:.3s}.catalogue-btn:hover{background:#ff8533}.product-details{padding:100px 20px;background:#1c1c1c;min-height:100vh}.details-container{max-width:1200px;margin:auto;display:flex;gap:60px;flex-wrap:wrap;align-items:center}.details-container img{width:100%;max-width:500px;border-radius:10px}.details-content{flex:1;min-width:280px}.details-content h1{color:#ff6b00;margin-bottom:20px}.details-content p{color:#ccc;line-height:1.6;margin-bottom:20px}.about{color:#fff}.about-hero{min-height:40vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#111;text-align:center;padding:60px 20px}.about-hero h1{font-size:clamp(2rem,4vw,3rem);color:#ff6b00}.about-hero p{opacity:.8}.about-section{padding:80px 20px}.container{max-width:1200px;margin:auto}.about-section h2{margin-bottom:20px;color:#ff6b00}.about-section p{line-height:1.7;opacity:.9}.vision-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.vision-card{background:#1a1a1a;padding:30px;border-radius:8px;transition:.3s}.vision-card:hover{transform:translateY(-5px)}.gallery-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gallery-grid img{width:100%;border-radius:8px;object-fit:cover}.contact-page{background:#0f0f0f;padding:100px 20px;color:#fff}.contact-header{text-align:center;margin-bottom:60px}.contact-header h1{font-size:38px;color:#ff6b00;margin-bottom:10px}.contact-header p{color:#aaa}.contact-grid{max-width:1100px;margin:auto auto 60px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.contact-card{background:#1a1a1a;padding:30px;border-radius:12px;text-align:center;border:1px solid #2a2a2a;transition:.3s}.contact-card:hover{transform:translateY(-6px);border-color:#ff6b00}.contact-card h3{color:#ff6b00;margin-bottom:15px}.contact-card p{margin:6px 0;color:#ccc}.contact-card a{color:#ccc;text-decoration:none}.contact-card a:hover{color:#ff6b00}.contact-map{max-width:1100px;margin:auto;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #00000080}.contact-map iframe{width:100%;height:420px;border:0}@media(max-width:768px){.contact-map iframe{height:300px}}.address-link{color:#ccc;text-decoration:none;transition:.3s}.address-link:hover{color:#ff6b00}
