@font-face {
  font-family: "Designer";
  src: url("../fonts/designer.otf") format("opentype");
  font-display: swap;
}

:root {
  --striker-green: #5cfb00;
  --striker-green-deep: #38bd21;
  --striker-ink: #0c1117;
  --striker-ink-2: #101820;
  --striker-paper: #ffffff;
  --striker-silver: #f1f3f4;
  --striker-muted: #66717b;
  --striker-container: 1284px;
  --striker-display: "Arial Narrow", "DejaVu Sans Condensed", Arial, sans-serif;
  --striker-sans: Inter, "Segoe UI", Arial, sans-serif;
}

html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body.striker-tools-page {
  min-width: 320px;
  overflow-x: hidden;
  color: var(--striker-ink-2);
  background: #fff;
  font-family: var(--striker-sans);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
body.striker-tools-page.striker-menu-lock { overflow: hidden; }
.striker-tools-page *,
.striker-tools-page *::before,
.striker-tools-page *::after { box-sizing: border-box; }
.striker-tools-page ::selection { color: var(--striker-ink); background: var(--striker-green); }
.striker-tools-page .elementor-widget { margin-block-end: 0; }
.striker-tools-page .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.striker-tools-page .elementor-button { box-shadow: none; text-decoration: none; }
.striker-tools-page .e-con { --container-max-width: none; }

.striker-header {
  position: sticky !important;
  z-index: 100;
  top: 0;
  width: 100%;
  min-height: 96px;
  padding: 0 24px !important;
  color: #d7dde2;
  background: rgba(12, 17, 23, 0.97);
  border-bottom: 2px solid var(--striker-green);
  backdrop-filter: blur(16px);
}
.striker-header-inner {
  display: flex !important;
  width: 100%;
  max-width: var(--striker-container);
  min-height: 94px;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px;
  margin: 0 auto;
}
.striker-brand { width: 214px !important; flex: 0 0 214px !important; }
.striker-brand img { width: 100%; height: auto; }
.striker-nav {
  display: flex !important;
  width: auto !important;
  flex: 0 1 auto !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: clamp(14px, 1.9vw, 34px);
}
.striker-nav > .elementor-widget { width: auto !important; }
.striker-nav-link .elementor-button,
.striker-footer-link .elementor-button {
  position: relative;
  padding: 12px 0 !important;
  color: #d7dde2 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.striker-nav-link .elementor-button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 2px;
  transform: scaleX(0);
  transform-origin: right;
  background: var(--striker-green);
  transition: transform 180ms ease;
}
.striker-nav-link .elementor-button:hover::after,
.striker-nav-link .elementor-button:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.striker-nav-b2b .elementor-button {
  min-height: 52px;
  padding: 0 24px !important;
  color: #071008 !important;
  background: var(--striker-green) !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.striker-menu-toggle { display: none !important; width: auto !important; }

.striker-hero {
  position: relative;
  min-height: 824px;
  overflow: hidden;
  padding: 0 24px !important;
  color: #fff;
  background:
    linear-gradient(rgba(220, 228, 234, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 228, 234, .055) 1px, transparent 1px),
    radial-gradient(circle at 15% 10%, rgba(92, 251, 0, .08), transparent 25%),
    linear-gradient(135deg, #18212b, #0e141b 62%, #080c11);
  background-size: 48px 48px, 48px 48px, auto, auto;
}
.striker-hero::before {
  content: "";
  position: absolute;
  left: -15%;
  bottom: 8%;
  width: 70%;
  height: 32%;
  transform: skewX(-44deg);
  border-block: 1px solid rgba(92, 251, 0, .18);
  background: rgba(92, 251, 0, .025);
}
.striker-hero-inner {
  position: relative;
  display: grid !important;
  width: 100%;
  max-width: var(--striker-container);
  min-height: 824px;
  grid-template-columns: 1.06fr .94fr;
  align-items: center;
  gap: clamp(50px, 6vw, 94px);
  margin: 0 auto;
  padding: 56px 0 !important;
}
.striker-hero-copy { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
.striker-kicker .elementor-heading-title {
  margin: 0;
  color: var(--striker-green-deep);
  font-family: var(--striker-sans);
  font-size: 13px !important;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.45;
  text-transform: uppercase;
}
.striker-hero .striker-kicker .elementor-heading-title { color: #aeb8c1; }
.striker-hero .striker-kicker .elementor-heading-title::first-letter { color: var(--striker-green); }
.striker-hero-title { margin-top: 40px; }
.striker-hero-title .elementor-heading-title,
.striker-section-title .elementor-heading-title,
.striker-applications-title .elementor-heading-title,
.striker-contact-title .elementor-heading-title {
  margin: 0;
  font-family: var(--striker-display);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: .98;
  text-transform: uppercase;
}
.striker-hero-title .elementor-heading-title { color: #f5f7f8; font-size: clamp(58px, 5.7vw, 88px) !important; }
.striker-hero-title .elementor-heading-title span { color: var(--striker-green); }
.striker-title-line { width: min(434px, 68%) !important; margin-top: 30px; }
.striker-title-line .elementor-divider { padding-block: 0 !important; }
.striker-title-line .elementor-divider-separator { width: 100% !important; border-top: 8px solid var(--striker-green) !important; }
.striker-hero-lead { max-width: 650px; margin-top: 42px; }
.striker-hero-lead p { margin: 0; color: #d0d6db; font-size: 18px; line-height: 1.78; }
.striker-actions {
  display: flex !important;
  width: auto !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 18px;
  margin-top: 50px;
}
.striker-actions > .elementor-widget { width: auto !important; }
.striker-button .elementor-button {
  display: inline-flex;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  padding: 0 30px !important;
  border: 2px solid transparent !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}
.striker-button .elementor-button:hover { transform: translateY(-2px); }
.striker-button-green .elementor-button { color: #071008 !important; background: var(--striker-green) !important; }
.striker-button-green .elementor-button:hover { background: #79ff2e !important; }
.striker-button-outline .elementor-button { color: #f4f6f7 !important; background: transparent !important; border-color: #6e7983 !important; }
.striker-button-outline .elementor-button:hover { color: var(--striker-ink) !important; background: #f4f6f7 !important; border-color: #f4f6f7 !important; }
.striker-hero-note { margin-top: 64px; }
.striker-hero-note p { margin: 0; color: #aab3bb; font-size: 14px; }
.striker-hero-note strong { color: #89949e; font-size: 12px; letter-spacing: .14em; }

.striker-hero-products { position: relative; width: 100% !important; max-width: 575px; justify-self: end; }
.striker-product-frame {
  position: relative;
  display: block !important;
  width: 100%;
  aspect-ratio: .79;
  overflow: hidden;
  background: #fff;
  border: 3px solid var(--striker-green);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 64px), calc(100% - 64px) 100%, 0 100%);
  box-shadow: 0 26px 70px rgba(3, 8, 12, .18);
}
.striker-product-frame::after {
  content: "";
  position: absolute;
  right: -2px;
  bottom: 63px;
  width: 92px;
  height: 3px;
  transform: rotate(-45deg) translate(19px, 13px);
  transform-origin: right center;
  background: var(--striker-green);
}
.striker-product { position: absolute !important; z-index: 2; width: auto !important; }
.striker-product .elementor-widget-container,
.striker-product img { width: 100%; height: 100%; }
.striker-product img { object-fit: contain; background: #fff; }
.striker-product-fasteners { top: 6.8%; left: 4%; width: 50.8% !important; height: 45.2%; }
.striker-product-tape { top: 3%; left: 49.2%; width: 47.7% !important; height: 44.9%; }
.striker-product-knife { top: 59.6%; left: 5%; width: 73% !important; height: 24.4%; }
.striker-product-adhesive { top: 47.7%; left: 67.3%; width: 24.7% !important; height: 44.7%; }
.striker-badge {
  position: absolute !important;
  z-index: 3;
  right: -18px;
  bottom: 26px;
  display: flex !important;
  width: 138px !important;
  aspect-ratio: 1;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px;
  color: #fff;
  background: var(--striker-ink-2);
  border: 4px solid var(--striker-green);
  border-radius: 50%;
}
.striker-badge-number .elementor-heading-title { color: var(--striker-green); font-family: Designer, var(--striker-display); font-size: 38px !important; line-height: 1; }
.striker-badge-label .elementor-heading-title { color: #fff; font-size: 11px !important; font-weight: 900; letter-spacing: .18em; }

.striker-trust { padding: 0 24px !important; color: var(--striker-ink); background: linear-gradient(90deg, #b9ff24, var(--striker-green) 52%, #31bd2a); }
.striker-trust-inner { display: grid !important; width: 100%; max-width: var(--striker-container); min-height: 190px; grid-template-columns: repeat(3, 1fr); margin: 0 auto; }
.striker-trust-item { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 26px; padding: 35px 38px !important; }
.striker-trust-item + .striker-trust-item { border-left: 1px solid rgba(11, 17, 22, .22); }
.striker-trust-number { width: auto !important; flex: 0 0 auto !important; }
.striker-trust-number .elementor-heading-title { font-family: Designer, var(--striker-display); font-size: 42px !important; font-style: italic; line-height: 1; }
.striker-trust-copy { gap: 7px; }
.striker-trust-title .elementor-heading-title { font-size: 14px !important; font-weight: 900; letter-spacing: .07em; line-height: 1.45; text-transform: uppercase; }
.striker-trust-text p { margin: 0; font-size: 13px; line-height: 1.45; }

.striker-section { padding: 108px 24px !important; }
.striker-section-inner { width: 100%; max-width: var(--striker-container); margin: 0 auto; }
.striker-products { background: var(--striker-silver); }
.striker-section-heading { display: flex !important; width: 100%; max-width: 1000px; flex-direction: column !important; align-items: flex-start !important; gap: 0; margin-bottom: 62px; }
.striker-section-title { margin-top: 22px; }
.striker-section-title .elementor-heading-title { color: var(--striker-ink-2); font-size: clamp(48px, 5vw, 68px) !important; }
.striker-section-lead { margin-top: 26px; }
.striker-section-lead p { margin: 0; color: var(--striker-muted); font-size: 18px; }
.striker-heading-center { max-width: 1100px; align-items: center !important; margin-inline: auto; text-align: center; }
.striker-heading-light .striker-section-title .elementor-heading-title { color: #f4f6f7; }
.striker-heading-light .striker-section-lead p { color: #aeb7c0; }

.striker-product-grid { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 38px; }
.striker-product-card {
  position: relative;
  display: flex !important;
  min-height: 336px;
  overflow: hidden;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 48px 32px 34px !important;
  background: #fff;
  border-radius: 9px;
  box-shadow: 0 1px 0 rgba(16, 24, 32, .04);
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.striker-product-card::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 7px; background: var(--striker-green); }
.striker-product-card:hover { transform: translateY(-7px); box-shadow: 0 22px 48px rgba(15, 23, 30, .12); }
.striker-product-index .elementor-heading-title { color: var(--striker-green-deep); font-family: var(--striker-display); font-size: 17px !important; font-weight: 900; text-transform: uppercase; }
.striker-product-title { margin-top: 34px; }
.striker-product-title .elementor-heading-title { color: var(--striker-ink-2); font-family: var(--striker-display); font-size: clamp(24px, 2vw, 32px) !important; font-style: italic; font-weight: 900; line-height: 1; text-transform: uppercase; }
.striker-product-text { max-width: 31ch; margin-top: 20px; }
.striker-product-text p { margin: 0; color: #59626a; font-size: 15px; line-height: 1.65; }
.striker-product-tag { position: absolute !important; z-index: 2; bottom: 34px; left: 32px; width: auto !important; }
.striker-product-tag .elementor-heading-title { padding: 8px 15px; color: #263039; background: #eef0f2; border-radius: 999px; font-size: 10px !important; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.striker-product-number { position: absolute !important; right: 30px; bottom: -6px; width: auto !important; }
.striker-product-number .elementor-heading-title { color: var(--striker-ink); font-family: Designer, var(--striker-display); font-size: 96px !important; line-height: 1; opacity: .045; }
.striker-card-dark { color: #fff; background: var(--striker-ink-2); }
.striker-card-dark .striker-product-index .elementor-heading-title { color: var(--striker-green); }
.striker-card-dark .striker-product-title .elementor-heading-title { color: #fff; }
.striker-card-dark .striker-product-text p { color: #b5bec5; }
.striker-card-dark .striker-product-tag .elementor-heading-title { color: var(--striker-ink); background: var(--striker-green); }
.striker-card-dark .striker-product-number .elementor-heading-title { color: #fff; opacity: .055; }
.striker-card-green { background: var(--striker-green); }
.striker-card-green::before { display: none; }
.striker-card-green .striker-product-index .elementor-heading-title,
.striker-card-green .striker-product-title .elementor-heading-title { color: var(--striker-ink); }
.striker-card-green .striker-product-text p { color: #1b261c; }
.striker-card-green .striker-product-tag .elementor-heading-title { color: #fff; background: var(--striker-ink-2); }
.striker-card-green .striker-product-number .elementor-heading-title { opacity: .08; }

.striker-offer-strip {
  display: grid !important;
  min-height: 180px;
  grid-template-columns: 1.2fr 1.1fr auto;
  align-items: center;
  gap: 42px;
  margin-top: 40px;
  padding: 30px 46px 30px 40px !important;
  color: #fff;
  background: linear-gradient(90deg, var(--striker-ink-2), #0b1118);
  border-left: 8px solid var(--striker-green);
  border-radius: 9px;
}
.striker-offer-copy { gap: 8px; }
.striker-offer-copy .striker-kicker .elementor-heading-title { color: var(--striker-green); }
.striker-offer-title .elementor-heading-title { color: #fff; font-family: var(--striker-display); font-size: 32px !important; font-style: italic; font-weight: 900; text-transform: uppercase; }
.striker-offer-text p { margin: 0; color: #bac3ca; font-size: 15px; }
.striker-offer-strip > .striker-button { width: auto !important; }

.striker-system {
  color: #fff;
  background:
    linear-gradient(rgba(220, 228, 234, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 228, 234, .055) 1px, transparent 1px),
    #0d141d;
  background-size: 48px 48px;
}
.striker-system-visual { overflow: hidden; padding: 0 !important; background: #05080b; border: 1px solid #27313a; border-radius: 10px; }
.striker-system-image { width: 100% !important; height: 302px; overflow: hidden; }
.striker-system-image .elementor-widget-container,
.striker-system-image img { width: 100%; height: 100%; }
.striker-system-image img { object-fit: cover; object-position: center 51%; }
.striker-system-labels { display: grid !important; grid-template-columns: repeat(4, 1fr); padding: 24px 6% !important; border-top: 1px solid #27313a; }
.striker-system-labels .elementor-heading-title { color: #eef2f4; font-size: 15px !important; font-weight: 900; letter-spacing: .12em; text-align: center; }

.striker-why { background: #fff; }
.striker-why-grid { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 38px; }
.striker-why-card { min-height: 326px; padding: 40px 34px !important; background: #f0f2f3; border-radius: 8px; }
.striker-why-number .elementor-heading-title { color: var(--striker-green-deep); font-family: Designer, var(--striker-display); font-size: 48px !important; font-style: italic; line-height: 1; }
.striker-why-title { margin-top: 30px; }
.striker-why-title .elementor-heading-title { color: var(--striker-ink-2); font-family: var(--striker-display); font-size: 30px !important; font-weight: 900; line-height: 1.15; text-transform: uppercase; }
.striker-why-text { margin-top: 16px; padding-bottom: 36px; border-bottom: 3px solid var(--striker-green-deep); }
.striker-why-text p { margin: 0; color: #586169; font-size: 16px; }
.striker-why-dark { color: #fff; background: var(--striker-ink-2); }
.striker-why-dark .striker-why-number .elementor-heading-title { color: var(--striker-green); }
.striker-why-dark .striker-why-title .elementor-heading-title { color: #fff; }
.striker-why-dark .striker-why-text { border-color: var(--striker-green); }
.striker-why-dark .striker-why-text p { color: #b9c2c9; }
.striker-why-green { background: var(--striker-green); }
.striker-why-green .striker-why-number .elementor-heading-title,
.striker-why-green .striker-why-title .elementor-heading-title { color: var(--striker-ink); }
.striker-why-green .striker-why-text { border-color: var(--striker-ink); }
.striker-why-green .striker-why-text p { color: #182019; }

.striker-applications {
  position: relative;
  min-height: 750px;
  overflow: hidden;
  color: #fff;
  background-color: #0b1118 !important;
  background-blend-mode: screen;
}
.striker-applications::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(11,17,24,.98) 0%, rgba(11,17,24,.92) 44%, rgba(11,17,24,.62) 100%),
    linear-gradient(rgba(220, 228, 234, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 228, 234, .055) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
}
.striker-applications::after { content: ""; position: absolute; z-index: 1; inset: 0 0 0 55%; transform: skewX(-12deg); background: rgba(92, 251, 0, .04); }
.striker-applications-inner { position: relative; z-index: 2; min-height: 534px; justify-content: center !important; }
.striker-applications .striker-kicker .elementor-heading-title { color: var(--striker-green); }
.striker-applications-title { margin-top: 30px; }
.striker-applications-title .elementor-heading-title { color: #fff; font-size: clamp(52px, 5.5vw, 72px) !important; }
.striker-applications-title .elementor-heading-title span { color: var(--striker-green); }
.striker-applications-text { max-width: 690px; margin-top: 46px; }
.striker-applications-text p { margin: 0; color: #b2bbc3; font-size: 18px; }
.striker-application-tags { display: flex !important; width: 650px !important; max-width: 100%; flex-direction: row !important; flex-wrap: wrap !important; gap: 14px; margin-top: 60px; }
.striker-application-tags > .elementor-widget { width: auto !important; }
.striker-application-tags .elementor-heading-title { min-width: 126px; padding: 14px 25px; color: #fff; border: 1px solid #66717b; border-radius: 999px; font-size: 12px !important; font-weight: 900; letter-spacing: .08em; text-align: center; }
.striker-application-tags .striker-active-tag .elementor-heading-title { color: var(--striker-ink); background: var(--striker-green); border-color: var(--striker-green); }

.striker-story { background: #eef0f2; }
.striker-story-inner { display: grid !important; grid-template-columns: 1.15fr 1fr; align-items: start; gap: 90px; }
.striker-story-copy { padding: 18px 0 18px 32px !important; border-left: 8px solid var(--striker-green); }
.striker-story-text { margin-top: 42px; }
.striker-story-text p { margin: 0; color: #4f5962; font-size: 17px; line-height: 1.85; }
.striker-keywords { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px; }
.striker-keywords > .elementor-widget { width: auto !important; }
.striker-keywords > .elementor-widget:not(.striker-keywords-title):not(.striker-keywords-text) .elementor-heading-title { padding: 13px 16px; background: #fff; border-radius: 5px; font-size: 12px !important; font-weight: 900; letter-spacing: .03em; text-align: center; }
.striker-keyword-featured { grid-column: 1 / -1; }
.striker-keywords .striker-keyword-featured .elementor-heading-title { color: var(--striker-ink); background: var(--striker-green) !important; }
.striker-keywords-title { grid-column: 1 / -1; margin-top: 26px; }
.striker-keywords-title .elementor-heading-title { color: var(--striker-ink-2); font-size: 16px !important; font-weight: 800; }
.striker-keywords-text { grid-column: 1 / -1; }
.striker-keywords-text p { margin: 0; color: #606a73; font-size: 15px; }

.striker-contact { position: relative; overflow: hidden; padding: 92px 24px !important; color: var(--striker-ink); background: linear-gradient(90deg, #b9ff24, var(--striker-green) 52%, #31bd2a); }
.striker-contact::after { content: ""; position: absolute; top: -90%; right: -3%; width: 36%; height: 270%; transform: rotate(24deg); background: rgba(16, 24, 32, .1); }
.striker-contact-inner { position: relative; z-index: 2; display: grid !important; grid-template-columns: 1fr auto; align-items: center; gap: 70px; }
.striker-contact-copy .striker-kicker .elementor-heading-title { color: var(--striker-ink); }
.striker-contact-title { margin-top: 26px; }
.striker-contact-title .elementor-heading-title { color: var(--striker-ink); font-size: clamp(44px, 5vw, 60px) !important; }
.striker-contact-text { margin-top: 22px; }
.striker-contact-text p { margin: 0 0 8px; color: #152019; font-size: 18px; }
.striker-contact-text a { color: var(--striker-ink); text-decoration: none; border-bottom: 2px solid var(--striker-ink); }
.striker-contact-actions { display: grid !important; min-width: 286px; gap: 16px; }
.striker-button-dark .elementor-button { color: #fff !important; background: var(--striker-ink) !important; }
.striker-button-dark-outline .elementor-button { color: var(--striker-ink) !important; background: transparent !important; border-color: var(--striker-ink) !important; }
.striker-button-dark-outline .elementor-button:hover { color: #fff !important; background: var(--striker-ink) !important; }

.striker-footer { padding: 56px 24px !important; color: #c2c9cf; background: #0a0f15; }
.striker-footer-inner { display: grid !important; width: 100%; max-width: var(--striker-container); grid-template-columns: 1fr 1.25fr; align-items: center; gap: 80px; margin: 0 auto; }
.striker-footer-logo { width: 242px !important; }
.striker-footer-copy { margin-top: 26px; }
.striker-footer-copy p { margin: 0; color: #7e8992; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.striker-footer-copy a { color: inherit; }
.striker-footer-nav { display: grid !important; grid-template-columns: repeat(4, auto); align-items: center; justify-content: end; gap: 24px; }
.striker-footer-nav > .elementor-widget { width: auto !important; }
.striker-footer-link .elementor-button:hover { color: var(--striker-green) !important; }

.striker-motion-ready .striker-reveal { opacity: 0; transform: translateY(28px); transition: opacity 680ms ease, transform 680ms cubic-bezier(.22,.8,.28,1); }
.striker-motion-ready .striker-reveal.striker-delay-1 { transition-delay: 100ms; }
.striker-motion-ready .striker-reveal.is-visible { opacity: 1; transform: none; }

.striker-tools-page :focus-visible { outline: 3px solid var(--striker-green); outline-offset: 4px; }

@media (max-width: 1160px) {
  .striker-nav { gap: 14px; }
  .striker-nav-link .elementor-button { font-size: 10px !important; }
  .striker-hero-inner { grid-template-columns: 1fr .8fr; gap: 44px; }
  .striker-badge { right: -8px; width: 120px !important; }
  .striker-product-grid,
  .striker-why-grid { gap: 24px; }
  .striker-product-card { padding-inline: 27px !important; }
  .striker-product-tag { left: 27px; }
  .striker-trust-item { padding-inline: 24px !important; gap: 20px; }
}

@media (max-width: 940px) {
  html { scroll-padding-top: 74px; }
  .striker-header { min-height: 74px; }
  .striker-header-inner { min-height: 72px; }
  .striker-brand { width: 170px !important; flex-basis: 170px !important; }
  .striker-menu-toggle { display: block !important; width: 42px !important; flex: 0 0 42px !important; }
  .striker-menu-toggle .elementor-button {
    width: 42px;
    height: 42px;
    padding: 0 !important;
    color: var(--striker-ink) !important;
    background: var(--striker-green) !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    font-weight: 900 !important;
  }
  .striker-nav {
    position: fixed !important;
    z-index: 99;
    top: 74px;
    right: 0;
    left: 0;
    display: grid !important;
    width: 100% !important;
    padding: 28px 24px 34px !important;
    transform: translateY(-135%);
    background: rgba(12, 17, 23, .99);
    border-bottom: 2px solid var(--striker-green);
    box-shadow: 0 24px 40px rgba(0,0,0,.3);
    opacity: 0;
    pointer-events: none;
    transition: transform 220ms ease, opacity 220ms ease;
  }
  .striker-menu-open .striker-nav { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .striker-nav > .elementor-widget { width: 100% !important; }
  .striker-nav-link .elementor-button { display: block; width: 100%; padding: 12px 0 !important; text-align: left; font-size: 13px !important; }
  .striker-nav-b2b .elementor-button { width: 100%; margin-top: 8px; }
  .striker-hero,
  .striker-hero-inner { min-height: auto; }
  .striker-hero-inner { grid-template-columns: 1fr; padding-block: 76px 70px !important; }
  .striker-hero-copy { max-width: 780px; }
  .striker-hero-products { max-width: 720px; justify-self: center; }
  .striker-product-frame { aspect-ratio: 1.12; }
  .striker-hero-note { margin-top: 48px; }
  .striker-trust-inner { grid-template-columns: 1fr; padding-block: 14px !important; }
  .striker-trust-item { min-height: 140px; }
  .striker-trust-item + .striker-trust-item { border-top: 1px solid rgba(11,17,22,.22); border-left: 0; }
  .striker-product-grid { grid-template-columns: 1fr 1fr; }
  .striker-offer-strip { grid-template-columns: 1fr auto; }
  .striker-offer-text { grid-column: 1; grid-row: 2; }
  .striker-offer-strip > .striker-button { grid-column: 2; grid-row: 1 / span 2; }
  .striker-why-grid { grid-template-columns: 1fr; }
  .striker-why-card { min-height: 0; }
  .striker-story-inner { grid-template-columns: 1fr; gap: 64px; }
  .striker-contact-inner { grid-template-columns: 1fr; gap: 44px; }
  .striker-contact-actions { grid-template-columns: 1fr 1fr; min-width: 0; }
  .striker-footer-inner { grid-template-columns: 1fr; gap: 42px; }
  .striker-footer-nav { justify-content: start; }
}

@media (max-width: 660px) {
  .striker-header,
  .striker-hero,
  .striker-trust,
  .striker-section,
  .striker-contact,
  .striker-footer { padding-right: 20px !important; padding-left: 20px !important; }
  .striker-section { padding-top: 78px !important; padding-bottom: 78px !important; }
  .striker-hero-inner { gap: 38px; padding-block: 55px 52px !important; }
  .striker-kicker .elementor-heading-title { font-size: 11px !important; }
  .striker-hero-title { margin-top: 30px; }
  .striker-hero-title .elementor-heading-title { font-size: clamp(43px, 12vw, 60px) !important; line-height: 1.02; }
  .striker-title-line { margin-top: 22px; }
  .striker-title-line .elementor-divider-separator { border-width: 6px !important; }
  .striker-hero-lead { margin-top: 30px; }
  .striker-hero-lead p { font-size: 16px; line-height: 1.65; }
  .striker-actions { display: grid !important; width: 100% !important; margin-top: 32px; }
  .striker-actions > .elementor-widget,
  .striker-actions .elementor-button { width: 100% !important; }
  .striker-hero-note { display: none; }
  .striker-product-frame { aspect-ratio: 1.06; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 32px), calc(100% - 32px) 100%, 0 100%); }
  .striker-product-frame::after { bottom: 30px; width: 48px; }
  .striker-product-fasteners { top: 5.5%; left: 3%; width: 49.7% !important; height: 48.6%; }
  .striker-product-tape { top: 3.4%; left: 51.3%; width: 45% !important; height: 46.2%; }
  .striker-product-knife { top: 58.8%; left: 3.7%; width: 63.4% !important; height: 25.2%; }
  .striker-product-adhesive { top: 45.7%; left: 73.8%; width: 18.3% !important; height: 44.1%; }
  .striker-badge { display: none !important; }
  .striker-trust-item { align-items: flex-start !important; padding: 30px 4px !important; }
  .striker-trust-number .elementor-heading-title { font-size: 36px !important; }
  .striker-section-heading { margin-bottom: 44px; }
  .striker-section-title .elementor-heading-title { font-size: clamp(42px, 11vw, 55px) !important; }
  .striker-section-lead p { font-size: 16px; }
  .striker-product-grid { grid-template-columns: 1fr; gap: 18px; }
  .striker-product-card { min-height: 320px; }
  .striker-offer-strip { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 22px; padding: 32px 28px !important; }
  .striker-offer-strip > .striker-button,
  .striker-offer-strip .elementor-button { width: 100% !important; }
  .striker-system-image { height: 190px; }
  .striker-system-labels { padding-inline: 0 !important; }
  .striker-system-labels .elementor-heading-title { font-size: 10px !important; }
  .striker-why-grid { gap: 18px; }
  .striker-why-card { padding: 34px 28px !important; }
  .striker-applications { min-height: 720px; }
  .striker-applications::after { left: 76%; }
  .striker-applications-title .elementor-heading-title { font-size: clamp(46px, 12vw, 64px) !important; }
  .striker-applications-text p { font-size: 16px; }
  .striker-application-tags { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 46px; }
  .striker-application-tags > .elementor-widget { width: 100% !important; }
  .striker-application-tags .elementor-heading-title { min-width: 0; padding-inline: 12px; font-size: 11px !important; }
  .striker-story-copy { padding-left: 22px !important; border-left-width: 6px; }
  .striker-keywords { gap: 10px; }
  .striker-keywords > .elementor-widget:not(.striker-keywords-title):not(.striker-keywords-text) .elementor-heading-title { padding-inline: 10px; font-size: 10px !important; }
  .striker-contact { padding-top: 74px !important; padding-bottom: 74px !important; }
  .striker-contact-title .elementor-heading-title { font-size: clamp(43px, 11vw, 56px) !important; }
  .striker-contact-actions { grid-template-columns: 1fr; }
  .striker-footer { padding-top: 48px !important; padding-bottom: 48px !important; }
  .striker-footer-nav { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .striker-tools-page *,
  .striker-tools-page *::before,
  .striker-tools-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .striker-motion-ready .striker-reveal { opacity: 1; transform: none; }
}

