.iperinox-home { padding-block: 1rem 3.5rem; background: var(--iperinox-background); }
.iperinox-home__lead { display: grid; gap: 1rem; }
.iperinox-home__feature { min-width: 0; }
.iperinox-home-sidebar { display: none; }

.iperinox-hero { position: relative; overflow: hidden; border-radius: var(--iperinox-radius-lg); background: #ded3c3; }
.iperinox-hero__slides { min-height: clamp(25rem, 112vw, 32rem); }
.iperinox-hero__slide { position: relative; min-height: inherit; }
.iperinox-hero__slide[hidden] { display: none; }
.iperinox-hero__image, .iperinox-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.iperinox-hero__image { object-fit: cover; object-position: 67% center; }
.iperinox-hero__overlay { background: linear-gradient(90deg, rgba(237, 229, 218, 0.94) 0%, rgba(237, 229, 218, 0.76) 43%, rgba(237, 229, 218, 0) 72%); }
.iperinox-hero__content { position: relative; z-index: 1; display: flex; max-width: 50rem; min-height: inherit; align-items: flex-start; justify-content: center; flex-direction: column; padding: clamp(1.5rem, 7vw, 3.75rem); }
.iperinox-hero__badge { display: inline-flex; align-items: center; width: fit-content; padding: .38rem .75rem; border-radius: 999px; color: var(--iperinox-primary-dark); background: rgba(255,255,255,.8); font-size: .75rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.iperinox-hero__title { display: block; max-width: 15ch; margin: 1rem 0 .8rem; color: #18383a; font-size: clamp(2rem, 8vw, 3.7rem); font-weight: 700; line-height: 1.1; letter-spacing: -.035em; }
.iperinox-hero__subtitle { display: block; max-width: 30rem; margin: 0 0 1.4rem; color: #465657; font-size: clamp(.95rem, 2vw, 1.08rem); }
.iperinox-hero__button { padding-inline: 1.4rem; }
.iperinox-hero__button .iperinox-icon { width: 1.1rem; }
.iperinox-hero__dots { position: absolute; z-index: 2; right: 0; bottom: 1rem; left: 0; display: flex; justify-content: center; gap: .45rem; }
.iperinox-hero__dot { width: 2.5rem; min-height: 44px; padding: 0; border: 0; background: transparent; }
.iperinox-hero__dot::before { display: block; width: .55rem; height: .55rem; margin: auto; border: 1px solid var(--iperinox-primary); border-radius: 50%; background: #fff; content: ""; transition: width var(--iperinox-transition), border-radius var(--iperinox-transition); }
.iperinox-hero__dot[aria-current="true"]::before { width: 1.65rem; border-radius: 999px; background: var(--iperinox-primary); }
.iperinox-hero__slide.is-entering { animation-duration: var(--iperinox-hero-transition-duration,500ms); animation-fill-mode: both; animation-timing-function: cubic-bezier(.22,.61,.36,1); }
.iperinox-hero[data-iperinox-effect="fade"] .iperinox-hero__slide.is-entering { animation-name: iperinox-hero-fade; }
.iperinox-hero[data-iperinox-effect="slide-horizontal"] .iperinox-hero__slide.is-entering { animation-name: iperinox-hero-slide-horizontal; }
.iperinox-hero[data-iperinox-effect="slide-vertical"] .iperinox-hero__slide.is-entering { animation-name: iperinox-hero-slide-vertical; }
.iperinox-hero[data-iperinox-effect="zoom"] .iperinox-hero__slide.is-entering { animation-name: iperinox-hero-zoom; }
@keyframes iperinox-hero-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes iperinox-hero-slide-horizontal { from { opacity: 0; transform: translateX(5%); } to { opacity: 1; transform: translateX(0); } }
@keyframes iperinox-hero-slide-vertical { from { opacity: 0; transform: translateY(5%); } to { opacity: 1; transform: translateY(0); } }
@keyframes iperinox-hero-zoom { from { opacity: 0; transform: scale(1.035); } to { opacity: 1; transform: scale(1); } }

.iperinox-advantages { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .65rem; padding-top: 1rem; }
.iperinox-advantage { display: flex; min-width: 0; align-items: center; gap: .65rem; padding: .8rem; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); }
.iperinox-advantage__icon { display: grid; width: 2.45rem; height: 2.45rem; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--iperinox-primary); background: var(--iperinox-primary-light); }
.iperinox-advantage__icon .iperinox-icon { width: 1.25rem; }
.iperinox-advantage strong, .iperinox-advantage small { display: block; }
.iperinox-advantage strong { font-size: .86rem; line-height: 1.2; }
.iperinox-advantage small { margin-top: .15rem; color: var(--iperinox-text-muted); font-size: .68rem; line-height: 1.25; }

.iperinox-home-benefits { padding-top: 1rem; }
.iperinox-home-benefits__track { display: grid; grid-auto-columns: minmax(9rem, 42vw); grid-auto-flow: column; gap: .65rem; padding: .1rem .1rem .55rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: thin; }
.iperinox-home-benefit { display: flex; min-height: 8.2rem; align-items: center; flex-direction: column; padding: 1rem .65rem; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); text-align: center; scroll-snap-align: start; }
.iperinox-home-benefit > span { display: grid; width: 2.75rem; height: 2.75rem; margin-bottom: .55rem; place-items: center; border-radius: 50%; color: var(--iperinox-primary); background: var(--iperinox-primary-light); }
.iperinox-home-benefit strong { font-size: .85rem; }
.iperinox-home-benefit small { color: var(--iperinox-text-muted); font-size: .72rem; }

.iperinox-home-section { padding-top: clamp(2.5rem, 6vw, 5rem); }
.iperinox-home-section__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.35rem; }
.iperinox-home-section__header h2,
.iperinox-home-section__title { display: block; margin: .2rem 0 0; font-size: clamp(1.55rem, 4vw, 2.15rem); font-weight: 700; line-height: 1.2; }
.iperinox-home-section__eyebrow { color: var(--iperinox-primary); font-size: .75rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.iperinox-home-section__all { display: none; align-items: center; gap: .4rem; font-weight: 600; text-decoration: none; }
.iperinox-home-section__all .iperinox-icon { width: 1.1rem; }
.iperinox-home-seo { max-width: var(--iperinox-container); }
.iperinox-home-seo h2,
.iperinox-home-seo__title { display: block; margin: .3rem 0 1rem; font-size: clamp(1.45rem,3vw,2rem); font-weight: 700; line-height: 1.2; }
.iperinox-home-seo__content { padding: clamp(1rem,2vw,1.5rem); border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); color: var(--iperinox-text-muted); background: #fff; line-height: 1.7; }
.iperinox-home-seo__content > :first-child { margin-top: 0; }
.iperinox-home-seo__content > :last-child { margin-bottom: 0; }

.iperinox-home-carousel { position: relative; min-width: 0; }
.iperinox-home-carousel__track { display: grid; grid-template-columns: none; grid-auto-columns: calc(66.6667% - .25rem); grid-auto-flow: column; gap: .75rem; overflow-x: auto; overflow-y: hidden; padding: .1rem 0 .7rem; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; touch-action: pan-x pan-y; }
.iperinox-home-carousel__track::-webkit-scrollbar { display: none; }
.iperinox-home-carousel__track > * { scroll-snap-align: start; scroll-snap-stop: normal; }
.iperinox-home-carousel.has-overflow .iperinox-home-carousel__track { -webkit-mask-image: linear-gradient(to right,transparent 0,#000 30px,#000 calc(100% - 36px),transparent 100%); mask-image: linear-gradient(to right,transparent 0,#000 30px,#000 calc(100% - 36px),transparent 100%); }
.iperinox-home-carousel.has-overflow.is-at-start .iperinox-home-carousel__track { -webkit-mask-image: linear-gradient(to right,#000 0,#000 calc(100% - 36px),transparent 100%); mask-image: linear-gradient(to right,#000 0,#000 calc(100% - 36px),transparent 100%); }
.iperinox-home-carousel.has-overflow.is-at-end .iperinox-home-carousel__track { -webkit-mask-image: linear-gradient(to right,transparent 0,#000 30px,#000 100%); mask-image: linear-gradient(to right,transparent 0,#000 30px,#000 100%); }
.iperinox-home-carousel__arrow,
.iperinox-home-carousel__next { position: absolute; z-index: 3; top: 42%; display: grid; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; place-items: center; border: 1px solid rgba(0,69,74,.14); border-radius: 50%; color: var(--iperinox-primary-dark); background: rgba(255,255,255,.92); box-shadow: 0 8px 24px rgba(0,0,0,.12); transform: translateY(-50%); transition: opacity 180ms ease, background-color 180ms ease, transform 180ms ease; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.iperinox-home-carousel__prev { left: .45rem; }
.iperinox-home-carousel__next { right: .45rem; }
.iperinox-home-carousel__prev .iperinox-icon { transform: rotate(180deg); }
.iperinox-home-carousel__arrow:hover,
.iperinox-home-carousel__next:hover { color: #fff; background: var(--iperinox-primary-dark); transform: translateY(-50%) scale(1.04); }
.iperinox-home-carousel__arrow .iperinox-icon,
.iperinox-home-carousel__next .iperinox-icon { width: 1.1rem; height: 1.1rem; }
.iperinox-home-carousel__arrow[hidden],
.iperinox-home-carousel__next[hidden] { display: none; }
.iperinox-home-carousel__progress { width: min(44%,22rem); height: 3px; margin: .55rem auto 0; overflow: hidden; border-radius: 999px; background: var(--iperinox-border); }
.iperinox-home-carousel__progress > span { display: block; height: 100%; border-radius: inherit; background: var(--iperinox-primary); will-change: transform; transition: transform 90ms linear; }
.iperinox-home-carousel:not(.has-overflow) .iperinox-home-carousel__progress { visibility: hidden; }
.iperinox-home-carousel.is-swipe-bouncing .iperinox-home-carousel__track { animation: iperinox-carousel-bounce 240ms cubic-bezier(.22,.61,.36,1); }
.iperinox-popular-categories__grid { display: grid; }
.iperinox-category-card { display: flex; min-width: 0; align-items: center; flex-direction: column; padding: .85rem; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); color: var(--iperinox-text); background: var(--iperinox-surface); text-align: center; text-decoration: none; transition: transform var(--iperinox-transition), box-shadow var(--iperinox-transition), border-color var(--iperinox-transition); }
.iperinox-category-card:hover { border-color: #bfd1d2; box-shadow: var(--iperinox-shadow-md); transform: translateY(-2px); }
.iperinox-category-card__media { display: grid; width: 100%; aspect-ratio: 1.45; margin-bottom: .75rem; place-items: center; overflow: hidden; border-radius: var(--iperinox-radius-sm); background: #fff; }
.iperinox-category-card__media img { width: 100%; height: 100%; object-fit: contain; }
.iperinox-category-card__media > .iperinox-icon { width: 3.5rem; height: 3.5rem; color: #8aa9aa; stroke-width: 1.1; }
.iperinox-category-card strong { font-size: .95rem; }
.iperinox-category-card__link { display: flex; align-items: center; gap: .25rem; margin-top: .3rem; color: var(--iperinox-primary); font-size: .75rem; }
.iperinox-category-card__link .iperinox-icon { width: .9rem; }

.iperinox-product-tabs { display: flex; gap: .45rem; margin: -.35rem 0 1.25rem; padding: .35rem 0; overflow-x: auto; scrollbar-width: none; }
.iperinox-product-tabs::-webkit-scrollbar { display: none; }
.iperinox-product-tabs button { min-height: 42px; flex: 0 0 auto; padding: .55rem 1rem; border: 1px solid var(--iperinox-border); border-radius: 999px; background: #fff; font-size: .88rem; font-weight: 500; }
.iperinox-product-tabs button[aria-selected="true"] { border-color: var(--iperinox-primary); color: #fff; background: var(--iperinox-primary); }
.iperinox-products-grid { display: grid; gap: .75rem; }
.iperinox-products-grid--swipe { grid-template-columns: none; grid-auto-flow: column; }
.iperinox-products-grid--swipe .iperinox-product-card { scroll-snap-align: start; }
.iperinox-product-tabs__empty { padding: 2rem; border-radius: var(--iperinox-radius-md); background: var(--iperinox-surface); text-align: center; }
.iperinox-mobile-help a { display: flex; min-height: 58px; align-items: center; gap: .75rem; padding: .8rem 1rem; border-radius: var(--iperinox-radius-md); color: #fff; background: var(--iperinox-primary-dark); font-weight: 600; text-decoration: none; }
.iperinox-mobile-help a span { flex: 1; }

@keyframes iperinox-carousel-bounce {
  0%,100% { transform: translateX(0); }
  45% { transform: translateX(-3px); }
  72% { transform: translateX(1px); }
}

@media (min-width: 768px) {
  .iperinox-home { padding-top: 1.5rem; }
  .iperinox-hero__slides { min-height: 32rem; }
  .iperinox-hero__content { padding: 3rem; }
  .iperinox-advantages { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .iperinox-home-benefits__track { grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-flow: row; overflow: visible; }
  .iperinox-home-carousel__track { grid-auto-columns: calc(28.5714% - .7143rem); gap: 1rem; }
  .iperinox-products-grid { gap: 1rem; }
  .iperinox-home-section__all { display: inline-flex; }
  .iperinox-mobile-help { display: none; }
}

@media (max-width: 767px) {
  .iperinox-hero__dots { display: none; }
  .iperinox-home-benefits,
  .iperinox-home-benefits__track { display: none; }
}

/* Industrial homepage — isolated from the existing hero and products component. */
.iperinox-industrial-domains,
.iperinox-industrial-solutions,
.iperinox-industrial-advantages,
.iperinox-industrial-uses,
.iperinox-industrial-types,
.iperinox-industrial-knowledge,
.iperinox-industrial-projects,
.iperinox-industrial-long-guide { min-width: 0; }

.iperinox-industrial-carousel .iperinox-home-carousel__track { align-items: stretch; }
.iperinox-industrial-domain { display: flex; min-width: 0; min-height: 8.2rem; align-items: center; justify-content: center; flex-direction: column; gap: .65rem; padding: 1rem .65rem; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); color: var(--iperinox-text); background: #fff; text-align: center; text-decoration: none; transition: border-color 180ms ease, transform 180ms ease, background-color 180ms ease; }
.iperinox-industrial-domain:hover { border-color: #b8ced0; background: var(--iperinox-primary-light); transform: translateY(-2px); }
.iperinox-industrial-domain__icon { display: grid; width: 2.9rem; height: 2.9rem; place-items: center; border-radius: 50%; color: var(--iperinox-primary); background: var(--iperinox-primary-light); }
.iperinox-industrial-domain__icon .iperinox-icon { width: 1.65rem; height: 1.65rem; }
.iperinox-industrial-domain strong { font-size: .79rem; line-height: 1.25; }

.iperinox-industrial-solutions__track { grid-auto-columns: min(86%, 22rem); }
.iperinox-industrial-solution { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); background: #fff; }
.iperinox-industrial-solution__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--iperinox-surface); }
.iperinox-industrial-solution__image { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms cubic-bezier(.22,.61,.36,1); }
.iperinox-industrial-solution:hover .iperinox-industrial-solution__image { transform: scale(1.025); }
.iperinox-industrial-solution__body { display: flex; flex: 1; align-items: flex-start; flex-direction: column; padding: 1rem; }
.iperinox-industrial-solution h3 { min-height: 2.5em; margin: 0 0 .55rem; font-size: 1.05rem; line-height: 1.25; }
.iperinox-industrial-solution h3 a { color: inherit; text-decoration: none; }
.iperinox-industrial-solution p { margin: 0; color: var(--iperinox-text-muted); font-size: .86rem; line-height: 1.55; }
.iperinox-industrial-solution__body > p { min-height: 4.65em; }
.iperinox-industrial-solution__more { width: 100%; margin-top: .75rem; }
.iperinox-industrial-solution__more summary { display: inline-flex; width: fit-content; min-height: 2rem; align-items: center; gap: .45rem; color: var(--iperinox-primary); cursor: pointer; font-size: .78rem; font-weight: 650; list-style: none; }
.iperinox-industrial-solution__more summary::-webkit-details-marker { display: none; }
.iperinox-industrial-solution__more-icons { display: inline-grid; width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; place-items: center; }
.iperinox-industrial-solution__more-icon { grid-area: 1 / 1; width: 1.25rem; height: 1.25rem; transition: opacity 180ms ease, transform 180ms ease; }
.iperinox-industrial-solution__more-icon--down { opacity: 0; transform: scale(.85); }
.iperinox-industrial-solution__more[open] .iperinox-industrial-solution__more-icon--right { opacity: 0; transform: scale(.85); }
.iperinox-industrial-solution__more[open] .iperinox-industrial-solution__more-icon--down { opacity: 1; transform: scale(1); }
.iperinox-industrial-solution__more p { margin-top: .65rem; padding-top: .65rem; border-top: 1px solid var(--iperinox-border); }
.iperinox-industrial-solution__cta { min-height: 42px; margin-top: auto; padding: .62rem 1rem; }
.iperinox-industrial-solution__cta .iperinox-icon { width: 1rem; }

.iperinox-industrial-advantages { padding: clamp(1.35rem, 3vw, 2.5rem); border-radius: var(--iperinox-radius-lg); background: #f5efe7;margin-top:30px; }
.iperinox-industrial-advantages__header { margin-bottom: 1.25rem; text-align: center; }
.iperinox-industrial-advantages__header h2 { margin: .25rem 0 0; font-size: clamp(1.65rem, 4vw, 2.35rem); }
.iperinox-industrial-advantages__grid { display: grid; grid-auto-columns: calc(40% - .35rem); grid-auto-flow: column; gap: .7rem; padding-bottom: .45rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.iperinox-industrial-advantages__grid::-webkit-scrollbar { display: none; }
.iperinox-industrial-advantage { display: flex; min-height: 7rem; align-items: center; justify-content: center; flex-direction: column; gap: .55rem; padding: .85rem .55rem; border: 1px solid rgba(0,88,92,.08); border-radius: var(--iperinox-radius-md); background: rgba(255,255,255,.88); text-align: center; scroll-snap-align: start; }
.iperinox-industrial-advantage > span { color: var(--iperinox-primary); }
.iperinox-industrial-advantage .iperinox-icon { width: 1.75rem; height: 1.75rem; }
.iperinox-industrial-advantage strong { max-width: 11ch; font-size: .78rem; line-height: 1.25; }

.iperinox-industrial-uses__track { grid-auto-columns: calc(66.6667% - .25rem); }
.iperinox-industrial-use,
.iperinox-industrial-project { position: relative; display: block; min-height: 9rem; overflow: hidden; border-radius: var(--iperinox-radius-md); color: #fff; background: var(--iperinox-primary-dark); text-decoration: none; }
.iperinox-industrial-use::after,
.iperinox-industrial-project::after { position: absolute; inset: 35% 0 0; background: linear-gradient(180deg,transparent,rgba(0,24,26,.78)); content: ""; }
.iperinox-industrial-use__image,
.iperinox-industrial-project__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 300ms cubic-bezier(.22,.61,.36,1); }
.iperinox-industrial-use:hover img,
.iperinox-industrial-project:hover img { transform: scale(1.035); }
.iperinox-industrial-use > span,
.iperinox-industrial-project > strong { position: absolute; z-index: 1; right: .85rem; bottom: .75rem; left: .85rem; font-size: .9rem; line-height: 1.2; }

.iperinox-industrial-types__links { display: flex; gap: .55rem; padding: .15rem 0 .55rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.iperinox-industrial-types__links::-webkit-scrollbar { display: none; }
.iperinox-industrial-types__links a { display: inline-flex; min-width: max-content; min-height: 44px; align-items: center; justify-content: center; gap: .4rem; padding: .6rem 1rem; border: 1px solid var(--iperinox-border); border-radius: 999px; color: var(--iperinox-text); background: #fff; font-size: .82rem; font-weight: 650; text-decoration: none; scroll-snap-align: start; }
.iperinox-industrial-types__links a:hover { border-color: var(--iperinox-primary); color: var(--iperinox-primary); background: var(--iperinox-primary-light); }
.iperinox-industrial-types__links .iperinox-icon { width: .9rem; }

.iperinox-industrial-knowledge { display: grid; gap: 1rem; }
.iperinox-industrial-faq .iperinox-home-section__header { min-height: 4.35rem; align-items: flex-end; margin-bottom: .8rem; }
.iperinox-industrial-faq__toggle { min-height: 44px; padding: .35rem 0; border: 0; color: var(--iperinox-primary); background: transparent; cursor: pointer; font: inherit; font-size: .8rem; }
.iperinox-industrial-faq__toggle .iperinox-icon { transition: transform 220ms cubic-bezier(.22,.61,.36,1); }
.iperinox-industrial-faq__toggle[aria-expanded="true"] .iperinox-icon { transform: rotate(-90deg); }
.iperinox-industrial-faq__items { overflow: hidden; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); background: #fff; }
.iperinox-industrial-faq__item + .iperinox-industrial-faq__item { border-top: 1px solid var(--iperinox-border); }
.iperinox-industrial-faq__item summary { display: flex; min-height: 3.25rem; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; cursor: pointer; font-size: .88rem; font-weight: 650; list-style: none; }
.iperinox-industrial-faq__item summary::-webkit-details-marker { display: none; }
.iperinox-industrial-faq__item summary .iperinox-icon { width: 1rem; flex: 0 0 auto; transition: transform 180ms ease; }
.iperinox-industrial-faq__item[open] summary { color: var(--iperinox-primary-dark); background: var(--iperinox-primary-light); }
.iperinox-industrial-faq__item[open] summary .iperinox-icon { transform: rotate(90deg); }
.iperinox-industrial-faq__item p { margin: 0; padding: .9rem 1rem 1rem; color: var(--iperinox-text-muted); font-size: .86rem; line-height: 1.65; }
.iperinox-industrial-guide-card { display: flex; align-items: flex-start; gap: 1rem; padding: clamp(1.25rem,3vw,2rem); border: 1px solid #eadfd2; border-radius: var(--iperinox-radius-lg); background: #f6efe8; }
.iperinox-industrial-guide-card__icon { display: grid; width: 4rem; height: 4rem; flex: 0 0 auto; place-items: center; color: var(--iperinox-primary); }
.iperinox-industrial-guide-card__icon .iperinox-icon { width: 3.3rem; height: 3.3rem; }
.iperinox-industrial-guide-card h2 { margin: .3rem 0 .75rem; font-size: clamp(1.45rem,3vw,2rem); }
.iperinox-industrial-guide-card p { color: #4b555a; line-height: 1.65; }
.iperinox-industrial-guide-card .iperinox-button { margin-top: .65rem; }
.iperinox-industrial-guide-card .iperinox-button .iperinox-icon { width: 1rem; }

.iperinox-industrial-projects__track { grid-auto-columns: min(82%, 21rem); }
.iperinox-industrial-project { min-height: 13rem; }
.iperinox-industrial-project-proof { display: flex; min-height: 13rem; align-items: flex-start; justify-content: center; flex-direction: column; gap: .8rem; padding: 1.2rem; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); background: var(--iperinox-surface); }
.iperinox-industrial-project-proof > span { display: flex; align-items: center; gap: .65rem; font-size: .88rem; font-weight: 650; }
.iperinox-industrial-project-proof .iperinox-icon { width: 1.25rem; color: var(--iperinox-primary); }
.iperinox-industrial-project-proof small { margin-top: .35rem; color: var(--iperinox-text-muted); line-height: 1.5; }

.iperinox-industrial-long-guide__intro { display: flex; align-items: flex-start; gap: 1rem; padding: clamp(1.25rem,3vw,2rem); border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-lg) var(--iperinox-radius-lg) 0 0; background: #fff; }
.iperinox-industrial-long-guide__icon { display: grid; width: 3.5rem; height: 3.5rem; flex: 0 0 auto; place-items: center; color: var(--iperinox-primary); background: var(--iperinox-primary-light); border-radius: 50%; }
.iperinox-industrial-long-guide__icon .iperinox-icon { width: 2rem; height: 2rem; }
.iperinox-industrial-long-guide__intro h2 { margin: .3rem 0 .65rem; font-size: clamp(1.55rem,3vw,2.25rem); }
.iperinox-industrial-long-guide__intro p { max-width: 65rem; margin: 0; color: var(--iperinox-text-muted); line-height: 1.65; }
.iperinox-industrial-long-guide__disclosure { border: 1px solid var(--iperinox-border); border-top: 0; border-radius: 0 0 var(--iperinox-radius-lg) var(--iperinox-radius-lg); background: #fff; }
.iperinox-industrial-long-guide__disclosure > summary { display: flex; min-height: 3.75rem; align-items: center; justify-content: center; gap: .65rem; padding: .8rem 1.25rem; color: #fff; background: var(--iperinox-primary-dark); cursor: pointer; font-weight: 700; list-style: none; }
.iperinox-industrial-long-guide__disclosure > summary::-webkit-details-marker { display: none; }
.iperinox-industrial-long-guide__disclosure > summary .iperinox-icon { width: 1rem; transition: transform 180ms ease; }
.iperinox-industrial-long-guide__disclosure[open] > summary .iperinox-icon { transform: rotate(90deg); }
.iperinox-industrial-long-guide__content { max-width: 68rem; margin-inline: auto; padding: clamp(1.25rem,4vw,3rem); }
.iperinox-industrial-long-guide__content section + section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--iperinox-border); }
.iperinox-industrial-long-guide__content h3 { margin: 0 0 .8rem; font-size: clamp(1.2rem,2.5vw,1.6rem); }
.iperinox-industrial-long-guide__content p { color: #495357; line-height: 1.78; }
.iperinox-industrial-long-guide__cta { margin-top: 2.25rem; padding: 1.25rem; border-radius: var(--iperinox-radius-md); background: var(--iperinox-primary-light); text-align: center; }
.iperinox-industrial-long-guide__cta p { color: var(--iperinox-text); font-weight: 600; }
.iperinox-industrial-long-guide__cta .iperinox-button .iperinox-icon { width: 1rem; }

@media (max-width: 767px) {
  .iperinox-industrial-carousel .iperinox-home-carousel__arrow,
  .iperinox-industrial-carousel .iperinox-home-carousel__next { display: none; }
  .iperinox-industrial-carousel.has-overflow .iperinox-home-carousel__track { -webkit-mask-image: linear-gradient(to right,#000 0,#000 calc(100% - 36px),transparent 100%); mask-image: linear-gradient(to right,#000 0,#000 calc(100% - 36px),transparent 100%); }
  .iperinox-industrial-carousel.has-overflow.is-at-end .iperinox-home-carousel__track { -webkit-mask-image: none; mask-image: none; }
  .iperinox-industrial-domains__track { grid-auto-columns: calc(40% - .45rem); }
  .iperinox-industrial-domain { min-height: 7.4rem; }
  .iperinox-industrial-solutions__track { grid-auto-columns: calc(86% - .2rem); }
  .iperinox-industrial-solution__more:not([open]) > *:not(summary) { display: none; }
  .iperinox-industrial-use { min-height: 8.5rem; }
  .iperinox-industrial-knowledge { gap: 1.25rem; }
  .iperinox-industrial-guide-card { flex-direction: column; }
  .iperinox-industrial-long-guide__intro { flex-direction: column; }
}

@media (min-width: 768px) {
  .iperinox-industrial-domains__track { grid-template-columns: repeat(5,minmax(0,1fr)); grid-auto-flow: row; overflow: visible; }
  .iperinox-industrial-solutions__track { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-flow: row; overflow: visible; }
  .iperinox-industrial-advantages__grid { grid-template-columns: repeat(5,minmax(0,1fr)); grid-auto-flow: row; overflow: visible; }
  .iperinox-industrial-advantages__grid > :nth-child(n+6) { transform: translateX(50%); }
  .iperinox-industrial-uses__track { grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-flow: row; overflow: visible; }
  .iperinox-industrial-projects__track { grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-flow: row; overflow: visible; }
  .iperinox-industrial-knowledge { grid-template-columns: minmax(0,1.08fr) minmax(18rem,.92fr); align-items: start; }
  .iperinox-industrial-guide-card { position: sticky; top: 1rem; }
}

@media (min-width: 1024px) {
  .iperinox-industrial-domains__track { grid-template-columns: repeat(10,minmax(0,1fr)); }
  .iperinox-industrial-solutions__track { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .iperinox-industrial-uses__track { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .iperinox-industrial-projects__track { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .iperinox-industrial-solution__body { padding: 1.15rem; }
  .iperinox-industrial-knowledge { grid-template-columns: minmax(0,1.08fr) minmax(22rem,.92fr); align-items: stretch; }
  .iperinox-industrial-faq__item { animation: iperinox-industrial-faq-reveal 250ms cubic-bezier(.22,.61,.36,1) both; }
  .iperinox-industrial-faq.is-enhanced:not(.is-expanded) .iperinox-industrial-faq__item--extra { display: none; }
  .iperinox-industrial-guide-card { position: static; min-height: 100%; align-self: stretch; }
  .iperinox-industrial-knowledge.is-faq-expanded { align-items: start; }
  .iperinox-industrial-knowledge.is-faq-expanded .iperinox-industrial-guide-card { position: sticky; top: 1rem; min-height: 0; align-self: start; }
}

@keyframes iperinox-industrial-faq-reveal {
  from { opacity: 0; transform: translateY(-3px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .iperinox-industrial-faq__item { animation: none; }
  .iperinox-industrial-faq__toggle .iperinox-icon { transition: none; }
}

@media (prefers-reduced-motion: reduce) {
  .iperinox-industrial-domain,
  .iperinox-industrial-solution__image,
  .iperinox-industrial-use__image,
  .iperinox-industrial-project__image { transition: none; }
  .iperinox-industrial-domain:hover,
  .iperinox-industrial-solution:hover .iperinox-industrial-solution__image,
  .iperinox-industrial-use:hover img,
  .iperinox-industrial-project:hover img { transform: none; }
}

@media (min-width: 1024px) {
	.iperinox-home__lead { position: relative; }
  .iperinox-home__lead { grid-template-columns: minmax(15rem, 19rem) minmax(0,1fr); gap: 1.25rem; }
  .iperinox-home-sidebar { display: block; }
  .iperinox-home-sidebar__nav { overflow: hidden; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); background: #fff; }
  .iperinox-home-sidebar__title { display: flex; min-height: 3.65rem; align-items: center; gap: .7rem; margin: 0; padding: 0 1.1rem; color: #fff; background: var(--iperinox-primary); font-size: 1rem; }
  .iperinox-home-sidebar__nav ul { margin: 0; padding: .35rem 0; list-style: none; }
  .iperinox-home-sidebar__nav a { display: flex; min-height: 3rem; align-items: center; justify-content: space-between; gap: .5rem; padding: .5rem 1rem; color: var(--iperinox-text); font-size: .9rem; text-decoration: none; }
  .iperinox-home-sidebar__nav a:hover { color: var(--iperinox-primary); background: var(--iperinox-primary-light); }
  .iperinox-home-sidebar__nav a.is-active { color: var(--iperinox-primary-dark); background: var(--iperinox-primary-light); }
  .iperinox-home-sidebar__nav a .iperinox-icon { width: 1rem; }
  .iperinox-home-sidebar__benefits { display: grid; gap: .55rem; margin-top: .8rem; }
  .iperinox-home-sidebar__benefit { display: flex; align-items: center; gap: .75rem; padding: .7rem .85rem; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-sm); }
  .iperinox-home-sidebar__benefit-icon { display: grid; width: 2.25rem; height: 2.25rem; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--iperinox-primary); background: var(--iperinox-primary-light); }
  .iperinox-home-sidebar__benefit-icon .iperinox-icon { width: 1.15rem; }
  .iperinox-home-sidebar__benefit strong, .iperinox-home-sidebar__benefit small { display: block; }
  .iperinox-home-sidebar__benefit strong { font-size: .78rem; }
  .iperinox-home-sidebar__benefit small { color: var(--iperinox-text-muted); font-size: .67rem; }
  .iperinox-hero__slides { min-height: 31.5rem; }
  .iperinox-home-benefits { display: none; }
  .iperinox-home-carousel__track { grid-auto-columns: calc(15.3846% - .9231rem); gap: 1rem; }
  .iperinox-popular-products .iperinox-home-carousel__track { grid-auto-columns: calc(25% - .8889rem); }
  .iperinox-products-grid { gap: 1rem; }
}

@media (min-width: 1280px) {
  .iperinox-home__lead { grid-template-columns: 20rem minmax(0,1fr); gap: 1.5rem; }
  .iperinox-hero__slides { min-height: 35rem; }
  .iperinox-advantage { padding: .85rem 1rem; }
  .iperinox-advantage strong { font-size: .95rem; }
  .iperinox-advantage small { font-size: .75rem; }
}

@media (max-width: 430px) {
  .iperinox-home { padding-top: .75rem; }
  .iperinox-hero { border-radius: var(--iperinox-radius-md); }
  .iperinox-hero__slides { min-height: 29rem; }
  .iperinox-hero__image { object-position: 61% center; }
  .iperinox-hero__overlay { background: linear-gradient(90deg, rgba(237,229,218,.96) 0%, rgba(237,229,218,.82) 57%, rgba(237,229,218,.08) 100%); }
  .iperinox-hero__content { max-width: 88%; padding: 1.35rem; }
  .iperinox-hero__title { font-size: clamp(1.9rem, 4vw, 2.45rem); }
  .iperinox-advantages { gap: .5rem; }
  .iperinox-advantage { padding: .65rem .55rem; }
}

@media (max-width: 767px) {
  .iperinox-popular-categories .iperinox-home-carousel__arrow,
  .iperinox-popular-categories .iperinox-home-carousel__next,
  .iperinox-popular-products .iperinox-home-carousel__arrow,
  .iperinox-popular-products .iperinox-home-carousel__next { display: none; }
  .iperinox-popular-categories .iperinox-home-carousel.has-overflow .iperinox-home-carousel__track,
  .iperinox-popular-products .iperinox-home-carousel.has-overflow .iperinox-home-carousel__track { -webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 36px),transparent 100%); mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 36px),transparent 100%); }
  .iperinox-popular-categories .iperinox-home-carousel.has-overflow.is-at-end .iperinox-home-carousel__track,
  .iperinox-popular-products .iperinox-home-carousel.has-overflow.is-at-end .iperinox-home-carousel__track { -webkit-mask-image:none; mask-image:none; }
}

@media (prefers-reduced-motion: reduce) {
	.iperinox-hero__slide.is-entering { animation: none; }
	.iperinox-category-card:hover { transform: none; }
  .iperinox-home-carousel__track { scroll-behavior: auto; }
  .iperinox-home-carousel.is-swipe-bouncing .iperinox-home-carousel__track { animation: none; }
  .iperinox-home-carousel__progress > span { transition: none; }
}
