:root{--page-navy:#1d2024;--page-blue:#c74400;--page-line:#f3eee9;--page-soft:#faf9f7}
.inner-hero{position:relative;min-height:158px;padding:44px clamp(24px,5vw,80px) 22px;color:#fff;background:linear-gradient(90deg,rgba(23,25,29,.97),rgba(23,25,29,.65)),url('hero-tevi.webp') center 52%/cover no-repeat}.inner-hero__inner{max-width:1480px;margin:auto}.inner-hero h1{font-size:clamp(34px,3vw,52px);line-height:1.05;margin:0 0 14px}.inner-hero__lead{font-size:17px;margin:-4px 0 14px}.breadcrumbs{display:flex;gap:13px;font-size:15px}.breadcrumbs span{color:#ff7626}
.page-section{padding:42px clamp(24px,5vw,80px)}.page-container{max-width:1480px;margin:auto}.panel{border:1px solid var(--page-line);border-radius:9px;background:#fff}.soft-panel{background:linear-gradient(145deg,#faf9f7,#faf9f7)}
.about-layout{display:grid;grid-template-columns:1.1fr 1.15fr .85fr;gap:40px;align-items:center}.about-photo{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:10px}.about-copy h2,.contact-intro h2{font-size:27px;margin:0 0 14px}.about-copy .accent{color:var(--page-blue);font-size:16px;margin-bottom:22px}.about-copy p{font-size:15px;line-height:1.65;margin:0 0 16px}.benefit-list{padding:5px 24px}.benefit{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid #f3eee9}.benefit:last-child{border:0}.benefit svg,.mini-feature svg{width:42px;height:42px;fill:none;stroke:#c74400;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.benefit strong{display:block;margin-bottom:5px;font-size:16px}.benefit p{margin:0;font-size:13px;line-height:1.45}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;padding:16px 25px;border-radius:9px;background:#faf9f7}.mini-feature{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;padding:0 28px;border-right:1px solid #f3eee9}.mini-feature:last-child{border:0}.mini-feature strong{display:block;font-size:14px}.mini-feature span{font-size:12px;line-height:1.4}
.product-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-feature-card{display:grid;grid-template-columns:55% 45%;overflow:hidden}.product-feature-card img{width:100%;height:190px;object-fit:cover}.product-feature-card__body{padding:18px 22px}.product-feature-card h2{font-size:20px;line-height:1.2;margin:0 0 10px}.product-feature-card p{font-size:13px;line-height:1.55;margin-bottom:18px}.small-button{display:inline-flex;padding:10px 18px;border-radius:4px;background:var(--page-blue);color:#fff;font-weight:600}.catalog-grid{display:grid;grid-template-columns:2.2fr .72fr .82fr;gap:12px;margin-top:16px}.catalog-box{padding:15px 20px}.catalog-box h3{margin:0 0 14px;padding-bottom:11px;border-bottom:1px solid var(--page-line);font-size:17px}.pipe-list{columns:4;column-gap:35px}.catalog-box ul{margin:0;padding-left:20px}.catalog-box li{margin:0 0 9px;font-size:13px}.catalog-note{margin-top:12px;padding:10px 14px;background:#faf9f7;color:#b43b03;font-size:12px;font-weight:600}
.form-layout{display:grid;grid-template-columns:1.9fr .95fr;gap:20px}.form-card{padding:20px}.form-heading{display:flex;align-items:center;gap:18px;margin-bottom:18px}.form-heading__icon{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:8px;background:#faf9f7;color:#c74400}.form-heading svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:2}.form-heading h2{margin:0 0 4px;font-size:24px}.form-heading p{margin:0;font-size:13px}.asicon-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.field{display:flex;min-width:0;flex-direction:column;gap:4px}.field--full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:43px;padding:10px 16px;border:1px solid #f3eee9;border-radius:5px;background:#fff;color:#1d2024;font:inherit}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #ff7626;outline-offset:1px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.submit-button{min-width:335px;padding:14px 24px;border:0;border-radius:5px;background:linear-gradient(90deg,#c74400,#c74400);color:#fff;font-weight:700}.form-status{min-height:22px;margin-top:10px;font-size:13px}.form-status.success{color:#08733d}.form-status.error{color:#b42318}.privacy{display:flex;align-items:center;gap:8px;font-size:12px}.privacy input{width:16px;height:16px}
.offer-aside{padding:22px 25px}.offer-aside h2{margin:0 0 6px;font-size:21px}.offer-aside .benefit{grid-template-columns:48px 1fr}.direct-call{margin:14px -25px -22px;padding:23px;background:linear-gradient(120deg,#111315,#c74400);color:#fff;border-radius:0 0 8px 8px}.direct-call a{color:#fff;font-size:17px;font-weight:700}
.contact-layout{display:grid;grid-template-columns:.72fr 1.05fr 1.1fr;gap:28px}.contact-intro p{font-size:15px;line-height:1.7}.contact-details{margin-top:18px}.contact-detail{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--page-line)}.contact-detail__icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#c74400;color:#fff}.contact-detail svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.contact-detail strong{display:block;margin-bottom:4px}.map-card{position:relative;min-height:445px;overflow:hidden;background-color:#faf9f7;background-image:linear-gradient(30deg,transparent 45%,#f3eee9 46% 48%,transparent 49%),linear-gradient(-25deg,transparent 45%,#f3eee9 46% 48%,transparent 49%);background-size:80px 70px}.map-pin{position:absolute;top:42%;left:43%;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700}.map-pin svg{width:38px;height:38px;fill:#c74400;stroke:#fff}.contact-form .asicon-form__grid{gap:12px}.contact-form .field textarea{min-height:105px}.contact-form .submit-button{width:100%;min-width:0}
@media(max-width:1050px){.about-layout{grid-template-columns:1fr 1fr}.benefit-list{grid-column:1/-1}.product-feature-card{grid-template-columns:1fr}.product-feature-card img{height:170px}.catalog-grid{grid-template-columns:1fr 1fr}.catalog-grid .catalog-box:first-child{grid-column:1/-1}.form-layout,.contact-layout{grid-template-columns:1fr}.map-card{min-height:360px}}
@media(max-width:700px){.inner-hero{min-height:135px;padding:32px 18px 20px}.inner-hero h1{font-size:32px}.page-section{padding:26px 16px}.about-layout,.product-cards,.catalog-grid,.feature-strip{grid-template-columns:1fr}.feature-strip{gap:18px}.mini-feature{border-right:0;border-bottom:1px solid #f3eee9;padding:12px}.pipe-list{columns:2}.asicon-form__grid{grid-template-columns:1fr}.field--full{grid-column:auto}.form-bottom{align-items:stretch;flex-direction:column}.submit-button{width:100%;min-width:0}.product-feature-card{grid-template-columns:42% 58%}.product-feature-card img{height:100%;min-height:170px}.map-card{min-height:300px}}
@media(max-width:430px){.product-feature-card{grid-template-columns:1fr}.product-feature-card img{height:170px}.pipe-list{columns:1}.form-heading h2{font-size:20px}}
.asicon-form-popup {
  position: fixed;
  top: 28px;
  left: 50%;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: min(420px, calc(100vw - 32px));
  padding: 16px 52px 16px 18px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  background: linear-gradient(135deg, #b43b03, #c74400);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(23,25,29,.28);
  opacity: 0;
  transform: translate(-50%, -20px);
  transition: opacity .2s ease, transform .2s ease;
}

.asicon-form-popup.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.asicon-form-popup.is-closing {
  opacity: 0;
  transform: translate(-50%, -12px);
}

.asicon-form-popup__icon {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  color: #c74400;
  background: #fff;
  border-radius: 50%;
}

.asicon-form-popup__close {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 30px;
  height: 30px;
  padding: 0;
  color: #fff;
  font: 400 28px/28px Arial, sans-serif;
  background: transparent;
  border: 0;
  cursor: pointer;
  transform: translateY(-50%);
}

.asicon-form-popup__close:hover,
.asicon-form-popup__close:focus-visible {
  background: rgba(255, 255, 255, .15);
  border-radius: 7px;
  outline: none;
}

@media (max-width: 600px) {
  .asicon-form-popup {
    top: 16px;
    min-width: 0;
    width: calc(100vw - 28px);
    padding: 14px 48px 14px 15px;
    font-size: 15px;
  }
}

/* Contact form spacing and dropdown alignment */
.asicon-form .field select {
  padding-right: 46px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%231d2024' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 17px center;
  background-size: 12px auto;
}

.contact-form .privacy {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
}

.contact-form .privacy input {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0;
}

.contact-form .asicon-form__grid {
  margin-bottom: 18px;
}

.map-card iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  border: 0;
}

.product-feature-card__body {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.product-feature-card .small-button {
  align-self: flex-start;
  margin-top: auto;
}

.product-subcategories {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.product-subcategories a {
  padding: 13px 15px;
  border: 1px solid #f3eee9;
  border-radius: 7px;
  background: #faf9f7;
  color: #b43b03;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 900px) {
  .product-subcategories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 430px) {
  .product-subcategories { grid-template-columns: 1fr; }
}

@media (min-width: 1051px) {
  .offer-aside {
    display: flex;
    flex-direction: column;
  }

  .offer-aside .direct-call {
    margin-top: auto;
  }
}
.about-photo{height:auto}
