/* FARATECH Product Categories — fully scoped styles */
#faratech-categories-mount { width:100%; }
#faratech-categories-mount .ftcat-section {
  --red:#d22b3d; --line:rgba(255,255,255,.13); --muted:#929ba6;
  isolation:isolate; position:relative; overflow:hidden; width:100%;
  padding:clamp(54px,7vw,96px) 0 clamp(34px,4vw,54px);
  color:#f4f5f7; background:radial-gradient(ellipse at 82% 8%,rgba(114,24,38,.12),transparent 34%),#080a0e;
  font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height:1.5;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  direction:ltr!important; text-align:left!important;
}
#faratech-categories-mount .ftcat-section *,
#faratech-categories-mount .ftcat-section *::before,
#faratech-categories-mount .ftcat-section *::after { box-sizing:border-box; }
#faratech-categories-mount .ftcat-shell { width:min(1320px,calc(100% - 88px)); margin:0 auto; }
#faratech-categories-mount .ftcat-heading {
  display:flex; align-items:end; justify-content:space-between; gap:30px;
  margin-bottom:clamp(28px,3.5vw,46px); direction:ltr!important;
}
#faratech-categories-mount .ftcat-eyebrow {
  display:flex; align-items:center; gap:10px; margin:0 0 17px;
  color:#a7afb9; font-size:9px; font-weight:750; letter-spacing:2px;
}
#faratech-categories-mount .ftcat-eyebrow span {
  width:6px; height:6px; border-radius:50%; background:var(--red);
  box-shadow:0 0 12px rgba(210,43,61,.65);
}
#faratech-categories-mount .ftcat-heading h2 {
  margin:0; color:#f4f5f7; font-size:clamp(32px,4.1vw,54px);
  font-weight:650; letter-spacing:-2.2px; line-height:1.08;
  direction:ltr!important; text-align:left!important;
}
#faratech-categories-mount .ftcat-heading h2 em { color:#aeb5be; font-style:normal; }
#faratech-categories-mount .ftcat-intro { max-width:590px; margin:15px 0 0; color:var(--muted); font-size:14px; line-height:1.8; }
#faratech-categories-mount .ftcat-index { padding-bottom:7px; color:#77818d; font-size:9px; font-weight:700; letter-spacing:2px; white-space:nowrap; }
#faratech-categories-mount .ftcat-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px;
  direction:rtl!important; /* first item appears at far right */
}
#faratech-categories-mount .ftcat-card {
  min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.12);
  border-radius:5px; background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  transition:border-color .25s ease,transform .25s ease,background .25s ease;
}
#faratech-categories-mount .ftcat-card:hover { transform:translateY(-5px); border-color:rgba(210,43,61,.55); background:linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.025)); }
#faratech-categories-mount .ftcat-card-link { display:block; height:100%; color:inherit; text-decoration:none; outline-offset:-4px; direction:ltr!important; }
#faratech-categories-mount .ftcat-media {
  position:relative; isolation:isolate; overflow:hidden; aspect-ratio:4/4.35;
  background:linear-gradient(145deg,#242930,#11151b 70%);
}
#faratech-categories-mount .ftcat-image {
  display:block; width:100%; height:100%; object-fit:cover; object-position:center;
  transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .35s ease;
}
#faratech-categories-mount .ftcat-card:hover .ftcat-image { transform:scale(1.045); filter:brightness(1.04); }
#faratech-categories-mount .ftcat-image-shade {
  position:absolute; z-index:1; inset:35% 0 0; pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(4,6,9,.34));
}
#faratech-categories-mount .ftcat-card-number {
  position:absolute; z-index:2; top:13px; left:14px; color:rgba(255,255,255,.85);
  font-size:9px; font-weight:750; letter-spacing:1.5px; text-shadow:0 1px 8px rgba(0,0,0,.5);
}
#faratech-categories-mount .ftcat-open {
  position:absolute; z-index:2; right:13px; bottom:13px; display:grid; width:34px; height:34px;
  place-items:center; border:1px solid rgba(255,255,255,.55); border-radius:50%;
  color:#fff; background:rgba(8,10,14,.32); backdrop-filter:blur(8px);
  opacity:0; transform:translateY(5px); transition:opacity .25s,transform .25s,background .25s;
}
#faratech-categories-mount .ftcat-open svg,
#faratech-categories-mount .ftcat-card-arrow svg {
  width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round;
}
#faratech-categories-mount .ftcat-card:hover .ftcat-open,
#faratech-categories-mount .ftcat-card-link:focus-visible .ftcat-open { opacity:1; transform:translateY(0); }
#faratech-categories-mount .ftcat-card-info {
  min-height:105px; display:flex; align-items:center; justify-content:space-between;
  gap:10px; padding:17px 16px 18px; direction:ltr!important;
}
#faratech-categories-mount .ftcat-card-text { min-width:0; direction:ltr!important; text-align:left!important; }
#faratech-categories-mount .ftcat-descriptor {
  display:block; margin-bottom:7px; color:#929ba6; font-size:8px; font-weight:750;
  letter-spacing:1.35px; line-height:1.4;
}
#faratech-categories-mount .ftcat-card-info h3 {
  margin:0; color:#f0f2f4; font-size:clamp(13px,1.15vw,16px); font-weight:650;
  letter-spacing:-.35px; line-height:1.35; overflow-wrap:anywhere;
  direction:ltr!important; text-align:left!important;
}
#faratech-categories-mount .ftcat-card-arrow {
  display:grid; flex:0 0 29px; width:29px; height:29px; place-items:center;
  border:1px solid var(--line); border-radius:50%; color:#c5cbd2;
  transition:color .2s,background .2s,border-color .2s,transform .2s;
}
#faratech-categories-mount .ftcat-card:hover .ftcat-card-arrow { color:#fff; background:var(--red); border-color:var(--red); transform:translateX(2px); }
#faratech-categories-mount .ftcat-image-error { background:radial-gradient(ellipse at 50% 45%,rgba(210,43,61,.16),transparent 56%),linear-gradient(145deg,#242930,#11151b 70%); }
#faratech-categories-mount .ftcat-image-error .ftcat-image { visibility:hidden; }
#faratech-categories-mount .ftcat-footer {
  display:flex; align-items:center; gap:13px; margin-top:27px; padding-top:17px;
  border-top:1px solid var(--line); direction:ltr!important;
}
#faratech-categories-mount .ftcat-footer-mark { display:flex; align-items:end; gap:2px; height:15px; }
#faratech-categories-mount .ftcat-footer-mark i { display:block; width:3px; border-radius:2px; background:var(--red); }
#faratech-categories-mount .ftcat-footer-mark i:nth-child(1) { height:6px; }
#faratech-categories-mount .ftcat-footer-mark i:nth-child(2) { height:10px; }
#faratech-categories-mount .ftcat-footer-mark i:nth-child(3) { height:15px; }
#faratech-categories-mount .ftcat-footer p { margin:0; color:#aab2bc; font-size:8px; font-weight:750; letter-spacing:1.25px; }
#faratech-categories-mount .ftcat-footer p span { color:var(--red); padding:0 3px; }
#faratech-categories-mount .ftcat-footer-note { margin-left:auto; color:#78828e; font-size:8px; font-weight:700; letter-spacing:1.25px; }

@media (min-width:681px) and (max-width:1100px) {
  #faratech-categories-mount .ftcat-shell { width:calc(100% - 48px); }
  #faratech-categories-mount .ftcat-grid { gap:10px; }
  #faratech-categories-mount .ftcat-card-info { min-height:112px; padding:14px 11px; }
  #faratech-categories-mount .ftcat-card-info h3 { font-size:13px; }
  #faratech-categories-mount .ftcat-descriptor { font-size:7px; letter-spacing:.9px; }
  #faratech-categories-mount .ftcat-card-arrow { width:25px; height:25px; flex-basis:25px; }
}
@media (max-width:680px) {
  #faratech-categories-mount .ftcat-section { padding:48px 0 30px; }
  #faratech-categories-mount .ftcat-shell { width:calc(100% - 32px); }
  #faratech-categories-mount .ftcat-heading { align-items:start; margin-bottom:25px; }
  #faratech-categories-mount .ftcat-heading h2 { font-size:clamp(30px,8vw,40px); letter-spacing:-1.4px; }
  #faratech-categories-mount .ftcat-intro { margin-top:11px; font-size:12px; }
  #faratech-categories-mount .ftcat-index { display:none; }
  #faratech-categories-mount .ftcat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
  #faratech-categories-mount .ftcat-media { aspect-ratio:1/1.12; }
  #faratech-categories-mount .ftcat-card-info { min-height:93px; align-items:start; padding:12px 10px 13px; }
  #faratech-categories-mount .ftcat-descriptor { margin-bottom:6px; font-size:6.5px; letter-spacing:.8px; }
  #faratech-categories-mount .ftcat-card-info h3 { font-size:12px; line-height:1.35; }
  #faratech-categories-mount .ftcat-card-arrow { width:24px; height:24px; flex-basis:24px; }
  #faratech-categories-mount .ftcat-card-arrow svg { width:13px; height:13px; }
  #faratech-categories-mount .ftcat-open { opacity:1; transform:none; width:28px; height:28px; right:9px; bottom:9px; }
  #faratech-categories-mount .ftcat-footer { flex-wrap:wrap; gap:9px; }
  #faratech-categories-mount .ftcat-footer p { font-size:7px; letter-spacing:.8px; }
  #faratech-categories-mount .ftcat-footer-note { width:100%; margin-left:22px; font-size:7px; }
}
@media (prefers-reduced-motion:reduce) {
  #faratech-categories-mount .ftcat-section *,
  #faratech-categories-mount .ftcat-section *::before,
  #faratech-categories-mount .ftcat-section *::after {
    transition-duration:.01ms!important; animation-duration:.01ms!important; scroll-behavior:auto!important;
  }
}