@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css";
.simulation-hero{background:var(--primary-800);color:var(--text-inverse);text-align:center;padding:4rem 0 3rem}.simulation-hero h1{margin-bottom:1rem;font-size:3rem;font-weight:700}.simulation-hero p{opacity:.9;margin-bottom:2rem;font-size:1.25rem}.precision-badge{color:#fff;text-transform:uppercase;background:#88b4bf;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.simulation-overview{background:var(--bg-primary);padding:5rem 0}.overview-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.overview-content h2{color:var(--primary-800);margin-bottom:1.5rem;font-size:2.5rem}.overview-content p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.benefits-section h3{color:var(--primary-800);margin-bottom:1.5rem;font-size:1.5rem}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.benefit-item{background:#a1d6e8;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;font-size:.875rem;font-weight:500;display:flex}.benefit-item i{color:var(--primary-800);font-size:1rem}.overview-image img{width:100%;box-shadow:var(--shadow-lg);border-radius:12px}.simulation-images{text-align:center;background:#a1d6e8;padding:5rem 0}.simulation-images h2{color:var(--primary-800);margin-bottom:3rem;font-size:2.5rem}.images-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.image-card{background:var(--bg-primary);box-shadow:var(--shadow-md);border-radius:12px;transition:transform .3s;overflow:hidden}.image-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.image-card img{object-fit:contain;width:100%;height:200px}.simulation-videos{background:var(--bg-primary);text-align:center;padding:5rem 0}.simulation-videos h2{color:var(--primary-800);margin-bottom:3rem;font-size:2.5rem}.videos-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.video-card{background:var(--bg-primary);box-shadow:var(--shadow-md);border-radius:12px;transition:transform .3s;overflow:hidden}.video-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.video-thumbnail{height:200px;position:relative;overflow:hidden}.video-thumbnail img{object-fit:cover;width:100%;height:100%}.play-button{color:#fff;cursor:pointer;background:rgba(0,0,0,.7);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button:hover{background:rgba(0,0,0,.9);transform:translate(-50%,-50%)scale(1.1)}.video-card h3{color:var(--primary-800);padding:1.5rem;font-size:1.125rem}.video-player{height:200px;position:relative}.video-player video{object-fit:cover;width:100%;height:100%}.close-video{color:#fff;cursor:pointer;background:rgba(0,0,0,.7);border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.875rem;display:flex;position:absolute;top:10px;right:10px}.close-video:hover{background:rgba(0,0,0,.9)}.video-thumbnail{cursor:pointer}.simulation-optimization{background:var(--primary-800);text-align:center;padding:5rem 0}.simulation-optimization h2{color:var(--text-inverse);margin-bottom:3rem;font-size:2.5rem}.optimization-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.optimization-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:2rem}.optimization-card span{color:var(--text-inverse);font-size:1.125rem;font-weight:500}.simulation-features{background:var(--bg-primary);text-align:center;padding:5rem 0}.simulation-features h2{color:var(--primary-800);margin-bottom:3rem;font-size:2.5rem}.simulation-features .features-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.simulation-features .feature-card{background:var(--bg-primary);box-shadow:var(--shadow-lg);border-left:4px solid var(--accent-orange);text-align:center;border-radius:12px;padding:2.5rem 2rem}.simulation-features .feature-icon{background:var(--primary-800);width:60px;height:60px;color:var(--text-inverse);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.simulation-features .feature-card h3{color:var(--primary-800);margin-bottom:1rem;font-size:1.25rem}.simulation-features .feature-card p{color:var(--text-secondary);line-height:1.6}.simulation-cta{background:var(--primary-800);color:var(--text-inverse);text-align:center;padding:5rem 0}.simulation-cta h2{margin-bottom:1.5rem;font-size:2.5rem}.simulation-cta p{opacity:.9;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.simulation-cta .contact-info{justify-content:center;gap:2rem;margin-top:2rem;display:flex}.simulation-cta .contact-item{align-items:center;gap:.5rem;font-weight:500;display:flex}.machine-shop-hero{color:var(--text-inverse);text-align:center;background-position:bottom;background-size:cover;padding:4rem 0 3rem;position:relative}.machine-shop-hero .hero-overlay{background:rgba(0,0,0,.6);padding:4rem 0 3rem}.machine-shop-hero h1{margin-bottom:1rem;font-size:3rem;font-weight:700}.machine-shop-hero p{opacity:.9;margin-bottom:2rem;font-size:1.25rem}.equipment-badge{color:#fff;text-transform:uppercase;background:#88b4bf;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.machine-shop-capabilities{background:var(--bg-primary);text-align:center;padding:5rem 0}.machine-shop-capabilities h2{color:var(--primary-800);margin-bottom:1.5rem;font-size:2.5rem}.machine-shop-capabilities p{color:var(--text-secondary);max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.7}.machine-shop-equipment{text-align:center;background:#a1d6e8;padding:5rem 0}.machine-shop-equipment h2{color:var(--primary-800);margin-bottom:3rem;font-size:2.5rem}.equipment-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto;display:grid}.equipment-card{background:var(--primary-800);box-shadow:var(--shadow-lg);border-radius:16px;transition:transform .3s;overflow:hidden}.equipment-card:hover{transform:translateY(-4px)}.equipment-card:nth-child(5){grid-column:1/-1;max-width:480px;margin:0 auto}.equipment-image{background:#fff;border-radius:12px;height:300px;margin:1rem;overflow:hidden}.equipment-image img{object-fit:cover;width:100%;height:100%}.equipment-info{color:var(--text-inverse);padding:1.5rem}.equipment-info h3{color:var(--text-inverse);margin-bottom:.75rem;font-size:1.25rem}.equipment-info p{opacity:.9;white-space:pre-line;font-size:.875rem;line-height:1.5}.machine-shop-cta{background:var(--primary-800);color:var(--text-inverse);text-align:center;padding:5rem 0}.machine-shop-cta h2{margin-bottom:1.5rem;font-size:2.5rem}.machine-shop-cta p{opacity:.9;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.machine-shop-cta .contact-info{justify-content:center;gap:2rem;margin-top:2rem;display:flex}.machine-shop-cta .contact-item{align-items:center;gap:.5rem;font-weight:500;display:flex}.products-hero{background:var(--primary-800);color:var(--text-inverse);text-align:center;padding:4rem 0 3rem}.products-hero h1{margin-bottom:1rem;font-size:3rem;font-weight:700}.products-hero p{opacity:.9;margin-bottom:2rem;font-size:1.25rem}.quality-badge{color:#fff;text-transform:uppercase;background:#88b4bf;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.products-overview{background:var(--bg-primary);text-align:center;padding:5rem 0}.products-overview h2{color:var(--primary-800);margin-bottom:1.5rem;font-size:2.5rem}.products-overview p{color:var(--text-secondary);max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.7}.products-gallery{background:var(--bg-primary);padding:3rem 0 5rem}.category-section{margin-bottom:4rem}.category-header{background:var(--primary-800);color:var(--text-inverse);text-align:center;margin-bottom:2rem;padding:1rem 0}.category-header h3{margin:0;font-size:1.5rem;font-weight:600}.products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.product-card{background:var(--bg-primary);border:2px solid var(--primary-800);cursor:pointer;border-radius:12px;transition:all .3s;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-image{background:var(--bg-primary);height:150px;padding:.5rem}.product-image img{object-fit:contain;width:100%;height:100%}.product-name{background:var(--primary-800);color:var(--text-inverse);text-align:center;padding:.75rem}.product-name span{font-size:.875rem;font-weight:500}.image-zoom-overlay{z-index:1000;cursor:pointer;background:rgba(0,0,0,.9);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.zoom-container{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:80vw;height:80vh;padding:1rem;display:flex;position:relative}.zoom-container img{object-fit:contain;max-width:100%;max-height:100%}.close-zoom{color:#fff;cursor:pointer;background:rgba(255,255,255,.2);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex;position:absolute;top:-40px;right:0}.close-zoom:hover{background:rgba(255,255,255,.3)}.products-cta{background:var(--primary-800);color:var(--text-inverse);text-align:center;padding:5rem 0}.products-cta h2{margin-bottom:1.5rem;font-size:2.5rem}.products-cta p{opacity:.9;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.products-cta .contact-info{justify-content:center;gap:2rem;margin-top:2rem;display:flex}.products-cta .contact-item{align-items:center;gap:.5rem;font-weight:500;display:flex}.contact-hero{background:var(--primary-800);color:var(--text-inverse);text-align:center;padding:4rem 0 3rem}.contact-hero h1{margin-bottom:1rem;font-size:3rem;font-weight:700}.contact-hero p{opacity:.9;margin-bottom:2rem;font-size:1.25rem}.support-badge{color:#fff;text-transform:uppercase;background:#88b4bf;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.contact-content{background:#f8fafc;padding:5rem 0}.contact-content .container{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.contact-form-section{background:0 0;padding:0}.contact-form-section h2{color:var(--primary-800);margin-bottom:2rem;font-size:2.5rem}.contact-form{max-width:500px}.contact-form .btn{justify-content:center;align-items:center;width:100%;height:50px;font-size:1.125rem;font-weight:700;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.form-group input,.form-group textarea{border:2px solid var(--border-light);border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-800);outline:none}.form-group input.error,.form-group textarea.error{border-color:var(--error)}.error-message{color:var(--error);margin-top:.25rem;font-size:.875rem;display:block}.submit-message{border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.submit-message.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.submit-message.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.contact-info-section{background:0 0;padding:0}.contact-info-section h2{color:var(--primary-800);margin-bottom:2rem;font-size:2.5rem}.contact-info-grid{gap:2rem;display:grid}.contact-info-card{background:var(--bg-primary);box-shadow:var(--shadow-md);border-left:4px solid #498aa1;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.contact-info-card:last-child{background:#c3e4e9}.departmental-contacts{width:100%}.dept-item{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.dept-label{color:var(--text-primary);font-weight:500}.dept-number{color:var(--primary-800);font-weight:600}.dept-divider{border:none;border-top:1px solid rgba(0,0,0,.1);margin:.5rem 0}.contact-icon{background:var(--primary-800);width:50px;height:50px;color:var(--text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.contact-details h3{color:var(--primary-800);margin-bottom:.5rem;font-size:1.125rem}.contact-details p{color:var(--text-secondary);white-space:pre-line;line-height:1.5}.contact-map{background:#f8fafc;padding:0}.contact-map .container{text-align:center;padding:5rem 2rem 2rem}.contact-map h2{color:var(--primary-800);margin-bottom:2rem;font-size:2.5rem}.map-container{width:100vw;height:400px;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.policy-page{background:var(--bg-primary);min-height:60vh;padding:5rem 0}.policy-page h1{color:var(--primary-800);margin-bottom:.5rem;font-size:2.5rem}.policy-page .last-updated{color:var(--text-secondary);margin-bottom:3rem;font-style:italic}.policy-page section{margin-bottom:2.5rem}.policy-page h2{color:var(--primary-800);margin-bottom:1rem;font-size:1.5rem}.policy-page p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.policy-page ul{color:var(--text-secondary);margin-left:1.5rem;line-height:1.7}.policy-page ul li{margin-bottom:.5rem}@media (max-width:768px){.contact-content .container{grid-template-columns:1fr;gap:3rem}.form-row,.equipment-grid{grid-template-columns:1fr}.equipment-card:nth-child(5){grid-column:1}.machine-shop-cta .contact-info{flex-direction:column;gap:1rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.products-cta .contact-info{flex-direction:column;gap:1rem}.overview-grid{grid-template-columns:1fr;gap:2rem}.benefits-grid{grid-template-columns:1fr}.images-grid{grid-template-columns:repeat(2,1fr)}.videos-grid{grid-template-columns:1fr;gap:1.5rem}.video-player{height:250px}.optimization-grid,.simulation-features .features-grid{grid-template-columns:1fr}.simulation-cta .contact-info{flex-direction:column;gap:1rem}.simulation-hero h1,.machine-shop-hero h1,.products-hero h1,.contact-hero h1{font-size:2.5rem}.overview-content h2,.simulation-images h2,.simulation-videos h2,.simulation-optimization h2,.simulation-features h2,.machine-shop-capabilities h2,.machine-shop-equipment h2,.products-overview h2,.contact-form-section h2,.contact-info-section h2,.contact-map h2{font-size:2rem}.simulation-overview,.machine-shop-capabilities,.products-overview{padding:3rem 0}}:root{--primary-900:#044a5f;--primary-800:#056c89;--primary-700:#0d7a9e;--primary-600:#1588b3;--primary-500:#88b4be;--primary-400:#a3c5ce;--primary-300:#bed6dd;--primary-200:#d9e7ec;--primary-100:#f4f8fa;--neutral-900:#1a1a1a;--neutral-800:#2d2d2d;--neutral-700:#404040;--neutral-600:#525252;--neutral-500:#737373;--neutral-400:#a3a3a3;--neutral-300:#d4d4d4;--neutral-200:#e5e5e5;--neutral-100:#f5f5f5;--neutral-50:#fafafa;--accent-orange:gold;--accent-orange-light:#ffed4e;--accent-green:#10b981;--accent-blue:#3b82f6;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-dark:var(--neutral-800);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-500);--text-inverse:#fff;--border-light:var(--neutral-200);--border-medium:var(--neutral-300);--border-dark:var(--neutral-400);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}body{font-optical-sizing:auto;color:var(--text-primary);background-color:var(--bg-primary);font-family:Inter,sans-serif;font-style:normal;font-weight:400;line-height:1.6}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-padding{padding:5rem 0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.topbar{background:var(--primary-800);color:var(--text-inverse);padding:.5rem 0;font-size:.875rem}.topbar-content{justify-content:space-between;align-items:center;display:flex}.topbar-left,.topbar-right{align-items:center;gap:2rem;display:flex}.topbar-left span,.topbar-right span{align-items:center;gap:.5rem;display:flex}.certification{text-align:right;line-height:1.2}.iso-cert{margin-top:.25rem;font-size:.75rem;font-weight:600;color:var(--accent-orange)!important}.header{background:var(--bg-primary);color:var(--text-primary);z-index:100;box-shadow:var(--shadow-sm);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;display:flex}.nav-links{gap:2rem;list-style:none;display:flex}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.nav-links a{color:var(--text-primary);border-bottom:2px solid transparent;padding-bottom:.5rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-links a:hover,.nav-links a.active{border-bottom-color:var(--accent-orange)}.hero-carousel{height:100vh;position:relative;overflow:hidden}.carousel-container{width:100%;height:100%;position:relative}.carousel-slide{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.carousel-slide.active{opacity:1}.carousel-overlay{background:rgba(0,0,0,.3);justify-content:flex-end;align-items:center;width:100%;height:100%;padding:0 5%;display:flex;position:absolute;top:0;left:0}.carousel-content{text-align:right;color:var(--text-inverse);max-width:600px}.carousel-content h1{margin-bottom:0;font-size:3.5rem;font-weight:700;line-height:1.2}.carousel-arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:60px;height:60px;color:var(--text-inverse);cursor:pointer;z-index:10;background:rgba(255,255,255,.2);border:none;border-radius:50%;font-size:1.2rem;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:rgba(255,255,255,.3);transform:translateY(-50%)scale(1.1)}.carousel-prev{left:2rem}.carousel-next{right:2rem}.carousel-dots{z-index:10;gap:1rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:rgba(255,255,255,.5);border:none;border-radius:50%;width:12px;height:12px;transition:all .3s}.carousel-dot.active{background:var(--accent-orange);transform:scale(1.2)}.about{background:var(--bg-secondary);padding:5rem 0}.about-grid{grid-template-columns:2fr 1fr;align-items:start;gap:4rem;display:grid}.about-content h2{color:var(--primary-800);margin-bottom:1.5rem;font-size:2rem}.about-content p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}.stats-grid{gap:1.5rem;display:grid}.stat-card{background:var(--bg-primary);text-align:center;box-shadow:var(--shadow-lg);border-left:4px solid var(--accent-orange);border-radius:12px;padding:2rem}.stat-icon{background:var(--primary-800);width:48px;height:48px;color:var(--text-inverse);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;display:flex}.stat-number{color:var(--primary-800);font-size:2.5rem;font-weight:700;display:block}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.companies{background:var(--primary-800);color:var(--text-inverse);text-align:center;padding:5rem 0}.companies h2{margin-bottom:1rem;font-size:2.5rem}.companies p{opacity:.9;margin-bottom:3rem}.companies-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.company-card{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-xl);border-left:4px solid var(--accent-orange);border-radius:12px;padding:2rem}.company-card h3{color:var(--primary-800);margin-bottom:1rem}.company-badge{background:var(--accent-orange);color:var(--neutral-900);text-transform:uppercase;float:right;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.capacity-badge{color:var(--text-primary);text-align:center;background:#a1d6e8;border-radius:8px;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.industry{background:#a1d6e8;padding:5rem 0}.industry h2{text-align:center;color:var(--primary-800);margin-bottom:3rem;font-size:2.5rem}.industry-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.industry-card{background:var(--bg-primary);box-shadow:var(--shadow-lg);border-left:4px solid var(--accent-orange);border-radius:12px;transition:transform .2s;overflow:hidden}.industry-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.industry-image{background-position:50%;background-size:cover;height:200px}.industry-content{padding:1.5rem}.industry-content h3{color:var(--primary-800);margin-bottom:1rem}.quality{padding:5rem 0}.quality-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.quality-content h2{color:var(--primary-800);margin-bottom:1.5rem;font-size:2rem}.section-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#a1d6e8;background:var(--primary-800);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-block}.quality-list{margin-top:2rem;list-style:none}.quality-list li{background:var(--bg-secondary);border-left:4px solid #498aa1;border-radius:8px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;display:flex}.quality-icon{background:var(--primary-800);width:24px;height:24px;color:var(--text-inverse);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.mission-vision{background:linear-gradient(135deg,var(--primary-900),var(--primary-700));color:var(--text-inverse);padding:5rem 0;box-shadow:inset 0 4px 8px rgba(0,0,0,.3),inset 0 -4px 8px rgba(255,255,255,.1)}.mission-vision h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.mv-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.mv-card{color:var(--text-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:3rem;transition:all .3s;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.mv-card:hover{transform:translateY(-8px);box-shadow:0 35px 70px -12px rgba(0,0,0,.35)}.mv-card h3{color:var(--primary-800);align-items:center;gap:1.5rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;display:flex}.mv-card p{font-size:1.125rem;line-height:1.7}.mv-icon{background:linear-gradient(135deg,var(--primary-800),var(--primary-600));width:60px;height:60px;color:var(--text-inverse);border-radius:16px;justify-content:center;align-items:center;font-size:1.5rem;display:flex;box-shadow:0 10px 25px rgba(5,108,137,.3)}.cta{background:var(--primary-800);text-align:center;margin-top:30px;padding:5rem 0}.cta h2{color:var(--text-inverse);margin-bottom:1rem;font-size:2.5rem}.cta p{color:var(--text-inverse);margin-bottom:2rem}.cta-contact{margin-top:2rem}.cta-contact .btn{margin-bottom:2rem}.cta-contact h3{color:var(--text-inverse);margin-bottom:1rem;font-size:1.5rem}.contact-info{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.contact-info div{color:var(--text-inverse);align-items:center;gap:.5rem;font-weight:500;display:flex}.footer{background:var(--neutral-800);color:var(--text-inverse);padding:4rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-logo{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.footer-logo img{width:auto;height:40px}.footer-logo span{color:var(--text-inverse);font-size:1.25rem;font-weight:600}.company-info p{color:var(--neutral-300);margin-bottom:0;line-height:1.6}.footer-section h3{color:var(--text-inverse);margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section ul li{margin-bottom:.75rem}.footer-section a{color:var(--neutral-300);text-decoration:none;transition:color .2s}.footer-section a:hover{color:var(--text-inverse)}.footer-contact-item{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.footer-contact-item i{color:var(--accent-orange);flex-shrink:0;margin-top:.25rem;font-size:1rem}.footer-contact-item span{color:var(--neutral-300);line-height:1.5}.footer-bottom{border-top:1px solid var(--neutral-600);color:var(--neutral-400);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.footer-links{gap:2rem;display:flex}.footer-links a{color:var(--neutral-400);font-size:.875rem;text-decoration:none}.footer-links a:hover{color:var(--text-inverse)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.footer-links{flex-direction:column;gap:.5rem}}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary-800);color:var(--text-inverse)}.btn-primary:hover{background:var(--primary-900);transform:translateY(-1px)}.btn-accent{background:var(--accent-orange);color:var(--neutral-900)}.btn-accent:hover{background:var(--accent-orange-light);color:var(--neutral-900)}.about-hero{background:var(--primary-800);color:var(--text-inverse);text-align:center;padding:4rem 0 3rem}.about-hero h1{margin-bottom:1rem;font-size:3rem;font-weight:700}.about-hero p{opacity:.9;margin-bottom:2rem;font-size:1.25rem}.about-content-section{background:var(--bg-primary);padding:5rem 0}.about-content-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-text h2{color:var(--primary-800);margin-bottom:1.5rem;font-size:2.5rem}.about-text p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}.about-image img{width:100%;box-shadow:var(--shadow-lg);border-radius:12px}.manufacturing-excellence{text-align:center;background:#a1d6e8;padding:5rem 0}.manufacturing-excellence h2{color:var(--primary-800);margin-bottom:1rem;font-size:2.5rem}.manufacturing-excellence p{color:var(--text-secondary);max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.feature-card{background:var(--bg-primary);box-shadow:var(--shadow-md);border-left:4px solid var(--accent-orange);text-align:center;border-radius:12px;padding:2.5rem 2rem}.feature-icon{background:var(--primary-800);width:60px;height:60px;color:var(--text-inverse);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.feature-card h3{color:#000;margin-bottom:.5rem;font-size:1.25rem}.feature-card h4{color:#000;margin-bottom:1rem;font-size:1rem;font-weight:600}.feature-card p{color:#000}.leadership{text-align:center;padding:5rem 0}.leadership h2{color:var(--primary-800);margin-bottom:1rem;font-size:2.5rem}.leadership p{color:var(--text-secondary);max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.leadership-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.leader-card{background:linear-gradient(135deg,var(--primary-800),var(--primary-700));color:#fff;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem 2rem;transition:transform .3s;box-shadow:0 20px 40px rgba(0,0,0,.2)}.leader-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(0,0,0,.3)}.leader-card h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.leader-card h4{color:var(--accent-orange);margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.leader-card p{color:#fff;opacity:.9;line-height:1.6}.facilities{background:var(--primary-800);color:var(--text-inverse);text-align:center;padding:5rem 0}.facilities h2{margin-bottom:1rem;font-size:2.5rem}.facilities p{opacity:.9;max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.facilities-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.facility-card{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:12px;transition:transform .3s;overflow:hidden}.facility-card:hover{transform:translateY(-4px)}.facility-image{height:200px;overflow:hidden}.facility-image img{object-fit:contain;width:100%;height:100%}.facility-info{padding:1.5rem}.facility-info h3{color:var(--primary-800);margin-bottom:.5rem;font-size:1.25rem}.material-specs{background:var(--bg-secondary);text-align:center;padding:5rem 0}.material-specs h2{color:var(--primary-800);margin-bottom:1rem;font-size:2.5rem}.material-specs p{color:var(--text-secondary);max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.specs-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.spec-category{background:var(--bg-primary);box-shadow:var(--shadow-md);border-left:4px solid var(--accent-orange);border-radius:12px;overflow:hidden}.spec-header{background:var(--primary-800);color:var(--text-inverse);align-items:center;gap:1rem;padding:1.5rem;display:flex}.spec-header i{font-size:1.5rem}.spec-table{padding:1.5rem}.spec-row{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:.75rem 0;display:flex}.spec-row:last-child{border-bottom:none}.grade{color:var(--text-primary);font-weight:500}.tensile{color:var(--text-secondary);font-weight:600}.partner-cta{background:var(--primary-800);color:var(--text-inverse);text-align:center;padding:5rem 0}.partner-content h2{margin-bottom:1.5rem;font-size:2.5rem}.partner-content p{opacity:.9;max-width:800px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.cta-buttons{margin-bottom:2rem}.contact-details{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.contact-item{align-items:center;gap:.5rem;font-weight:500;display:flex}@media (max-width:768px){.container{padding:0 1rem}.section-padding{padding:3rem 0}.topbar{display:none}.mobile-menu-btn{display:block}.nav-links{background:var(--bg-primary);width:100%;box-shadow:var(--shadow-lg);z-index:99;flex-direction:column;padding:2rem;transition:transform .3s;position:fixed;top:70px;left:0;transform:translate(-100%)}.nav-links-open{transform:translate(0)}.nav-links li{margin-bottom:1rem}.carousel-content h1{font-size:2.5rem}.carousel-overlay{text-align:center;justify-content:center}.carousel-content{text-align:center}.carousel-arrow{width:50px;height:50px;font-size:1rem}.about-grid,.quality-grid,.mv-grid{grid-template-columns:1fr;gap:2rem}.companies-grid,.industry-grid{grid-template-columns:1fr}.topbar-left{flex-direction:column;gap:.5rem}.topbar-right{text-align:center;flex-direction:column;gap:.25rem}.topbar-content{flex-direction:column;gap:.5rem}.about-hero h1,.simulation-hero h1,.machine-shop-hero h1,.products-hero h1,.contact-hero h1{font-size:2.5rem}.hero-carousel{height:70vh}.about-content-grid{grid-template-columns:1fr;gap:2rem}.features-grid,.leadership-grid,.facilities-grid,.specs-grid{grid-template-columns:1fr}.contact-details{flex-direction:column;gap:1rem}.manufacturing-excellence h2,.leadership h2,.facilities h2,.material-specs h2,.simulation-images h2,.simulation-videos h2,.simulation-optimization h2,.simulation-features h2,.machine-shop-capabilities h2,.machine-shop-equipment h2,.products-overview h2{font-size:2rem}.mv-card{padding:2rem}.mv-card h3{text-align:center;flex-direction:column;gap:1rem;font-size:1.5rem}.partner-content p,.simulation-cta p,.machine-shop-cta p,.products-cta p{max-width:100%}}
