/* Abdurrahim Makina custom */
html, body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6,
.custom-btn, .section-heading, .__title, .__subtitle,
.top-bar, .footer, .hero, .start-screen, .promo-banner {
  font-family: "Outfit", sans-serif !important;
}
.site-logo-text,
.footer__logo.site-logo {
  font-family: "Outfit", sans-serif !important;
}
.lang-switch a{color:#fff;font-weight:700;margin-left:8px;opacity:.7}
.lang-switch a.is-active{opacity:1;text-decoration:underline}
.site-alert{padding:14px 18px;margin:0 0 20px;border-radius:4px}
.alert-success{background:#e7f7ee;color:#0a6b32}
.alert-danger{background:#fdecea;color:#a12622}
.placeholder-cover{min-height:260px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:.04em}
.doc-list{list-style:none;padding:0;margin:0}
.doc-list li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6e6e6;padding:12px 0}
.doc-type{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#056EB9;font-weight:700}
.quote-cta-bar{background:#056EB9;color:#fff;padding:48px 0;text-align:center}
.quote-cta-bar h2{color:#fff;margin-bottom:12px}
.founder-timeline{list-style:none;padding:0}
.founder-timeline li{padding:16px 0 16px 20px;border-left:3px solid #056EB9;margin-left:8px}
.lang-switch--bar a{color:inherit}
.top-bar__lang{display:flex;align-items:center;gap:8px;font-weight:700}
.img-fallback{width:100%;min-height:220px;background:linear-gradient(135deg,#12365a,#056EB9 60%,#7aa8c9)}
.start-screen__slide .__bg.placeholder-slide{background:linear-gradient(120deg,#0b2d4d,#056EB9 55%,#1a5f9e)!important}
.gallery-grid .__item{margin-bottom:24px}
.gallery-grid img,.gallery-grid .img-fallback{width:100%;height:260px;object-fit:cover}
.nav-link.active{font-weight:700}
.promo-banner--s1{
  background-image:none;
  background-color:#d9dada;
  color:#000000;
}
.promo-banner--s1.promo-banner--has-photo{
  background-image:linear-gradient(105deg,#d9dada 0 58%,rgba(249,90,63,.15) 72%),var(--am-banner);
  background-repeat:no-repeat;
  background-position:center,right center;
  background-size:auto,cover;
}
@media (max-width:991px){
  .promo-banner--s1.promo-banner--with-offset{margin-left:0}
  .promo-banner--s1.promo-banner--with-offset .promo-banner__inner{margin-left:0}
}
.footer__logo.site-logo{
  color:#fff;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:18px;
}
.brands-list .__image{
  opacity:1 !important;
}
.brands-list .__image img{
  max-height:120px;
  max-width:200px;
  width:auto;
  height:auto;
  filter:grayscale(.25);
  opacity:1;
  margin:8px auto;
  display:block;
  object-fit:contain;
}
.brands-list .__image:hover img{
  filter:grayscale(0);
}
.brands-list .__item{text-align:center;margin-bottom:16px;padding:12px 8px}
.footer__form-subscribe p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.5}
.top-bar__logo img.site-brand-logo,
.site-logo img.site-brand-logo{
  display:block;
  height:42px;
  width:auto;
  max-width:220px;
  object-fit:contain;
}
.footer__logo img.site-brand-logo{
  height:36px;
  max-width:200px;
}
.site-logo-text{font-size:18px;color:#056EB9;letter-spacing:.04em}
.product-gallery__main{
  display:block;
  margin-bottom:12px;
  cursor:zoom-in;
}
.product-gallery__main img{
  width:100%;
  height:420px;
  object-fit:cover;
  background:#f3f3f3;
}
.product-thumb{
  display:block;
  width:100%;
  padding:0;
  border:2px solid transparent;
  background:none;
  cursor:pointer;
  line-height:0;
}
.product-thumb img{
  width:100%;
  height:72px;
  object-fit:cover;
  display:block;
}
.product-thumb.is-active{border-color:#056EB9}
.gallery-grid__link{
  display:block;
  cursor:zoom-in;
}
.am-lightbox{
  display:none;
  position:fixed;
  inset:0;
  z-index:100000;
  background:rgba(10,14,20,.92);
  align-items:center;
  justify-content:center;
  padding:48px 64px;
}
.am-lightbox.is-open{display:flex}
.am-lightbox__img{
  max-width:100%;
  max-height:86vh;
  object-fit:contain;
}
.am-lightbox__close{
  position:absolute;
  top:12px;
  right:16px;
  border:0;
  background:none;
  color:#fff;
  font-size:40px;
  line-height:1;
  cursor:pointer;
}
.am-lightbox__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  cursor:pointer;
}
.am-lightbox__nav:after{
  content:"";
  display:block;
  width:12px;
  height:12px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  margin:16px auto;
}
.am-lightbox__prev{left:16px}
.am-lightbox__prev:after{transform:rotate(135deg);margin-left:18px}
.am-lightbox__next{right:16px}
.am-lightbox__next:after{transform:rotate(-45deg);margin-left:10px}
.am-lightbox__cap{
  position:absolute;
  bottom:16px;
  left:0;
  right:0;
  text-align:center;
  color:#fff;
  margin:0;
}
.am-contact-cards{
  margin:0;
}
.am-contact-cards .__inner{
  margin-bottom:-20px;
}
.am-contact-card{
  display:flex;
  align-items:flex-start;
  gap:18px;
  height:100%;
  min-height:148px;
  margin-bottom:20px;
  padding:26px 24px;
  border:1px solid #e6edf4;
  border-radius:16px;
  background:#f7fafc;
  box-shadow:0 8px 24px rgba(15,39,68,.04);
  text-decoration:none !important;
  color:#1f2a37;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.am-contact-card:hover,
.am-contact-card:focus{
  transform:translateY(-4px);
  border-color:#056EB9;
  background:#fff;
  box-shadow:0 16px 32px rgba(5,110,185,.14);
  color:#1f2a37;
}
.am-contact-card__ico{
  flex:0 0 56px;
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:linear-gradient(160deg,#056EB9,#0b4f86);
  color:#fff;
  box-shadow:0 8px 16px rgba(5,110,185,.28);
}
.am-contact-card__ico svg{
  width:26px;
  height:26px;
}
.am-contact-card__body{
  min-width:0;
}
.am-contact-card .__title{
  margin:4px 0 8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#056EB9;
}
.am-contact-card p{
  margin:0;
  font-size:16px;
  font-weight:500;
  line-height:1.5;
  color:#25272a;
  word-break:break-word;
}
@media (max-width:767px){
  .am-contact-card{
    min-height:0;
    padding:20px 18px;
  }
}
.section--about .section-heading .__title{
  font-size:28px;
  line-height:1.28;
  letter-spacing:-0.02em;
}
.page-about .section-heading .__title{
  font-size:32px;
  line-height:1.25;
}
.am-mv{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-top:28px;
}
.am-mv__item{
  padding:22px 22px 18px;
  border-radius:14px;
  background:#f7fafc;
  border:1px solid #e6edf4;
  border-top:3px solid #056EB9;
}
.am-mv__item h3{
  margin:0 0 10px;
  font-size:15px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#056EB9;
}
.am-mv__item p{
  margin:0;
  font-size:15px;
  line-height:1.6;
}
.am-expertise{
  list-style:none;
  padding:0;
  margin:16px 0 20px;
}
.am-expertise li{
  position:relative;
  padding:8px 0 8px 28px;
  font-weight:600;
  border-bottom:1px solid #eef2f6;
}
.am-expertise li:before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#056EB9;
}
.am-home-close{
  margin-top:8px;
}
@media (max-width:767px){
  .am-mv{grid-template-columns:1fr}
  .section--about .section-heading .__title,
  .page-about .section-heading .__title{font-size:24px}
}

html, body{
  overflow-x:hidden;
  max-width:100%;
}
#app{
  overflow-x:hidden;
}
img, svg, video, iframe{
  max-width:100%;
}

.footer__address p,
.footer__address a,
.footer__navigation a{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.footer .custom-btn.wide{
  max-width:100%;
  width:100%;
}
.footer__bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 20px;
  min-width:0;
}
.footer__bottom .footer__logo{
  flex:0 1 auto;
  min-width:0;
}
.footer__copy{
  flex:1 1 220px;
  margin:0;
  min-width:0;
  max-width:100%;
  font-size:13px;
  line-height:1.55;
  color:#83888b;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.footer__copy a{
  color:#fff;
  text-decoration:underline;
}
.footer__copy-sep{
  margin:0 6px;
  opacity:.5;
}

.hero__title,
.hero__subtitle{
  overflow-wrap:anywhere;
  word-break:break-word;
}

.am-btn-block{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding-left:22px;
  padding-right:22px;
}

.am-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 28px;
}
.am-chip{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border:1px solid #d9e3ec;
  border-radius:999px;
  background:#fff;
  color:#1f2a37;
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none !important;
}
.am-chip.is-active,
.am-chip:hover{
  background:#056EB9;
  border-color:#056EB9;
  color:#fff;
}

.am-product-card{
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  border:1px solid #e6edf4;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,39,68,.06);
}
.am-product-card__media{
  display:block;
  background:#f3f6f8;
}
.am-product-card__media img,
.am-product-card__media .placeholder-cover{
  width:100%;
  height:220px;
  object-fit:cover;
}
.am-product-card__body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:18px 18px 20px;
  min-width:0;
}
.am-product-card__title{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.3;
}
.am-product-card__title a{
  color:#1f2a37;
  text-decoration:none;
}
.am-product-card__text{
  margin:0 0 16px;
  color:#5b6570;
  line-height:1.55;
}
.am-product-card .am-btn-block{
  margin-top:auto;
}

.am-product__info{
  min-width:0;
}
.am-product__name{
  margin:8px 0 10px;
  font-size:28px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.am-product__lead{
  margin:0 0 16px;
  font-size:16px;
  font-weight:600;
  line-height:1.5;
  color:#3a4450;
}
.am-product__desc p{
  margin-bottom:12px;
  line-height:1.6;
}
.am-features{
  margin:20px 0 24px;
  padding:18px;
  border:1px solid #e6edf4;
  border-radius:14px;
  background:#f7fafc;
}
.am-features h4{
  margin:0 0 12px;
  font-size:15px;
}
.am-features ul{
  list-style:none;
  margin:0;
  padding:0;
}
.am-features li{
  position:relative;
  padding:8px 0 8px 28px;
  border-bottom:1px solid #e8eef3;
  font-weight:600;
  line-height:1.4;
}
.am-features li:last-child{border-bottom:0}
.am-features li:before{
  content:"";
  position:absolute;
  left:0;
  top:13px;
  width:14px;
  height:8px;
  border-left:2px solid #056EB9;
  border-bottom:2px solid #056EB9;
  transform:rotate(-45deg);
}

.am-block{
  margin-top:36px;
  min-width:0;
}
.am-block h4{
  margin:0 0 14px;
}
.am-muted{color:#8a9299}
.am-specs{
  margin:0;
  border:1px solid #e6edf4;
  border-radius:14px;
  overflow:hidden;
}
.am-specs__row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:14px 18px;
  margin:0;
}
.am-specs__row:nth-child(even){background:#f8fafc}
.am-specs dt{
  margin:0;
  font-weight:700;
  color:#1f2a37;
  min-width:0;
}
.am-specs dd{
  margin:0;
  text-align:right;
  color:#4b5560;
  min-width:0;
  overflow-wrap:anywhere;
}
.am-docs{
  list-style:none;
  margin:0;
  padding:0;
}
.am-docs li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid #e6e6e6;
}
.am-docs .custom-btn{flex:0 0 auto}

.product-gallery{
  margin-bottom:24px;
  overflow:hidden;
  border-radius:16px;
}
.product-gallery__main img{
  height:420px;
}

@media (max-width:991px){
  .hero{padding-top:24px;padding-bottom:8px}
  .hero__title{font-size:28px !important;line-height:1.25}
  .section{padding-top:36px;padding-bottom:36px}
  .am-product-card__media img,
  .am-product-card__media .placeholder-cover{height:200px}
  .product-gallery__main img{height:260px}
  .am-product__name{font-size:24px}
  .am-btn-block{width:100%}
  .am-docs li{
    flex-direction:column;
    align-items:stretch;
  }
  .am-docs .custom-btn{
    width:100%;
    text-align:center;
  }
  .footer__bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .footer__copy{
    flex-basis:100%;
  }
  .footer__copy-sep{display:none}
  .footer__copy span,
  .footer__copy a{
    display:inline;
  }
  .footer__logo img.site-brand-logo{
    height:30px;
    max-width:160px;
  }
  .top-bar__logo img.site-brand-logo{
    height:34px;
    max-width:160px;
  }
}

@media (max-width:575px){
  .am-specs__row{
    flex-direction:column;
    gap:4px;
  }
  .am-specs dd{text-align:left}
  .footer__form-subscribe .custom-btn{
    width:100%;
  }
}

.products-cards .__item{
  max-width:240px;
  margin-left:auto;
  margin-right:auto;
}
.products-cards .__image{
  height:auto !important;
  aspect-ratio:1 / 1;
  border-radius:8px;
}
.products-cards .__image img,
.products-cards .__item .placeholder-cover{
  min-height:0 !important;
  height:100%;
}
.products-cards .__content{
  left:0 !important;
  right:0;
  bottom:0 !important;
  padding:36px 12px 12px;
  background:linear-gradient(to top, rgba(8,12,18,.88) 0%, rgba(8,12,18,.55) 58%, transparent 100%);
}
.products-cards .__content .__title{
  margin:0;
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  color:#fff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.55);
}
.section--machine-park{
  padding-bottom:80px !important;
}
.section--machine-park .products-cards .__inner{
  margin-bottom:0;
}
