:root {
  --color-primary: #262525;
  --color-accent: #F4711B;
  --color-bg: #ffffff;
  --color-soft: #f5f5f5;
  --color-border: #e5e5e5;
  --color-muted: #626262;
  --shadow-header: 0 4px 18px rgba(38, 37, 37, 0.08);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--color-primary);
  background: var(--color-soft);
  font-family: "Inter", "Open Sans", Arial, sans-serif;
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: none;
}

p {
  margin: 0;
}

.container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-header);
  backdrop-filter: blur(10px);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 82px;
  padding: 12px 0;
}

.logo-link {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.site-logo {
  display: block;
  width: min(210px, 42vw);
  max-height: 58px;
  object-fit: contain;
}

.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  color: var(--color-primary);
  background: #ffffff;
  cursor: pointer;
}

.menu-toggle span {
  position: absolute;
  width: 21px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease, background-color 180ms ease;
}

.menu-toggle span:nth-child(1) {
  transform: translateY(-7px);
}

.menu-toggle span:nth-child(3) {
  transform: translateY(7px);
}

.nav-open .menu-toggle {
  color: var(--color-accent);
}

.nav-open .menu-toggle span:nth-child(1) {
  transform: rotate(45deg);
}

.nav-open .menu-toggle span:nth-child(2) {
  opacity: 0;
}

.nav-open .menu-toggle span:nth-child(3) {
  transform: rotate(-45deg);
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 5px;
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 8px;
  border-radius: 6px;
  color: var(--color-primary);
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
  transition: color 160ms ease, background-color 160ms ease;
}

.nav-icon {
  display: none;
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  stroke-width: 2;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a[aria-current="page"] {
  color: var(--color-accent);
  background: rgba(244, 113, 27, 0.1);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: fit-content;
  min-height: 46px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.1;
  transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.button-icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  stroke-width: 2.2;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-1px);
}

.button-primary {
  color: #ffffff;
  background: var(--color-accent);
  box-shadow: 0 12px 24px rgba(244, 113, 27, 0.24);
}

.button-primary:hover,
.button-primary:focus-visible {
  background: #dc5f0f;
}

.button-outline {
  color: var(--color-primary);
  border-color: rgba(244, 113, 27, 0.55);
  background: #ffffff;
}

.button-outline:hover,
.button-outline:focus-visible {
  color: #ffffff;
  border-color: var(--color-accent);
  background: var(--color-accent);
}

.button-outline-light {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.42);
  background: transparent;
}

.button-outline-light:hover,
.button-outline-light:focus-visible {
  color: var(--color-primary);
  border-color: #ffffff;
  background: #ffffff;
}

.home-main {
  background: #ffffff;
}

.home-hero {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(115deg, rgba(38, 37, 37, 0.95) 0%, rgba(38, 37, 37, 0.9) 56%, rgba(244, 113, 27, 0.86) 100%),
    linear-gradient(180deg, var(--color-primary), #171717);
}

.hero-video,
.hero-video-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-video {
  z-index: 0;
  object-fit: cover;
  object-position: center;
  background: var(--color-primary);
}

.hero-video-overlay {
  z-index: 1;
  background:
    linear-gradient(115deg, rgba(38, 37, 37, 0.72), rgba(38, 37, 37, 0.64) 58%, rgba(244, 113, 27, 0.36)),
    rgba(38, 37, 37, 0.66);
  pointer-events: none;
}

.home-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  align-items: center;
  min-height: 560px;
  padding: 86px 0;
}

.home-hero-content {
  max-width: 780px;
}

.section-kicker {
  margin-bottom: 12px;
  color: var(--color-accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-hero h1,
.home-hero h2,
.section-heading h2,
.featured-product h2,
.choice-card h3,
.cta-panel h2 {
  margin: 0;
}

.home-hero h1 {
  max-width: 850px;
  font-size: clamp(2.7rem, 7vw, 5.7rem);
  line-height: 0.98;
  font-weight: 700;
  letter-spacing: 0;
}

.home-hero h2 {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.28rem, 3vw, 2rem);
  line-height: 1.25;
  font-weight: 600;
}

.home-hero p:not(.section-kicker) {
  max-width: 720px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.08rem;
}

.home-hero .button {
  margin-top: 30px;
}

.section-block {
  padding: 72px 0;
  background: #ffffff;
}

.section-soft {
  background: var(--color-soft);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.stats-bar {
  position: relative;
  z-index: 1;
  padding: 26px 0;
  background: #ffffff;
  border-bottom: 1px solid var(--color-border);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.stat-card {
  display: grid;
  gap: 6px;
  min-height: 112px;
  align-content: center;
  padding: 22px 20px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 12px 28px rgba(38, 37, 37, 0.06);
}

.stat-value {
  color: var(--color-accent);
  font-size: clamp(1.65rem, 3vw, 2.4rem);
  line-height: 1;
}

.stat-label {
  color: var(--color-primary);
  font-weight: 700;
}

.featured-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  padding: 36px;
  border: 1px solid var(--color-border);
  border-left: 6px solid var(--color-accent);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(38, 37, 37, 0.08);
}

.featured-product h2 {
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  line-height: 1.15;
}

.featured-product p:not(.section-kicker) {
  max-width: 760px;
  margin-top: 12px;
  color: var(--color-muted);
  font-size: 1.02rem;
}

.about-snapshot {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  gap: 34px;
  align-items: center;
}

.about-snapshot-content {
  display: grid;
  gap: 16px;
  align-content: start;
}

.about-snapshot h2,
.partner-panel h2,
.newsletter-panel h2,
.quality-card h3 {
  margin: 0;
}

.about-snapshot h2,
.partner-panel h2,
.newsletter-panel h2 {
  font-size: clamp(1.85rem, 4vw, 3rem);
  line-height: 1.1;
}

.about-snapshot p:not(.section-kicker),
.partner-panel p:not(.section-kicker),
.newsletter-panel p:not(.section-kicker) {
  max-width: 720px;
  color: var(--color-muted);
  font-size: 1.02rem;
}

.about-video-panel {
  position: relative;
  width: min(100%, 360px);
  aspect-ratio: 9 / 16;
  justify-self: center;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-primary);
  box-shadow: 0 18px 45px rgba(38, 37, 37, 0.14);
}

.about-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-video-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 42px 20px 20px;
  color: #ffffff;
  background: linear-gradient(180deg, transparent, rgba(38, 37, 37, 0.9));
  pointer-events: none;
}

.about-video-caption strong,
.about-video-caption span {
  display: block;
}

.about-video-caption strong {
  font-size: 1.2rem;
}

.about-video-caption span {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9rem;
}

.why-strip {
  padding: 72px 0;
  background: var(--color-soft);
}

.section-heading {
  max-width: 700px;
  margin-bottom: 30px;
}

.section-heading h2 {
  font-size: clamp(1.75rem, 3.8vw, 3rem);
  line-height: 1.12;
}

.section-heading p:not(.section-kicker) {
  margin-top: 14px;
  color: var(--color-muted);
  font-size: 1.02rem;
}

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

.choice-card {
  min-height: 180px;
  padding: 24px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(38, 37, 37, 0.06);
}

.choice-icon {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  padding: 10px;
  border-radius: 8px;
  color: #ffffff;
  background: var(--color-accent);
  box-shadow: 0 10px 20px rgba(244, 113, 27, 0.2);
  stroke-width: 2;
}

.choice-card h3 {
  color: var(--color-primary);
  font-size: 1.08rem;
  line-height: 1.25;
}

.choice-card h3::before {
  content: "";
  display: block;
  width: 34px;
  height: 4px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: var(--color-accent);
}

.choice-card p {
  margin-top: 12px;
  color: var(--color-muted);
  font-size: 0.95rem;
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.industry-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 220px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #ffffff;
  text-align: center;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(38, 37, 37, 0.06);
  transition: transform 160ms ease, border-color 160ms ease, color 160ms ease;
}

.industry-card:hover,
.industry-card:focus-visible {
  color: var(--color-accent);
  border-color: rgba(244, 113, 27, 0.7);
  transform: translateY(-2px);
}

.industry-image {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--color-soft);
}

.industry-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
}

.industry-label {
  display: grid;
  place-items: center;
  min-height: 72px;
  padding: 16px 12px;
  border-top: 3px solid transparent;
  transition: border-color 160ms ease;
}

.industry-card:hover .industry-image img,
.industry-card:focus-visible .industry-image img {
  transform: scale(1.045);
}

.industry-card:hover .industry-label,
.industry-card:focus-visible .industry-label {
  border-top-color: var(--color-accent);
}

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

.quality-card {
  position: relative;
  min-height: 220px;
  padding: 26px 22px;
  border: 1px solid var(--color-border);
  border-top: 5px solid var(--color-accent);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(38, 37, 37, 0.06);
}

.quality-step {
  display: inline-flex;
  margin-bottom: 34px;
  color: rgba(38, 37, 37, 0.2);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
}

.quality-card h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 1.1rem;
  line-height: 1.25;
}

.heading-icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  color: var(--color-accent);
  stroke-width: 2.2;
}

.quality-card p {
  margin-top: 12px;
  color: var(--color-muted);
  font-size: 0.95rem;
}

.partner-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 42px;
  border: 1px solid rgba(244, 113, 27, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(115deg, rgba(244, 113, 27, 0.1), transparent 52%),
    #ffffff;
  box-shadow: 0 18px 45px rgba(38, 37, 37, 0.08);
}

.global-reach-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 42px;
  border-radius: 8px;
  color: #ffffff;
  background:
    linear-gradient(115deg, rgba(38, 37, 37, 0.96), rgba(38, 37, 37, 0.9) 70%, rgba(244, 113, 27, 0.78)),
    var(--color-primary);
  box-shadow: 0 18px 45px rgba(38, 37, 37, 0.1);
}

.global-reach-panel h2,
.global-reach-panel p {
  margin: 0;
}

.global-reach-panel h2 {
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.1;
}

.global-reach-panel p:not(.section-kicker) {
  max-width: 680px;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.04rem;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-item {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(38, 37, 37, 0.05);
}

.faq-question {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: 100%;
  padding: 20px 22px;
  border: 0;
  color: var(--color-primary);
  background: #ffffff;
  font: inherit;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.faq-question:hover,
.faq-question:focus-visible {
  color: var(--color-accent);
}

.faq-icon {
  display: grid;
  place-items: center;
  width: 28px;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #ffffff;
  background: var(--color-primary);
  font-size: 1.1rem;
  line-height: 1;
  transition: transform 180ms ease, background-color 180ms ease;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 220ms ease;
}

.faq-answer p {
  padding: 0 22px 20px;
  color: var(--color-muted);
}

.faq-item.is-open .faq-icon {
  background: var(--color-accent);
  transform: rotate(45deg);
}

.faq-item.is-open .faq-answer {
  max-height: 220px;
}

.newsletter-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
  gap: 28px;
  align-items: center;
  padding: 42px;
  border-radius: 8px;
  color: #ffffff;
  background:
    linear-gradient(115deg, rgba(38, 37, 37, 0.96), rgba(38, 37, 37, 0.9) 72%, rgba(244, 113, 27, 0.7)),
    var(--color-primary);
}

.newsletter-panel p:not(.section-kicker) {
  color: rgba(255, 255, 255, 0.78);
}

.newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  position: relative;
}

.newsletter-form input {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 6px;
  color: var(--color-primary);
  background: #ffffff;
  font: inherit;
}

.newsletter-form input:focus {
  outline: 3px solid rgba(244, 113, 27, 0.34);
  border-color: var(--color-accent);
}

.newsletter-form .form-status {
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, 0.9);
}

.newsletter-form .form-status.is-error {
  color: #ffd5cc;
}

.cta-panel {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 48px 28px;
  border-radius: 8px;
  color: #ffffff;
  text-align: center;
  background: var(--color-primary);
}

.cta-panel h2 {
  font-size: clamp(1.85rem, 4vw, 3rem);
  line-height: 1.1;
}

.cta-panel p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.06rem;
}

.cta-panel .button {
  margin-top: 8px;
}

.page-main {
  min-height: 48vh;
  background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
}

.inner-hero {
  color: #ffffff;
  background:
    linear-gradient(115deg, rgba(38, 37, 37, 0.96), rgba(38, 37, 37, 0.9) 68%, rgba(244, 113, 27, 0.82)),
    var(--color-primary);
}

.inner-hero-content {
  display: grid;
  align-content: center;
  min-height: 300px;
  padding: 68px 0;
}

.inner-hero h1 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(2.25rem, 5.6vw, 4.6rem);
  line-height: 1.03;
  letter-spacing: 0;
}

.content-narrow {
  max-width: 900px;
}

.content-narrow p {
  color: var(--color-muted);
  font-size: clamp(1rem, 2vw, 1.12rem);
}

.content-narrow p + p {
  margin-top: 22px;
}

.intro-copy {
  margin-bottom: 32px;
}

.product-detail-card {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  align-items: start;
  gap: 34px;
  padding: 34px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(38, 37, 37, 0.08);
}

.product-media {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 14px;
  min-width: 0;
  min-height: 360px;
  border: 2px dashed rgba(244, 113, 27, 0.5);
  border-radius: 8px;
  color: var(--color-muted);
  text-align: center;
  background:
    linear-gradient(135deg, rgba(244, 113, 27, 0.1), rgba(255, 255, 255, 0.9)),
    #ffffff;
}

.product-video-media {
  position: relative;
  overflow: hidden;
  align-self: start;
  min-height: auto;
  padding: 10px;
  border-style: solid;
  background:
    linear-gradient(135deg, rgba(38, 37, 37, 0.92), rgba(244, 113, 27, 0.34)),
    #262525;
}

.product-video {
  width: min(100%, 280px);
  aspect-ratio: 9 / 16;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
  background: #111111;
}

.product-placeholder-icon {
  width: 58px;
  height: 58px;
  color: var(--color-accent);
  stroke-width: 1.7;
}

.product-media span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 6px;
  color: var(--color-primary);
  background: rgba(255, 255, 255, 0.86);
  font-weight: 700;
}

.product-content h2,
.product-section h3,
.coming-soon h2 {
  margin: 0;
}

.product-content,
.product-section,
.table-wrap {
  min-width: 0;
}

.product-content h2 {
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.08;
}

.product-content > p:not(.section-kicker) {
  margin-top: 16px;
  color: var(--color-muted);
  font-size: 1.02rem;
}

.product-section {
  margin-top: 28px;
}

.product-section h3 {
  font-size: 1.2rem;
  line-height: 1.25;
}

.table-wrap {
  margin-top: 14px;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: 8px;
}

.spec-table {
  width: 100%;
  min-width: 420px;
  border-collapse: collapse;
  background: #ffffff;
}

.spec-table th,
.spec-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-border);
  text-align: left;
  vertical-align: top;
}

.spec-table tr:last-child th,
.spec-table tr:last-child td {
  border-bottom: 0;
}

.spec-table th {
  width: 34%;
  color: var(--color-primary);
  background: var(--color-soft);
  font-weight: 700;
}

.spec-table td {
  color: var(--color-muted);
}

.product-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.accent-list {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.accent-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding-left: 0;
  color: var(--color-muted);
}

.accent-list li::before {
  content: none;
}

.list-icon {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 3px;
  color: var(--color-accent);
  stroke-width: 2.4;
}

.product-content .button {
  margin-top: 30px;
}

.coming-soon {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 42px 28px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  text-align: center;
  background: #ffffff;
}

.coming-soon h2 {
  font-size: clamp(1.65rem, 3vw, 2.4rem);
  line-height: 1.15;
}

.coming-soon p {
  color: var(--color-accent);
  font-weight: 700;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.benefit-card {
  min-height: 245px;
  padding: 28px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(38, 37, 37, 0.07);
}

.benefit-card-wide {
  grid-column: span 2;
}

.benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 20px;
  border-radius: 8px;
  color: #ffffff;
  background: var(--color-accent);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: 0 12px 24px rgba(244, 113, 27, 0.22);
}

.benefit-icon .card-icon-svg {
  width: 25px;
  height: 25px;
  stroke-width: 2;
}

.benefit-card h2 {
  margin: 0;
  font-size: clamp(1.25rem, 2.4vw, 1.65rem);
  line-height: 1.16;
}

.benefit-card p {
  margin-top: 12px;
  color: var(--color-muted);
}

.applications-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.application-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 235px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(38, 37, 37, 0.07);
}

.application-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--color-soft);
}

.application-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
}

.application-card:hover .application-image img {
  transform: scale(1.035);
}

.application-content {
  padding: 24px;
  border-top: 3px solid var(--color-accent);
}

.application-card-wide {
  grid-column: span 2;
}

.application-card-wide .application-image {
  aspect-ratio: 16 / 7;
}

.application-card h2 {
  margin: 0;
  font-size: clamp(1.25rem, 2.4vw, 1.65rem);
  line-height: 1.16;
}

.application-card p {
  margin-top: 12px;
  color: var(--color-muted);
}

.global-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: 36px;
  align-items: center;
}

.world-map-panel {
  min-height: 0;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(38, 37, 37, 0.08);
}

.world-map-panel img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.region-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.region-card {
  min-height: 270px;
  padding: 28px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(38, 37, 37, 0.07);
}

.region-card h2 {
  margin: 0;
  font-size: clamp(1.25rem, 2.4vw, 1.65rem);
  line-height: 1.16;
}

.region-card p {
  margin-top: 12px;
  color: var(--color-muted);
}

.packaging-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 24px;
  align-items: stretch;
}

.packaging-photo,
.packaging-reel {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-primary);
  box-shadow: 0 18px 45px rgba(38, 37, 37, 0.12);
}

.packaging-photo {
  min-height: 580px;
}

.packaging-reel {
  aspect-ratio: 9 / 16;
  justify-self: center;
  width: 100%;
}

.packaging-photo img,
.packaging-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.packaging-photo figcaption,
.packaging-reel figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 54px 20px 20px;
  color: #ffffff;
  background: linear-gradient(180deg, transparent, rgba(38, 37, 37, 0.92));
  pointer-events: none;
}

.packaging-photo figcaption strong,
.packaging-photo figcaption span,
.packaging-reel figcaption strong,
.packaging-reel figcaption span {
  display: block;
}

.packaging-photo figcaption strong,
.packaging-reel figcaption strong {
  font-size: 1.08rem;
}

.packaging-photo figcaption span,
.packaging-reel figcaption span {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9rem;
}

.distributor-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(38, 37, 37, 0.07);
}

.distributor-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.distributor-table th,
.distributor-table td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--color-border);
  text-align: left;
  vertical-align: top;
}

.distributor-table th {
  color: #ffffff;
  background: var(--color-primary);
  font-weight: 700;
}

.distributor-table td:first-child {
  color: var(--color-primary);
  font-weight: 700;
}

.distributor-table td {
  color: var(--color-muted);
}

.distributor-table tr:last-child td {
  border-bottom: 0;
}

.table-note {
  margin-top: 18px;
  color: var(--color-muted);
  font-weight: 600;
}

.distributor-application-form {
  max-width: 940px;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
  gap: 28px;
  align-items: start;
}

.contact-details,
.contact-form {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(38, 37, 37, 0.07);
}

.contact-details {
  padding: 32px;
  border-top: 6px solid var(--color-accent);
}

.contact-details h2,
.form-heading h2 {
  margin: 0;
}

.contact-details h2 {
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1.12;
}

.contact-list {
  display: grid;
  gap: 18px;
  margin: 28px 0;
}

.contact-list div {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border);
}

.contact-list div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.contact-list dt {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--color-accent);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
}

.detail-icon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  stroke-width: 2.2;
}

.contact-list dd {
  margin: 5px 0 0;
  color: var(--color-primary);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.contact-list a {
  color: inherit;
}

.contact-list a:hover,
.contact-list a:focus-visible {
  color: var(--color-accent);
}

.contact-form {
  padding: 32px;
}

.form-heading {
  margin-bottom: 26px;
}

.form-heading h2 {
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  line-height: 1.12;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.form-field {
  display: grid;
  gap: 8px;
}

.form-field-full {
  grid-column: 1 / -1;
}

.form-field label {
  color: var(--color-primary);
  font-weight: 700;
}

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  padding: 12px 14px;
  color: var(--color-primary);
  background: #ffffff;
  font: inherit;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.form-field textarea {
  resize: vertical;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: 0;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(244, 113, 27, 0.16);
}

.contact-form .button {
  margin-top: 24px;
}

.form-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.mail-form .button:disabled {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}

.form-status {
  min-height: 24px;
  margin-top: 14px;
  font-size: 0.94rem;
  font-weight: 700;
}

.form-status:empty {
  min-height: 0;
  margin-top: 0;
}

.form-status.is-pending {
  color: var(--color-muted);
}

.form-status.is-success {
  color: #18733b;
}

.form-status.is-error {
  color: #b42318;
}

.thank-you-section {
  display: grid;
  place-items: center;
  min-height: 58vh;
}

.thank-you-card {
  width: min(720px, 100%);
  padding: 48px;
  border: 1px solid var(--color-border);
  border-top: 5px solid var(--color-accent);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(38, 37, 37, 0.1);
  text-align: center;
}

.thank-you-icon {
  display: inline-grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 22px;
  border-radius: 50%;
  color: #ffffff;
  background: var(--color-accent);
}

.thank-you-icon svg {
  width: 34px;
  height: 34px;
}

.thank-you-card h1 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.08;
}

.thank-you-card p {
  max-width: 610px;
  margin: 0 auto;
  color: var(--color-muted);
  font-size: 1.05rem;
}

.thank-you-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.location-section {
  display: grid;
  gap: 10px;
}

.map-embed-wrap {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(244, 113, 27, 0.22);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(38, 37, 37, 0.1);
}

.map-embed-wrap iframe {
  display: block;
  width: 100%;
  height: 400px;
  border: 0;
}

.mission-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.statement-card {
  min-height: 260px;
  padding: 34px;
  border: 1px solid var(--color-border);
  border-top: 6px solid var(--color-accent);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(38, 37, 37, 0.07);
}

.statement-card h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  line-height: 1.12;
}

.statement-card p:not(.section-kicker) {
  margin-top: 16px;
  color: var(--color-muted);
  font-size: 1rem;
}

.statement-card-dark {
  color: #ffffff;
  border-color: var(--color-primary);
  background: var(--color-primary);
}

.statement-card-dark .heading-icon {
  color: var(--color-accent);
}

.statement-card-dark p:not(.section-kicker) {
  color: rgba(255, 255, 255, 0.78);
}

.page-hero {
  display: grid;
  align-items: center;
  min-height: 340px;
  padding: 72px 0;
}

.page-hero h1 {
  margin: 0;
  font-size: clamp(2.35rem, 6vw, 4.75rem);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: 0;
}

.page-hero h1::after {
  content: "";
  display: block;
  width: 76px;
  height: 5px;
  margin-top: 18px;
  border-radius: 999px;
  background: var(--color-accent);
}

.site-footer {
  color: #ffffff;
  background: var(--color-primary);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(160px, 0.8fr) minmax(190px, 0.8fr);
  gap: 36px;
  padding: 46px 0;
}

.site-footer h2,
.site-footer h3,
.site-footer p {
  margin: 0;
}

.site-footer h2 {
  font-size: 1.18rem;
  line-height: 1.25;
}

.site-footer h3 {
  margin-bottom: 14px;
  color: var(--color-accent);
  font-size: 1rem;
}

.site-footer p {
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.74);
}

.footer-links,
address {
  display: grid;
  gap: 8px;
  font-style: normal;
}

.footer-links a,
address a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.78);
  transition: color 160ms ease;
}

.footer-links .nav-icon,
.contact-icon {
  display: block;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: var(--color-accent);
  stroke-width: 2;
}

.footer-links a:hover,
.footer-links a:focus-visible,
address a:hover,
address a:focus-visible {
  color: #ffffff;
}

.floating-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 54px;
  padding: 0 18px;
  border: 2px solid rgba(255, 255, 255, 0.82);
  border-radius: 999px;
  color: #ffffff;
  background: #25d366;
  box-shadow: 0 16px 38px rgba(38, 37, 37, 0.24);
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.floating-whatsapp svg,
.floating-whatsapp i {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  stroke-width: 2.4;
}

.floating-whatsapp:hover,
.floating-whatsapp:focus-visible {
  color: #ffffff;
  background: #1fbd5a;
  box-shadow: 0 20px 46px rgba(38, 37, 37, 0.3);
  transform: translateY(-3px);
}

@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-hero-inner {
    min-height: 500px;
    padding: 72px 0;
  }

  .featured-product {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-snapshot,
  .partner-panel,
  .newsletter-panel {
    grid-template-columns: 1fr;
  }

  .industry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .quality-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mission-grid {
    grid-template-columns: 1fr;
  }

  .product-detail-card {
    grid-template-columns: 1fr;
  }

  .product-media {
    min-height: 300px;
  }

  .product-list-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .benefit-card-wide {
    grid-column: span 2;
  }

  .applications-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .application-card-wide {
    grid-column: span 2;
  }

  .contact-layout {
    grid-template-columns: 1fr;
  }

  .global-reach-panel {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .button-row {
    justify-content: flex-start;
  }

  .global-intro {
    grid-template-columns: 1fr;
  }

  .region-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .packaging-showcase {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  }

}

@media (max-width: 768px) {
  .header-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: auto;
    padding: 12px 0;
  }

  .menu-toggle {
    position: relative;
    display: inline-flex;
  }

  .site-nav {
    grid-column: 1 / -1;
    display: grid;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    gap: 0;
    opacity: 0;
    transform: translateY(-8px);
    transition: max-height 220ms ease, opacity 180ms ease, transform 220ms ease, padding-top 220ms ease;
  }

  .nav-open .site-nav {
    max-height: 420px;
    padding-top: 8px;
    opacity: 1;
    transform: translateY(0);
  }

  .site-nav a {
    width: 100%;
    min-height: 46px;
    justify-content: flex-start;
    gap: 10px;
    border-radius: 6px;
    padding: 12px 14px;
    font-size: 0.98rem;
  }

  .site-nav .nav-icon {
    display: block;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 24px, 1120px);
  }

  .site-logo {
    width: min(190px, 58vw);
  }

  .page-hero {
    min-height: 280px;
    padding: 54px 0;
  }

  .inner-hero-content {
    min-height: 260px;
    padding: 54px 0;
  }

  .home-hero-inner {
    min-height: 480px;
    padding: 58px 0;
  }

  .home-hero p:not(.section-kicker) {
    font-size: 1rem;
  }

  .section-block,
  .why-strip {
    padding: 50px 0;
  }

  .stats-bar {
    padding: 20px 0;
  }

  .featured-product {
    padding: 26px 22px;
  }

  .partner-panel,
  .newsletter-panel {
    padding: 28px 22px;
  }

  .about-video-panel {
    width: min(100%, 340px);
  }

  .industry-grid,
  .quality-grid {
    grid-template-columns: 1fr;
  }

  .industry-card,
  .quality-card {
    min-height: auto;
  }

  .industry-image {
    aspect-ratio: 16 / 9;
  }

  .newsletter-form {
    grid-template-columns: 1fr;
  }

  .newsletter-form .form-status {
    grid-column: auto;
  }

  .thank-you-card {
    padding: 34px 22px;
  }

  .choice-grid {
    grid-template-columns: 1fr;
  }

  .choice-card {
    min-height: auto;
  }

  .statement-card {
    min-height: auto;
    padding: 26px 22px;
  }

  .product-detail-card {
    padding: 24px 18px;
  }

  .product-media {
    min-height: 230px;
  }

  .table-wrap {
    margin-right: -6px;
    margin-left: -6px;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .benefit-card,
  .benefit-card-wide {
    grid-column: auto;
    min-height: auto;
    padding: 24px 22px;
  }

  .applications-grid {
    grid-template-columns: 1fr;
  }

  .application-card,
  .application-card-wide {
    grid-column: auto;
    min-height: auto;
    padding: 0;
  }

  .application-card-wide .application-image {
    aspect-ratio: 16 / 9;
  }

  .world-map-panel {
    min-height: 0;
  }

  .region-grid {
    grid-template-columns: 1fr;
  }

  .region-card {
    min-height: auto;
    padding: 24px 22px;
  }

  .packaging-showcase {
    grid-template-columns: 1fr;
  }

  .packaging-photo {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .packaging-reel {
    width: min(100%, 340px);
  }

  .distributor-table-wrap {
    overflow-x: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .distributor-table,
  .distributor-table thead,
  .distributor-table tbody,
  .distributor-table tr,
  .distributor-table td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .distributor-table thead {
    display: none;
  }

  .distributor-table tr {
    margin-bottom: 14px;
    border: 1px solid var(--color-border);
    border-left: 5px solid var(--color-accent);
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(38, 37, 37, 0.06);
  }

  .distributor-table td {
    display: grid;
    grid-template-columns: minmax(110px, 0.42fr) minmax(0, 0.58fr);
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--color-border);
  }

  .distributor-table td::before {
    content: attr(data-label);
    color: var(--color-accent);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
  }

  .contact-details,
  .contact-form {
    padding: 24px 22px;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .button {
    width: 100%;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 36px 0;
  }
}

@media (max-width: 480px) {
  .header-inner {
    gap: 10px 12px;
    padding: 10px 0;
  }

  .site-logo {
    width: min(170px, 56vw);
  }

  .home-hero-inner {
    min-height: 430px;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .stat-card {
    min-height: auto;
    padding: 20px 18px;
  }

  .faq-question {
    padding: 18px 16px;
  }

  .faq-answer p {
    padding: 0 16px 18px;
  }

  .inner-hero-content {
    min-height: 230px;
  }

  .floating-whatsapp {
    right: 14px;
    bottom: 14px;
    width: 52px;
    min-height: 52px;
    padding: 0;
  }

  .floating-whatsapp span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
}
.grecaptcha-badge{display:none!important}
