/* Premium trigger topology: calm reveal, cobalt field, blue center mark. */
body.page-oprod.internal-light #triggers.op-triggers {
  --tw-cobalt: #0656B9;
  --tw-cyan: #00BDDC;
  --tw-deep: #001b3f;
  --tw-card: rgba(5, 72, 151, 0.88);
  min-height: 900px;
  isolation: isolate;
  padding: clamp(76px, 7vw, 112px) 0 clamp(86px, 8vw, 124px);
  color: #0b1c2d !important;
  background:
    linear-gradient(rgba(19, 104, 166, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 104, 166, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 12% 12%, rgba(32, 197, 232, 0.14), transparent 31%),
    #EBF7FF !important;
  background-size: 48px 48px, 48px 48px, auto, auto !important;
}

body.page-oprod.internal-light #triggers.op-triggers::before {
  opacity: 1;
  background:
    radial-gradient(circle at 50% 54%, rgba(32, 197, 232, 0.11), transparent 31%),
    radial-gradient(circle at 88% 15%, rgba(8, 100, 200, 0.08), transparent 35%);
}

body.page-oprod.internal-light #triggers.op-triggers::after {
  inset: 8% -11% auto auto;
  width: 64%;
  height: 96%;
  opacity: 0.32;
  background: linear-gradient(138deg, transparent 0 47%, rgba(8, 100, 200, 0.1) 47% 68%, transparent 68%);
  transform: skewX(-10deg);
}

body.page-oprod.internal-light #triggers .wrap {
  width: min(1480px, calc(100% - 48px));
  max-width: none;
}

body.page-oprod.internal-light #triggers .op-triggers-title {
  max-width: 630px;
  margin-bottom: 38px;
  color: #0b1c2d !important;
  font-size: clamp(2.35rem, 4vw, 4.6rem);
  font-weight: 560;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

body.page-oprod.internal-light #triggers .op-triggers-title span {
  color: #0656B9 !important;
}

body.page-oprod.internal-light #triggers .op-triggers-web {
  width: min(1120px, 100%);
  max-width: none;
  height: 690px;
}

body.page-oprod.internal-light #triggers .op-tw-card {
  --tw-photo: none;
  overflow: hidden;
  width: 272px;
  min-height: 142px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-content: center;
  column-gap: 14px;
  padding: 20px 22px;
  color: #f7fbff !important;
  border: 1px solid rgba(191, 231, 255, 0.32);
  border-radius: 16px;
  background: var(--tw-card);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 18px 42px rgba(0, 14, 43, 0.2);
  -webkit-backdrop-filter: blur(12px) saturate(135%);
  backdrop-filter: blur(12px) saturate(135%);
  isolation: isolate;
  transition:
    transform 220ms cubic-bezier(.2,.8,.2,1),
    border-color 220ms cubic-bezier(.2,.8,.2,1),
    box-shadow 220ms cubic-bezier(.2,.8,.2,1);
}

body.page-oprod.internal-light #triggers .op-tw-card::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  border-radius: inherit;
  background-image: var(--tw-photo);
  background-position: center;
  background-size: cover;
  filter: saturate(0.88) contrast(1.08);
  transform: scale(1.02);
  transition: transform 700ms cubic-bezier(.16,1,.3,1), filter 400ms ease;
}

body.page-oprod.internal-light #triggers .op-tw-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 1;
  border-radius: inherit;
  background:
    linear-gradient(108deg, rgba(0, 24, 63, 0.96) 0%, rgba(2, 51, 112, 0.9) 54%, rgba(3, 73, 151, 0.66) 100%),
    linear-gradient(125deg, rgba(255, 255, 255, 0.12), transparent 42%);
  pointer-events: none;
  transition: opacity 220ms cubic-bezier(.2,.8,.2,1), background 220ms ease;
}

body.page-oprod.internal-light #triggers .op-tw-card > * {
  position: relative;
  z-index: 1;
}

body.page-oprod.internal-light #triggers .op-tw-num {
  grid-row: 1 / span 2;
  align-self: start;
  margin: 2px 0 0;
  color: #64def7 !important;
  font-size: 0.78rem;
}

body.page-oprod.internal-light #triggers .op-tw-card h3 {
  margin: 0 0 6px;
  color: #fff !important;
  font-size: 1rem;
  line-height: 1.28;
}

body.page-oprod.internal-light #triggers .op-tw-card p {
  color: rgba(227, 244, 255, 0.78) !important;
  font-size: 0.8rem;
  line-height: 1.42;
}

body.page-oprod.internal-light #triggers .op-tw-card--1 { bottom: 0; left: 0; }
body.page-oprod.internal-light #triggers .op-tw-card--2 { top: 282px; left: 0; }
body.page-oprod.internal-light #triggers .op-tw-card--3 { top: 76px; left: 84px; }
body.page-oprod.internal-light #triggers .op-tw-card--4 { top: 0; left: 50%; transform: translateX(-50%); }
body.page-oprod.internal-light #triggers .op-tw-card--5 { top: 76px; right: 84px; }
body.page-oprod.internal-light #triggers .op-tw-card--6 { top: 282px; right: 0; }
body.page-oprod.internal-light #triggers .op-tw-card--7 { bottom: 0; right: 0; }

body.page-oprod.internal-light #triggers .op-tw-card--1 { --tw-photo: url("../img/triggers/01-loose-terminal.webp"); }
body.page-oprod.internal-light #triggers .op-tw-card--2 { --tw-photo: url("../img/triggers/02-short-circuit.webp"); }
body.page-oprod.internal-light #triggers .op-tw-card--3 { --tw-photo: url("../img/triggers/03-grid-overload.webp"); }
body.page-oprod.internal-light #triggers .op-tw-card--4 { --tw-photo: url("../img/triggers/04-damaged-wire.webp"); }
body.page-oprod.internal-light #triggers .op-tw-card--5 { --tw-photo: url("../img/triggers/05-arc-discharge.webp"); }
body.page-oprod.internal-light #triggers .op-tw-card--6 { --tw-photo: url("../img/triggers/06-breaker-overheat.webp"); }
body.page-oprod.internal-light #triggers .op-tw-card--7 { --tw-photo: url("../img/triggers/07-installation-errors.webp"); }

@media (min-width: 1181px) {
  body.page-oprod.internal-light #triggers .op-tw-card {
    width: 300px;
    height: 162px;
    min-height: 162px;
  }

  body.page-oprod.internal-light #triggers .op-tw-card--1,
  body.page-oprod.internal-light #triggers .op-tw-card--7 {
    bottom: 40px;
  }
}

body.page-oprod.internal-light #triggers .op-tw-center {
  z-index: 4;
}

body.page-oprod.internal-light #triggers .op-tw-center::before,
body.page-oprod.internal-light #triggers .op-tw-center::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  border: 1px solid rgba(8, 100, 200, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

body.page-oprod.internal-light #triggers .op-tw-center::before { width: 240px; height: 240px; }
body.page-oprod.internal-light #triggers .op-tw-center::after { width: 390px; height: 390px; opacity: 0.62; }

body.page-oprod.internal-light #triggers .op-tw-logo {
  position: relative;
  z-index: 2;
  width: 148px;
  height: 148px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(219, 243, 253, 0.86));
  box-shadow:
    inset 0 1px 0 #fff,
    0 28px 72px rgba(0, 17, 47, 0.28),
    0 0 54px rgba(32, 197, 232, 0.18);
  filter: none;
  overflow: hidden;
  isolation: isolate;
  transition: transform 400ms cubic-bezier(.16,1,.3,1), box-shadow 400ms ease;
}

body.page-oprod.internal-light #triggers .op-tw-logo::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 18%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(32, 197, 232, 0.25), transparent 68%);
  filter: blur(8px);
}

body.page-oprod.internal-light #triggers .op-tw-logo::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: -30% auto -30% -48%;
  width: 32%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
  transform: translateX(-170%) skewX(-18deg);
  pointer-events: none;
}

body.page-oprod.internal-light #triggers .op-tw-logo img {
  position: relative;
  z-index: 2;
  filter: brightness(0) saturate(100%) invert(31%) sepia(96%) saturate(1816%) hue-rotate(195deg) brightness(92%) contrast(101%);
  transform-origin: center;
}

body.page-oprod.internal-light #triggers .op-tw-lines line {
  stroke: rgba(8, 100, 200, 0.34);
  stroke-width: 1;
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}

body.page-oprod.internal-light #triggers .wrap.visible .op-tw-lines line {
  animation: opTwLineReveal 760ms cubic-bezier(.16,1,.3,1) backwards;
}

body.page-oprod.internal-light #triggers .wrap.visible .op-tw-lines line:nth-child(2) { animation-delay: 45ms; }
body.page-oprod.internal-light #triggers .wrap.visible .op-tw-lines line:nth-child(3) { animation-delay: 90ms; }
body.page-oprod.internal-light #triggers .wrap.visible .op-tw-lines line:nth-child(4) { animation-delay: 135ms; }
body.page-oprod.internal-light #triggers .wrap.visible .op-tw-lines line:nth-child(5) { animation-delay: 180ms; }
body.page-oprod.internal-light #triggers .wrap.visible .op-tw-lines line:nth-child(6),
body.page-oprod.internal-light #triggers .wrap.visible .op-tw-lines line:nth-child(7) { animation-delay: 225ms; }

body.page-oprod.internal-light #triggers .wrap.visible .op-tw-logo {
  animation: opTwCoreReveal 520ms cubic-bezier(.16,1,.3,1) backwards;
}

body.page-oprod.internal-light #triggers .wrap.visible .op-tw-logo::after {
  animation: opTwLogoSweep 5.8s cubic-bezier(.4,0,.2,1) 900ms infinite;
}

body.page-oprod.internal-light #triggers .wrap.visible .op-tw-logo img {
  animation: opTwMarkBreath 4.8s ease-in-out 900ms infinite;
}

body.page-oprod.internal-light #triggers .wrap.visible .op-tw-center::before {
  animation: opTwRingPulse 4.8s ease-out 700ms infinite;
}

body.page-oprod.internal-light #triggers .wrap.visible .op-tw-center::after {
  animation: opTwRingPulse 4.8s ease-out 1.7s infinite;
}

body.page-oprod.internal-light #triggers .wrap.visible .op-tw-card {
  animation: opTwCardReveal 520ms cubic-bezier(.16,1,.3,1) backwards;
}

body.page-oprod.internal-light #triggers .wrap.visible .op-tw-card--1 { animation-delay: 60ms; }
body.page-oprod.internal-light #triggers .wrap.visible .op-tw-card--2 { animation-delay: 120ms; }
body.page-oprod.internal-light #triggers .wrap.visible .op-tw-card--3 { animation-delay: 180ms; }
body.page-oprod.internal-light #triggers .wrap.visible .op-tw-card--4 { animation-name: opTwCardRevealCenter; animation-delay: 240ms; }
body.page-oprod.internal-light #triggers .wrap.visible .op-tw-card--5 { animation-delay: 300ms; }
body.page-oprod.internal-light #triggers .wrap.visible .op-tw-card--6,
body.page-oprod.internal-light #triggers .wrap.visible .op-tw-card--7 { animation-delay: 300ms; }

@keyframes opTwLineReveal {
  from { stroke-dashoffset: 1; opacity: 0; }
  to { stroke-dashoffset: 0; opacity: 1; }
}

@keyframes opTwCoreReveal {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes opTwLogoSweep {
  0%, 68% { transform: translateX(-170%) skewX(-18deg); opacity: 0; }
  74% { opacity: .75; }
  88%, 100% { transform: translateX(620%) skewX(-18deg); opacity: 0; }
}

@keyframes opTwMarkBreath {
  0%, 100% { transform: scale(1); filter: brightness(0) saturate(100%) invert(31%) sepia(96%) saturate(1816%) hue-rotate(195deg) brightness(92%) contrast(101%) drop-shadow(0 0 0 rgba(32,197,232,0)); }
  50% { transform: scale(1.025); filter: brightness(0) saturate(100%) invert(31%) sepia(96%) saturate(1816%) hue-rotate(195deg) brightness(98%) contrast(101%) drop-shadow(0 0 8px rgba(32,197,232,.32)); }
}

@keyframes opTwRingPulse {
  0% { transform: translate(-50%, -50%) scale(.94); opacity: .18; }
  48% { opacity: .62; }
  100% { transform: translate(-50%, -50%) scale(1.08); opacity: .08; }
}

@keyframes opTwCardReveal {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes opTwCardRevealCenter {
  from { opacity: 0; transform: translate(-50%, 18px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@media (hover: hover) and (pointer: fine) {
  body.page-oprod.internal-light #triggers .op-tw-card:hover {
    z-index: 5;
    border-color: rgba(171, 234, 255, 0.68);
    transform: translateY(-5px);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.28),
      0 26px 58px rgba(0, 31, 80, 0.28);
  }

  body.page-oprod.internal-light #triggers .op-tw-card--4:hover {
    transform: translate(-50%, -4px);
  }

  body.page-oprod.internal-light #triggers .op-tw-card:hover::before {
    transform: scale(1.1) translateX(-1.5%);
    filter: saturate(1) contrast(1.12);
  }

  body.page-oprod.internal-light #triggers .op-tw-card:hover::after { opacity: .9; }

  body.page-oprod.internal-light #triggers .op-tw-center:hover .op-tw-logo {
    transform: translateY(-3px) scale(1.025);
    box-shadow:
      inset 0 1px 0 #fff,
      0 34px 86px rgba(0, 47, 108, 0.3),
      0 0 66px rgba(32, 197, 232, 0.25);
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body.page-oprod.internal-light #triggers .op-triggers-web { height: 788px; }
  body.page-oprod.internal-light #triggers .op-tw-card {
    height: 184px;
    min-height: 184px;
  }
  body.page-oprod.internal-light #triggers .op-tw-card--4 { top: 0; }
  body.page-oprod.internal-light #triggers .op-tw-card--3 { top: 172px; left: 0; }
  body.page-oprod.internal-light #triggers .op-tw-card--5 { top: 172px; right: 0; }
  body.page-oprod.internal-light #triggers .op-tw-card--2 { top: 388px; left: 0; }
  body.page-oprod.internal-light #triggers .op-tw-card--6 { top: 388px; right: 0; }
  body.page-oprod.internal-light #triggers .op-tw-card--1 { top: 604px; bottom: auto; left: 0; }
  body.page-oprod.internal-light #triggers .op-tw-card--7 { top: 604px; bottom: auto; right: 0; }
}

@media (max-width: 900px) {
  body.page-oprod.internal-light #triggers.op-triggers { min-height: 0; }
  body.page-oprod.internal-light #triggers .wrap { width: min(100% - 32px, 1480px); }
  body.page-oprod.internal-light #triggers .op-triggers-title { margin-bottom: 42px; }
  body.page-oprod.internal-light #triggers .op-triggers-web {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    height: auto;
  }
  body.page-oprod.internal-light #triggers .op-tw-center {
    position: relative;
    inset: auto;
    grid-column: 1 / -1;
    min-height: 230px;
    display: grid;
    place-items: center;
    transform: none;
  }
  body.page-oprod.internal-light #triggers .op-tw-center::before { width: 200px; height: 200px; }
  body.page-oprod.internal-light #triggers .op-tw-center::after { width: 310px; height: 310px; }
  body.page-oprod.internal-light #triggers .op-tw-logo { width: 132px; height: 132px; }
  body.page-oprod.internal-light #triggers .op-tw-card {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 150px;
    margin: 0;
    transform: none;
  }
  body.page-oprod.internal-light #triggers .wrap.visible .op-tw-card--4 { animation-name: opTwCardReveal; }
  body.page-oprod.internal-light #triggers .op-tw-lines { display: none; }
}

@media (max-width: 560px) {
  body.page-oprod.internal-light #triggers .wrap { width: min(100% - 24px, 1480px); }
  body.page-oprod.internal-light #triggers .op-triggers-web { grid-template-columns: 1fr; }
  body.page-oprod.internal-light #triggers .op-tw-center { min-height: 210px; }
  body.page-oprod.internal-light #triggers .op-tw-center::after { width: 270px; height: 270px; }
  body.page-oprod.internal-light #triggers .op-tw-card {
    min-height: 132px;
    grid-template-columns: 30px minmax(0, 1fr);
    column-gap: 8px;
    padding-inline: 18px;
  }
  body.page-oprod.internal-light #triggers .op-tw-card--7 { min-height: 176px; }
}

@media (prefers-reduced-motion: reduce) {
  body.page-oprod.internal-light #triggers .wrap.visible .op-tw-lines line,
  body.page-oprod.internal-light #triggers .wrap.visible .op-tw-logo,
  body.page-oprod.internal-light #triggers .wrap.visible .op-tw-logo::after,
  body.page-oprod.internal-light #triggers .wrap.visible .op-tw-logo img,
  body.page-oprod.internal-light #triggers .wrap.visible .op-tw-center::before,
  body.page-oprod.internal-light #triggers .wrap.visible .op-tw-center::after,
  body.page-oprod.internal-light #triggers .wrap.visible .op-tw-card {
    animation: none;
  }
  body.page-oprod.internal-light #triggers .op-tw-card,
  body.page-oprod.internal-light #triggers .op-tw-card::before,
  body.page-oprod.internal-light #triggers .op-tw-logo { transition: none; }
}

@media (prefers-reduced-transparency: reduce) {
  body.page-oprod.internal-light #triggers .op-tw-card {
    background: #064d9b;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
