:root{--primary:#00298f;--primary-dark:#001d66;--dark:#202124;--grey:#eef1f3;--soft:#f7f8f9;--text:#30343b}*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6;margin:0;overflow-x:hidden}.site-header{position:sticky;top:0;background:#fff;z-index:999;box-shadow:0 5px 22px rgba(0,0,0,.08)}.navbar{min-height:78px}.navbar-brand{font-weight:900;display:flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.4px;max-width:360px}.brand-mark{background:var(--primary);color:#fff;padding:8px 12px;letter-spacing:1px}.nav-link{font-size:13px;font-weight:800;color:#222!important;text-transform:uppercase;letter-spacing:.25px}.nav-link:hover{color:var(--primary)!important}.btn-red-nav,.btn-red{background:var(--primary)!important;color:#fff!important;border:0;border-radius:0;padding:11px 22px;font-weight:800;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.btn-red:hover{background:var(--primary-dark)!important}.dropdown-menu{border-radius:0;border:0;box-shadow:0 15px 35px rgba(0,0,0,.14);padding:10px}.dropdown-item{font-size:13px;font-weight:700;padding:9px 14px}.dropdown-item:hover{background:#eef3ff;color:var(--primary)}
.hero-slider,.hero-slider .carousel-item{min-height:575px}.hero-slider .carousel-item{position:relative}.hero-slider .carousel-item>img{width:100%;height:575px;object-fit:cover;display:block}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(236,245,248,.96) 0%,rgba(236,245,248,.72) 36%,rgba(236,245,248,.12) 62%,rgba(236,245,248,0) 100%)}.hero-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.hero-content h1{font-size:48px;line-height:1.08;font-weight:900;max-width:610px;color:#20242a;margin-bottom:28px;letter-spacing:-1px}.section,.about-oem,.technology-oem,.career-split,.md-message,.presence-oem,.sustainability-oem,.customers-oem,.quality-section{padding:78px 0}h2{font-size:28px;font-weight:900;text-transform:uppercase;color:#2b3036;letter-spacing:-.4px}.about-oem{background:linear-gradient(#fff 0 67%,#f2f3f4 67% 100%)}.about-oem p{font-size:14px}.stat-box{border-bottom:1px solid #d9dde0;padding:0 0 18px}.stat-box strong{display:block;font-size:38px;line-height:1;font-weight:900;color:#151515}.stat-box span{font-size:12px;color:#626970}.feature-panel{position:relative;background:#fff;box-shadow:0 20px 45px rgba(0,0,0,.09);margin:58px auto 0;padding:34px 42px;max-width:950px;min-height:170px;overflow:hidden}.feature-panel:before{content:'';position:absolute;left:25px;top:-31px;width:64px;height:64px;border-left:3px solid var(--primary);border-bottom:3px solid var(--primary);border-radius:0 0 0 35px;transform:rotate(-35deg)}.feature-panel h5{font-weight:900;font-size:16px;margin-bottom:22px;color:#2d333a}.usp{display:flex;gap:12px;align-items:flex-start;font-size:13px;font-weight:700}.usp i{font-style:normal;color:var(--primary);font-size:23px;line-height:1}.gear-watermark{position:absolute;right:20px;bottom:-30px;width:250px;opacity:.13}.technology-oem{position:relative;background:linear-gradient(105deg,#e8ebee 0 63%,var(--primary) 63% 100%);min-height:620px;overflow:hidden}.technology-oem:after{content:'';position:absolute;right:12%;bottom:120px;width:240px;height:2px;background:#8f969b}.product-tabs{white-space:nowrap;overflow:auto}.product-tabs span{font-size:11px;font-weight:900;margin-right:28px;color:#222}.product-tabs .active,.title-sm{color:var(--primary)}.title-sm{font-weight:900;font-size:13px;text-transform:uppercase}.tech-copy p{font-size:14px}.mini-products{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap}.mini-products a{width:82px;text-align:center;text-decoration:none;color:#333}.mini-products img{height:58px;background:#fff;border:1px solid #ddd;padding:8px;width:100%;object-fit:contain}.mini-products small{display:block;font-size:11px;margin-top:5px}.tech-product{max-height:320px;max-width:100%;filter:drop-shadow(0 20px 18px rgba(0,0,0,.15))}.career-split{background:linear-gradient(105deg,var(--primary) 0 57%,#fff 57%);min-height:430px}.career-split h2,.sustainability-oem h2{color:#fff}.split-image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);height:330px;background:#fff;overflow:hidden}.split-image img,.news-card img,.product-img-fit{width:100%;height:100%;object-fit:cover;display:block}.quality-section{background:#fff}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quality-grid div{background:#f3f6fb;border-left:4px solid var(--primary);padding:28px 18px;font-weight:900;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.05)}.md-message{background:#e8eff1;position:relative;overflow:hidden}.quote-mark{font-size:90px;color:#fff;line-height:.6;font-family:Georgia,serif}.md-message h5{color:var(--primary);font-weight:900;margin-top:20px}.md-photo{max-height:390px;max-width:100%;object-fit:contain}.presence-oem{background:#fff}.presence-oem p{max-width:880px;margin:auto}.map-bg{background:url('../img/map.svg') center/contain no-repeat;min-height:300px;margin-top:25px}.sustainability-oem{background-position:right center;background-size:contain;background-repeat:no-repeat;min-height:390px}.customers-oem{background:#fff}.customer-logo{height:76px;background:#fff;border:1px solid #e9e9e9;display:flex;align-items:center;justify-content:center;font-weight:900;color:#333;box-shadow:0 5px 18px rgba(0,0,0,.04)}.footer{background:linear-gradient(135deg,#06164a,#00298f);color:#fff;padding:0 0 85px;position:relative;overflow:hidden}.footer-top{background:rgba(255,255,255,.08);padding:24px 0;margin-bottom:45px}.footer a{color:#eaf0ff;text-decoration:none;font-size:13px;display:block;margin-bottom:9px}.footer a:hover{color:#fff}.footer h6{font-weight:900;text-transform:uppercase;font-size:14px;color:#fff;margin-bottom:18px}.footer p,.footer li{color:#dfe7ff;font-size:14px}.footer-brand{font-size:24px;font-weight:900}.footer-card{background:rgba(255,255,255,.08);padding:22px;border:1px solid rgba(255,255,255,.12);height:100%}.copy{border-top:1px solid rgba(255,255,255,.16);margin-top:30px;padding-top:18px;font-size:13px;text-align:center;color:#dfe7ff}.float-actions{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:1000}.float-actions a{width:50%;text-align:center;color:#fff;text-decoration:none;padding:14px;font-weight:900}.float-actions .call{background:#222}.float-actions .whatsapp{background:#26a944}.inner-hero{padding:120px 0;background:linear-gradient(90deg,rgba(0,41,143,.93),rgba(0,41,143,.55)),url('../img/factory.svg') center/cover;color:#fff}.inner-hero h1{font-weight:900}.product-detail-card{background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.08);padding:30px}.spec-list li,.feature-list li{margin-bottom:8px}.product-page-img{height:390px;object-fit:contain;background:#f4f6fa;padding:30px}.form-control,.form-select{border-radius:0;min-height:45px}.card{border-radius:0}
@media(max-width:991px){body{font-size:15px}.navbar{min-height:66px}.navbar-brand{font-size:14px;max-width:240px}.navbar-toggler{border:0;box-shadow:none!important}.navbar-collapse{background:#fff;padding:12px 0 18px}.navbar-nav{align-items:flex-start!important}.nav-link{padding:10px 0}.btn-red-nav{display:inline-block;margin-top:8px}.hero-slider,.hero-slider .carousel-item{min-height:430px}.hero-slider .carousel-item>img{height:430px}.hero-shade{background:linear-gradient(90deg,rgba(236,245,248,.96),rgba(236,245,248,.76))}.hero-content{width:100%;padding:0 18px}.hero-content h1{font-size:32px;max-width:380px}.section,.about-oem,.technology-oem,.career-split,.md-message,.presence-oem,.sustainability-oem,.customers-oem,.quality-section{padding:48px 0}.about-oem{background:#f4f5f6}.feature-panel{padding:30px 22px}.gear-watermark{display:none}.technology-oem{background:#e8ebee;min-height:auto}.technology-oem:after{display:none}.career-split,.sustainability-oem{background:var(--primary)!important}.split-image{clip-path:none;margin-top:28px;height:240px}.stat-box strong{font-size:30px}.md-photo{max-height:290px}.quality-grid{grid-template-columns:repeat(2,1fr)}.map-bg{min-height:210px}.product-page-img{height:260px}.footer-card{height:auto}.float-actions a{padding:12px}}
@media(max-width:575px){.hero-slider,.hero-slider .carousel-item{min-height:380px}.hero-slider .carousel-item>img{height:380px}.hero-content h1{font-size:27px}.quality-grid{grid-template-columns:1fr}.stat-grid .col-6{width:100%}.mini-products a{width:30%}.customers-oem .col-6{width:50%}h2{font-size:24px}.footer{text-align:left}.carousel-control-prev,.carousel-control-next{display:none}}
.site-logo{max-height:56px;max-width:170px;object-fit:contain;background:#fff;padding:4px;border-radius:4px}.section-fit-img{width:100%;height:360px;object-fit:cover;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.12)}.customer-logo img{width:100%;height:70px;object-fit:contain}.hero-slider .carousel-item img{width:100%;height:680px;object-fit:cover}.split-image img,.tech-product,.gear-watermark,.md-photo,.product-page-img{object-fit:contain}.product-page-img{width:100%;max-height:420px}.mini-products img{width:76px;height:76px;object-fit:contain}@media(max-width:991px){.hero-slider .carousel-item img{height:480px}.hero-content h1{font-size:34px!important}.site-logo{max-height:46px}.navbar-brand span:last-child{font-size:15px}.section-fit-img{height:260px}.product-tabs{overflow:auto;white-space:nowrap}.career-split,.technology-oem,.about-oem,.quality-section,.md-message,.presence-oem,.sustainability-oem,.customers-oem{padding-left:0!important;padding-right:0!important}.hero-content{padding:0 20px}.footer-modern .row>div{margin-bottom:25px}}@media(max-width:575px){.hero-slider .carousel-item img{height:420px}.hero-content h1{font-size:28px!important;line-height:1.15}.stat-box strong{font-size:30px}.customer-logo{min-height:92px}.site-header .navbar{padding:8px 0}.navbar-brand{gap:8px}.navbar-brand span:last-child{max-width:185px;white-space:normal;line-height:1.15}.product-detail-card{padding:20px!important}}
.product-content{font-size:16px;line-height:1.85;color:#333}.product-content p{margin-bottom:16px}.product-content ul,.product-content ol{padding-left:22px;margin-bottom:16px}.product-content h1,.product-content h2,.product-content h3,.product-content h4{color:#00298f;margin-top:18px;margin-bottom:12px}.product-page-img{width:100%;max-height:430px;object-fit:contain;background:#fff;border-radius:18px;padding:18px}

/* Updated responsive header and dedicated products page */
.products-banner{position:relative;padding:115px 0;background:linear-gradient(90deg,rgba(0,41,143,.94),rgba(0,41,143,.58)),url('../img/factory.svg') center/cover no-repeat;color:#fff;overflow:hidden}.products-banner:after{content:'';position:absolute;right:-80px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.08)}.products-banner-content{position:relative;z-index:1;max-width:760px}.products-banner h1{font-size:46px;line-height:1.1;font-weight:900;margin:12px 0 18px;color:#fff}.products-banner p{font-size:18px;max-width:650px;margin:0;color:#eef4ff}.products-listing-section{background:#f7f8fb}.product-list-card{background:#fff;border:1px solid #e8edf5;box-shadow:0 15px 38px rgba(0,0,0,.07);transition:.25s ease;display:flex;flex-direction:column}.product-list-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(0,0,0,.11)}.product-list-img{height:230px;background:#f4f6fa;display:flex;align-items:center;justify-content:center;padding:25px;text-decoration:none}.product-list-img img{max-width:100%;max-height:180px;object-fit:contain}.product-list-body{padding:26px;display:flex;flex-direction:column;flex:1}.product-list-body h4{font-size:19px;font-weight:900;color:#222;margin-bottom:10px}.product-list-body p{font-size:14px;color:#5b626b;flex:1;margin-bottom:20px}.product-list-body .btn{align-self:flex-start}@media(max-width:991px){.navbar-collapse .navbar-nav{gap:0}.navbar-collapse .nav-item{width:100%}.navbar-collapse .nav-link{display:block;width:100%;padding:11px 0}.navbar-collapse .btn-red-nav{width:auto;padding:10px 18px;margin-top:10px}.products-banner{padding:86px 0}.products-banner h1{font-size:34px}.products-banner p{font-size:16px}.product-list-img{height:210px}}@media(max-width:575px){.products-banner{padding:70px 0}.products-banner h1{font-size:29px}.product-list-body{padding:22px}.product-list-img{height:190px}.product-list-img img{max-height:150px}}


/* Product detail and customer logo updates */
.product-action-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:20px}
.btn-outline-red{border:2px solid var(--red,#d71920);color:var(--red,#d71920);background:#fff;font-weight:700;border-radius:0;padding:12px 24px;text-decoration:none}
.btn-outline-red:hover{background:var(--red,#d71920);color:#fff}
.customer-grid-about{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;align-items:center}
.customers-about-section .about-logo{min-height:105px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(0,0,0,.06);padding:18px;border-radius:12px}
.customers-about-section .about-logo img{max-width:100%;max-height:70px;object-fit:contain;filter:none}
@media(max-width:575px){.product-action-row .btn{width:100%;text-align:center}.customer-grid-about{grid-template-columns:repeat(2,1fr);gap:12px}.customers-about-section .about-logo{min-height:85px;padding:12px}}

/* Fix: Related product cards with images */
.related-product-card{overflow:hidden;padding:0!important;display:flex;flex-direction:column;background:#fff;border:1px solid #e8edf5;box-shadow:0 12px 30px rgba(0,0,0,.06)}
.related-product-img{height:190px;background:#f6f8fb;display:flex;align-items:center;justify-content:center;padding:20px;text-decoration:none;border-bottom:1px solid #edf0f5}
.related-product-img img{max-width:100%;max-height:150px;object-fit:contain;transition:.25s ease}
.related-product-card:hover .related-product-img img{transform:scale(1.04)}
.related-product-body{padding:24px;display:flex;flex-direction:column;flex:1}
.related-product-body h4{font-size:20px;font-weight:900;color:#202124;margin-bottom:10px}
.related-product-body p{font-size:14px;color:#5d6470;flex:1}

/* Fix: Footer menus as proper separated buttons */
.footer .col-6.col-lg-2 a,
.footer .col-6.col-lg-3 a{display:block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:8px 12px;margin:0 0 8px;border-radius:6px;color:#eef4ff!important;font-weight:700;transition:.22s ease}
.footer .col-6.col-lg-2 a:hover,
.footer .col-6.col-lg-3 a:hover{background:#fff;color:#00298f!important;transform:translateX(4px);border-color:#fff}

/* Fix: Header menu spacing and hover highlight */
.site-header .navbar-nav{gap:8px}
.site-header .nav-link{padding:10px 14px!important;border-radius:6px;transition:.22s ease;white-space:nowrap}
.site-header .nav-link:not(.btn-red-nav):hover{background:#eef3ff;color:var(--primary)!important}
.site-header .btn-red-nav{border-radius:6px!important;margin-left:4px}
@media(max-width:991px){.site-header .navbar-nav{gap:6px;padding:12px 0}.site-header .nav-link{padding:11px 14px!important;background:#f6f8fb;margin-bottom:6px}.site-header .btn-red-nav{margin-left:0;text-align:center}.related-product-img{height:170px}.related-product-img img{max-height:130px}}
