.novoton-home-v7 {
  --nv7-ink: #000000;
  --nv7-navy: #005ae0;
  --nv7-deep: #000000;
  --nv7-cyan: #005ae0;
  --nv7-cyan-soft: #ffffff;
  --nv7-accent: #d60015;
  --nv7-mist: rgba(0,90,224,.04);
  --nv7-ice: #ffffff;
  --nv7-cloud: rgba(0,90,224,.08);
  --nv7-paper: #fff;
  --nv7-line: rgba(0,0,0,.14);
  --nv7-text: rgba(0,0,0,.62);
  --nv7-shadow-card: 0 12px 30px rgba(0,0,0,.07);
  --nv7-shadow-hover: 0 20px 46px rgba(0,0,0,.14);
  --nv7-shell: 1320px;
  color: var(--nv7-ink);
  background: var(--nv7-paper);
  font-family: Arial, "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: anywhere;
}
.novoton-home-v7 *, .novoton-home-v7 *::before, .novoton-home-v7 *::after { box-sizing: border-box; }
.novoton-home-v7 a { color: inherit; text-decoration: none; }
.novoton-home-v7 button { border: 0; font: inherit; }
.novoton-home-v7 img { display: block; max-width: 100%; }
.novoton-home-v7 h1, .novoton-home-v7 h2, .novoton-home-v7 h3, .novoton-home-v7 p { letter-spacing: 0; }
.novoton-home-v7 p:not(.nv7-hero-title), .novoton-home-v7 small, .nv7-hero-lead { hyphens: auto; }
.novoton-home-v7 main { overflow: clip; }
.novoton-home-v7 [id] { scroll-margin-top: 128px; }
.novoton-home-v7 ::selection { color: #fff; background: var(--nv7-cyan); }
.novoton-home-v7 :where(a,button):focus-visible { outline: 3px solid var(--nv7-cyan-soft); outline-offset: 4px; }
.nv7-shell { width: min(calc(100% - 64px), var(--nv7-shell)); max-width: none !important; margin-inline: auto; padding: 0 !important; }
.nv7-section { position: relative; padding: 92px 0; }
.nv7-eyebrow { margin: 0 0 17px; color: var(--nv7-cyan); font-size: 10px; line-height: 1.3; font-weight: 800; text-transform: uppercase; }
.nv7-eyebrow.is-light { color: var(--nv7-cyan-soft); }
.novoton-home-v7 h2 { margin: 0; max-width: 820px; color: var(--nv7-ink); font-size: 42px; line-height: 1.14; font-weight: 750; text-wrap: balance; }
.novoton-home-v7 h3 { text-wrap: balance; }
.nv7-line-link { min-height: 32px; display: inline-flex; align-items: center; gap: 18px; padding-bottom: 7px; border-bottom: 1px solid var(--nv7-ink); color: var(--nv7-ink); font-size: 10px; font-weight: 800; text-transform: uppercase; transition: color .2s ease, border-color .2s ease; }
.nv7-line-link span, .nv7-line-link i { font-size: 16px; font-style: normal; transition: transform .2s ease; }
.nv7-line-link:hover { color: var(--nv7-cyan); border-color: var(--nv7-cyan); }
.nv7-line-link:hover span, .nv7-line-link:hover i { transform: translateX(4px); }
.nv7-line-link.is-light { color: #fff; border-color: rgba(255,255,255,.7); }
.nv7-section-title { margin-bottom: 46px; }
.nv7-section-title > p, .nv7-section-title > div > p:not(.nv7-eyebrow), .nv7-contact-heading > p { max-width: 520px; margin: 0; color: var(--nv7-text); font-size: 15px; line-height: 1.65; }

.nv7-hero { position: relative; height: 650px; overflow: hidden; color: #fff; background: #000; border-bottom: 1px solid rgba(0,0,0,.16); }
.nv7-hero .carousel-item { position: relative; overflow: hidden; }
.nv7-hero-picture { position: absolute; inset: 0; overflow: hidden; background: #000; }
.nv7-hero-picture img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.005); transition: transform 7s ease; will-change: transform; }
.nv7-hero-picture.is-focus-left img { object-position: left center; }
.nv7-hero-picture.is-focus-right img { object-position: right center; }
.nv7-hero .carousel-item.active .nv7-hero-picture img { transform: scale(1.035); }
.nv7-hero-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.58) 34%,rgba(0,0,0,.24) 61%,rgba(0,0,0,.04) 86%),linear-gradient(0deg,rgba(0,0,0,.34),transparent 44%); pointer-events: none; }
.nv7-hero-copy-wrap { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; }
.nv7-hero-copy { width: min(690px,72%); padding: 0 0 42px 24px; border-left: 3px solid var(--nv7-cyan); }
.nv7-hero-slide-number { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; color: #fff; font-size: 11px; line-height: 1; font-weight: 800; }
.nv7-hero-slide-number::after { content: ""; width: 46px; height: 2px; background: var(--nv7-accent); }
.nv7-hero-eyebrow { margin: 0 0 18px; color: #fff; font-size: 10px; line-height: 1.35; font-weight: 800; text-transform: uppercase; }
.nv7-hero-copy h1, .nv7-hero-title { display: block; margin: 0; max-width: 680px; color: #fff; font-size: 54px; line-height: 1.08; font-weight: 750; text-wrap: balance; text-shadow: 0 3px 22px rgba(0,0,0,.38); }
.nv7-hero-lead { max-width: 600px; margin-top: 24px; color: rgba(255,255,255,.9); font-size: 15px; line-height: 1.7; text-shadow: 0 2px 12px rgba(0,0,0,.46); }
.nv7-hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 32px; }
.nv7-hero-primary { min-width: 210px; min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: #fff !important; background: var(--nv7-cyan); border: 1px solid rgba(255,255,255,.24); border-radius: 2px; box-shadow: 0 12px 28px rgba(0,0,0,.2); font-size: 10px; font-weight: 800; text-transform: uppercase; transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.nv7-hero-primary:hover { color: #fff; background: #000; border-color: #000; transform: translateY(-2px); box-shadow: 0 16px 32px rgba(0,0,0,.16); }
.nv7-hero-secondary { padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.78); color: #fff; font-size: 10px; font-weight: 800; text-transform: uppercase; transition: border-color .2s ease, color .2s ease; }
.nv7-hero-secondary:hover { color: #fff; border-color: var(--nv7-cyan); }
.nv7-hero-bottom { position: absolute; z-index: 4; right: 0; bottom: 28px; left: 0; display: flex; align-items: flex-end; pointer-events: none; }
.nv7-hero-route { width: 820px; overflow: hidden; background: rgba(0,0,0,.9); border: 1px solid rgba(255,255,255,.2); border-radius: 2px; box-shadow: 0 16px 34px rgba(0,0,0,.22); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.nv7-hero-route button { position: relative; height: 86px; display: grid; grid-template-columns: 34px 1fr; align-items: center; padding: 0 22px; color: rgba(255,255,255,.64); background: transparent; border-right: 1px solid rgba(255,255,255,.16); text-align: left; cursor: pointer; transition: color .2s ease, background .2s ease; }
.nv7-hero-route button:last-child { border-right: 0; }
.nv7-hero-route button span { color: var(--nv7-cyan-soft); font-size: 9px; font-weight: 800; }
.nv7-hero-route button strong { font-size: 12px; line-height: 1.3; }
.nv7-hero-route button i { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--nv7-accent); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.nv7-hero-route button:hover, .nv7-hero-route button.is-active { color: #fff; background: rgba(0,90,224,.16); }
.nv7-hero-route button.is-active i { transform: scaleX(1); }
.nv7-hero-counter { height: 44px; display: flex; align-items: center; margin-left: auto; color: #fff; pointer-events: auto; }
.nv7-hero-counter b { font-size: 22px; }
.nv7-hero-counter > span { margin: 0 20px 0 6px; color: rgba(255,255,255,.58); font-size: 10px; }
.nv7-hero-counter button { width: 44px; height: 44px; display: grid; place-items: center; color: #fff; background: rgba(0,0,0,.54); border: 1px solid rgba(255,255,255,.42); cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.nv7-hero-counter button + button { border-left: 0; }
.nv7-hero-counter button:hover { color: #fff; background: var(--nv7-cyan); border-color: var(--nv7-cyan); }

.nv7-core { background: #fff; border-bottom: 1px solid rgba(0,0,0,.10); }
.nv7-core .nv7-section-title .nv7-line-link { margin-top: 22px; }
.nv7-core-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.nv7-core-card { min-width: 0; }
.nv7-core-card a { height: 100%; display: grid; grid-template-rows: 250px minmax(220px,auto); overflow: hidden; border: 1px solid var(--nv7-line); border-radius: 3px; background: #fff; box-shadow: var(--nv7-shadow-card); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.nv7-core-card a:hover { border-color: rgba(0,90,224,.38); box-shadow: var(--nv7-shadow-hover); transform: translateY(-4px); }
.nv7-core-card figure { margin: 0; overflow: hidden; background: var(--nv7-mist); }
.nv7-core-card figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.nv7-core-card:hover figure img { transform: scale(1.035); }
.nv7-core-card > a > div { position: relative; padding: 30px 30px 60px; }
.nv7-core-card > a > div > span { position: absolute; top: 28px; right: 28px; color: rgba(0,90,224,.08); font-size: 42px; line-height: 1; font-weight: 750; }
.nv7-core-card p { position: relative; max-width: 75%; margin: 0 0 24px; 
/*color: var(--nv7-cyan); */
font-size: 9px; font-weight: 800; text-transform: uppercase; }
.nv7-core-card h3 { position: relative; margin: 0 38px 14px 0; color: var(--nv7-ink); font-size: 23px; line-height: 1.16; }
.nv7-core-card small { position: relative; display: block; color: var(--nv7-text); font-size: 13px; line-height: 1.58; }
.nv7-core-card i { position: absolute; right: 28px; bottom: 24px; color: var(--nv7-ink); font-size: 19px; font-style: normal; transition: transform .2s ease; }
.nv7-core-card:hover i { transform: translateX(5px); }
.nv7-core-card.is-primary > a > div { color: #fff; background: var(--nv7-navy); }
.nv7-core-card.is-primary h3, .nv7-core-card.is-primary i { color: #fff; }
.nv7-core-card.is-primary small { color: rgba(255,255,255,.7); }
.nv7-core-card.is-primary > a > div > span { color: rgba(255,255,255,.12); }

.nv7-industries { background: rgba(0,90,224,.05); border-bottom: 1px solid rgba(0,0,0,.12); }
.nv7-industry-mosaic { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: 290px 290px; gap: 12px; }
.nv7-industry-card { position: relative; overflow: hidden; color: #fff; background: var(--nv7-navy); border-radius: 3px; box-shadow: var(--nv7-shadow-card); isolation: isolate; }
.nv7-industry-card.is-main { grid-row: 1 / 3; }
.nv7-industry-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease, filter .3s ease; }
.nv7-industry-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.08) 72%); transition: background .3s ease; }
.nv7-industry-card:hover img { transform: scale(1.045); filter: saturate(1.08); }
.nv7-industry-card:hover::after { background: linear-gradient(0deg,rgba(0,0,0,.96),rgba(0,0,0,.18) 76%); }
.nv7-industry-card > span { position: absolute; z-index: 2; top: 22px; left: 22px; color: var(--nv7-cyan-soft); font-size: 10px; font-weight: 800; }
.nv7-industry-card > div { position: absolute; z-index: 2; right: 24px; bottom: 22px; left: 24px; }
.nv7-industry-card p { margin: 0 30px 9px 0; color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.35; }
.nv7-industry-card h3 { margin: 0; max-width: 360px; color: #fff; font-size: 20px; line-height: 1.18; }
.nv7-industry-card.is-main h3 { font-size: 30px; }
.nv7-industry-card i { position: absolute; right: 0; bottom: 0; font-size: 20px; font-style: normal; transition: transform .2s ease; }
.nv7-industry-card:hover i { transform: translateX(5px); }

.nv7-solutions { color: var(--nv7-ink); background: var(--nv7-ice); border-bottom: 1px solid rgba(0,0,0,.12); }
.nv7-solutions[hidden] { display: none !important; }
.nv7-solutions h2 { color: var(--nv7-ink); }
.nv7-solutions .nv7-section-title > p { color: var(--nv7-text); }
.nv7-solutions .nv7-eyebrow.is-light { color: var(--nv7-cyan); }
.nv7-workbench { display: grid; grid-template-columns: 286px minmax(0,1fr); overflow: hidden; border: 1px solid rgba(0,0,0,.18); border-radius: 3px; background: #fff; box-shadow: 0 24px 58px rgba(0,0,0,.12); }
.nv7-workbench-steps { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(3,1fr); background: rgba(0,90,224,.06); }
.nv7-workbench-steps button { position: relative; min-height: 152px; display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; padding: 0 28px; color: rgba(0,0,0,.64); background: transparent; border-bottom: 1px solid rgba(0,0,0,.16); text-align: left; cursor: pointer; transition: color .2s ease, background .2s ease; }
.nv7-workbench-steps button:last-child { border-bottom: 0; }
.nv7-workbench-steps button:hover, .nv7-workbench-steps button.is-active { color: var(--nv7-ink); background: #fff; box-shadow: inset -1px 0 rgba(0,0,0,.14); }
.nv7-workbench-steps button::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--nv7-cyan); transform: scaleY(0); transform-origin: top; transition: transform .25s ease; }
.nv7-workbench-steps button.is-active::after { transform: scaleY(1); }
.nv7-workbench-steps span { color: var(--nv7-cyan); font-size: 10px; font-weight: 800; }
.nv7-workbench-steps button.is-active span { color: var(--nv7-cyan); }
.nv7-workbench-steps strong { font-size: 13px; line-height: 1.35; text-transform: uppercase; }
.nv7-workbench-steps i { color: var(--nv7-cyan); font-style: normal; transition: transform .2s ease; }
.nv7-workbench-steps button:hover i, .nv7-workbench-steps button.is-active i { transform: translateX(4px); }
.nv7-workbench-stage.row { width: auto; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.82fr); margin: 0; }
.nv7-workbench-stage > * { width: auto; max-width: none; padding: 0; }
.nv7-workbench-stage figure { height: 456px; margin: 0; overflow: hidden; background: rgba(0,90,224,.08); }
.nv7-workbench-stage figure img { width: 100%; height: 100%; object-fit: cover; transition: opacity .2s ease, transform .7s ease; will-change: opacity; }
.nv7-workbench-stage figure:hover img { transform: scale(1.02); }
.nv7-workbench-stage article { position: relative; min-height: 456px; padding: 54px 42px 46px; color: var(--nv7-ink); background: #fff; border-left: 1px solid var(--nv7-line); transition: opacity .18s ease; }
.nv7-workbench-stage[aria-busy="true"] article { opacity: .72; }
.nv7-workbench-stage article::before { content: ""; position: absolute; top: 54px; bottom: 46px; left: 0; width: 3px; background: var(--nv7-cyan); }
.nv7-workbench-stage article > span { position: absolute; top: 24px; right: 28px; color: rgba(0,90,224,.07); font-size: 68px; line-height: 1; font-weight: 750; }
.nv7-workbench-stage article > p { position: relative; margin: 18px 0; color: var(--nv7-cyan); font-size: 9px; font-weight: 800; }
.nv7-workbench-stage h3 { position: relative; margin: 0 0 22px; font-size: 29px; line-height: 1.15; }
.nv7-workbench-stage article > div { position: relative; margin-bottom: 32px; color: var(--nv7-text); font-size: 14px; line-height: 1.65; }
.nv7-workbench-stage .nv7-line-link b { font: inherit; }

.nv7-products { background: rgba(0,90,224,.04); border-bottom: 1px solid rgba(0,0,0,.12); }
.nv7-products .nv7-section-title .nv7-line-link { margin-top: 22px; }
@media (min-width: 768px) {
  .novoton-home-v7 .nv7-products h2 { font-size: 36px; }
}
.nv7-product-grid { --bs-gutter-x: 18px; --bs-gutter-y: 18px; }
.nv7-product-grid > * { display: flex; }
.nv7-product-card a { position: relative; width: 100%; min-height: 360px; display: grid; grid-template-rows: 168px minmax(190px,auto); overflow: hidden; border: 1px solid var(--nv7-line); border-radius: 3px; background: #fff; box-shadow: var(--nv7-shadow-card); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.nv7-product-card a:hover { border-color: rgba(0,90,224,.38); box-shadow: var(--nv7-shadow-hover); transform: translateY(-4px); }
.nv7-product-card figure { position: relative; min-height: 168px; margin: 0; overflow: hidden; background: var(--nv7-mist); }
.nv7-product-card figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.nv7-product-card:hover figure img { transform: scale(1.04); }
.nv7-product-card figure span { position: absolute; top: 0; left: 0; width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--nv7-navy); font-size: 9px; font-weight: 800; }
.nv7-product-card-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 23px 22px 21px; border-top: 1px solid rgba(0,0,0,.10); }
.nv7-product-card p { margin: 0 0 14px; color: var(--nv7-cyan); font-size: 8px; line-height: 1.35; font-weight: 800; text-transform: uppercase; }
.nv7-product-card h3 { margin: 0 0 10px; color: var(--nv7-ink); font-size: 18px; line-height: 1.2; }
.nv7-product-card small { display: -webkit-box; overflow: hidden; color: var(--nv7-text); font-size: 11px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.nv7-product-card b { display: inline-flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 17px; border-bottom: 1px solid var(--nv7-ink); color: var(--nv7-ink); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.nv7-product-card b i { font-size: 16px; font-style: normal; transition: transform .2s ease; }
.nv7-product-card:hover b i { transform: translateX(4px); }

.nv7-cases { background: #fff; border-bottom: 1px solid rgba(0,0,0,.10); }
.nv7-cases .nv7-section-title .nv7-line-link { margin-top: 22px; }
.nv7-case-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); grid-template-rows: repeat(2,minmax(250px,auto)); gap: 18px; }
.nv7-case-card { min-width: 0; }
.nv7-case-card a { height: 100%; display: grid; grid-template-columns: minmax(190px,42%) minmax(0,1fr); overflow: hidden; border: 1px solid var(--nv7-line); border-radius: 3px; background: #fff; box-shadow: var(--nv7-shadow-card); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.nv7-case-card a:hover { border-color: rgba(0,90,224,.38); box-shadow: var(--nv7-shadow-hover); transform: translateY(-3px); }
.nv7-case-card.is-featured { grid-row: 1 / 3; }
.nv7-case-card.is-featured a { grid-template-columns: 1fr; grid-template-rows: minmax(280px,1fr) auto; }
.nv7-case-card figure { position: relative; min-height: 0; margin: 0; overflow: hidden; background: var(--nv7-navy); }
.nv7-case-card figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.nv7-case-card:hover figure img { transform: scale(1.035); }
.nv7-case-card > a > div { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 26px 28px 24px; overflow-wrap: anywhere; }
.nv7-case-card > a > div > span { position: absolute; top: 24px; right: 26px; color: rgba(0,90,224,.08); font-size: 34px; line-height: 1; font-weight: 750; }
.nv7-case-card p { flex-shrink: 0; max-width: calc(100% - 50px); margin: 0 0 17px; color: var(--nv7-cyan); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.nv7-case-card h3 { flex-shrink: 0; margin: 0 0 11px; color: var(--nv7-ink); font-size: 20px; line-height: 1.2; }
.nv7-case-card small { display: block; flex-shrink: 0; color: var(--nv7-text); font-size: 12px; line-height: 1.55; }
.nv7-case-card b { display: inline-flex; flex-shrink: 0; align-items: center; gap: 12px; margin-top: auto; padding-top: 16px; border-bottom: 1px solid var(--nv7-ink); color: var(--nv7-ink); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.nv7-case-card b i { font-size: 16px; font-style: normal; transition: transform .2s ease; }
.nv7-case-card:hover b i { transform: translateX(4px); }
.nv7-case-card.is-featured > a > div { min-height: 210px; color: #fff; background: var(--nv7-navy); }
.nv7-case-card.is-featured h3, .nv7-case-card.is-featured b { color: #fff; border-color: rgba(255,255,255,.72); }
.nv7-case-card.is-featured small { color: rgba(255,255,255,.68); }
.nv7-case-card.is-featured > a > div > span { color: rgba(255,255,255,.13); }

.nv7-quality { padding: 0; color: var(--nv7-ink); background: #fff; border-bottom: 1px solid rgba(0,0,0,.10); }
.nv7-quality-shell { width: 100%; margin: 0; padding: 0 !important; }
.nv7-quality-panel { position: relative; width: 100%; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(600px,.92fr); align-items: stretch; overflow: hidden; padding-right: max(32px,calc((100vw - var(--nv7-shell))/2)); border: 0; border-radius: 0; background: rgba(0,90,224,.025); box-shadow: none; }
.nv7-quality-panel::before { display: none; }
.nv7-quality-media { position: relative; align-self: stretch; min-height: 720px; margin: 0; overflow: hidden; border: 0; border-right: 1px solid rgba(0,0,0,.16); border-radius: 0; background: rgba(0,90,224,.08); box-shadow: none; }
.nv7-quality-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .7s ease; }
.nv7-quality-panel:hover .nv7-quality-media img { transform: scale(1.018); }
.nv7-quality-content { position: relative; min-width: 0; display: flex; flex-direction: column; margin: 0; padding: 62px 40px 54px 56px; border: 0; border-radius: 0; background: rgba(0,90,224,.025); box-shadow: none; }
.nv7-quality-content::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 3px; background: var(--nv7-cyan); }
.nv7-quality-heading { width: auto; margin: 0 0 28px; padding: 0 0 28px; border-bottom: 1px solid rgba(0,0,0,.16); }
.nv7-quality-heading h2 { max-width: 620px; }
.nv7-quality-intro { max-width: 560px; margin: 20px 0 0; color: var(--nv7-text); font-size: 14px; line-height: 1.65; }
.nv7-proof-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; margin: 0 0 22px; border-top: 1px solid rgba(0,0,0,.18); border-left: 1px solid rgba(0,0,0,.18); background: #fff; }
.nv7-proof-grid article { min-width: 0; min-height: 108px; display: grid; grid-template-rows: 30px auto; align-content: start; align-items: start; gap: 7px; padding: 14px; border-right: 1px solid rgba(0,0,0,.18); border-bottom: 1px solid rgba(0,0,0,.18); transition: background .2s ease, box-shadow .2s ease; }
.nv7-proof-grid article:hover { background: #fff; box-shadow: inset 0 3px var(--nv7-cyan); }
.nv7-proof-grid strong { display: block; min-width: 0; color: var(--nv7-cyan); font-size: 25px; line-height: 1.2; white-space: nowrap; overflow-wrap: normal; }
.nv7-proof-grid span { display: block; color: var(--nv7-text); font-size: 10px; line-height: 1.4; overflow-wrap: normal; hyphens: auto; }
.nv7-advantage-grid { display: grid; grid-template-columns: 1fr; gap: 0; margin-bottom: 24px; border-top: 1px solid var(--nv7-line); }
.nv7-advantage-grid article { min-width: 0; display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: start; gap: 18px; min-height: 0; padding: 22px 0; border: 0; border-bottom: 1px solid var(--nv7-line); background: transparent; transition: background .2s ease; }
.nv7-advantage-grid article:hover { background: rgba(0,90,224,.025); }
.nv7-advantage-grid article > span { width: 44px; height: 44px; display: grid; place-items: center; color: var(--nv7-cyan); background: rgba(0,90,224,.08); border-radius: 4px; font-size: 28px; line-height: 1; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.nv7-advantage-grid h3 { margin: 0 0 9px; color: var(--nv7-ink); font-size: 18px; line-height: 1.4; font-weight: 700; text-wrap: wrap; overflow-wrap: break-word; hyphens: none; }
.novoton-home-v7 .nv7-advantage-grid p { margin: 0; color: rgba(0,0,0,.78); font-size: 14px; line-height: 1.7; font-weight: 400; overflow-wrap: break-word; hyphens: none; }
.nv7-quality-content > .nv7-line-link { align-self: flex-start; margin-top: auto; }

.nv7-quality-play { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 76px; height: 76px; padding: 0; border-radius: 50%; color: var(--nv7-navy); background: #fff; box-shadow: 0 6px 30px rgba(0,0,0,.22); transform: translate(-50%,-50%); cursor: pointer; }
/*.nv7-quality-play::after { content: ""; position: absolute; inset: -8px; border: 2px solid var(--nv7-navy); border-radius: 50%; pointer-events: none; }*/
.nv7-quality-play .iconfont { margin-left: 4px; font-size: 28px; }
.nv7-quality-play:hover { background: #fff; box-shadow: 0 8px 34px rgba(0,0,0,.3); }
.novoton-home-v7 .nv7-quality-play:focus-visible, .novoton-home-v7 .nv7-video-close:focus-visible { outline: 3px solid var(--nv7-navy); outline-offset: 4px; }
.nv7-video-dialog { width: min(1100px,calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow: auto; border: 0; border-radius: 6px; color: #000; background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.4); }
.nv7-video-dialog::backdrop { background: rgba(0,0,0,.78); }
.nv7-video-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 8px 12px 8px 20px; }
.novoton-home-v7 .nv7-video-heading p { margin: 0; color: #000; font-size: 16px; line-height: 1.4; font-weight: 600; }
.nv7-video-close { flex: 0 0 44px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: #000; background: #fff; cursor: pointer; }
.nv7-video-close .iconfont { font-size: 22px; }
.nv7-video-dialog video { display: block; width: 100%; max-height: calc(100dvh - 100px); aspect-ratio: 16 / 9; object-fit: contain; background: #000; }
.novoton-home-v7 .nv7-video-error { margin: 0; padding: 14px 20px; color: #000; font-size: 14px; line-height: 1.5; }
.nv7-video-error a { color: var(--nv7-navy); text-decoration: underline; }
html.nv7-video-open { overflow: hidden; }

.nv7-contact { background: rgba(0,90,224,.05); }
.nv7-contact-heading { align-items: flex-end; margin-bottom: 42px; }
.nv7-contact-panel { overflow: hidden; border: 1px solid var(--nv7-line); border-radius: 3px; box-shadow: 0 22px 52px rgba(0,0,0,.1); }
.nv7-request-checklist { position: relative; min-height: 440px; overflow: hidden; padding: 0; color: var(--nv7-ink); background: rgba(0,90,224,.07); }
.nv7-request-checklist::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 58%,rgba(255,255,255,.76) 100%),var(--nv7-contact-image) center/cover; }
.nv7-request-checklist > div { position: relative; padding: 48px 44px; }
.nv7-request-checklist p { margin: 0 0 12px; color: var(--nv7-cyan); font-size: 9px; font-weight: 800; }
.nv7-request-checklist > div > strong { display: block; margin-bottom: 24px; font-size: 25px; line-height: 1.2; }
.nv7-request-checklist ol { margin: 0; padding: 0; list-style: none; }
.nv7-request-checklist li { display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: start; gap: 16px; padding: 20px 0; border-top: 1px solid rgba(0,0,0,.16); font-size: 16px; line-height: 1.6; overflow-wrap: normal; hyphens: auto; }
.nv7-request-checklist li span { color: var(--nv7-cyan); font-size: 26px; line-height: 1; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; overflow-wrap: normal; hyphens: none; }
.nv7-request-action { min-height: 440px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 58px 64px; background: #ffffff; }
.nv7-request-action > span { color: var(--nv7-cyan); font-size: 9px; font-weight: 800; }
.nv7-request-action h3 { margin: 14px 0 18px; color: var(--nv7-ink); font-size: 34px; line-height: 1.12; }
.nv7-request-action p { max-width: 600px; margin: 0 0 28px; color: var(--nv7-text); font-size: 15px; line-height: 1.65; }
.nv7-request-action button { min-width: 240px; min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 20px; color: #fff; background: var(--nv7-cyan); border-radius: 2px; box-shadow: 0 12px 26px rgba(0,90,224,.2); font-size: 10px; font-weight: 800; text-transform: uppercase; cursor: pointer; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.nv7-request-action button:hover { background: #000000; transform: translateY(-2px); }
.nv7-request-action small { margin-top: 14px; color: rgba(0,0,0,.50); font-size: 10px; }
.nv7-request-action.nv7-inline-inquiry { padding: 0; background: #fff; }
.nv7-inquiry-loading { margin: auto 0; }
body.novoton-homepage .nv7-inline-inquiry .feedback,
body.novoton-homepage .nv7-inline-inquiry .feedback.is-open { position: relative !important; z-index: 1 !important; inset: auto !important; right: auto !important; bottom: auto !important; width: 100% !important; height: auto !important; min-height: 440px !important; padding: 0 !important; visibility: visible !important; display: block !important; overflow: visible !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
body.novoton-homepage .nv7-inline-inquiry .novoton-inquiry-backdrop { display: none; }
body.novoton-homepage .nv7-inline-inquiry .novoton-inquiry-dialog { position: relative; width: 100%; max-height: none; overflow: visible; border-top: 0; box-shadow: none; transform: none; }
body.novoton-homepage .nv7-inline-inquiry .feedbackHeader,
body.novoton-homepage .nv7-inline-inquiry .feedback.is-open .feedbackHeader { position: relative !important; top: auto !important; width: 100% !important; height: 82px !important; padding: 0 32px !important; cursor: default !important; }
body.novoton-homepage .nv7-inline-inquiry .feedbackHeader::after { display: none !important; }
body.novoton-homepage .nv7-inline-inquiry .feedback .closeBtn { display: none !important; }
body.novoton-homepage .nv7-inline-inquiry .feedback form,
body.novoton-homepage .nv7-inline-inquiry .feedback:not(.is-open) form,
body.novoton-homepage .nv7-inline-inquiry .feedback.is-open form { display: block !important; padding: 26px 32px 30px !important; }
body.novoton-homepage .nv7-inline-inquiry .novoton-form-consent button,
body.novoton-homepage .nv7-inline-inquiry .novoton-form-consent button:hover { min-width: 0 !important; min-height: 0 !important; display: inline !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; color: var(--nv7-cyan) !important; background: transparent !important; box-shadow: none !important; font: inherit !important; font-weight: inherit !important; text-transform: none !important; text-decoration: underline !important; transform: none !important; }

.novoton-homepage .novoton-footer-cta-band { display: none; }
.novoton-homepage .novoton-footer-main { padding-top: 64px; }
.novoton-motion-ready .nv7-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.novoton-motion-ready .nv7-reveal.is-visible { opacity: 1; transform: none; }

@media (min-width: 992px) {
  .nv7-section-title > :last-child, .nv7-contact-heading > :last-child { position: relative; padding-left: 34px; border-left: 1px solid rgba(0,0,0,.16); }
}

@media (prefers-reduced-motion: no-preference) {
  .novoton-motion-ready :is(.nv7-core-grid,.nv7-industry-mosaic,.nv7-product-grid,.nv7-case-grid).nv7-reveal > * { opacity: .72; transform: translateY(8px); transition: opacity .38s ease, transform .38s ease; }
  .novoton-motion-ready :is(.nv7-core-grid,.nv7-industry-mosaic,.nv7-product-grid,.nv7-case-grid).nv7-reveal.is-visible > * { opacity: 1; transform: none; }
  .novoton-motion-ready :is(.nv7-core-grid,.nv7-industry-mosaic,.nv7-product-grid,.nv7-case-grid).nv7-reveal.is-visible > :nth-child(2) { transition-delay: .04s; }
  .novoton-motion-ready :is(.nv7-core-grid,.nv7-industry-mosaic,.nv7-product-grid,.nv7-case-grid).nv7-reveal.is-visible > :nth-child(3) { transition-delay: .08s; }
  .novoton-motion-ready :is(.nv7-industry-mosaic,.nv7-product-grid).nv7-reveal.is-visible > :nth-child(4) { transition-delay: .12s; }
  .novoton-motion-ready .nv7-industry-mosaic.nv7-reveal.is-visible > :nth-child(5) { transition-delay: .16s; }
}

@media (max-width: 1279.98px) {
  .nv7-shell { width: min(calc(100% - 48px), 1120px); }
  .novoton-home-v7 h2 { font-size: 38px; }
  .nv7-hero { height: 630px; }
  .nv7-hero-copy { width: min(650px,72%); }
  .nv7-hero-copy h1, .nv7-hero-title { font-size: 48px; }
  .nv7-hero-route { width: 720px; }
  .nv7-industry-mosaic { grid-template-rows: 260px 260px; }
  .nv7-case-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(340px,auto)); }
  .nv7-case-card.is-featured { grid-row: auto; grid-column: 1 / -1; }
  .nv7-case-card.is-featured a { grid-template-columns: 1.15fr 1fr; grid-template-rows: minmax(340px,auto); }
  .nv7-case-card:not(.is-featured) a { grid-template-columns: 1fr; grid-template-rows: 140px auto; }
  .nv7-workbench { grid-template-columns: 244px minmax(0,1fr); }
  .nv7-workbench-steps button { padding-inline: 22px; }
  .nv7-workbench-stage.row { grid-template-columns: minmax(0,1.25fr) minmax(280px,.9fr); }
  .nv7-quality-panel { grid-template-columns: minmax(0,1fr) minmax(520px,1.04fr); }
  .nv7-quality-media { min-height: 700px; }
  .nv7-quality-content { padding: 52px 30px 46px 36px; }
  .nv7-proof-grid strong { font-size: 22px; }
}
@media (max-width: 991.98px) {
  .nv7-section { padding: 76px 0; }
  .nv7-hero { height: 600px; }
  .nv7-hero-copy { width: 78%; padding-bottom: 48px; }
  .nv7-hero-copy h1, .nv7-hero-title { font-size: 43px; }
  .nv7-hero-slide-number { margin-bottom: 22px; }
  .nv7-hero-lead { font-size: 14px; }
  .nv7-hero-actions { gap: 22px; margin-top: 26px; }
  .nv7-hero-primary { min-width: 190px; }
  .nv7-hero-route { width: 100%; }
  .nv7-core-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nv7-industry-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3,260px); }
  .nv7-industry-card.is-main { grid-row: 1 / 2; grid-column: 1 / -1; }
  .nv7-workbench { display: block; }
  .nv7-workbench-steps { grid-template-columns: repeat(3,1fr); grid-template-rows: none; }
  .nv7-workbench-steps button { min-height: 86px; padding-inline: 20px; border-right: 1px solid rgba(0,0,0,.16); border-bottom: 0; }
  .nv7-workbench-steps button:last-child { border-right: 0; }
  .nv7-workbench-steps button::after { top: auto; right: 0; bottom: 0; width: auto; height: 3px; transform: scaleX(0); transform-origin: left; }
  .nv7-workbench-steps button.is-active::after { transform: scaleX(1); }
  .nv7-workbench-stage.row { grid-template-columns: minmax(0,1.15fr) minmax(300px,1fr); }
  .nv7-workbench-stage figure { height: 390px; }
  .nv7-workbench-stage article { min-height: 390px; padding: 44px 36px; }
  .nv7-quality-panel { grid-template-columns: 1fr; align-items: start; padding-right: 0; }
  .nv7-quality-media { min-height: 390px; aspect-ratio: 16 / 8; border-right: 0; border-bottom: 1px solid rgba(0,0,0,.16); }
  .nv7-quality-content { margin: 0; padding: 48px 32px 56px; }
  .nv7-advantage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 28px; border-top: 0; }
  .nv7-advantage-grid article { padding-block: 20px; border-top: 1px solid var(--nv7-line); }
  .nv7-request-checklist, .nv7-request-action { min-height: 390px; }
}
@media (max-width: 767.98px) {
  .nv7-shell { width: calc(100% - 30px); }
  .nv7-section { padding: 62px 0; }
  .novoton-home-v7 h2 { font-size: 32px; line-height: 1.12; }
  .nv7-section-title { margin-bottom: 30px; }
  .nv7-section-title > :last-child, .nv7-contact-heading > :last-child { max-width: 100%; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.16); }
  .novoton-home-v7 [id] { scroll-margin-top: 82px; }
  .nv7-hero { height: 610px; }
  .nv7-hero-shade { background: linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.66) 48%,rgba(0,0,0,.18) 82%,rgba(0,0,0,.04) 100%); }
  .nv7-hero-copy-wrap { align-items: flex-end; }
  .nv7-hero-copy { width: 100%; padding: 0 0 98px 16px; border-left-width: 2px; }
  .nv7-hero-slide-number { margin-bottom: 17px; }
  .nv7-hero-eyebrow { margin-bottom: 12px; }
  .nv7-hero-copy h1, .nv7-hero-title { max-width: 540px; font-size: 38px; line-height: 1.08; }
  .nv7-hero-lead { max-width: 560px; margin-top: 16px; font-size: 13px; line-height: 1.55; }
  .nv7-hero-actions { align-items: center; flex-direction: row; flex-wrap: wrap; gap: 16px; margin-top: 22px; }
  .nv7-hero-primary { min-width: 190px; min-height: 46px; }
  .nv7-hero-bottom { bottom: 16px; }
  .nv7-hero-counter { margin-left: auto; }
  .nv7-hero-route { overflow: hidden; }
  .nv7-hero-route button { height: 72px; grid-template-columns: 1fr; gap: 3px; align-content: center; padding: 0 12px; }
  .nv7-hero-route button span { font-size: 8px; }
  .nv7-hero-route button strong { font-size: 10px; }
  .nv7-core-grid { grid-template-columns: 1fr; grid-auto-rows: 1fr; gap: 10px; }
  .nv7-core-card.is-primary { grid-column: auto; }
  .nv7-core-card a, .nv7-core-card.is-primary a { grid-template-columns: minmax(130px,40%) minmax(0,1fr); grid-template-rows: minmax(210px,auto); }
  .nv7-core-card > a > div { padding: 24px 22px 54px; }
  .nv7-core-card > a > div > span { top: 20px; right: 20px; font-size: 34px; }
  .nv7-core-card p { margin-bottom: 18px; }
  .nv7-core-card h3 { margin-right: 26px; font-size: 19px; }
  .nv7-core-card small { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .nv7-core-card i { right: 20px; bottom: 18px; }
  .nv7-core-card a:hover { transform: none; }
  .nv7-industry-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 290px repeat(2,175px); gap: 8px; }
  .nv7-industry-card.is-main { grid-row: auto; grid-column: 1 / -1; }
  .nv7-industry-card.is-main h3 { font-size: 25px; }
  .nv7-industry-card:not(.is-main) > span { top: 14px; left: 14px; }
  .nv7-industry-card:not(.is-main) > div { right: 14px; bottom: 14px; left: 14px; }
  .nv7-industry-card:not(.is-main) p { display: none; }
  .nv7-industry-card:not(.is-main) h3 { padding-right: 20px; font-size: 15px; line-height: 1.2; }
  .nv7-industry-card:not(.is-main) i { font-size: 15px; }
  .nv7-workbench-steps { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--nv7-cyan) rgba(0,0,0,.12); }
  .nv7-workbench-steps button { flex: 0 0 78%; height: 74px; border-right: 1px solid rgba(0,0,0,.16); scroll-snap-align: start; }
  .nv7-workbench-stage.row { display: block; }
  .nv7-workbench-stage figure { height: 250px; }
  .nv7-workbench-stage article { min-height: 0; padding: 38px 25px 42px; }
  .nv7-workbench-stage h3 { font-size: 26px; }
  .nv7-workbench-stage article > span { font-size: 58px; }
  .nv7-product-grid { --bs-gutter-x: 10px; --bs-gutter-y: 18px; }
  .nv7-product-card a { min-height: 220px; grid-template-columns: minmax(130px,40%) minmax(0,1fr); grid-template-rows: 1fr; }
  .nv7-product-card figure { min-height: 218px; }
  .nv7-product-card figure span { width: 38px; height: 38px; }
  .nv7-product-card-copy { padding: 24px 22px 20px; border-top: 0; border-left: 1px solid rgba(0,0,0,.10); }
  .nv7-product-card p { margin-bottom: 15px; font-size: 8px; line-height: 1.35; }
  .nv7-product-card h3 { margin-bottom: 9px; font-size: 18px; line-height: 1.2; }
  .nv7-product-card small { display: -webkit-box; overflow: hidden; font-size: 11px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .nv7-product-card b { padding-top: 16px; }
  .nv7-product-card a:hover { transform: none; }
  .nv7-case-grid { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--nv7-cyan) var(--nv7-line); }
  .nv7-case-card, .nv7-case-card.is-featured { flex: 0 0 84%; min-height: 430px; scroll-snap-align: start; }
  .nv7-case-card a, .nv7-case-card.is-featured a, .nv7-case-card:not(.is-featured) a { grid-template-columns: 1fr; grid-template-rows: 205px auto; }
  .nv7-case-card > a > div, .nv7-case-card.is-featured > a > div { min-height: 215px; padding: 24px 22px 22px; }
  .nv7-case-card h3 { font-size: 19px; }
  .nv7-case-card a:hover { transform: none; }
  .nv7-quality { padding: 0; }
  .nv7-quality-shell { width: 100%; }
  .nv7-quality-heading { width: 100%; margin: 0 0 26px; padding-bottom: 26px; }
  .nv7-quality-intro { max-width: 100%; margin-top: 18px; }
  .nv7-quality-media { min-height: 250px; aspect-ratio: 4 / 3; border-right: 0; border-radius: 0; }
  .nv7-quality-content { margin: 0; padding: 38px 15px 52px; }
  .nv7-proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 22px; }
  .nv7-proof-grid article { padding: 16px; }
  .nv7-advantage-grid { grid-template-columns: 1fr; margin-bottom: 24px; border-top: 1px solid var(--nv7-line); }
  .nv7-advantage-grid article { min-height: 0; padding: 18px 0; border-top: 0; }
  .nv7-advantage-grid article > span { font-size: 24px; }
  .nv7-advantage-grid article:hover { padding-left: 0; background: transparent; box-shadow: none; }
  .nv7-request-checklist, .nv7-request-action { min-height: 0; }
  .nv7-request-checklist > div, .nv7-request-action { padding: 36px 25px; }
  .nv7-request-checklist li { gap: 12px; }
  .nv7-request-checklist li span { font-size: 24px; }
  .nv7-request-action.nv7-inline-inquiry { padding: 0; }
  body.novoton-homepage .nv7-inline-inquiry .feedback,
  body.novoton-homepage .nv7-inline-inquiry .feedback.is-open { min-height: 0 !important; }
  body.novoton-homepage .nv7-inline-inquiry .feedback form,
  body.novoton-homepage .nv7-inline-inquiry .feedback:not(.is-open) form,
  body.novoton-homepage .nv7-inline-inquiry .feedback.is-open form { padding: 22px 20px 26px !important; }
  .nv7-request-action h3 { font-size: 29px; }
  .nv7-line-link { min-height: 44px; }
}
@media (max-width: 479.98px) {
  .nv7-hero { height: 620px; }
  .nv7-hero-picture img { object-position: center center !important; }
  .nv7-hero-copy { padding-bottom: 96px; }
  .nv7-hero-copy h1, .nv7-hero-title { font-size: 33px; }
  .nv7-hero-actions { align-items: flex-start; flex-direction: column; gap: 13px; }
  .nv7-hero-primary { width: 100%; }
  .nv7-hero-route button { padding-inline: 8px; }
  .nv7-hero-route button strong { font-size: 9px; overflow-wrap: anywhere; }
  .nv7-core-card a, .nv7-core-card.is-primary a { grid-template-columns: minmax(0,1fr); grid-template-rows: 180px auto; }
  .nv7-core-card > a > div { padding-inline: 18px; }
  .nv7-core-card h3 { font-size: 17px; overflow-wrap: anywhere; }
  .nv7-industry-card:not(.is-main) h3,
  .nv7-product-card h3 { overflow-wrap: anywhere; }
  .nv7-product-card a { grid-template-columns: minmax(0,1fr); grid-template-rows: 168px auto; }
  .nv7-product-card figure { min-height: 168px; }
  .nv7-product-card-copy { padding-inline: 18px; border-left: 0; border-top: 1px solid rgba(0,0,0,.10); }
  .nv7-case-card, .nv7-case-card.is-featured { flex-basis: 88%; }
  .nv7-quality-content { margin-inline: 0; padding-inline: 15px; }
  .nv7-proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nv7-proof-grid article { padding: 14px 12px; }
  .nv7-proof-grid strong { font-size: 22px; }
  .nv7-proof-grid span { font-size: 10px; }
}
@media (max-width: 359.98px) {
  .nv7-proof-grid strong { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .novoton-home-v7 *, .novoton-home-v7 *::before, .novoton-home-v7 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .novoton-motion-ready .nv7-reveal { opacity: 1; transform: none; }
  .nv7-hero-picture img { transform: none !important; }
}
