*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins', sans-serif;
  scroll-behavior: smooth;
}

body{
  background:#050505;
  color:#f5f5f5;
  font-size:17px;
}

.top-banner{
  background:#090909;
  color:#ffffff;
  padding:12px 20px;
  text-align:center;
  font-size:14px;
  font-weight:500;
  letter-spacing:0.4px;
  border-bottom:1px solid rgba(255,122,26,0.1);
}

.top-banner p{
  margin:0;
}

.contact-bar{
  background:#0d0d0d;
  color:#e5e5e5;
  display:flex;
  justify-content:center;
  gap:80px;
  padding:14px 20px;
  font-size:14px;
  align-items:center;
}

.contact-bar div{
  display:flex;
  align-items:center;
  gap:10px;
}

.contact-icon{
  display:inline-flex;
  width:26px;
  height:26px;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:rgba(255,122,26,0.16);
  color:#ff7a1a;
  font-size:14px;
}

nav{
  background:rgba(10,10,10,0.95);
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:24px 80px;
  border-bottom:1px solid rgba(255,122,26,0.12);
  position:sticky;
  top:0;
  z-index:10;
}

.logo{
  display:flex;
  align-items:center;
  gap:14px;
}

.logo-mark{
  display:flex;
  align-items:center;
  justify-content:center;
}

.logo-img{
  width:154px;
  height:154px;
  object-fit:contain;
}

.logo-text strong{
  display:block;
  font-size:22px;
  letter-spacing:0.6px;
}

.logo-text span{
  display:block;
  margin-top:2px;
  font-size:14px;
  color:#ff7a1a;
  text-transform:uppercase;
  letter-spacing:1.6px;
}

nav ul{
  display:flex;
  gap:30px;
  list-style:none;
  font-size:17px;
  letter-spacing:0.3px;
}

nav ul li{
  position:relative;
  cursor:pointer;
}

nav ul li a{
  text-decoration:none;
  color:inherit;
  transition:color .2s ease;
}

nav ul li.dropdown:hover > .dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.dropdown-menu{
  position:absolute;
  top:110%;
  left:0;
  display:flex;
  flex-direction:column;
  gap:0;
  background:rgba(10,10,10,0.98);
  border:1px solid rgba(255,122,26,0.15);
  border-radius:18px;
  padding:14px 0;
  min-width:180px;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index:20;
}

.dropdown-menu li{
  margin:0;
}

.dropdown-menu li a{
  display:block;
  padding:10px 20px;
  color:#f5f5f5;
}

.dropdown-menu li a:hover{
  background:rgba(255,122,26,0.12);
}


nav ul li a:hover{
  color:#ff7a1a;
}

nav a{
  text-decoration:none;
}

nav button{
  padding:14px 28px;
  border:none;
  border-radius:999px;
  background:#ff7a1a;
  color:#111111;
  font-weight:700;
  font-size:16px;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}

nav button:hover{
  transform:translateY(-1px);
  background:#ff8b32;
}

.nav-search{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:280px;
  max-width:360px;
}

.nav-search input{
  flex:1;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(255,122,26,0.2);
  background:#111111;
  color:#ffffff;
  font-size:16px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.nav-search input:focus{
  border-color:#ff7a1a;
  box-shadow:0 0 0 3px rgba(255,122,26,0.12);
}

.search-btn{
  padding:12px 20px;
  border:none;
  border-radius:999px;
  background:#ff7a1a;
  color:#111111;
  font-weight:700;
  font-size:16px;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}

.search-btn:hover{
  transform:translateY(-1px);
  background:#ff8b32;
}

.search-feedback{
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  margin-top:10px;
  font-size:12px;
  color:#ff7a1a;
  opacity:0;
  transition:opacity .2s ease;
}

.nav-search{
  position:relative;
}

.hero{
  min-height:88vh;
  padding:100px 80px;
  display:flex;
  align-items:center;
  gap:60px;
  background:radial-gradient(circle at top left, rgba(255,122,26,0.16), transparent 28%),
    radial-gradient(circle at bottom right, rgba(255,122,26,0.08), transparent 28%),
    linear-gradient(135deg, #090909 0%, #121212 100%);
}

.hero-content{
  flex:1;
  max-width:620px;
}

.hero-slider{
  flex:1;
  position:relative;
  height:500px;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,0.4);
}

.slide{
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .6s ease;
}

.slide.active{
  opacity:1;
}

.slide img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.slider-prev,
.slider-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,255,255,0.18);
  border:none;
  color:#ffffff;
  font-size:24px;
  width:48px;
  height:48px;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .2s ease;
  z-index:10;
}

.slider-prev:hover,
.slider-next:hover{
  background:rgba(255,122,26,0.6);
}

.slider-prev{
  left:14px;
}

.slider-next{
  right:14px;
}

.slider-dots{
  position:absolute;
  bottom:14px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  z-index:10;
}

.dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:rgba(255,255,255,0.4);
  cursor:pointer;
  transition:background .2s ease;
}

.dot.active{
  background:#ff7a1a;
}

.hero p{
  margin-bottom:20px;
  font-size:18px;
  color:#c8c8c8;
}

.hero h1{
  font-size:84px;
  line-height:0.9;
  margin:0;
  color:#ffffff;
}

.hero h1 span{
  display:block;
  color:#ff7a1a;
}

.sub{
  margin:36px 0;
  font-size:22px;
  line-height:1.7;
  max-width:600px;
  color:#d1d1d1;
}

.hero button{
  padding:18px 36px;
  background:#ff7a1a;
  color:#111111;
  border:none;
  border-radius:999px;
  font-size:17px;
  cursor:pointer;
}


.cookie{
  position:fixed;
  bottom:30px;
  left:50%;
  transform:translateX(-50%);
  background:#111111;
  padding:30px 32px;
  color:white;
  width:520px;
  border-radius:18px;
  box-shadow:0 22px 60px rgba(17,17,17,0.16);
}

.cookie h3{
  margin-bottom:12px;
  font-size:18px;
}

.cookie p{
  color:#d0d0d0;
  line-height:1.7;
}

.actions{
  margin-top:20px;
  display:flex;
  gap:14px;
}

.accept, .decline{
  padding:14px 24px;
  border:none;
  border-radius:999px;
  font-weight:600;
  cursor:pointer;
}

.accept{
  background:#ff7a1a;
  color:#ffffff;
}

.decline{
  background:#2c2c2c;
  color:#ffffff;
}

.stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:24px;
  padding:100px 80px;
  background:#090909;
}

.stats div{
  background:#111111;
  padding:38px 28px;
  border-radius:24px;
  box-shadow:0 24px 60px rgba(0,0,0,0.35);
  text-align:center;
  border-left:4px solid #ff7a1a;
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}

.stats div:hover{
  transform:translateY(-4px);
  border-color:#ff8b32;
  background:#191919;
}

.stats h2{
  font-size:52px;
  margin-bottom:12px;
  color:#ffffff;
}

.stats p{
  color:#ff7a1a;
  letter-spacing:0;
  font-size:18px;
  font-weight:400;
  line-height:1.8;
}

.why{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  padding:100px 80px;
  align-items:center;
  background:#090909;
}

.why p{
  color:#ff7a1a;
  font-weight:400;
  letter-spacing:0;
  line-height:1.8;
  margin-bottom:24px;
}

.why h2{
  font-size:52px;
  line-height:1.05;
  max-width:520px;
  margin-bottom:24px;
  color:#ffffff;
}

.why-copy{
  max-width:520px;
  line-height:1.8;
  color:#d1d1d1;
  font-weight:400;
  letter-spacing:0;
}

.about-more{
  max-width:700px;
  margin-top:18px;
  padding:24px;
  color:#ff7a1a;
  background:#ffffff;
  border:2px solid #ffffff;
  border-radius:24px;
  box-shadow:0 22px 54px rgba(0,0,0,0.22);
  line-height:1.8;
}

.about-more p{
  color:#ff7a1a;
  font-weight:400;
  letter-spacing:0;
  margin-bottom:18px;
}

.about-more p:last-child{
  margin-bottom:0;
}

.about-toggle{
  margin-top:18px;
  padding:12px 22px;
  border-radius:999px;
  border:2px solid #ffffff;
  background:#ffffff;
  color:#ff7a1a;
  font-weight:700;
  cursor:pointer;
  transition:background .15s ease, color .15s ease, transform .12s ease;
}

.about-toggle:hover{
  background:#ff7a1a;
  color:#ffffff;
  transform:translateY(-2px);
}

.image{
  min-height:420px;
  border-radius:32px;
  position:relative;
  overflow:hidden;
  background:#111111;
  box-shadow:0 28px 70px rgba(0,0,0,0.34);
}

.image img{
  width:100%;
  height:100%;
  min-height:420px;
  display:block;
  object-fit:cover;
}

.image::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0.04), rgba(0,0,0,0.34));
  pointer-events:none;
}

.services,
.products,
.catalogue,
.projects,
.work{
  padding:100px 80px;
  background:#090909;
}

.work-intro{
  max-width:760px;
  margin-bottom:40px;
}

.work-intro p{
  margin-bottom:18px;
  color:#ff7a1a;
  font-weight:400;
  letter-spacing:0;
  line-height:1.8;
}

.work-intro h2{
  font-size:48px;
  margin-bottom:20px;
}

.work-copy{
  color:#c8c8c8;
  line-height:1.8;
  max-width:700px;
  font-weight:400;
  letter-spacing:0;
}

.services-copy{
  color:#c8c8c8;
  line-height:1.8;
  max-width:760px;
  margin:-18px 0 40px;
  font-weight:400;
}

.work-grid{
  display:flex;
  flex-direction:column;
  gap:24px;
  margin-top:24px;
  max-width:100%;
}

.work-card{
  display:grid;
  grid-template-columns:220px 1fr;
  align-items:center;
  gap:28px;
  width:100%;
  padding:32px;
  border-radius:28px;
  background:#0d0d0d;
  border:1px solid rgba(255,122,26,0.12);
  color:#ffffff;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  overflow:hidden;
}

.work-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 60px rgba(255,122,26,0.2);
  background:#151515;
}

.work-card img{
  width:100%;
  aspect-ratio:4 / 3;
  height:auto;
  border-radius:20px;
  object-fit:cover;
  display:block;
  background:#151515;
}

.work-card h3{
  font-size:28px;
  margin-bottom:16px;
}

.work-card p{
  color:#c8c8c8;
  line-height:1.8;
  font-weight:400;
  font-size:18px;
}

.services h2,
.products h2,
.projects h2{
  font-size:48px;
  margin-bottom:40px;
  color:#ffffff;
}

.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

.products .grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.catalogue{
  background:linear-gradient(180deg, #090909 0%, #101010 48%, #090909 100%);
}

.catalogue-intro{
  max-width:820px;
  margin-bottom:34px;
}

.catalogue-intro > p,
.catalogue-heading p{
  color:#ff7a1a;
  font-weight:600;
  letter-spacing:0;
  line-height:1.8;
  margin-bottom:12px;
}

.catalogue-intro h2{
  font-size:48px;
  line-height:1.12;
  color:#ffffff;
  margin-bottom:18px;
}

.catalogue-copy{
  color:#c8c8c8;
  line-height:1.8;
  max-width:760px;
  font-size:18px;
}

.catalogue-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:38px;
  padding:18px 22px;
  border:1px solid rgba(255,122,26,0.16);
  border-radius:18px;
  background:#0d0d0d;
}

.catalogue-toolbar span{
  color:#ffffff;
  font-weight:700;
  font-size:18px;
}

.catalogue-toolbar a{
  color:#111111;
  background:#ff7a1a;
  text-decoration:none;
  font-weight:800;
  font-size:16px;
  padding:12px 20px;
  border-radius:999px;
  transition:transform .2s ease, background .2s ease;
}

.catalogue-toolbar a:hover{
  transform:translateY(-2px);
  background:#ff8b32;
}

.catalogue-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}

.catalogue-toolbar .datasheet-link{
  background:#ffffff;
  color:#ff7a1a;
}

.catalogue-toolbar .datasheet-link:hover{
  background:#f2f2f2;
}

.catalogue-section{
  margin-top:44px;
}

.catalogue-heading{
  margin-bottom:22px;
}

.catalogue-heading h3{
  color:#ffffff;
  font-size:30px;
  line-height:1.2;
}

.catalogue-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}

.catalogue-card{
  min-width:0;
  border:1px solid rgba(255,122,26,0.14);
  border-radius:24px;
  background:#0d0d0d;
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.catalogue-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 60px rgba(255,122,26,0.18);
  background:#151515;
}

.catalogue-card.featured{
  border-color:rgba(255,122,26,0.34);
}

.catalogue-media{
  position:relative;
  aspect-ratio:16 / 10;
  overflow:hidden;
  background:#161616;
}

.catalogue-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}

.catalogue-card:hover .catalogue-media img{
  transform:scale(1.04);
}

.stock-tag{
  position:absolute;
  left:16px;
  bottom:16px;
  padding:8px 12px;
  border-radius:999px;
  background:#ffffff;
  color:#ff7a1a;
  font-size:12px;
  font-weight:800;
  box-shadow:0 12px 30px rgba(0,0,0,0.2);
}

.catalogue-body{
  padding:22px;
}

.catalogue-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:20px;
}

.catalogue-title h4{
  color:#ffffff;
  font-size:23px;
  line-height:1.3;
}

.catalogue-title strong{
  flex:0 0 auto;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,122,26,0.14);
  color:#ff7a1a;
  font-size:17px;
}

.spec-list{
  list-style:none;
  display:grid;
  gap:10px;
}

.spec-list li{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.spec-list li:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.spec-list span{
  color:#8f8f8f;
  font-size:15px;
}

.spec-list b{
  color:#e8e8e8;
  font-size:15px;
  text-align:right;
  font-weight:600;
}

.item-datasheet{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:18px;
  padding:11px 15px;
  border-radius:999px;
  background:#ffffff;
  color:#ff7a1a;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  transition:transform .2s ease, background .2s ease, color .2s ease;
}

.catalogue-card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:18px;
}

.catalogue-card .item-datasheet{
  width:100%;
  margin-top:0;
}

.item-quote{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 15px;
  border-radius:999px;
  background:#ff7a1a;
  color:#111111;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  transition:transform .2s ease, background .2s ease, color .2s ease;
}

.item-datasheet:hover,
.item-quote:hover{
  transform:translateY(-2px);
}

.item-datasheet:hover{
  background:#ff7a1a;
  color:#111111;
}

.item-quote:hover{
  background:#ff8b32;
}

.catalogue-section.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.catalogue-panel{
  min-width:0;
  padding:28px;
  border-radius:24px;
  background:#0d0d0d;
  border:1px solid rgba(255,122,26,0.14);
}

.parts-list{
  display:grid;
  gap:14px;
}

.parts-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  padding:18px;
  border-radius:18px;
  background:#151515;
  border:1px solid rgba(255,255,255,0.06);
}

.parts-row h4{
  color:#ffffff;
  font-size:20px;
  margin-bottom:8px;
}

.parts-row p{
  color:#bfbfbf;
  line-height:1.7;
  font-size:17px;
}

.parts-row span{
  white-space:nowrap;
  color:#ff7a1a;
  background:rgba(255,122,26,0.12);
  padding:10px 12px;
  border-radius:999px;
  font-weight:800;
  font-size:15px;
}

.parts-action{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:flex-end;
  gap:10px;
}

.parts-action span{
  grid-column:1 / -1;
  justify-self:end;
}

.parts-action .item-datasheet{
  margin-top:0;
  padding:9px 13px;
  font-size:13px;
}

.parts-action .item-quote{
  padding:9px 13px;
  font-size:13px;
}

.card{
  background:#0d0d0d;
  padding:18px 18px 32px;
  border-radius:28px;
  border:1px solid rgba(255,122,26,0.12);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  overflow:hidden;
}

.card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 60px rgba(255,122,26,0.2);
  background:#151515;
}

.card h3{
  font-size:24px;
  margin-bottom:16px;
  color:#ffffff;
}

.card-media{
  width:100%;
  aspect-ratio:16 / 10;
  margin-bottom:24px;
  border-radius:20px;
  overflow:hidden;
  background:#151515;
}

.card-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}

.card:hover .card-media img,
.work-card:hover img{
  transform:scale(1.04);
}

.card p{
  color:#c8c8c8;
  line-height:1.8;
  font-weight:400;
  font-size:18px;
}

.whatsapp-widget{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:999;
  display:flex;
  flex-direction:column-reverse;
  align-items:flex-end;
  gap:14px;
  pointer-events:none;
}

.whatsapp-widget,
.whatsapp-widget * {
  pointer-events:auto;
}

.whatsapp-toggle{
  width:62px;
  height:62px;
  border:none;
  border-radius:50%;
  background:#25d366;
  color:#ffffff;
  font-size:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 20px 40px rgba(0,0,0,0.24);
  transition:transform .2s ease, box-shadow .2s ease;
}

.whatsapp-toggle:hover{
  transform:translateY(-2px);
}

.whatsapp-toggle svg{
  width:28px;
  height:28px;
  display:block;
}

.whatsapp-panel{
  width:320px;
  max-width:calc(100vw - 40px);
  background:#ffffff;
  border-radius:24px;
  box-shadow:0 24px 70px rgba(0,0,0,0.18);
  overflow:hidden;
  transform:translateY(22px) scale(0.95);
  opacity:0;
  pointer-events:none;
  transition:transform .25s ease, opacity .25s ease;
  transform-origin: bottom right;
}

.whatsapp-widget.open .whatsapp-panel{
  transform:translateY(0) scale(1);
  opacity:1;
  pointer-events:auto;
}

.panel-header{
  background:#25d366;
  color:#ffffff;
  padding:18px 18px 14px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}

.panel-title{
  font-size:18px;
  font-weight:700;
  margin-bottom:8px;
}

.panel-subtitle{
  font-size:13px;
  line-height:1.5;
  opacity:0.95;
  max-width:220px;
}

.panel-close{
  background:rgba(255,255,255,0.14);
  border:none;
  color:#ffffff;
  width:34px;
  height:34px;
  border-radius:50%;
  font-size:22px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.whatsapp-contacts{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px;
  background:#f7f7f7;
}

.whatsapp-card{
  display:flex;
  gap:14px;
  align-items:center;
  padding:16px;
  background:#ffffff;
  border-radius:20px;
  text-decoration:none;
  color:#111111;
  border:1px solid rgba(0,0,0,0.06);
  transition:transform .2s ease, border-color .2s ease;
}

.whatsapp-card:hover{
  transform:translateY(-2px);
  border-color:rgba(37,211,102,0.3);
}

.card-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  background:rgba(37,211,102,0.12);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
}

.card-title{
  font-weight:700;
  font-size:16px;
  margin-bottom:4px;
}

.card-text{
  font-size:15px;
  color:#666666;
}

@media(max-width:660px){
  .whatsapp-widget{
    right:16px;
    bottom:16px;
  }

  .whatsapp-panel{
    width:100%;
    border-radius:20px;
  }
}

@media(max-width:1100px){
  nav{padding:24px 40px;}
  .hero{padding:80px 40px;}
  .stats, .why, .services, .products, .catalogue, .projects, .work{padding:80px 40px;}
  .grid{grid-template-columns:1fr 1fr;}
  .catalogue-grid{grid-template-columns:1fr 1fr;}
  .catalogue-section.split{grid-template-columns:1fr;}
}

@media(max-width:820px){
  .contact-bar{flex-direction:column; gap:12px;}
  nav{flex-direction:column; align-items:flex-start; gap:20px;}
  nav ul{flex-wrap:wrap; gap:18px;}
  .hero{padding:60px 28px;}
  .hero h1{font-size:64px;}
  .stats{grid-template-columns:1fr;}
  .why{grid-template-columns:1fr;}
  .grid{grid-template-columns:1fr;}
  .products .grid{grid-template-columns:1fr;}
  .catalogue-grid{grid-template-columns:1fr;}
  .catalogue-intro h2{font-size:38px;}
  .catalogue-toolbar{align-items:flex-start; flex-direction:column;}
  .catalogue-actions{justify-content:flex-start;}
  .parts-row{grid-template-columns:1fr;}
  .parts-row span{justify-self:start;}
  .parts-action{align-items:flex-start;}
  .parts-action span{justify-self:start;}
  .work-card{grid-template-columns:1fr; padding:22px;}
  .work-card img{aspect-ratio:16 / 9;}
  .card{padding:16px 16px 28px;}
}

@media(max-width:560px){
  .top-banner, .contact-bar{font-size:13px;}
  .logo-img{width:124px; height:124px;}
  .catalogue-card-actions{grid-template-columns:1fr;}
  nav button, .hero button{width:100%;}
  .hero h1{font-size:48px;}
  .hero{padding:50px 20px; flex-direction:column;}
  .hero-slider{height:280px;}
  .cookie{width:92%;}
}

@media(max-width:820px){
  .hero{flex-direction:column;}
  .hero-slider{height:300px;}
}

.testimonial{
  background:#090909;
  color:white;
  padding:100px 80px;
}

.testimonial-slider{
  position:relative;
  min-height:340px;
}

.quote{
  display:none;
  background:#181818;
  padding:32px;
  border-radius:28px;
  border:1px solid rgba(255,122,26,0.18);
  box-shadow:0 28px 60px rgba(0,0,0,0.25);
  border-left:4px solid #ff7a1a;
}

.quote.active{
  display:block;
}

.quote p{

font-size:18px;

line-height:1.9;

color:#f1f1f1;

}

.quote h4{

margin-top:24px;

color:#ff7a1a;

font-weight:700;

font-size:18px;

}

.quote .role{

margin-top:8px;

color:#cccccc;

font-size:14px;

letter-spacing:0.8px;

text-transform:uppercase;

}

.testimonial-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-top:28px;
  flex-wrap:wrap;
}

.testimonial-controls button{
  padding:14px 26px;
  border:none;
  border-radius:999px;
  background:#ff7a1a;
  color:#111111;
  font-weight:700;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}

.testimonial-controls button:hover{
  transform:translateY(-2px);
  background:#ff8b32;
}

.testimonial-counter{
  color:#f1f1f1;
  font-weight:700;
  letter-spacing:1px;
}

@media(max-width:820px){
  .testimonial-controls{flex-direction:column; gap:12px;}
}




.trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  padding:80px;
  background:#0d0d0d;
  text-align:center;
  color:#ffffff;
}

.trust div{
  background:#111111;
  padding:28px;
  font-weight:700;
  font-size:18px;
  color:#ff7a1a;
  border-radius:24px;
  border:1px solid rgba(255,122,26,0.12);
}

.cta{
  position:relative;
  padding:120px 40px;
  background:radial-gradient(circle at top left, rgba(255,122,26,0.2), transparent 28%),
    radial-gradient(circle at bottom right, rgba(255,122,26,0.1), transparent 34%),
    linear-gradient(180deg, #111111 0%, #090909 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.cta-content{
  position:relative;
  color:white;
  max-width:760px;
}

.cta h2{
  font-size:90px;
  line-height:1.05;
  margin:0;
}

.cta span{

color:#ff7a1a;

}

.buttons{

display:flex;

gap:20px;

justify-content:center;

margin-top:40px;

}

.cta button{

padding:16px 36px;

border:none;

border-radius:999px;

font-weight:700;

cursor:pointer;

font-size:15px;

transition:transform .2s ease, background .2s ease;

}

.cta button:first-of-type{

background:#ff7a1a;

color:#111111;

}

.cta button:first-of-type:hover{

background:#ff8b32;

transform:translateY(-2px);

}

.wa{

background:#ffffff;

color:#111111;

}

.wa:hover{

background:#f0f0f0;

transform:translateY(-2px);

}



.newsletter{
  background:#090909;
  color:white;
  padding:100px 80px;
  text-align:center;
}

.newsletter p{
  color:#ff7a1a;
  font-weight:400;
  letter-spacing:0;
  line-height:1.8;
  margin-bottom:16px;
}

.newsletter h2{
  font-size:48px;
  margin-bottom:40px;
  color:#ffffff;
}

.subscribe{
  margin-top:40px;
  display:flex;
  gap:16px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
}

input{
  padding:18px;
  width:350px;
  border:none;
  border-radius:999px;
  font-size:17px;
  background:#111111;
  color:#ffffff;
}

input::placeholder{
  color:#777777;
}

input::placeholder{

color:#999999;

}

.newsletter button{

padding:18px 36px;

background:#ff7a1a;

color:#ffffff;

border:none;

border-radius:999px;

font-weight:700;

font-size:15px;

cursor:pointer;

transition:transform .2s ease, background .2s ease;

}

.newsletter button:hover{

background:#ff8b32;

transform:translateY(-2px);

}



footer{
  background:#090909;
  color:#d8d8d8;
  padding:100px 80px;
  border-top:1px solid rgba(255,122,26,0.12);
}

.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:60px;
  align-items:start;
}

.footer-brand .brand-logo{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-bottom:28px;
}

.footer-mark{
  width:52px;
  height:52px;
  border-radius:18px;
  background:#ff7a1a;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#111111;
  font-weight:800;
  font-size:22px;
}

.footer-brand h3,
footer h4{
  color:#ff7a1a;
  margin-bottom:20px;
}

.footer-brand p,
footer p{
  color:#c8c8c8;
  line-height:1.8;
  margin-bottom:12px;
}

.footer-brand .social-links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.social-btn{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(255,122,26,0.12);
  color:#ff7a1a;
  font-weight:700;
  text-decoration:none;
}

footer ul{
  list-style:none;
  padding:0;
}

footer li{
  margin:12px 0;
}

footer li a{
  color:#c8c8c8;
  text-decoration:none;
  transition:color .2s ease;
}

footer li a:hover{
  color:#ff7a1a;
}

.contact-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}

.contact-item .icon{
  width:34px;
  height:34px;
  border-radius:12px;
  background:rgba(255,122,26,0.16);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ff7a1a;
  font-size:16px;
}

.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:60px;
  gap:20px;
  border-top:1px solid rgba(255,122,26,0.12);
  padding-top:24px;
}

.footer-bottom p{
  margin:0;
  color:#8f8f8f;
}

.footer-badges{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.footer-badges span{
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,122,26,0.14);
  color:#ff7a1a;
  font-size:13px;
  font-weight:700;
}

@media(max-width:960px){
  .footer-grid{grid-template-columns:1fr 1fr;}
}

@media(max-width:660px){
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column; align-items:flex-start;}
}
