/* Fire component dimensions, layers and motion ported from the original TEP. */
.experience-page[data-unit-page=industria]{--red:#ff4f38;--blue:#00a8ff;--green:#32d583;--orange:#ff6a00;--offwhite:#f7f7f7;--gray:#b7b9bd;--orange-line:#ff6a0057;--orange-soft:#ff6a001a}
.experience-page[data-unit-page=industria] .fire-section {
  overflow: hidden;
  border-top: 1px solid rgba(255, 79, 56, 0.12);
  border-bottom: 1px solid rgba(255, 79, 56, 0.12);
  background:
    radial-gradient(circle at 15% 50%, rgba(255, 79, 56, 0.11), transparent 30%),
    radial-gradient(circle at 72% 30%, rgba(255, 106, 0, 0.08), transparent 28%),
    linear-gradient(135deg, #130d0c, #0b0b0c 58%, #15100e);
}

.experience-page[data-unit-page=industria] .fire-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: 90px;
}

.experience-page[data-unit-page=industria] .fire-visual {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 79, 56, 0.2);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 79, 56, 0.12), transparent 63%);
}

.experience-page[data-unit-page=industria] .fire-visual::before,
.experience-page[data-unit-page=industria] .fire-visual::after {
  position: absolute;
  border: 1px solid rgba(255, 79, 56, 0.17);
  border-radius: 50%;
  content: "";
}

.experience-page[data-unit-page=industria] .fire-visual::before { inset: 12%; border-style: dashed; animation: tep-fire-spin 24s linear infinite; }
.experience-page[data-unit-page=industria] .fire-visual::after { inset: 29%; }

.experience-page[data-unit-page=industria] .fire-visual__rings span {
  --fire-point: var(--red);
  position: absolute;
  border-radius: 50%;
  background: var(--fire-point);
  box-shadow: 0 0 16px color-mix(in srgb, var(--fire-point) 80%, transparent);
  animation: fire-point-pulse 2s ease-in-out infinite;
}

.experience-page[data-unit-page=industria] .fire-visual__rings span::after {
  position: absolute;
  inset: -8px;
  border: 1px solid var(--fire-point);
  border-radius: 50%;
  content: "";
  animation: tep-point-expand 2s ease-out infinite;
}

.experience-page[data-unit-page=industria] .fire-visual__rings span:nth-child(1) { --fire-point: var(--red); top: 9%; left: 28%; width: 7px; height: 7px; }
.experience-page[data-unit-page=industria] .fire-visual__rings span:nth-child(2) { --fire-point: var(--blue); right: 5%; bottom: 40%; width: 7px; height: 7px; animation-delay: -0.7s; }
.experience-page[data-unit-page=industria] .fire-visual__rings span:nth-child(3) { --fire-point: var(--green); bottom: 8%; left: 22%; width: 8px; height: 8px; animation-delay: -1.3s; }

.experience-page[data-unit-page=industria] .fire-visual__rings span:nth-child(2)::after { animation-delay: -0.7s; }
.experience-page[data-unit-page=industria] .fire-visual__rings span:nth-child(3)::after { animation-delay: -1.3s; }

@keyframes fire-point-pulse {
  0%, 100% { opacity: 0.65; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1.3); }
}

.experience-page[data-unit-page=industria] .fire-visual__icon {
  position: absolute;
  width: 122px;
  height: 122px;
  color: var(--red);
  filter: drop-shadow(0 0 35px rgba(255, 79, 56, 0.35));
}

.experience-page[data-unit-page=industria] .fire-visual__scope {
  position: absolute;
  z-index: 2;
  right: 8%;
  bottom: 12%;
  display: flex;
  flex-direction: column;
  min-width: 218px;
  padding: 14px 17px;
  border: 1px solid rgba(255, 79, 56, 0.22);
  border-radius: 16px;
  background: rgba(17, 11, 10, 0.85);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(14px);
  animation: fire-scope-float 5.8s ease-in-out infinite;
  transition: border-color 0.25s ease, filter 0.25s ease, scale 0.25s ease;
}

.experience-page[data-unit-page=industria] .fire-visual__scope:hover {
  z-index: 5;
  border-color: rgba(255, 79, 56, 0.58);
  filter: brightness(1.16);
  scale: 1.045;
}

.experience-page[data-unit-page=industria] .fire-visual__scope strong {
  color: var(--red);
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.04em;
}

.experience-page[data-unit-page=industria] .fire-visual__scope span {
  margin-top: 7px;
  color: #c8c1bf;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.experience-page[data-unit-page=industria] .fire-orbit-label {
  --fire-label: var(--red);
  position: absolute;
  z-index: 2;
  padding: 6px 9px;
  border: 1px solid color-mix(in srgb, var(--fire-label) 38%, transparent);
  border-radius: 8px;
  color: var(--fire-label);
  background: rgba(17, 11, 10, 0.78);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--fire-label) 12%, transparent);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.09em;
  backdrop-filter: blur(10px);
  cursor: default;
  animation: fire-label-drift 4.8s ease-in-out infinite;
  transition: scale 0.2s ease, filter 0.2s ease;
}

.experience-page[data-unit-page=industria] .fire-orbit-label:hover,
.experience-page[data-unit-page=industria] .fire-orbit-label:focus-visible {
  z-index: 5;
  outline: none;
  filter: brightness(1.3);
  scale: 1.16;
}

.experience-page[data-unit-page=industria] .fire-orbit-label--one { --fire-label: #ff8a3d; top: 7%; right: 5%; }
.experience-page[data-unit-page=industria] .fire-orbit-label--two { --fire-label: var(--blue); right: -5%; bottom: 44%; animation-delay: -1.6s; }
.experience-page[data-unit-page=industria] .fire-orbit-label--three { --fire-label: var(--green); bottom: 8%; left: 1%; animation-delay: -3.2s; }

@keyframes fire-label-drift {
  0%, 100% { transform: translate3d(0, -3px, 0); }
  35% { transform: translate3d(8px, 5px, 0); }
  70% { transform: translate3d(-5px, 7px, 0); }
}

.experience-page[data-unit-page=industria] .fire-visual__stamp {
  position: absolute;
  z-index: 2;
  top: 18%;
  left: -8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(50, 213, 131, 0.22);
  border-radius: 11px;
  color: var(--green);
  background: rgba(10, 20, 15, 0.74);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.11em;
  animation: fire-stamp-float 4.9s ease-in-out infinite;
  transition: border-color 0.25s ease, filter 0.25s ease, scale 0.25s ease;
}

.experience-page[data-unit-page=industria] .fire-visual__stamp:hover {
  z-index: 5;
  border-color: rgba(50, 213, 131, 0.58);
  filter: brightness(1.18);
  scale: 1.06;
}

@keyframes fire-scope-float {
  0%, 100% { transform: translate3d(0, -4px, 0) rotate(-0.4deg); }
  50% { transform: translate3d(-7px, 8px, 0) rotate(0.5deg); }
}

@keyframes fire-stamp-float {
  0%, 100% { transform: translate3d(0, 4px, 0) rotate(0.5deg); }
  50% { transform: translate3d(8px, -7px, 0) rotate(-0.6deg); }
}

.experience-page[data-unit-page=industria] .fire-copy .section-lead {
  max-width: 680px;
}

.experience-page[data-unit-page=industria] .fire-capabilities {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 30px;
}

.experience-page[data-unit-page=industria] .fire-capabilities span {
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  color: #9f9b9a;
  background: rgba(255, 255, 255, 0.025);
  font-size: 9px;
}

.experience-page[data-unit-page=industria] .fire-capabilities svg {
  grid-row: 1 / 3;
  width: 24px;
  color: var(--red);
}

.experience-page[data-unit-page=industria] .fire-capabilities span:nth-child(1) svg { color: var(--blue); }
.experience-page[data-unit-page=industria] .fire-capabilities span:nth-child(2) svg { color: #ffb11f; }
.experience-page[data-unit-page=industria] .fire-capabilities span:nth-child(3) svg { color: var(--red); }
.experience-page[data-unit-page=industria] .fire-capabilities span:nth-child(4) svg { color: var(--green); }

.experience-page[data-unit-page=industria] .fire-capabilities b {
  color: var(--offwhite);
  font-size: 12px;
}

.experience-page[data-unit-page=industria] .partner-note {
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
  padding: 17px;
  border: 1px solid rgba(255, 106, 0, 0.24);
  border-radius: 16px;
  background: rgba(255, 106, 0, 0.06);
}

.experience-page[data-unit-page=industria] .partner-note > svg {
  padding: 13px;
  width: 52px;
  height: 52px;
  border: 1px solid var(--orange-line);
  border-radius: 14px;
  color: var(--orange);
  background: var(--orange-soft);
}

.experience-page[data-unit-page=industria] .partner-note div {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 12px;
}

.experience-page[data-unit-page=industria] .partner-note span {
  align-self: center;
  color: var(--orange);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.experience-page[data-unit-page=industria] .partner-note strong {
  align-self: center;
  font-size: 15px;
}

.experience-page[data-unit-page=industria] .partner-note p {
  grid-column: 1 / -1;
  margin: 3px 0 0;
  color: var(--gray);
  font-size: 10px;
}


.experience-page[data-unit-page=industria] .native-fire-section{background:radial-gradient(circle at 15% 50%,#ff4f381c,transparent 30%),radial-gradient(circle at 72% 30%,#ff6a0014,transparent 28%),linear-gradient(135deg,#130d0c,#0b0b0c 58%,#15100e)!important}
.experience-page[data-unit-page=industria] .fire-visual__stamp svg{width:16px;height:16px}
.experience-page[data-unit-page=industria] .fire-copy .section-copy{margin-top:26px;max-width:680px}
.experience-page[data-unit-page=industria] .fire-capabilities{grid-template-columns:1fr 1fr;gap:10px}
.experience-page[data-unit-page=industria] .partner-note div{min-width:0}
.experience-page[data-unit-page=industria] .original-sector-art{width:100%;height:100%;position:absolute;inset:0;color:#ffa463;opacity:.83;padding:0 5% 12px}
.experience-page[data-unit-page=industria] .sector-illustration__motion{stroke-dasharray:9 11;animation:tep-sector-flow 5s linear infinite}
.experience-page[data-unit-page=industria] .ops-radar>.radar-point{--point:#ff6a00;position:absolute;width:6px;height:6px;border:0;border-radius:50%;background:var(--point);box-shadow:0 0 14px var(--point);animation:fire-point-pulse 2s ease-in-out infinite}
.experience-page[data-unit-page=industria] .ops-radar>.radar-point::after{content:'';position:absolute;inset:-7px;border:1px solid var(--point);border-radius:50%;animation:tep-point-expand 2s ease-out infinite}
.experience-page[data-unit-page=industria] .ops-radar>.point-1{top:26%;left:36%;right:auto}
.experience-page[data-unit-page=industria] .ops-radar>.point-2{--point:#00a8ff;top:58%;right:19%;animation-delay:-.6s}
.experience-page[data-unit-page=industria] .ops-radar>.point-3{--point:#32d583;top:auto;right:42%;bottom:16%;animation-delay:-1.2s}
@keyframes tep-fire-spin{to{transform:rotate(360deg)}}
@keyframes tep-point-expand{0%{opacity:.8;transform:scale(.35)}85%,100%{opacity:0;transform:scale(1.55)}}
@keyframes tep-sector-flow{to{stroke-dashoffset:-80}}
@media(max-width:1100px){.experience-page[data-unit-page=industria] .fire-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:45px}.experience-page[data-unit-page=industria] .partner-note div{grid-template-columns:1fr}.experience-page[data-unit-page=industria] .partner-note strong{margin-top:4px}.experience-page[data-unit-page=industria] .partner-note p{grid-column:1}}
@media(max-width:800px){.experience-page[data-unit-page=industria] .fire-grid{grid-template-columns:1fr;gap:55px}.experience-page[data-unit-page=industria] .fire-visual{width:min(100% - 20px,460px);margin:auto}.experience-page[data-unit-page=industria] .fire-capabilities span{padding:17px;font-size:11px}.experience-page[data-unit-page=industria] .fire-capabilities b{font-size:14px}}
@media(max-width:560px){.experience-page[data-unit-page=industria] .fire-visual__scope{right:0;min-width:180px}.experience-page[data-unit-page=industria] .fire-orbit-label--one{top:9%;right:5%}.experience-page[data-unit-page=industria] .fire-orbit-label--two{right:0;bottom:42%}.experience-page[data-unit-page=industria] .fire-orbit-label--three{bottom:8%;left:1%}.experience-page[data-unit-page=industria] .fire-visual__stamp{left:0;top:18%;font-size:7px;padding:9px}.experience-page[data-unit-page=industria] .fire-visual__icon{width:105px;height:105px}.experience-page[data-unit-page=industria] .fire-capabilities{grid-template-columns:1fr}.experience-page[data-unit-page=industria] .fire-copy h2{font-size:39px}.experience-page[data-unit-page=industria] .partner-note{padding:16px;gap:13px}.experience-page[data-unit-page=industria] .partner-note strong{font-size:13px}.experience-page[data-unit-page=industria] .partner-note span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.experience-page[data-unit-page=industria] .fire-visual *,.experience-page[data-unit-page=industria] .fire-visual::before,.experience-page[data-unit-page=industria] .fire-visual *::after,.experience-page[data-unit-page=industria] .sector-illustration__motion,.experience-page[data-unit-page=industria] .radar-point,.experience-page[data-unit-page=industria] .radar-point::after{animation:none!important}}
