.elementor-2 .elementor-element.elementor-element-97cf86e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-2:not(.elementor-motion-effects-element-type-background), body.elementor-page-2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}:root{--page-title-display:none;}@media(max-width:767px){body.elementor-page-2{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-97cf86e{--content-width:1250px;}}/* Start custom CSS for html, class: .elementor-element-44b6526 *//* === B2B: фото виробництва === */
.fpv-b2b__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.fpv-b2b__image {
  align-self: stretch;
  position: relative;
  min-height: 420px;
  max-height: 560px;
  overflow: hidden;
  border-radius: 14px;
}

.fpv-b2b__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 62%; /* кадруємо на аналізатор SV6301A, а не на стелю */
  display: block;
  transition: transform 0.5s ease;
}

.fpv-b2b__image:hover .fpv-b2b__photo {
  transform: scale(1.03);
}

/* легка тінь + рамка в тон секції */
.fpv-b2b__image {
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.35);
}

/* Мобілка: фото зверху, нижче й компактніше */
@media (max-width: 991px) {
  .fpv-b2b__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .fpv-b2b__image {
    min-height: 260px;
    max-height: 340px;
  }
  .fpv-b2b__photo {
    object-position: center 55%;
  }
}/* End custom CSS */
/* Start custom CSS */:root {
  --fpv-dark: #141811;
  --fpv-dark-2: #1d2318;
  --fpv-green: #5b6240;
  --fpv-green-2: #40472e;
  --fpv-bg: #e3e1d9;
  --fpv-card: #efeee8;
  --fpv-border: #b8b5aa;
  --fpv-text: #191a16;
  --fpv-muted: #66665d;
  --fpv-light: #f4f1e8;
  --fpv-white: #ffffff;
}

/* GLOBAL RESET FOR THIS PAGE */
.fpv-hero,
.fpv-section,
.fpv-hero *,
.fpv-section * {
  box-sizing: border-box;
}

.fpv-hero a,
.fpv-section a {
  text-decoration: none !important;
}

.fpv-hero a:hover,
.fpv-section a:hover {
  text-decoration: none !important;
}

.fpv-container {
  width: min(1240px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}

/* HERO FULL WIDTH */
.fpv-hero {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 720px;
  padding: 76px 0 34px;
  overflow: hidden;
  background: var(--fpv-dark);
  color: var(--fpv-light);
}

.fpv-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.fpv-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  filter: grayscale(50%) contrast(110%);
}

.fpv-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(20,24,17,0.96) 0%, rgba(20,24,17,0.82) 42%, rgba(20,24,17,0.64) 100%),
    linear-gradient(180deg, rgba(20,24,17,0.45) 0%, rgba(20,24,17,0.98) 100%);
}

.fpv-hero__inner {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 0.9fr 1.15fr;
  gap: 44px;
  align-items: center;
  min-height: 430px;
}

.fpv-eyebrow {
  display: block;
  margin-bottom: 14px;
  color: #d8d3bd;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.fpv-eyebrow-dark {
  display: block;
  margin-bottom: 12px;
  color: var(--fpv-green-2);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.fpv-hero h1 {
  margin: 0 0 18px;
  max-width: 560px;
  color: var(--fpv-white);
  font-size: clamp(38px, 5.4vw, 72px);
  line-height: 0.98;
  font-weight: 950;
  text-transform: uppercase;
}

.fpv-hero p {
  max-width: 540px;
  margin: 0 0 26px;
  color: #ebe7d8;
  font-size: 17px;
  line-height: 1.52;
  font-weight: 600;
}

.fpv-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.fpv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 13px 24px;
  border: 1px solid var(--fpv-green);
  border-radius: 0;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.18s ease;
}

.fpv-btn--primary {
  background: var(--fpv-green);
  color: var(--fpv-white) !important;
}

.fpv-btn--secondary {
  background: rgba(255,255,255,0.04);
  color: var(--fpv-white) !important;
  border-color: rgba(255,255,255,0.38);
}

.fpv-btn:hover {
  background: var(--fpv-green-2);
  border-color: var(--fpv-green-2);
  color: var(--fpv-white) !important;
}

.fpv-photo-frame {
  min-height: 310px;
  border: 2px solid rgba(244,241,232,0.38);
  background:
    linear-gradient(to top right, transparent 49.5%, rgba(244,241,232,0.18) 50%, transparent 50.5%),
    linear-gradient(to bottom right, transparent 49.5%, rgba(244,241,232,0.18) 50%, transparent 50.5%),
    rgba(244,241,232,0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e8e4d5;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.fpv-hero-benefits {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 38px;
  border: 1px solid rgba(244,241,232,0.24);
  background: rgba(20,24,17,0.52);
  backdrop-filter: blur(2px);
}

.fpv-benefit {
  padding: 24px 22px;
  border-right: 1px solid rgba(244,241,232,0.24);
}

.fpv-benefit:last-child {
  border-right: 0;
}

.fpv-benefit span {
  display: block;
  margin-bottom: 12px;
  color: #d8d3bd;
  font-size: 24px;
  font-weight: 950;
}

.fpv-benefit h3 {
  margin: 0 0 8px;
  color: var(--fpv-white);
  font-size: 15px;
  font-weight: 950;
  text-transform: uppercase;
}

.fpv-benefit p {
  margin: 0;
  color: #e5e0cf;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 500;
}

/* SECTIONS FULL WIDTH */
.fpv-section {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 56px 0;
  background: var(--fpv-bg);
  color: var(--fpv-text);
}

.fpv-section-head {
  margin-bottom: 28px;
  text-align: center;
}

.fpv-section-head--between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}

.fpv-section-head h2,
.fpv-made h2,
.fpv-b2b h2 {
  margin: 0;
  color: var(--fpv-text);
  font-size: 30px;
  line-height: 1.14;
  font-weight: 950;
  text-transform: uppercase;
}

.fpv-link {
  color: var(--fpv-green-2) !important;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

/* PLACEHOLDERS */
.fpv-photo-placeholder {
  min-height: 230px;
  border: 1px solid var(--fpv-border);
  background:
    linear-gradient(to top right, transparent 49.5%, rgba(0,0,0,0.08) 50%, transparent 50.5%),
    linear-gradient(to bottom right, transparent 49.5%, rgba(0,0,0,0.08) 50%, transparent 50.5%),
    #d7d5cd;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--fpv-muted);
  font-size: 13px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

/* CATEGORIES */
.fpv-category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.fpv-category-card {
  display: block;
  background: var(--fpv-card);
  border: 1px solid var(--fpv-border);
  color: var(--fpv-text) !important;
  transition: 0.18s ease;
}

.fpv-category-card:hover {
  border-color: var(--fpv-green);
  transform: translateY(-2px);
}

.fpv-category-card__image .fpv-photo-placeholder {
  min-height: 180px;
  border: 0;
  border-bottom: 1px solid var(--fpv-border);
}

.fpv-category-card__body {
  padding: 22px;
  text-align: center;
}

.fpv-category-card h3 {
  margin: 0 0 8px;
  color: var(--fpv-text);
  font-size: 18px;
  font-weight: 950;
  text-transform: uppercase;
}

.fpv-category-card p {
  margin: 0 0 18px;
  color: var(--fpv-muted);
  font-size: 14px;
  line-height: 1.45;
}

.fpv-category-card small {
  display: block;
  margin-bottom: 10px;
  color: var(--fpv-green-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.fpv-category-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 11px 18px;
  background: var(--fpv-green);
  color: var(--fpv-white);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

/* MADE */
.fpv-made {
  background: #d9d7ce;
}

.fpv-made__grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 38px;
  align-items: center;
}

.fpv-made p {
  margin: 14px 0 24px;
  color: var(--fpv-muted);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 600;
}

.fpv-made__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--fpv-border);
}

.fpv-made__list div {
  padding: 20px;
  background: var(--fpv-card);
  border-right: 1px solid var(--fpv-border);
}

.fpv-made__list div:last-child {
  border-right: 0;
}

.fpv-made__list strong {
  display: block;
  margin-bottom: 8px;
  color: var(--fpv-green-2);
  font-size: 28px;
  font-weight: 950;
}

.fpv-made__list span {
  display: block;
  color: var(--fpv-muted);
  font-size: 13px;
  line-height: 1.4;
}

/* COMPARE */
.fpv-compare {
  background: var(--fpv-bg);
}

.fpv-compare__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.fpv-compare__card {
  padding: 28px;
  background: var(--fpv-card);
  border: 1px solid var(--fpv-border);
}

.fpv-compare__card--main {
  border-color: var(--fpv-green);
}

.fpv-compare__card h3 {
  margin: 0 0 18px;
  color: var(--fpv-text);
  font-size: 22px;
  font-weight: 950;
  text-transform: uppercase;
}

.fpv-compare__card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.fpv-compare__card li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 24px;
  color: var(--fpv-muted);
  line-height: 1.45;
  font-weight: 600;
}

.fpv-compare__card li::before {
  content: "×";
  position: absolute;
  left: 0;
  color: #763b31;
  font-weight: 950;
}

.fpv-compare__card--main li::before {
  content: "✓";
  color: var(--fpv-green);
}

/* PRODUCTS */
.fpv-products-placeholder {
  min-height: 320px;
  border: 1px dashed var(--fpv-border);
  background: rgba(255,255,255,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--fpv-muted);
  font-weight: 950;
  text-align: center;
  text-transform: uppercase;
  padding: 30px;
}

/* B2B */
.fpv-b2b {
  background: #d1cfc6;
}

.fpv-b2b__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 38px;
  align-items: center;
}

.fpv-b2b p {
  margin: 14px 0 18px;
  color: var(--fpv-muted);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 600;
}

.fpv-b2b ul {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.fpv-b2b li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 24px;
  color: var(--fpv-text);
  font-weight: 700;
}

.fpv-b2b li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--fpv-green);
  font-weight: 950;
}

/* FAQ */
.fpv-faq {
  background: var(--fpv-bg);
}

.fpv-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 22px;
}

.fpv-faq-item {
  background: var(--fpv-card);
  border: 1px solid var(--fpv-border);
}

.fpv-faq-item summary {
  cursor: pointer;
  padding: 16px 18px;
  color: var(--fpv-text);
  font-weight: 950;
  text-transform: uppercase;
  list-style: none;
}

.fpv-faq-item summary::-webkit-details-marker {
  display: none;
}

.fpv-faq-item summary::after {
  content: "+";
  float: right;
  color: var(--fpv-green-2);
  font-size: 20px;
  font-weight: 900;
}

.fpv-faq-item[open] summary::after {
  content: "–";
}

.fpv-faq-item p {
  margin: 0;
  padding: 0 18px 18px;
  color: var(--fpv-muted);
  font-size: 14px;
  line-height: 1.5;
}

/* TABLET */
@media (max-width: 1024px) {
  .fpv-hero {
    min-height: auto;
    padding: 58px 0 30px;
  }

  .fpv-hero__inner,
  .fpv-made__grid,
  .fpv-b2b__grid {
    grid-template-columns: 1fr;
  }

  .fpv-hero-benefits {
    grid-template-columns: repeat(2, 1fr);
  }

  .fpv-benefit:nth-child(2) {
    border-right: 0;
  }

  .fpv-benefit:nth-child(1),
  .fpv-benefit:nth-child(2) {
    border-bottom: 1px solid rgba(244,241,232,0.24);
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .fpv-container {
    width: min(100% - 22px, 1240px);
  }

  .fpv-hero {
    padding: 40px 0 22px;
  }

  .fpv-hero__overlay {
    background:
      linear-gradient(180deg, rgba(20,24,17,0.92) 0%, rgba(20,24,17,0.84) 45%, rgba(20,24,17,0.98) 100%);
  }

  .fpv-hero__inner {
    gap: 24px;
    min-height: unset;
  }

  .fpv-hero h1 {
    font-size: 38px;
  }

  .fpv-hero p {
    font-size: 15px;
  }

  .fpv-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .fpv-btn {
    width: 100%;
  }

  .fpv-photo-frame {
    min-height: 210px;
  }

  .fpv-hero-benefits,
  .fpv-category-grid,
  .fpv-made__list,
  .fpv-compare__grid,
  .fpv-faq-grid {
    grid-template-columns: 1fr;
  }

  .fpv-benefit {
    border-right: 0;
    border-bottom: 1px solid rgba(244,241,232,0.24);
  }

  .fpv-benefit:last-child {
    border-bottom: 0;
  }

  .fpv-made__list div {
    border-right: 0;
    border-bottom: 1px solid var(--fpv-border);
  }

  .fpv-made__list div:last-child {
    border-bottom: 0;
  }

  .fpv-section {
    padding: 40px 0;
  }

  .fpv-section-head--between {
    display: block;
    text-align: center;
  }

  .fpv-link {
    display: inline-block;
    margin-top: 12px;
  }

  .fpv-section-head h2,
  .fpv-made h2,
  .fpv-b2b h2 {
    font-size: 26px;
  }
}

/* RVIX additional homepage blocks */

.fpv-info {
  background: var(--fpv-bg);
}

.fpv-info__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.fpv-info-card {
  padding: 26px;
  background: var(--fpv-card);
  border: 1px solid var(--fpv-border);
}

.fpv-info-card span {
  display: block;
  margin-bottom: 14px;
  color: var(--fpv-green-2);
  font-size: 24px;
  font-weight: 950;
}

.fpv-info-card h3 {
  margin: 0 0 10px;
  color: var(--fpv-text);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 950;
  text-transform: uppercase;
}

.fpv-info-card p {
  margin: 0;
  color: var(--fpv-muted);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
}

.fpv-guarantee {
  background: #d9d7ce;
}

.fpv-guarantee__box {
  display: grid;
  grid-template-columns: 0.85fr 1fr auto;
  gap: 28px;
  align-items: center;
  padding: 34px;
  background: var(--fpv-card);
  border: 1px solid var(--fpv-border);
}

.fpv-guarantee__box h2 {
  margin: 0;
  color: var(--fpv-text);
  font-size: 30px;
  line-height: 1.14;
  font-weight: 950;
  text-transform: uppercase;
}

.fpv-guarantee__box p {
  margin: 0;
  color: var(--fpv-muted);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 600;
}

@media (max-width: 1024px) {
  .fpv-info__grid,
  .fpv-guarantee__box {
    grid-template-columns: 1fr;
  }

  .fpv-guarantee__box .fpv-btn {
    width: fit-content;
  }
}

@media (max-width: 767px) {
  .fpv-info__grid {
    gap: 14px;
  }

  .fpv-info-card {
    padding: 22px;
  }

  .fpv-guarantee__box {
    padding: 24px;
  }

  .fpv-guarantee__box h2 {
    font-size: 26px;
  }

  .fpv-guarantee__box .fpv-btn {
    width: 100%;
  }
}

/* RVIX hero: remove right banner, wider text, smaller heading */

.fpv-hero__inner {
  display: block;
  min-height: auto;
}

.fpv-hero__content {
  width: min(62%, 760px);
}

.fpv-hero h1 {
  max-width: 760px;
  font-size: clamp(38px, 4.4vw, 64px);
  line-height: 1;
}

.fpv-hero p {
  max-width: 650px;
  font-size: 18px;
}

.fpv-hero__box,
.fpv-photo-frame {
  display: none !important;
}

@media (max-width: 1024px) {
  .fpv-hero__content {
    width: min(78%, 720px);
  }

  .fpv-hero h1 {
    font-size: clamp(36px, 6vw, 54px);
  }
}

@media (max-width: 767px) {
  .fpv-hero__content {
    width: 100%;
  }

  .fpv-hero h1 {
    font-size: 34px;
    line-height: 1.04;
  }

  .fpv-hero p {
    font-size: 15px;
  }
}/* End custom CSS */