:root{
  --brand:#e63946;
  --dark:#0f1720;
  --muted:#6b7280;
  --accent:#111827;
  --max-width:1200px;
  --section-pad:48px;
  --eaton-blue:#0b3d91;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:Roboto,Montserrat,Arial,Helvetica,sans-serif;
  margin:0;color:#222;background:#fafafa;
  overflow-x:hidden;
  min-width:0;
}
img,video,svg{max-width:100%;height:auto;display:block}
.container,main,section,article,div{min-width:0}
button,input,textarea,select{max-width:100%}
iframe{max-width:100%;border:0}
.container{max-width:var(--max-width);margin:0 auto;padding:0 20px;width:100%}

/* Topbar */
.topbar{background:var(--brand);color:#fff;font-size:14px}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:12px;flex-wrap:wrap}
.topbar .contact{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.topbar .contact i{margin-right:6px;color:var(--brand)}
.socials{white-space:nowrap}
.socials a{color:#fff;margin-left:10px}

/* Common section spacing */
section{padding:var(--section-pad) 0}

/* Navbar */
.navbar{background:#fff;box-shadow:0 6px 18px rgba(15,23,32,0.06);position:sticky;top:0;z-index:70;transition:box-shadow .25s}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px}
.brand{flex-shrink:0}
.logo{height:48px;width:auto}
.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:20px;align-items:center}
.nav-links li a{color:#111;text-decoration:none;padding:8px 6px;font-weight:500;white-space:nowrap;position:relative;transition:color .2s}
.nav-links li a::after{
  content:"";position:absolute;left:6px;right:6px;bottom:2px;height:2px;
  background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;
}
.nav-links li a:hover,.nav-links li a.active{color:var(--brand)}
.nav-links li a:hover::after,.nav-links li a.active::after{transform:scaleX(1)}
.btn-quote{
  background:var(--brand);color:#fff;padding:10px 16px;border-radius:6px;
  text-decoration:none;box-shadow:0 6px 18px rgba(230,57,70,0.12);
  white-space:nowrap;flex-shrink:0;transition:transform .2s,box-shadow .2s,background .2s;
}
.btn-quote:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(230,57,70,0.22)}

/* Quote form modal */
.quote-modal{display:none;position:fixed;inset:0;background:rgba(15,23,32,0.7);padding:24px;z-index:100;align-items:center;justify-content:center}
.quote-modal.is-open{display:flex}
.quote-dialog{position:relative;background:#fff;width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:32px;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.25)}
.quote-dialog h2{font-family:Montserrat,sans-serif;margin:0 0 8px;color:var(--dark)}
.quote-dialog>p{color:var(--muted);margin:0 0 22px}
.quote-close{position:absolute;right:16px;top:12px;border:0;background:none;color:var(--muted);font-size:30px;line-height:1;cursor:pointer}
.quote-form{display:grid;gap:16px}
.quote-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.quote-form label{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--accent)}
.quote-form input,.quote-form textarea{width:100%;border:1px solid #d5d9df;border-radius:4px;padding:10px 11px;font:inherit;color:#222;background:#fff}
.quote-form textarea{resize:vertical;min-height:120px}
.quote-form input:focus,.quote-form textarea:focus{outline:2px solid rgba(230,57,70,0.22);border-color:var(--brand)}
.quote-form .btn-primary{border:0;cursor:pointer;justify-self:start}
.quote-status{padding:18px;background:#f3faf5;border-left:4px solid #2e8b57;color:#236b43!important;font-weight:500}
.quote-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.mobile-toggle{
  display:none;background:none;border:none;font-size:22px;cursor:pointer;
  color:#111;padding:8px;line-height:1;z-index:80;
}

/* Mobile nav */
.nav-links{transition:transform .28s ease,opacity .28s ease}

/* Hero */
.hero{position:relative;overflow:hidden}
.hero-slider{position:relative;height:clamp(380px,62vh,560px)}
.slide{
  position:absolute;inset:0;
  height:clamp(380px,62vh,560px);
  background-size:cover;background-position:center;
  display:flex;align-items:center;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:scale(1.06);
  transition:opacity .85s ease,visibility .85s ease,transform 7s ease-out;
}
.slide.active{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:scale(1);z-index:1;
}
.slide.active .hero-content{
  animation:fadeUp .75s ease both;
}
.hero::before{
  content:"";position:absolute;left:0;right:0;top:0;height:100%;
  background:linear-gradient(90deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.2) 65%);
  pointer-events:none;z-index:1;
}
.hero-content{color:#fff;padding:40px 20px;position:relative;z-index:2;max-width:720px}
.hero-content h1{font-family:Montserrat,sans-serif;font-size:clamp(26px,4.2vw,44px);line-height:1.15;margin:0 0 10px}
.hero-content h1 strong{color:var(--brand)}
.hero-content p{max-width:680px;color:#f1f1f1;margin:12px 0;font-size:clamp(14px,1.6vw,16px);line-height:1.6}
.btn-primary{background:var(--brand);color:#fff;padding:12px 18px;border-radius:6px;text-decoration:none;display:inline-block;transition:transform .2s,box-shadow .2s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(230,57,70,0.28)}
.hero-indicators{display:flex;gap:8px;justify-content:center;padding:18px 0;position:relative;z-index:2}
.hero-indicators .dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0;transition:background .25s,border-color .25s,transform .25s}
.hero-indicators .dot.active{background:var(--brand);border-color:var(--brand);transform:scale(1.15)}

/* Hero controls */
.hero-prev,.hero-next{
  position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.35);
  color:#fff;border:none;width:46px;height:46px;border-radius:50%;font-size:28px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;
  transition:background .2s,transform .2s;
}
.hero-prev:hover,.hero-next:hover{background:rgba(230,57,70,0.85);transform:translateY(-50%) scale(1.06)}
.hero-prev{left:12px}
.hero-next{right:12px}

/* Carousel wrappers */
.carousel-wrap{display:flex;align-items:center;gap:12px;min-width:0}
.carousel{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;padding:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.carousel::-webkit-scrollbar{display:none}
.carousel .product-item,.carousel .project-card{flex:0 0 auto}
.carousel-prev,.carousel-next{
  background:#fff;border:1px solid rgba(0,0,0,0.06);width:44px;height:44px;
  border-radius:6px;cursor:pointer;flex-shrink:0;
}

/* Partners carousel */
.partners-wrap{display:flex;align-items:center;gap:12px}
.partners-row.carousel{display:flex;gap:340px;overflow:hidden;align-items:center;padding:6px}
.partners-row.carousel img{height:44px}

/* Stats */
.stats{display:flex;gap:20px;justify-content:space-between;padding:18px 0;background:#fff;border-radius:8px;flex-wrap:wrap}
.stat{background:#fff;padding:18px;border-radius:8px;text-align:center;flex:1;min-width:140px;box-shadow:0 6px 18px rgba(12,16,20,0.04)}
.stat strong{display:block;font-size:22px;color:var(--brand)}
.stat span{display:block;color:var(--muted);font-size:14px;margin-top:6px}

/* Services */
.section-title{text-align:center;margin:8px 0 28px;font-family:Montserrat,sans-serif;font-size:clamp(22px,3vw,32px);padding:0 8px}
.section-title span{color:var(--brand)}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-card{
  background:#fff;padding:26px;border-radius:12px;text-align:center;
  box-shadow:0 8px 24px rgba(8,10,12,0.04);transition:transform .25s,box-shadow .25s;
  border:1px solid rgba(10,10,10,0.03);display:flex;flex-direction:column;align-items:center;min-height:160px;
}
.service-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(8,10,12,0.06)}
.service-card .icon{margin-bottom:12px}
.service-card h3{margin:10px 0 6px}
.service-card p{color:var(--muted);font-size:14px}

/* Suppliers & product catalog */
.supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.supplier-card{background:#fff;padding:18px;border-radius:8px;text-align:center;box-shadow:0 6px 18px rgba(5,5,5,0.04);transition:transform .28s,box-shadow .28s}
.supplier-card:hover{transform:translateY(-8px);box-shadow:0 18px 36px rgba(8,10,12,0.08)}
.supplier-card img{height:56px;width:auto;margin:0 auto 8px;object-fit:contain}
.product-card  img{height:300px;width:auto;margin:0 auto 8px;object-fit:contain}
.product-card  .talk_back{height:250px;width:auto;margin:0 auto 8px;object-fit:contain}
.supplier-card a{color:inherit;text-decoration:none;display:block}
.supplier-card a:hover h4{color:var(--brand)}
.catalog-list ul{margin:12px 0 40px;padding-left:20px}

/* About page */
.about-page{background:#f5f7fb;padding:clamp(40px,8vw,80px) 0 40px}
.page-header{max-width:760px;margin:0 auto 34px;text-align:center;display:grid;gap:16px;padding:0 8px}
.page-headline{color:var(--brand);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.page-header h2{font-size:clamp(26px,4.5vw,44px);line-height:1.15;margin:0;font-family:Montserrat,sans-serif}
.page-header h2 span{color:var(--brand)}
.page-intro{color:#4f4f4f;font-size:clamp(14px,1.6vw,16px);line-height:1.75;max-width:660px;margin:0 auto}
.about-hero{
  display:grid;grid-template-columns:1fr;gap:28px;align-items:start;
  max-width:1180px;margin:0 auto;background:#fff;padding:clamp(20px,3vw,32px);
  border-radius:clamp(16px,3vw,32px);box-shadow:0 32px 80px rgba(15,23,32,0.08);
}
.about-copy{display:flex;flex-direction:column;gap:28px}
.about-copy p{margin:0;color:#4b5563;font-size:16px;line-height:1.85}
.about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.about-stat-card{background:#fff;border-radius:18px;padding:24px 16px;text-align:center;box-shadow:0 18px 40px rgba(15,23,32,0.06);border:1px solid rgba(226,232,240,0.9)}
.about-stat-card strong{display:block;font-size:clamp(22px,3vw,28px);color:var(--brand);margin-bottom:10px}
.about-stat-card span{display:block;color:#4b5563;font-size:13px}
.about-actions{display:flex;flex-wrap:wrap;gap:14px}
.btn-secondary{background:var(--brand);color:#fff;padding:14px 22px;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 38px rgba(230,57,70,0.18);transition:transform .2s,box-shadow .2s}
.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(230,57,70,0.28)}
.btn-outline{background:transparent;color:var(--brand);border:1px solid var(--brand);padding:14px 22px;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .2s}
.btn-outline:hover{background:var(--brand);color:#fff;transform:translateY(-2px)}
.about-media{display:grid;gap:18px}
.about-image.large{border-radius:28px;overflow:hidden;box-shadow:0 24px 56px rgba(15,23,32,0.14)}
.about-image.large img{width:100%;height:auto;display:block}
.about-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.media-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 48px rgba(15,23,32,0.08);border:1px solid rgba(226,232,240,0.95);display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px}
.media-card img{width:100%;height:160px;object-fit:cover;border-radius:18px}
.media-card strong{display:block;margin-top:14px;font-size:15px;color:#111}

/* Services highlight row */
.service-highlights{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:30px}
.service-highlight{background:#fff;border-radius:18px;padding:16px;display:flex;align-items:center;gap:10px;box-shadow:0 16px 36px rgba(15,23,32,0.06);border:1px solid rgba(226,232,240,0.95)}
.service-highlight i{color:var(--brand);font-size:20px;flex-shrink:0}
.service-highlight span{font-size:13px;color:#4b5563;line-height:1.35}

/* Products */
.product-row{display:flex;gap:18px;flex-wrap:nowrap;background:transparent;padding:8px;border-radius:10px}
.product-item{flex:0 0 200px;text-align:center;padding:14px;background:#fff;border-radius:10px;border:1px solid rgba(10,10,10,0.04);box-shadow:0 8px 20px rgba(8,10,12,0.04)}
.product-item img{height:84px;width:auto;margin:0 auto;object-fit:contain}
.product-item h4{margin:10px 0 0;font-size:15px}
a.product-item{color:inherit;text-decoration:none;display:block}

/* Partners */
.partners{background:#ffffff;padding:26px 0;color:#fff}
.partners-row{display:flex;gap:100px;align-items:center;justify-content:flex-start}
.partners-row img{height:44px;opacity:1}

/* Projects */
.projects-row{display:flex;gap:18px;flex-wrap:nowrap}
.project-card{flex:0 0 260px;background:#fff;border-radius:8px;overflow:hidden;text-align:center;border:1px solid rgba(10,10,10,0.04);box-shadow:0 8px 20px rgba(8,10,12,0.04);transition:transform .28s,box-shadow .28s}
.project-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(8,10,12,0.1)}
.project-card img{width:100%;height:140px;object-fit:cover;transition:transform .45s ease}
.project-card:hover img{transform:scale(1.06)}
.project-card h4{padding:12px;font-size:15px}

/* CTA */
.cta{background:linear-gradient(90deg, rgba(230,57,70,0.95), rgba(150,30,40,0.95));color:#fff;padding:24px;border-radius:8px;margin:24px 0}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.btn-ghost{border:2px solid #fff;padding:12px 18px;color:#fff;text-decoration:none;border-radius:30px;display:inline-block}

/* Footer */
.footer{background: var(--brand);color:#d1d5db;padding:10px 0;margin-top:26px}
.footer-grid{display:grid;grid-template-columns:1.2fr 0.7fr 1fr;gap:28px}
.logo-footer{height:44px;margin-bottom:10px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,0.04);font-size:14px;gap:12px;flex-wrap:wrap}
.footer-links ul{list-style:none;margin:0;padding:0}
.footer-links a,.footer-bottom a{color:#d1d5db;text-decoration:none}
.footer-links a:hover,.footer-bottom a:hover{color:#fff}
.footer-contact p{margin:8px 0;line-height:1.55}

.service-ion img{height:90px;width:90px;object-fit:contain}

/* Accessibility focus states */
a:focus,button:focus{outline:3px solid rgba(230,57,70,0.16);outline-offset:2px}

/* ========== Gas Detector page ========== */
.gas-detector-page{background:#f5f7fb;padding:clamp(32px,5vw,56px) 0 clamp(40px,6vw,64px)}
.gas-spec-sheet{
  display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(20px,3vw,36px);
  background:#fff;border-radius:20px;padding:clamp(20px,3vw,36px);
  box-shadow:0 24px 60px rgba(15,23,32,0.08);border:1px solid rgba(226,232,240,0.95);
}
.gas-spec-block{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #e5e7eb}
.gas-spec-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.gas-spec-block h3{margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:15px;letter-spacing:0.04em;text-transform:uppercase;color:#111}
.gas-spec-block h4{margin:16px 0 8px;font-size:15px;color:#111}
.gas-spec-block p{margin:0;color:#4b5563;line-height:1.75;font-size:15px}
.spec-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.spec-list li{position:relative;padding-left:28px;color:#374151;font-size:14px;line-height:1.55}
.spec-list li::before{
  content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;left:0;top:1px;color:#2563eb;font-size:13px;
}
.gas-product-figure{margin:0 0 20px;text-align:center;background:#f8fafc;border-radius:16px;padding:20px;border:1px solid #e5e7eb}
.gas-product-figure img{max-width:220px;width:100%;height:auto;display:block;margin:0 auto}
.gas-product-figure figcaption{margin-top:12px;font-size:13px;color:#6b7280;font-weight:600}
.gas-doc-meta{display:grid;gap:4px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}
.gas-doc-meta strong{font-family:Montserrat,sans-serif;font-size:15px;color:#111}
.gas-doc-meta span{font-size:13px;color:#6b7280}
.gas-model-no{margin:18px 0 0;text-align:right;font-weight:700;font-family:Montserrat,sans-serif;font-size:16px;color:#111}
.gas-page-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px}

/* ========== Eaton products page ========== */
.eaton-page{background:#f5f7fb;padding:clamp(32px,5vw,56px) 0 clamp(40px,6vw,64px)}
.eaton-brand-bar{
  display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;
  background:#fff;border-radius:14px;padding:16px 24px;margin-bottom:28px;
  box-shadow:0 8px 24px rgba(15,23,32,0.06);border:1px solid rgba(226,232,240,0.95);
}
.eaton-brand-bar img{height:36px;width:auto}
.eaton-brand-bar span{font-family:Montserrat,sans-serif;font-weight:700;color:var(--eaton-blue);letter-spacing:0.02em;text-align:center}
.eaton-section{margin-bottom:32px}
.eaton-section-title{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  background:var(--eaton-blue);color:#fff;margin:0 0 18px;padding:12px 18px;border-radius:10px;
  font-family:Montserrat,sans-serif;font-size:clamp(13px,1.5vw,15px);text-transform:uppercase;letter-spacing:0.04em;
}
.eaton-section-title i{opacity:0.9}
.eaton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.eaton-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.eaton-card{
  background:#fff;border-radius:14px;padding:18px 16px;text-align:center;
  border:1px solid rgba(226,232,240,0.95);box-shadow:0 10px 28px rgba(15,23,32,0.05);
  display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;
  transition:transform .28s,box-shadow .28s;
}
.eaton-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(15,23,32,0.1)}
.eaton-card-img{
  width:100%;height:120px;display:flex;align-items:center;justify-content:center;
  background:#f8fafc;border-radius:10px;padding:10px;
}
.eaton-card-img img{max-height:100px;max-width:100%;width:auto;height:auto;object-fit:contain}
.eaton-card h4{margin:0;font-size:14px;line-height:1.35;color:#111;font-family:Montserrat,sans-serif}
.eaton-card p{margin:0;font-size:13px;line-height:1.55;color:#4b5563}
.eaton-card-meta{margin-top:auto;padding-top:8px;border-top:1px solid #e5e7eb;color:var(--eaton-blue);font-size:11px;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}
.eaton-num{color:var(--eaton-blue);font:700 11px/1 Montserrat,sans-serif;letter-spacing:.08em}
.eaton-mcp{
  display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:24px;align-items:center;
  background:#fff;border-radius:14px;padding:clamp(16px,3vw,24px);
  border:1px solid rgba(226,232,240,0.95);box-shadow:0 10px 28px rgba(15,23,32,0.05);
}
.eaton-mcp .eaton-card-img{height:160px}
.eaton-mcp .eaton-card-img img{max-height:140px}
.eaton-mcp h4{margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:clamp(18px,2.5vw,20px)}
.eaton-mcp p{margin:0;color:#4b5563;line-height:1.7}
.eaton-highlights{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
  background:var(--eaton-blue);border-radius:14px;padding:clamp(16px,3vw,22px);margin:28px 0 8px;color:#fff;
}
.eaton-highlight{display:grid;gap:6px;text-align:center}
.eaton-highlight i{font-size:22px;opacity:0.95}
.eaton-highlight strong{font-family:Montserrat,sans-serif;font-size:14px}
.eaton-highlight span{font-size:12px;opacity:0.85;line-height:1.4}

/* ============================================
   RESPONSIVE BREAKPOINTS
   Desktop >1200 | Laptop 1024-1200 | iPad 768-1024
   Mobile landscape 640-768 | Mobile <640
   ============================================ */

/* Large laptop / small desktop */
@media(max-width:1200px){
  .nav-links{gap:14px}
  .nav-links li a{font-size:14px;padding:8px 4px}
  .service-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}
  .eaton-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Laptop / large tablet landscape */
@media(max-width:1024px){
  :root{--section-pad:40px}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .footer-about{grid-column:1 / -1}
  .eaton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eaton-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gas-spec-sheet{grid-template-columns:1fr}
  .carousel .product-item{flex:0 0 42%}
  .carousel .project-card{flex:0 0 46%}
}

/* iPad portrait / tablet */
@media(max-width:900px){
  .topbar{font-size:12px}
  .topbar-inner{justify-content:center;text-align:center}
  .logo{height:42px}

  .mobile-toggle{display:inline-flex;align-items:center;justify-content:center;order:2}
  .btn-quote{display:none}
  .nav-inner{flex-wrap:wrap}
  .brand{order:1;margin-right:auto}
  .nav-links{
    display:none;position:fixed;left:0;right:0;top:0;bottom:0;
    background:#fff;flex-direction:column;align-items:stretch;
    padding:80px 24px 32px;gap:0;z-index:75;
    box-shadow:0 12px 40px rgba(0,0,0,0.12);overflow-y:auto;
  }
  .nav-links.open{display:flex}
  .nav-links li{border-bottom:1px solid #eee}
  .nav-links li a{
    display:block;padding:16px 8px;font-size:16px;white-space:normal;
    border-bottom:none;
  }
  .nav-links li a::after{display:none}
  .nav-links li a.active{border-bottom:none;color:var(--brand)}
  body.nav-open{overflow:hidden}
.product-card  .talk_back{height:190px;width:auto;margin:0 auto 8px;object-fit:contain}

  .hero-prev,.hero-next{width:38px;height:38px;font-size:22px}
  .hero-prev{left:8px}
  .hero-next{right:8px}
  .hero-content{padding:28px 16px}
  .hero-content p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

  .supplier-grid{grid-template-columns:1fr}
  .service-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-actions{justify-content:center}
  .about-actions .btn-secondary,.about-actions .btn-outline{width:100%;max-width:280px}

  .carousel-prev,.carousel-next{width:36px;height:36px}
  .carousel .product-item,.carousel .project-card{flex:0 0 55%}

  .eaton-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eaton-mcp{grid-template-columns:1fr;text-align:center}
  .eaton-mcp .eaton-card-img{margin:0 auto;max-width:200px}
  .gas-model-no{text-align:left}
  .gas-page-actions .btn-secondary,.gas-page-actions .btn-outline{width:100%;max-width:280px;text-align:center}
}

/* Mobile landscape / small tablet */
@media(max-width:768px){
  :root{--section-pad:36px}
  .container{padding:0 16px}
  .quote-dialog{padding:28px 20px}
  .quote-field-row{grid-template-columns:1fr}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .service-card{padding:18px 14px;min-height:0}
  .service-ion img{height:70px;width:70px}
  .about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .footer-grid{grid-template-columns:1fr}
  .footer-about{grid-column:auto}
  .footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}
  .cta-inner{flex-direction:column;align-items:flex-start}
  .eaton-grid,.eaton-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Phones */
@media(max-width:640px){
  :root{--section-pad:32px}
  .topbar .socials span,.topbar .socials{font-size:0}
  .topbar .socials a{font-size:14px;margin-left:14px}
  .topbar .contact{font-size:12px;justify-content:center}

  .hero-slider,.slide{height:min(480px,78vh)}
  .slide{position:absolute}
  .hero::before{background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.7) 100%)}
  .hero-content{padding:24px 12px 48px}
  .hero-content h1{font-size:26px}
  .hero-prev,.hero-next{display:none}

  .services-grid{grid-template-columns:1fr}
  .about-stats{grid-template-columns:1fr 1fr}
  .about-card-row{grid-template-columns:1fr}
  .service-highlights{grid-template-columns:1fr}
  .service-highlight{justify-content:flex-start}

  .carousel .product-item{flex:0 0 78%}
  .carousel .project-card{flex:0 0 82%}
  .product-item img{height:72px}

  .eaton-grid,.eaton-grid-5{grid-template-columns:1fr}
  .eaton-highlights{grid-template-columns:1fr}
  .eaton-brand-bar{flex-direction:column;gap:8px}
  .eaton-section-title{font-size:13px;padding:12px 14px}

  .ekavis-story-section,
  .ekavis-story-section > .story-content > div,
  .ekavis-values-section > div,
  .ekavis-innovations-section > div,
  .ekavis-advantages-section > div,
  .ekavis-security-section > div{grid-template-columns:1fr !important}
  .ekavis-story-section{padding:24px 16px !important}
  .ekavis-innovations-section,
  .ekavis-security-section{padding:20px 16px !important}
  .ekavis-advantages-section .advantage-card{padding:16px !important}
  .ekavis-page .eaton-card{padding:16px 12px}
  .ekavis-page .eaton-card p,
  .ekavis-page .ekavis-section-desc{overflow-wrap:anywhere}
  .footer-links > div[style]{display:grid !important;grid-template-columns:1fr 1fr;gap:18px !important}
  .footer-links ul{min-width:0}
  .footer-links a{overflow-wrap:anywhere}

  .gas-spec-sheet{padding:18px 16px;border-radius:14px}
  .spec-list li{font-size:13px}
}

/* Extra small phones */
@media(max-width:400px){
  .container{padding:0 12px}
  .hero-content h1{font-size:22px}
  .about-stats{grid-template-columns:1fr}
  .page-header h2{font-size:24px}
  .btn-primary,.btn-secondary,.btn-outline,.btn-ghost{width:100%;text-align:center;justify-content:center}
}

/* iPad / tablet landscape fine-tune */
@media(min-width:768px) and (max-width:1024px){
  .hero-slider,.slide{height:480px}
  .supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eaton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .eaton-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .talk-back-display{display: flex; gap: 15px;}
}

@media(min-width:768px){
  .talk-back-display{display: flex; gap: 15px;}
}
/* Large desktop */
@media(min-width:1400px){
  :root{--max-width:1280px}

}

/* Product range tabs (Addressable / Conventional) */
.product-tabs{
  display:flex;gap:0;margin:0 auto 28px;max-width:420px;
  background:#fff;border-radius:12px;padding:6px;
  box-shadow:0 8px 24px rgba(15,23,32,0.06);border:1px solid rgba(226,232,240,0.95);
}
.product-tab{
  flex:1;border:none;background:transparent;cursor:pointer;
  padding:12px 18px;border-radius:8px;font-family:Montserrat,sans-serif;
  font-weight:700;font-size:14px;color:#6b7280;letter-spacing:0.02em;
  transition:background .2s,color .2s,box-shadow .2s;
}
.product-tab:hover{color:#111}
.product-tab.active{
  background:#0b3d91;color:#fff;box-shadow:0 8px 18px rgba(11,61,145,0.25);
}
.product-tabs-ekavis .product-tab.active{
  background:var(--brand);box-shadow:0 8px 18px rgba(230,57,70,0.25);
}
.product-tab-panel{display:none}
.product-tab-panel.active{display:block;animation:fadeIn .35s ease}
.tab-empty{
  background:#fff;border-radius:16px;padding:48px 28px;text-align:center;
  border:1px solid rgba(226,232,240,0.95);box-shadow:0 12px 32px rgba(15,23,32,0.05);
  max-width:560px;margin:0 auto;
}
.tab-empty i{font-size:36px;color:#0b3d91;margin-bottom:14px}
.ekavis-page .tab-empty i{color:var(--brand)}
.tab-empty h3{margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:22px}
.tab-empty p{margin:0 0 22px;color:#4b5563;line-height:1.7;font-size:15px}
.tab-empty .btn-secondary{display:inline-flex}

@media(max-width:640px){
  .product-tabs{max-width:100%}
  .product-tab{font-size:13px;padding:12px 10px}
  .tab-empty{padding:36px 20px}
}

/* ========== Ekavis products page ========== */
.ekavis-page .eaton-section-title{background:var(--brand)}
.ekavis-brand-bar span{color:var(--brand)}
.ekavis-badge{
  display:inline-block;border:2px solid #111;padding:6px 12px;font-size:11px;
  font-weight:700;letter-spacing:0.06em;color:#111;border-radius:4px;
}
.ekavis-features{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;
}
.ekavis-feature{
  background:#fff;border-radius:12px;padding:16px 12px;text-align:center;
  border:1px solid rgba(226,232,240,0.95);box-shadow:0 8px 20px rgba(15,23,32,0.04);
  display:grid;gap:8px;justify-items:center;
}
.ekavis-feature i{color:var(--brand);font-size:22px}
.ekavis-feature span{font-size:13px;font-weight:600;color:#333;line-height:1.3}
.ekavis-intro{
  background:var(--brand);color:#fff;border-radius:14px;padding:22px 24px;margin-bottom:28px;
}
.ekavis-intro h3{margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:18px}
.ekavis-intro p{margin:0;line-height:1.7;opacity:0.95;font-size:15px}
.ekavis-section-desc{margin:-6px 0 16px;color:#4b5563;font-size:14px;line-height:1.65}
.ekavis-model{
  display:inline-block;background:var(--brand);color:#fff;font-size:12px;font-weight:700;
  padding:4px 10px;border-radius:4px;letter-spacing:0.02em;
}
.eaton-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.eaton-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}
.eaton-grid-1{grid-template-columns:minmax(0,1fr);max-width:360px}
.eaton-grid-conv{grid-template-columns:repeat(3,minmax(0,1fr))}
.eaton-num{
  display:inline-block;background:#0b3d91;color:#fff;font-size:11px;font-weight:700;
  padding:3px 8px;border-radius:4px;letter-spacing:0.04em;
}
.ekavis-highlights{grid-template-columns:repeat(5,minmax(0,1fr));background:var(--brand)}
.ekavis-tagline{
  text-align:center;font-family:Montserrat,sans-serif;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;color:#111;margin:20px 0 0;font-size:14px;
}

@media(max-width:1100px){
  .eaton-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eaton-grid-conv{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ekavis-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .ekavis-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eaton-grid-4,.eaton-grid-2,.eaton-grid-conv{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .eaton-grid-1{max-width:none}
  .ekavis-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .ekavis-features{grid-template-columns:1fr}
  .eaton-grid-4,.eaton-grid-2,.eaton-grid-1,.eaton-grid-conv{grid-template-columns:1fr;max-width:none}
  .ekavis-highlights{grid-template-columns:1fr}
  .ekavis-intro{padding:18px}
}

/* ========== Motion ========== */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes fadeIn{
  from{opacity:0}
  to{opacity:1}
}

.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .6s ease,transform .6s ease;
}
.reveal.in-view{
  opacity:1;
  transform:none;
}

.navbar.scrolled{box-shadow:0 10px 28px rgba(15,23,32,0.12)}

.socials a{display:inline-block;transition:transform .2s,opacity .2s}
.socials a:hover{transform:translateY(-2px);opacity:.85}

.carousel-prev,.carousel-next{transition:background .2s,transform .2s,border-color .2s}
.carousel-prev:hover,.carousel-next:hover{background:var(--brand);color:#fff;border-color:var(--brand);transform:scale(1.05)}

.eaton-card-img img{transition:transform .35s ease}
.eaton-card:hover .eaton-card-img img{transform:scale(1.06)}

.gas-product-figure img{transition:transform .4s ease}
.gas-product-figure:hover img{transform:scale(1.05)}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation:none !important;
    transition:none !important;
  }
  .slide,.slide.active{opacity:1;visibility:visible;transform:none}
  .reveal{opacity:1;transform:none}
}

