:root {
	--red: #b5000b;
	--red-d: #8f0009;
	--red-l: #fbeaea;
	--ink: #1e1e1e;
	--text: #333333;
	--muted: #6f6f6f;
	--rule: #e2e2e2;
	--grey: #f0f0f0;
	--white: #ffffff;
	--dark: #111111;
	--wa: #25d366;
	--wa-d: #1ebe5a;
	--head: "Cabin", "Helvetica Neue", Arial, sans-serif;
	--ui: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	--r: 6px;
	--shadow: 0 6px 24px rgba(0, 0, 0, .07);
	--wrap: 1220px;
	--gut: clamp(16px, 4vw, 32px);
	--hdr: 96px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + 12px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; font: 400 16px/1.65 var(--head); color: var(--text); background: var(--white); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--head); color: var(--ink); line-height: 1.15; margin: 0 0 .5em; font-weight: 700; text-wrap: balance; }
h1 { font-size: clamp(2rem, 4vw, 2.75rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.screen-reader-text, .hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--white); color: var(--red); border-radius: var(--r); }
.skip:focus { top: 12px; }
.ico { width: 1.15em; height: 1.15em; fill: currentColor; flex: none; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 24px; border: 2px solid transparent; border-radius: var(--r); font: 600 13px/1 var(--ui); letter-spacing: .03em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s, filter .15s; white-space: nowrap; }
.btn .ico { width: 20px; height: 20px; }
.btn--red { background: var(--red); color: var(--white); }
.btn--red:hover { background: var(--red-d); }
.btn--white { background: var(--white); color: var(--red); }
.btn--white:hover { background: var(--red-l); }
.btn--wa { background: var(--wa); color: var(--white); }
.btn--wa:hover { background: var(--wa-d); }
.btn--outline { border-color: var(--red); color: var(--red); background: transparent; }
.btn--outline:hover { background: var(--red); color: var(--white); }
.btn--outline-white { border-color: rgba(255,255,255,.7); color: var(--white); background: transparent; }
.btn--outline-white:hover { background: var(--white); color: var(--red); }
.btn--line { background: var(--line); color: var(--ink); }
.btn--line:hover { filter: brightness(.92); }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .6; cursor: progress; }
.wa-badge { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--wa); color: var(--white); }
.wa-badge .ico { width: 15px; height: 15px; }

.hdr { position: sticky; top: 0; z-index: 50; background: var(--red); color: var(--white); box-shadow: 0 2px 10px rgba(0,0,0,.18); }
.hdr__in { display: flex; align-items: center; gap: 28px; height: var(--hdr); }
.hdr__logo { flex: none; }
.hdr__logo img { width: 150px; height: auto; }
.nav { display: flex; align-items: center; gap: 2px; height: 100%; }
.nav__item { height: 100%; display: flex; align-items: center; }
.nav__link { position: relative; display: flex; align-items: center; height: 100%; padding: 0 12px; color: var(--white); text-decoration: none; font: 600 12px/1 var(--ui); letter-spacing: .04em; text-transform: uppercase; }
.nav__link::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 26px; height: 2px; background: var(--white); transform: scaleX(0); transition: transform .2s; }
.nav__link:hover::after, .nav__link.is-current::after, .nav__item.is-open .nav__link::after { transform: scaleX(1); }
.nav__link--drop::before { content: ""; order: 2; width: 6px; height: 6px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.nav__link--mob { display: none; }
.hdr__tools { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.hdr__icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: var(--r); background: transparent; color: var(--white); cursor: pointer; }
.hdr__icon:hover { background: rgba(255,255,255,.12); }
.hdr__icon .ico { width: 22px; height: 22px; }
.hdr__cta { min-height: 44px; padding: 0 18px 0 12px; }
.flags { display: flex; gap: 6px; }
.flags a { display: block; padding: 2px; border-radius: 3px; opacity: .65; transition: opacity .15s; }
.flags a:hover, .flags a[aria-current] { opacity: 1; }
.flags a[aria-current] { box-shadow: 0 0 0 2px var(--white); }
.flags img { width: 28px; height: 20px; object-fit: cover; border-radius: 2px; }
.nav-toggle { display: none; }

.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--white); color: var(--text); border-top: 1px solid var(--rule); box-shadow: 0 24px 48px rgba(0,0,0,.16); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s, transform .18s, visibility .18s; }
.nav__item.is-open .mega { opacity: 1; visibility: visible; transform: none; }
.mega__in { display: grid; grid-template-columns: 250px 1fr; gap: 36px; padding-block: 28px 32px; }
.mega__side { border-right: 1px solid var(--rule); padding-right: 24px; }
.mega__title { margin: 0 0 12px; padding-bottom: 12px; border-bottom: 2px solid var(--red); font: 700 1.05rem/1 var(--head); color: var(--ink); }
.mega__side ul { list-style: none; margin: 0; padding: 0; }
.mega__side li a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: var(--r); text-decoration: none; font-size: .97rem; color: var(--text); }
.mega__side li a::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--line); flex: none; }
.mega__side li a:hover, .mega__side li a.is-active { background: var(--grey); color: var(--ink); font-weight: 600; }
.mega__all { display: inline-block; margin-top: 14px; padding-left: 10px; font: 600 12px var(--ui); letter-spacing: .04em; text-transform: uppercase; color: var(--red); text-decoration: none; }
.mega__panel { display: none; }
.mega__panel.is-active { display: block; }
.mega__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.mega__head strong { font: 700 1.35rem/1.1 var(--head); color: var(--ink); }
.mega__head a { font: 600 12px var(--ui); letter-spacing: .04em; text-transform: uppercase; color: var(--red); text-decoration: none; }
.mega__fams { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; padding: 0; }
.mega__fams a { display: block; padding: 6px 12px; border: 1px solid var(--rule); border-radius: var(--r); font-size: .88rem; text-decoration: none; }
.mega__fams a:hover { border-color: var(--line); background: var(--grey); }
.mega__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mega__prod { display: grid; grid-template-rows: auto auto auto; gap: 2px; padding: 10px; border: 1px solid var(--rule); border-radius: var(--r); background: var(--white); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.mega__prod:hover { border-color: var(--line); box-shadow: var(--shadow); }
.mega__img { display: flex; align-items: center; justify-content: center; height: 96px; background: var(--white); overflow: hidden; }
.mega__img img { width: auto !important; height: 96px !important; max-width: 100%; object-fit: contain; }
.mega__in { max-height: calc(100vh - var(--hdr) - 20px); overflow-y: auto; }
.mega__prod b { font: 700 1rem/1.2 var(--head); color: var(--ink); margin-top: 6px; }
.mega__prod span:last-child { font-size: .82rem; line-height: 1.3; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 1100px) {
	:root { --hdr: 72px; }
	.hdr__logo img { width: 112px; }
	.nav-toggle { display: inline-grid; }
	.hdr__cta { display: none; }
	.nav { position: fixed; inset: var(--hdr) 0 0; z-index: 49; flex-direction: column; align-items: stretch; gap: 0; height: auto; padding: 8px 0 40px; background: var(--white); overflow-y: auto; transform: translateX(100%); transition: transform .22s; }
	.nav.is-open { transform: none; }
	.nav__item { display: block; height: auto; }
	.nav__link { height: auto; padding: 16px var(--gut); color: var(--ink); border-bottom: 1px solid var(--rule); font-size: 13px; }
	.nav__link::after { display: none; }
	.nav__link.is-current { color: var(--red); }
	.nav__link--drop { justify-content: space-between; }
	.nav__link--mob { display: flex; gap: 10px; color: var(--wa-d); }
	.mega { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; display: none; background: var(--grey); }
	.nav__item.is-open .mega { display: block; }
	.mega__in { grid-template-columns: 1fr; padding: 8px var(--gut) 16px; }
	.mega__side { border: 0; padding: 0; }
	.mega__title, .mega__panel { display: none !important; }
	.mega__side li a { padding: 12px 6px; }
	body.nav-open { overflow: hidden; }
}
@media (max-width: 480px) { .flags img { width: 24px; height: 17px; } .hdr__in { gap: 12px; } }

.search-layer { position: fixed; inset: var(--hdr) 0 auto; z-index: 45; padding: 16px 0; background: var(--white); box-shadow: 0 20px 40px rgba(0,0,0,.15); }
.search-box { position: relative; display: flex; align-items: center; gap: 10px; padding: 5px 5px 5px 16px; background: var(--white); border: 2px solid var(--rule); border-radius: var(--r); }
.search-box:focus-within { border-color: var(--red); }
.search-box > .ico { width: 22px; height: 22px; color: var(--muted); }
.search-box input { flex: 1; min-width: 0; height: 44px; border: 0; outline: 0; background: transparent; font: 400 1rem var(--head); color: var(--ink); }
.search-box input::placeholder { color: #9a9a9a; }
.search-box input::-webkit-search-cancel-button { display: none; }
.search-box .hdr__icon { color: var(--muted); }
.search-results { position: absolute; left: -2px; right: -2px; top: calc(100% + 6px); z-index: 20; display: none; max-height: min(60vh, 520px); overflow-y: auto; background: var(--white); border: 1px solid var(--rule); border-radius: var(--r); box-shadow: 0 18px 40px rgba(0,0,0,.14); }
.search-results.is-open { display: block; }
.search-results a, .result-list a { display: grid; grid-template-columns: 56px minmax(64px, auto) 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 10px 14px; text-decoration: none; border-left: 4px solid var(--line, var(--rule)); }
.search-results a + a { border-top: 1px solid var(--grey); }
.search-results a:hover, .search-results a[aria-selected="true"] { background: var(--grey); }
.search-results img, .result-list__img img { grid-row: span 2; width: 56px; height: 56px; object-fit: contain; background: var(--white); }
.search-results .r-img, .result-list__img { grid-row: span 2; width: 56px; height: 56px; background: var(--white); }
.search-results b, .result-list b { grid-row: span 2; font: 700 1.1rem/1 var(--head); color: var(--ink); }
.search-results small, .result-list small { grid-column: 3; color: var(--muted); font-size: .82rem; }
.search-results mark, .result-list mark { background: #ffe79a; color: inherit; }
.search-results .r-empty { padding: 16px; color: var(--muted); }
.search-results .r-all { display: block; border: 0; border-top: 1px solid var(--grey); padding: 12px; text-align: center; font: 600 12px var(--ui); text-transform: uppercase; color: var(--red); }

.slider { position: relative; background: var(--dark); overflow: hidden; }
.slider__track { position: relative; aspect-ratio: 1920 / 700; max-height: 640px; margin: 0 auto; }
.slider__slide { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; }
.slider__slide.is-active { opacity: 1; z-index: 1; }
.slider__slide a { display: block; height: 100%; }
.slider__slide img { width: 100%; height: 100%; object-fit: cover; }
.slider__arrow { position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; width: 44px; height: 44px; margin-top: -22px; border: 0; border-radius: var(--r); background: rgba(0,0,0,.35); color: var(--white); font: 400 30px/1 var(--head); cursor: pointer; }
.slider__arrow:hover { background: var(--red); }
.slider__arrow--prev { left: 16px; }
.slider__arrow--next { right: 16px; }
.slider__dots { position: absolute; left: 0; right: 0; bottom: 14px; z-index: 3; display: flex; justify-content: center; gap: 8px; }
.slider__dots button { width: 10px; height: 10px; padding: 0; border: 2px solid var(--white); border-radius: 50%; background: transparent; cursor: pointer; }
.slider__dots button.is-active { background: var(--white); }
@media (max-width: 700px) { .slider__track { aspect-ratio: 16 / 7; } .slider__arrow { display: none; } }

.finder { background: var(--white); border-bottom: 1px solid var(--rule); }
.finder__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; align-items: center; padding-block: 28px; }
.finder__title { margin: 0; font-size: clamp(1.35rem, 2.4vw, 1.75rem); font-weight: 600; color: var(--ink); }
@media (max-width: 860px) { .finder__in { grid-template-columns: 1fr; gap: 14px; padding-block: 22px; } .finder__box .btn { display: none; } }

.sec { padding-block: clamp(48px, 7vw, 84px); }
.sec--grey { background: var(--grey); }
.sec__title { text-align: center; margin-bottom: 36px; font-weight: 600; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.sec__title--left { text-align: left; margin-bottom: 16px; }
.sec__row { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.sec__row .sec__title { margin: 0; }
.sec__more { text-align: center; margin: 32px 0 0; }
.sec__head { max-width: 62ch; margin-bottom: 28px; }
.sec__head p { color: var(--muted); }
.sec__head--row { max-width: none; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.link { font: 600 12px var(--ui); letter-spacing: .04em; text-transform: uppercase; color: var(--red); text-decoration: none; }
.link:hover { text-decoration: underline; }

.lines { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
@media (max-width: 1180px) { .lines { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .lines { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .line-card h3 { font-size: .9rem; } .line-card { padding: 18px 12px; } .line-card__img { width: 110px; } .line-card p { display: none; } .line-card .btn { min-width: 0; width: 100%; } }
.line-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 28px 24px 26px; background: var(--white); border-radius: var(--r); border-bottom: 5px solid var(--line); box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.line-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0,0,0,.1); }
.line-card__img { display: block; width: 150px; aspect-ratio: 1; margin-bottom: 18px; background: var(--white); }
.line-card__img img { width: 100%; height: 100%; object-fit: contain; }
.line-card h3 { margin-bottom: 8px; font-size: 1.05rem; font-weight: 800; text-transform: uppercase; letter-spacing: .01em; }
.line-card h3 a { text-decoration: none; }
.line-card p { flex: 1; font-size: .95rem; color: var(--muted); line-height: 1.55; }
.line-card .btn { margin-top: 6px; min-width: 160px; }

.apps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.apps li { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; font-weight: 600; color: var(--ink); line-height: 1.3; }
.apps__icon { display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: var(--red); box-shadow: 0 8px 18px rgba(181,0,11,.25); }
.apps__icon img { width: 56px; height: 56px; object-fit: contain; }
@media (max-width: 960px) { .apps { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .apps { grid-template-columns: repeat(2, 1fr); } }

.company { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.company__text p { font-size: 1.08rem; color: var(--muted); max-width: 60ch; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; }
.stats div { padding: 22px 16px; background: var(--grey); border-radius: var(--r); text-align: center; }
.stats dt { font: 700 clamp(2rem, 4vw, 2.75rem)/1 var(--head); color: var(--red); }
.stats dd { margin: 8px 0 0; font-size: .92rem; color: var(--muted); line-height: 1.35; }
@media (max-width: 860px) { .company { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .stats { grid-template-columns: 1fr; } }

.contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.contact__info p { color: var(--muted); }
.contact__list { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 12px; }
.contact__list li { display: flex; gap: 12px; align-items: flex-start; }
.contact__list .ico { margin-top: 4px; color: var(--red); }
.contact__list a { text-decoration: none; }
.contact__list a:hover { color: var(--red); }
.contact__cat { display: flex; flex-wrap: wrap; gap: 10px; }
.map { aspect-ratio: 16 / 10; border-radius: var(--r); overflow: hidden; background: var(--rule); }
.map iframe { width: 100%; height: 100%; border: 0; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } }

.lead-form { padding: clamp(20px, 3vw, 32px); background: var(--white); border-radius: var(--r); box-shadow: var(--shadow); }
.sec:not(.sec--grey) .lead-form { border: 1px solid var(--rule); box-shadow: none; }
.lead-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fld { display: grid; gap: 6px; }
.fld--wide { grid-column: 1 / -1; }
.fld span { font: 600 12px var(--ui); letter-spacing: .02em; color: var(--ink); }
.fld input, .fld select, .fld textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #cfcfcf; border-radius: var(--r); background: var(--white); font: 400 1rem var(--head); color: var(--ink); }
.fld textarea { min-height: 110px; resize: vertical; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: 0; border-color: var(--red); box-shadow: 0 0 0 3px var(--red-l); }
.fld input[aria-invalid="true"] { border-color: var(--red); }
.lead-form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
.lead-form__foot small { flex-basis: 100%; color: var(--muted); font-size: .82rem; }
.lead-form__msg { margin: 12px 0 0; font-weight: 600; }
.lead-form__msg.is-ok { color: var(--wa-d); }
.lead-form__msg.is-err { color: var(--red); }
@media (max-width: 560px) { .lead-form__grid { grid-template-columns: 1fr; } .lead-form__foot .btn { width: 100%; } }

.page-head { padding-block: 28px 32px; background: var(--grey); }
.page-head h1 { margin-bottom: .2em; }
.page-head__sub { font-size: 1.08rem; color: var(--muted); max-width: 62ch; }
.page-head .search-box { max-width: 720px; margin-top: 18px; }
.page-head--404 .plate { font: 700 5rem/1 var(--head); color: var(--red); margin: 0; }
.crumbs ol { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; font-size: .87rem; color: var(--muted); }
.crumbs li + li::before { content: "›"; margin-right: 4px; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--red); }
.page-body { max-width: 820px; }
.prose { max-width: 72ch; }
.prose h2 { margin-top: 1.4em; font-size: 1.5rem; }
.prose a { color: var(--red); }
.prose img { border-radius: var(--r); }
.prose table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.prose th, .prose td { padding: 8px 10px; border-bottom: 1px solid var(--rule); text-align: left; }

.line-hero { padding-block: 24px 0; background: var(--grey); }
.line-hero__in { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; padding-bottom: 32px; }
.line-hero h1 { padding-left: 16px; border-left: 6px solid var(--line); }
.line-hero .prose { color: var(--muted); font-size: 1.05rem; }
.line-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.line-hero__actions .btn--red[href="#catalogo"] { background: var(--ink); }
.line-hero__img { margin: 0; display: grid; place-items: center; aspect-ratio: 4 / 3; padding: 24px; background: var(--white); border-radius: var(--r); box-shadow: var(--shadow); }
.line-hero__img img { width: 100%; height: 100%; object-fit: contain; }
.fam-nav { position: sticky; top: var(--hdr); z-index: 10; display: flex; gap: 8px; margin: 0 calc(-1 * var(--gut)); padding: 12px var(--gut); overflow-x: auto; background: var(--white); border-bottom: 1px solid var(--rule); scrollbar-width: none; }
.fam-nav a { flex: none; padding: 8px 14px; border: 1px solid var(--rule); border-radius: var(--r); font-size: .9rem; font-weight: 600; text-decoration: none; }
.fam-nav a:hover, .fam-nav a.is-current { border-color: var(--line); background: var(--grey); }
@media (max-width: 860px) { .line-hero__in { grid-template-columns: 1fr; } .line-hero__img { order: -1; aspect-ratio: 16 / 9; } }
.fam + .fam { margin-top: 52px; }
.fam__title { display: flex; align-items: baseline; gap: 12px; padding-bottom: 12px; margin-bottom: 20px; border-bottom: 1px solid var(--rule); font-size: 1.5rem; }
.fam__title small { font-size: .9rem; color: var(--muted); font-weight: 400; }

.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 20px; }
.pgrid--4 { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.pcard { display: flex; flex-direction: column; height: 100%; background: var(--white); border: 1px solid var(--rule); border-radius: var(--r); text-decoration: none; overflow: hidden; transition: border-color .15s, box-shadow .2s, transform .2s; }
.pcard:hover { border-color: transparent; box-shadow: 0 12px 30px rgba(0,0,0,.1); transform: translateY(-2px); }
.pcard__img { display: grid; place-items: center; aspect-ratio: 1; padding: 18px; background: var(--white); }
.pcard__img img { width: 100%; height: 100%; object-fit: contain; }
.pcard__noimg, .sdb-noimg { display: block; width: 100%; height: 100%; min-height: 120px; background: var(--white) url("../img/sem-foto.svg") center / 48px no-repeat; }
.pcard__code { display: block; margin: 0 16px; padding-top: 12px; border-top: 3px solid var(--line, var(--red)); font: 700 1.25rem/1 var(--head); color: var(--ink); }
.pcard__name { padding: 6px 16px 18px; font-size: .92rem; line-height: 1.4; color: var(--muted); }
@media (max-width: 480px) { .pgrid, .pgrid--4 { grid-template-columns: 1fr 1fr; gap: 10px; } .pcard__code { font-size: 1.05rem; margin: 0 10px; } .pcard__name { padding: 4px 10px 12px; font-size: .82rem; } }

.flipbook { position: relative; aspect-ratio: 16 / 9; background: var(--dark); border-radius: var(--r); overflow: hidden; }
.flipbook iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.flipbook__load { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; width: 100%; border: 0; background: transparent; color: var(--white); cursor: pointer; font: 600 13px var(--ui); text-transform: uppercase; }
.flipbook__load .ico { width: 44px; height: 44px; }
.sec--catalog { background: var(--grey); }
.videos { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.yt { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: var(--r); overflow: hidden; background: #000; cursor: pointer; }
.yt img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.yt .ico { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; padding: 18px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--red); color: var(--white); }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.faq { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(24px, 5vw, 64px); }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary { position: relative; padding: 18px 40px 18px 0; list-style: none; cursor: pointer; font-weight: 600; font-size: 1.05rem; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 6px; top: 14px; font-size: 1.6rem; line-height: 1; color: var(--red); }
.faq details[open] summary::after { content: "–"; }
.faq details p { color: var(--muted); }
@media (max-width: 860px) { .faq { grid-template-columns: 1fr; } }

.product { padding-block: 24px clamp(40px, 6vw, 72px); }
.product__top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.gallery { position: sticky; top: calc(var(--hdr) + 20px); }
.gallery__main { display: grid; place-items: center; aspect-ratio: 1; padding: clamp(20px, 4vw, 48px); background: var(--white); border: 1px solid var(--rule); border-radius: var(--r); }
.gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.gallery__thumbs button { flex: none; width: 80px; height: 80px; padding: 6px; background: var(--white); border: 1px solid var(--rule); border-radius: var(--r); cursor: pointer; }
.gallery__thumbs button[aria-current] { border: 2px solid var(--red); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.tag-line { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: var(--r); background: var(--grey); font: 600 11px var(--ui); letter-spacing: .04em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
.tag-line::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.pinfo__title { display: grid; gap: 4px; margin: 14px 0 12px; }
.pinfo__code { font: 700 clamp(2.4rem, 5vw, 3.25rem)/1 var(--head); color: var(--red); }
.pinfo__name { font: 600 clamp(1.25rem, 2.2vw, 1.6rem)/1.25 var(--head); color: var(--ink); }
.pinfo__lead { color: var(--muted); font-size: 1.05rem; }
.pinfo__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 18px 0; border: 1px solid var(--rule); border-radius: var(--r); overflow: hidden; }
.pinfo__facts div { padding: 12px 14px; border-bottom: 1px solid var(--rule); }
.pinfo__facts div:nth-child(odd) { border-right: 1px solid var(--rule); }
.pinfo__facts div:nth-last-child(-n+2) { border-bottom: 0; }
.pinfo__facts dt { font: 600 11px var(--ui); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.pinfo__facts dd { margin: 4px 0 0; font-weight: 600; color: var(--ink); line-height: 1.35; }
.pinfo__buy { display: grid; gap: 10px; padding: 20px; background: var(--grey); border-radius: var(--r); }
.pinfo__buy-title { margin: 0 0 2px; font-weight: 700; color: var(--ink); }
.pinfo__phone { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 4px 0 0; font-size: .88rem; color: var(--muted); }
.pinfo__phone .ico { color: var(--red); }
.pinfo__phone a { color: var(--ink); font-weight: 600; text-decoration: none; }
.pinfo__docs { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.pinfo__docs a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--rule); border-radius: var(--r); font-weight: 600; text-decoration: none; color: var(--ink); }
.pinfo__docs a:hover { border-color: var(--red); color: var(--red); }
.pinfo__docs .ico { color: var(--red); }
.share { display: flex; align-items: center; gap: 8px; margin-top: 18px; font-size: .88rem; color: var(--muted); }
.share span { margin-right: 4px; }
.share a, .share button { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: var(--r); background: var(--grey); color: var(--ink); cursor: pointer; }
.share .share__wa { background: var(--wa); color: var(--white); }
.share .share__in { background: #0a66c2; color: var(--white); }
.share a:hover, .share button:hover { filter: brightness(.92); }
.trust { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--rule); border-radius: var(--r); }
.trust li { display: grid; gap: 2px; padding: 16px 20px; border-left: 4px solid var(--red); }
.trust li + li { border-left: 1px solid var(--rule); box-shadow: inset 4px 0 0 var(--red); }
.trust b { color: var(--ink); }
.trust span { font-size: .9rem; color: var(--muted); }
@media (max-width: 860px) { .product__top { grid-template-columns: 1fr; } .gallery { position: static; } .trust { grid-template-columns: 1fr; } .trust li + li { border-left: 4px solid var(--red); box-shadow: none; border-top: 1px solid var(--rule); } }

.specs { margin-top: 44px; }
.specs h2 { margin-bottom: 16px; }
.specs__scroll { overflow-x: auto; border: 1px solid var(--rule); border-radius: var(--r); }
.specs table { width: 100%; border-collapse: collapse; font-size: .94rem; font-variant-numeric: tabular-nums; }
.specs th, .specs td { padding: 11px 16px; text-align: left; white-space: nowrap; border-bottom: 1px solid var(--rule); }
.specs thead th { background: var(--red); color: var(--white); font: 600 12px var(--ui); letter-spacing: .03em; text-transform: uppercase; }
.specs tbody th { position: sticky; left: 0; background: var(--white); font-weight: 700; color: var(--ink); }
.specs tbody tr:nth-child(even) td, .specs tbody tr:nth-child(even) th { background: #fafafa; }
.specs tbody tr:hover td, .specs tbody tr:hover th { background: var(--red-l); }
.specs tbody tr:last-child th, .specs tbody tr:last-child td { border-bottom: 0; }
.product__desc { margin-top: 40px; }
.product__video { margin-top: 40px; max-width: 820px; }

.catalog { display: grid; gap: 16px; }
.catalog__line { display: grid; grid-template-columns: 140px 1fr; gap: 24px; align-items: center; padding: 18px; background: var(--white); border-radius: var(--r); border-left: 6px solid var(--line); box-shadow: var(--shadow); }
.catalog__img { display: grid; place-items: center; aspect-ratio: 1; background: var(--white); }
.catalog__img img { width: 100%; height: 100%; object-fit: contain; }
.catalog__line h2 { font-size: 1.6rem; margin-bottom: .2em; }
.catalog__line h2 a { text-decoration: none; }
.catalog__line h2 small { font-size: .9rem; font-weight: 400; color: var(--muted); }
.catalog__line p { color: var(--muted); }
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.chips a { display: block; padding: 6px 12px; border: 1px solid var(--rule); border-radius: var(--r); font-size: .86rem; text-decoration: none; }
.chips a:hover { border-color: var(--red); color: var(--red); }
@media (max-width: 600px) { .catalog__line { grid-template-columns: 84px 1fr; gap: 14px; padding: 14px; } }

.search-box--page { max-width: 760px; }
.results-count { color: var(--muted); font-weight: 600; }
.result-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-width: 900px; }
.result-list a { background: var(--white); border: 1px solid var(--rule); border-left: 4px solid var(--line, var(--rule)); border-radius: var(--r); }
.result-list a:hover { box-shadow: var(--shadow); }
.empty { padding: 24px; background: var(--grey); border-radius: var(--r); color: var(--muted); }

.posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 32px 24px; }
.post-card__img img { aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--r); margin-bottom: 14px; }
.post-card time, .article time { font-size: .85rem; color: var(--muted); }
.post-card h2 { font-size: 1.4rem; margin-top: 4px; }
.post-card h2 a { text-decoration: none; }
.post-card h2 a:hover { color: var(--red); }
.article__img { margin: 16px 0 28px; }
.article__cta { margin-top: 32px; }

.ftr { background: var(--red); color: rgba(255,255,255,.88); font-size: .95rem; }
.ftr__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 36px; padding-block: 56px 36px; }
.ftr h2 { margin-bottom: 16px; font: 700 1.05rem/1 var(--head); color: var(--white); }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ftr a { text-decoration: none; }
.ftr a:hover { color: var(--white); text-decoration: underline; }
.ftr__brand img { width: 170px; margin-bottom: 16px; }
.ftr__brand p { line-height: 1.6; }
.ftr__brand .btn { margin: 6px 0 18px; }
.ftr__contact p { margin-bottom: 10px; }
.ftr__contact a { display: flex; gap: 10px; align-items: flex-start; }
.ftr__contact .ico { margin-top: 4px; }
.ftr__hours { font-size: .88rem; color: rgba(255,255,255,.72); }
.social { display: flex; gap: 8px; }
.social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r); background: rgba(255,255,255,.14); }
.social a:hover { background: rgba(255,255,255,.28); text-decoration: none; }
.ftr__partners { padding-block: 28px 36px; border-top: 1px solid rgba(255,255,255,.2); }
.ftr__partners h2 { text-align: center; }
.ftr__partners ul { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px 44px; }
.ftr__partners img { height: 46px; width: auto; max-width: 170px; object-fit: contain; opacity: .9; transition: opacity .15s; }
.ftr__partners a:hover img { opacity: 1; }
.ftr__legal { background: var(--red-d); font-size: .85rem; color: rgba(255,255,255,.72); }
.ftr__legal .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 14px; }
@media (max-width: 960px) { .ftr__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ftr__grid { grid-template-columns: 1fr; } }

.wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 40; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--wa); color: var(--white); box-shadow: 0 8px 24px rgba(0,0,0,.25); transition: transform .15s; }
.wa-float .ico { width: 34px; height: 34px; }
.wa-float:hover { transform: scale(1.06); }
@media print { .hdr, .ftr, .wa-float, .search-layer, .lead-form, .pinfo__buy, .share, .slider { display: none !important; } }

.rv [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
.rv [data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv [data-reveal]{opacity:1;transform:none;transition:none}}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor}
.eyebrow--light{color:#ff9aa1}
.head2{max-width:720px;margin:0 auto clamp(28px,4vw,44px);text-align:center}
.head2 .eyebrow{justify-content:center}
.head2 h2,.h2b{font:700 clamp(28px,3.4vw,42px)/1.12 var(--head);color:var(--ink);margin:0 0 12px;letter-spacing:-.01em}
.head2 p{color:var(--muted);font-size:1.06rem;line-height:1.6;margin:0}
.head2--light h2{color:#fff}.head2--light p{color:#b9b9bf}
.head2--row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;text-align:left}
.head2--row h2{margin:0}
.h3b{font:700 1.3rem/1.2 var(--head);color:var(--ink);margin:36px 0 16px}
.btn .ico-arrow{width:18px;height:18px;transition:transform .2s}
.btn:hover .ico-arrow{transform:translateX(3px)}
.btn--white{background:#fff;color:var(--red);border-color:#fff}.btn--white:hover{background:transparent;color:#fff}
.finder2{position:relative;z-index:3;margin-top:-64px}
.finder2__card{background:#fff;border-radius:12px;box-shadow:0 24px 60px rgba(20,20,22,.16);padding:28px 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px 36px;align-items:center}
.finder2__text h1{font:700 clamp(22px,2.3vw,30px)/1.2 var(--head);color:var(--ink);margin:0}
.finder2__text .eyebrow{margin-bottom:8px}
.finder2__box{border-width:2px}
.finder2__box .btn{display:inline-flex}
.finder2__chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.9rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:16px}
.finder2__chips a{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--grey);color:var(--ink);text-decoration:none;font-weight:500;transition:background .15s}
.finder2__chips a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line)}
.finder2__chips a:hover{background:#e6e6e8}
@media (max-width:900px){.finder2{margin-top:0}.finder2__card{grid-template-columns:minmax(0,1fr);padding:22px 18px;border-radius:0 0 12px 12px}.finder2__box .btn{padding:0 14px}.finder2 .wrap{padding:0}}
.lx__in{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
.lx__tabs{display:flex;flex-direction:column;gap:4px;position:sticky;top:calc(var(--hdr) + 20px)}
.lx__tabs button{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;font:500 15px/1.2 var(--head);color:var(--text);text-align:left;cursor:pointer;transition:background .15s,box-shadow .2s,color .15s}
.lx__tabs button i{width:4px;height:26px;border-radius:2px;background:var(--line);opacity:.45;transition:opacity .15s,height .2s;flex:none}
.lx__tabs button span{flex:1}
.lx__tabs button small{font:600 12px/1 var(--ui);color:var(--muted);background:var(--grey);padding:5px 8px;border-radius:999px}
.lx__tabs button:hover{background:var(--grey)}
.lx__tabs button[aria-selected=true]{background:#fff;border-color:var(--rule);box-shadow:0 10px 28px rgba(0,0,0,.08);color:var(--ink);font-weight:600}
.lx__tabs button[aria-selected=true] i{opacity:1;height:32px}
.lx__panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,40px);align-items:center;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:clamp(20px,3vw,36px);min-height:460px;animation:lxIn .45s cubic-bezier(.2,.7,.2,1)}
@keyframes lxIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.lx__visual{position:relative;display:grid;place-items:center;aspect-ratio:1}
.lx__glow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,var(--line) 0%,transparent 68%);opacity:.28;filter:blur(8px)}
.lx__img{position:relative;width:78%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 0 8px color-mix(in srgb,var(--line) 35%,#fff),0 24px 50px rgba(0,0,0,.12);display:grid;place-items:center;overflow:hidden}
.lx__img img{width:100%;height:100%;object-fit:cover}
.lx__body h3{font:700 clamp(24px,2.4vw,32px)/1.15 var(--head);margin:0 0 10px;color:var(--ink);display:flex;align-items:center;gap:12px}
.lx__body h3::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--line);flex:none}
.lx__body>p{color:var(--muted);line-height:1.65;margin:0 0 20px}
.lx__prods{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lx__prods a{display:flex;flex-direction:column;gap:4px;height:100%;padding:10px;border:1px solid var(--rule);border-radius:10px;text-decoration:none;transition:border-color .15s,transform .2s}
.lx__prods a:hover{border-color:var(--line);transform:translateY(-2px)}
.lx__prods span{display:grid;place-items:center;aspect-ratio:1}
.lx__prods img{width:100%;height:100%;object-fit:contain}
.lx__prods b{font:700 13px/1 var(--ui);color:var(--red)}
.lx__prods em{font-style:normal;font-size:12px;line-height:1.3;color:var(--text)}
.lx__actions{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:1000px){.lx__in{grid-template-columns:1fr}.lx__tabs{position:static;flex-direction:row;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.lx__tabs button{flex:none;width:auto;min-height:44px;border-color:var(--rule);background:#fff}.lx__panel{grid-template-columns:1fr;min-height:0}.lx__visual{max-width:280px;margin:0 auto;width:100%}}
@media (max-width:560px){.lx__prods{grid-template-columns:repeat(2,minmax(0,1fr))}}
.apps2{background:radial-gradient(900px 400px at 85% 0%,rgba(181,0,11,.35),transparent 60%),#141416;color:#fff}
.apps2__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.apps2__item{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:14px;background:linear-gradient(180deg,#1f1f23,#19191c);border:1px solid #2c2c31;transition:border-color .2s,transform .25s,box-shadow .25s;overflow:hidden}
.apps2__item::after{content:"";position:absolute;inset:auto -40% -60% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(181,0,11,.45),transparent 70%);opacity:0;transition:opacity .3s}
.apps2__item:hover{border-color:#b5000b;transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.4)}
.apps2__item:hover::after{opacity:1}
.apps2__icon{width:64px;height:64px;border-radius:16px;background:var(--red);display:grid;place-items:center;margin-bottom:6px}
.apps2__icon img{width:40px;height:40px;object-fit:contain}
.apps2__item h3{font:700 1.2rem/1.25 var(--head);margin:0;color:#fff}
.apps2__item p{margin:0;color:#b9b9bf;line-height:1.55;flex:1}
.apps2__item a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;color:#ff9aa1;font:600 13px/1 var(--ui);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;margin-top:6px}
.apps2__item a .ico{width:16px;height:16px;transition:transform .2s}
.apps2__item a:hover .ico{transform:translateX(4px)}
@media (max-width:960px){.apps2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.apps2__grid{grid-template-columns:1fr}}
.co{position:relative;overflow:hidden;padding-block:clamp(56px,8vw,100px);color:#fff;background:linear-gradient(135deg,#b5000b 0%,#8f0009 100%)}
.co::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 10% 110%,rgba(255,255,255,.12),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 22px)}
.co__in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}
.co__text h2{font:700 clamp(30px,3.6vw,46px)/1.1 var(--head);margin:0 0 16px}
.co__text>p{color:#ffe1e3;line-height:1.7;font-size:1.05rem;margin:0 0 26px}
.co__time{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px;border-left:2px solid rgba(255,255,255,.3)}
.co__time li{display:flex;gap:14px;align-items:baseline;padding-left:18px;position:relative}
.co__time li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.co__time b{font:700 1.05rem/1 var(--ui);min-width:52px}
.co__time span{color:#ffe1e3}
.co__stats{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.co__stats div{padding:26px 22px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(4px)}
.co__stats dt{font:700 clamp(34px,4vw,52px)/1 var(--ui);letter-spacing:-.02em}
.co__stats dd{margin:10px 0 0;color:#ffd6d9;font-size:.98rem}
@media (max-width:860px){.co__in{grid-template-columns:1fr}}
.quote{padding-block:clamp(48px,7vw,90px);background:var(--grey)}
.quote__in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.12);background:#fff}
.quote__side{position:relative;padding:clamp(28px,4vw,48px);background:radial-gradient(500px 260px at 0% 0%,rgba(181,0,11,.55),transparent 65%),#17171a;color:#fff;display:flex;flex-direction:column;gap:14px}
.quote__side h2{font:700 clamp(26px,2.8vw,36px)/1.15 var(--head);margin:0}
.quote__side>p{color:#c9c9ce;line-height:1.6;margin:0}
.quote__perks{list-style:none;margin:6px 0;padding:0;display:grid;gap:10px}
.quote__perks li{display:flex;gap:10px;align-items:center;color:#e9e9ec}
.quote__perks svg{width:20px;height:20px;padding:3px;border-radius:50%;background:rgba(37,211,102,.18);color:var(--wa);flex:none}
.quote__channels{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto;padding-top:10px}
.quote__phone{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:600 1.05rem/1.2 var(--ui)}
.quote__phone .ico{width:40px;height:40px;padding:10px;border-radius:50%;background:rgba(255,255,255,.1);fill:#fff}
.quote__phone small{display:block;font:500 11px/1 var(--ui);color:#a9a9af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.quote__hours{font-size:.88rem;color:#9a9aa0;margin:0}
.quote__form{padding:clamp(24px,4vw,44px)}
.quote__form .lead-form{border:0!important;box-shadow:none!important;padding:0;background:transparent}
@media (max-width:900px){.quote__in{grid-template-columns:1fr}}
.mapband iframe{display:block;width:100%;height:380px;border:0;filter:grayscale(.25)}
.phero{position:relative;overflow:hidden;background:#141416;color:#fff;padding-block:clamp(56px,8vw,110px) clamp(48px,6vw,80px)}
.phero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
.phero__glow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,22,.96) 0%,rgba(20,20,22,.7) 50%,rgba(181,0,11,.35) 100%)}
.phero__in{position:relative}
.phero__title{font:700 clamp(34px,4.6vw,58px)/1.06 var(--head);margin:0 0 14px;max-width:820px;letter-spacing:-.01em}
.phero__sub{font-size:clamp(1.05rem,1.4vw,1.25rem);color:#d4d4d8;max-width:640px;line-height:1.55;margin:0}
.phero .crumbs ol,.lhero .crumbs ol{color:rgba(255,255,255,.65)}
.phero .crumbs a,.lhero .crumbs a{color:rgba(255,255,255,.85)}
.lhero{position:relative;overflow:hidden;background:#141416;color:#fff;padding-block:clamp(40px,6vw,80px)}
.lhero__glow{position:absolute;inset:0;background:radial-gradient(700px 480px at 78% 50%,color-mix(in srgb,var(--line) 55%,transparent),transparent 70%),radial-gradient(500px 300px at 0% 100%,rgba(181,0,11,.35),transparent 70%)}
.lhero__in{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,64px);align-items:center}
.lhero__tag{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font:600 12px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.lhero__tag i{width:10px;height:10px;border-radius:50%;background:var(--line);box-shadow:0 0 0 4px color-mix(in srgb,var(--line) 30%,transparent)}
.lhero h1{font:700 clamp(34px,4.6vw,60px)/1.04 var(--head);margin:0 0 16px;letter-spacing:-.015em}
.lhero__desc{color:#cfcfd4;font-size:1.08rem;line-height:1.65;margin:0 0 22px;max-width:620px}
.lhero__facts{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.lhero__facts li{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#b9b9bf}
.lhero__facts b{font:700 1.4rem/1 var(--ui);color:#fff}
.lhero__actions{display:flex;flex-wrap:wrap;gap:10px}
.lhero__media{position:relative;margin:0;justify-self:center;width:min(100%,420px);aspect-ratio:1;display:grid;place-items:center}
.lhero__ring{position:absolute;inset:0;border-radius:50%;border:2px dashed color-mix(in srgb,var(--line) 70%,transparent);animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.lhero__media img{position:relative;width:84%;height:84%;object-fit:cover;border-radius:50%;background:#fff;box-shadow:0 0 0 10px color-mix(in srgb,var(--line) 40%,#fff),0 30px 70px rgba(0,0,0,.45)}
@media (max-width:860px){.lhero__in{grid-template-columns:1fr}.lhero__media{width:min(70%,300px);order:-1}}
.flt{position:sticky;top:var(--hdr);z-index:6;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);margin:0 calc(var(--gut) * -1) 24px;padding:14px var(--gut);border-bottom:1px solid var(--rule)}
.flt__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.flt__search{flex:1 1 260px;display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:2px solid var(--rule);border-radius:var(--r);background:#fff}
.flt__search:focus-within{border-color:var(--red)}
.flt__search .ico{width:20px;height:20px;fill:var(--muted)}
.flt__search input{flex:1;min-width:0;border:0;outline:0;font:400 1rem var(--head);background:transparent}
.flt__sel{display:flex;flex-direction:column;gap:4px;font:600 11px/1 var(--ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.flt__sel select{height:46px;min-width:150px;padding:0 34px 0 12px;border:2px solid var(--rule);border-radius:var(--r);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;font:500 15px var(--head);color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer}
.flt__sel select:focus{border-color:var(--red);outline:0}
.flt__chips{display:flex;gap:8px;overflow-x:auto;padding:12px 0 2px;scrollbar-width:thin}
.flt__chips button{flex:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--rule);background:#fff;font:500 14px var(--head);color:var(--text);cursor:pointer;transition:all .15s}
.flt__chips button small{font:600 11px var(--ui);color:var(--muted)}
.flt__chips button:hover{border-color:var(--ink)}
.flt__chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.flt__chips button[aria-pressed=true] small{color:#c9c9ce}
.flt__status{display:flex;align-items:center;gap:14px;padding-top:10px;font-size:.92rem;color:var(--muted)}
.flt__status p{margin:0}.flt__status b{color:var(--ink)}
.flt__clear{border:0;background:none;color:var(--red);font:600 13px var(--ui);cursor:pointer;padding:0}
.flt__empty{text-align:center;padding:50px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}
.flt__empty p{font-size:1.1rem;color:var(--muted);margin:0}
.pcard[hidden]{display:none}
.pcard__fam{padding:0 16px;font:600 11px/1.2 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sec--products .pcard{border-top:3px solid var(--line,var(--rule))}
@media (max-width:700px){.flt{position:static}.flt__sel{flex:1 1 140px}.flt__sel select{min-width:0;width:100%}}
.faq2__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:start}
.faq2__side{position:sticky;top:calc(var(--hdr) + 24px);padding:32px;border-radius:14px;background:var(--grey);border-top:4px solid var(--line,var(--red))}
.faq2__side h2{font:700 clamp(26px,2.8vw,36px)/1.15 var(--head);margin:0 0 12px;color:var(--ink)}
.faq2__side p{color:var(--muted);line-height:1.6;margin:0 0 20px}
.faq2__list details{border:1px solid var(--rule);border-radius:12px;background:#fff;margin-bottom:10px;transition:box-shadow .2s,border-color .2s}
.faq2__list details[open]{border-color:transparent;box-shadow:0 14px 36px rgba(0,0,0,.08)}
.faq2__list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;font:600 1.05rem/1.35 var(--head);color:var(--ink)}
.faq2__list summary::-webkit-details-marker{display:none}
.faq2__list summary i{position:relative;width:28px;height:28px;border-radius:50%;background:var(--grey);flex:none;transition:background .2s,transform .3s}
.faq2__list summary i::before,.faq2__list summary i::after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:var(--ink);transition:transform .3s}
.faq2__list summary i::after{transform:rotate(90deg)}
.faq2__list details[open] summary i{background:var(--red);transform:rotate(180deg)}
.faq2__list details[open] summary i::before,.faq2__list details[open] summary i::after{background:#fff}
.faq2__list details[open] summary i::after{transform:rotate(0)}
.faq2__list details p{margin:0;padding:0 22px 22px;color:var(--text);line-height:1.65}
@media (max-width:860px){.faq2__in{grid-template-columns:1fr}.faq2__side{position:static}}
.pleft{display:flex;flex-direction:column;gap:18px;min-width:0}
.pleft .gallery{position:static}
.gallery__main{position:relative}
.gallery__badge{position:absolute;left:14px;top:14px;padding:6px 10px;border-radius:6px;background:var(--red);color:#fff;font:700 13px/1 var(--ui)}
.trust2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.trust2 li{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--rule);border-radius:10px;font-size:.85rem;color:var(--muted);line-height:1.35}
.trust2 svg{width:26px;height:26px;color:var(--red)}
.trust2 b{display:block;color:var(--ink);font:600 .95rem/1.25 var(--head);margin-bottom:2px}
.pdocs{border:1px solid var(--rule);border-radius:12px;padding:18px}
.pdocs h2{font:600 12px/1 var(--ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 12px}
.pdocs ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pdocs a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--grey);text-decoration:none;color:var(--text);font-size:.85rem;transition:background .15s}
.pdocs a:hover{background:#e7e7ea}
.pdocs a>span:nth-child(2){flex:1;min-width:0}
.pdocs b{display:block;color:var(--ink);font:600 .95rem/1.3 var(--head)}
.pdocs__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--red);color:#fff;font:700 11px var(--ui);flex:none}
.pdocs__ic .ico{width:20px;height:20px;fill:#fff}
.pdocs a>.ico{width:18px;height:18px;fill:var(--muted)}
.share__fb{background:#0866FF!important;color:#fff!important}
@media (max-width:560px){.trust2{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:start}
.split__side{position:sticky;top:calc(var(--hdr) + 24px)}
.split--stretch{align-items:stretch}.split--stretch .split__side{position:static}
@media (max-width:900px){.split{grid-template-columns:1fr}.split__side{position:static}}
.statcard{padding:32px;border-radius:16px;color:#fff;background:linear-gradient(140deg,#b5000b,#8f0009);box-shadow:0 30px 60px rgba(181,0,11,.25)}
.statcard img{width:200px;height:auto;margin-bottom:22px}
.statcard dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.statcard dl div{padding:16px;border-radius:10px;background:rgba(255,255,255,.1)}
.statcard dt{font:700 2rem/1 var(--ui)}
.statcard dd{margin:8px 0 0;color:#ffd6d9;font-size:.9rem}
.mvv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mvv article{padding:30px;border-radius:14px;background:#fff;border:1px solid var(--rule);transition:transform .25s,box-shadow .25s}
.mvv article:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(0,0,0,.08)}
.mvv__ic{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--red-l);color:var(--red);margin-bottom:16px}
.mvv__ic svg{width:28px;height:28px}
.mvv h3{font:700 1.35rem/1.2 var(--head);margin:0 0 10px;color:var(--ink)}
.mvv p{color:var(--muted);line-height:1.65;margin:0}
@media (max-width:860px){.mvv{grid-template-columns:1fr}}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ticks li{display:flex;gap:10px;align-items:flex-start;color:var(--text);line-height:1.45}
.ticks svg{width:20px;height:20px;padding:3px;border-radius:50%;background:#e3f6ea;color:#1e9e50;flex:none;margin-top:1px}
.ticks--lg li{font-size:1.05rem;padding:12px 0;border-bottom:1px solid var(--rule)}
.tline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.tline::before{content:"";position:absolute;left:0;right:0;top:22px;height:2px;background:linear-gradient(90deg,var(--red),#ffb3b8)}
.tline li{position:relative;padding-top:52px}
.tline li::before{content:"";position:absolute;left:0;top:13px;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--red)}
.tline b{display:block;font:700 1.6rem/1 var(--ui);color:var(--red);margin-bottom:8px}
.tline span{color:var(--text);line-height:1.5}
@media (max-width:760px){.tline{grid-template-columns:1fr 1fr}.tline::before{display:none}}
.pband{background:var(--red);padding:36px 0;color:#fff;text-align:center}
.pband h2{font:600 12px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;color:#ffd6d9}
.pband ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 48px}
.pband img{height:46px;width:auto;max-width:180px;object-fit:contain;opacity:.9;transition:opacity .15s}
.pband a:hover img{opacity:1}
.perks{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.perks li{padding:22px;border-radius:12px;border:1px solid var(--rule);background:#fff}
.perks span{display:block;font:700 1.6rem/1 var(--ui);color:var(--red);margin-bottom:10px}
.perks b{display:block;font:600 1.05rem/1.3 var(--head);color:var(--ink);margin-bottom:6px}
.perks p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}
@media (max-width:560px){.perks{grid-template-columns:1fr}}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.steps li{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:10px;background:var(--grey)}
.steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;font:700 15px var(--ui);flex:none}
.formcard{padding:clamp(22px,3vw,34px);border-radius:16px;background:#fff;border:1px solid var(--rule);box-shadow:0 30px 60px rgba(0,0,0,.08);border-top:4px solid var(--red)}
.formcard h2{font:700 1.6rem/1.2 var(--head);margin:0 0 6px;color:var(--ink)}
.formcard>p{color:var(--muted);margin:0 0 18px}
.formcard .lead-form{border:0!important;box-shadow:none!important;padding:0;background:transparent}
.chan{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.chan a{display:flex;flex-direction:column;gap:6px;height:100%;padding:22px;border-radius:14px;border:1px solid var(--rule);background:#fff;text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s,border-color .2s}
.chan a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.08);border-color:transparent}
.chan__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--red-l);margin-bottom:8px}
.chan__ic .ico{width:24px;height:24px;fill:var(--red)}
.chan__wa .chan__ic{background:var(--wa)}.chan__wa .chan__ic .ico{fill:#fff}
.chan b{font:700 1.1rem/1.2 var(--head);color:var(--ink)}
.chan span{word-break:break-word}
.chan em{font-style:normal;font-size:.85rem;color:var(--muted);margin-top:auto}
@media (max-width:960px){.chan{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.chan{grid-template-columns:1fr}}
.mapcard{border-radius:16px;overflow:hidden;min-height:520px;border:1px solid var(--rule)}
.mapcard iframe{display:block;width:100%;height:100%;min-height:520px;border:0}
.cats{background:#1c1c1e;color:#fff;padding:36px 0}
.cats__in{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:center}
.cats__head{display:flex;gap:14px;align-items:center}
.cats__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--red);flex:none}
.cats__icon .ico{width:26px;height:26px;fill:#fff}
.cats__head h2{font:700 1.25rem/1.2 var(--head);margin:0 0 4px}
.cats__head p{margin:0;color:#a9a9af;font-size:.9rem}
.cats__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.cats__list a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#28282b;color:#fff;text-decoration:none;font-size:.92rem;transition:background .15s,transform .2s}
.cats__list a:hover{background:#333337;transform:translateY(-2px)}
.cats__list i{width:4px;height:22px;border-radius:2px;background:var(--line);flex:none}
.cats__list span{flex:1}
.cats__list .ico{width:18px;height:18px;fill:#ff9aa1}
@media (max-width:860px){.cats__in{grid-template-columns:1fr}}
.social a{transition:background .15s,color .15s,transform .15s}
.social a:hover{transform:translateY(-2px);color:#fff}
.social a[aria-label=Instagram]:hover{background:#E4405F}.social a[aria-label=Facebook]:hover{background:#0866FF}.social a[aria-label=Linkedin]:hover{background:#0A66C2}.social a[aria-label=Youtube]:hover{background:#FF0000}.social a[aria-label=Linktree]:hover{background:#43E55E}
.lx__panel[hidden],.flt__empty[hidden],.flt__clear[hidden]{display:none!important}
@media (min-width:861px){.product__top .pinfo{position:sticky;top:calc(var(--hdr) + 20px)}}