/* Page: Darkweb breaches monitoring — clone of dexpose.io/darkweb-breaches-monitoring/ */
.pg-dwm { --dwm-img: url("/wp-content/themes/dexpose/assets/img/p/darkweb-breaches-monitoring/"); --dwm-line: rgba(219, 215, 219, 0.51); --dwm-muted: rgba(219, 215, 219, 0.46); }
.pg-dwm h2 { letter-spacing: 0; }
.pg-dwm p { color: rgba(219, 215, 219, 0.82); }

/* ---- 1. Hero: eyebrow, giant title, two paragraphs, purple glow background ---- */
.pg-dwm .dwm-hero {
  position: relative; overflow: hidden; text-align: center;
  padding: 118px 0 245px; max-height: calc(100vh - var(--header-h)); box-sizing: border-box;
  background: url("/wp-content/themes/dexpose/assets/img/p/darkweb-breaches-monitoring/Group-1285-1-1-scaled.webp") no-repeat 50% / contain;
}
.pg-dwm .dwm-hero__eyebrow { margin: 0; font-size: 23px; line-height: 1.4; color: rgba(219, 215, 219, 0.72); }
.pg-dwm .dwm-hero__title { font-size: 235px; font-weight: 300; line-height: 1; letter-spacing: -0.02em; margin: 40px 0 0; }
.pg-dwm .dwm-hero__row { display: grid; grid-template-columns: 30% 30%; justify-content: space-between; gap: 0; align-items: start; margin-top: 60px; }
.pg-dwm .dwm-hero__p { margin: 0; font-size: 15.5px; line-height: 1.85; }
.pg-dwm .dwm-hero__p--l { text-align: left; }
.pg-dwm .dwm-hero__p--r { text-align: right; }
.pg-dwm .dwm-hero__berg-m { display: none; }

/* ---- 2. Underwater section (full-bleed iceberg background), iceberg pulled up over the hero ---- */
.pg-dwm .dwm-sea {
  position: relative; display: flow-root; height: 120vh; min-height: 980px;
  background: var(--bg) url("/wp-content/themes/dexpose/assets/img/p/darkweb-breaches-monitoring/background-img.webp") no-repeat 50% / cover;
}
.pg-dwm .dwm-sea__in { max-width: 1100px; }
.pg-dwm .dwm-sea__berg { width: 800px; max-width: 100%; margin: -500px 0 0 calc(50% - 400px + 75px); }
.pg-dwm .dwm-sea__berg img { width: 100%; }
.pg-dwm .dwm-understand { max-width: none; margin: 258px 0 0; }
.pg-dwm .dwm-understand h2 { font-size: 30px; margin-bottom: 0.75em; }
.pg-dwm .dwm-understand__p { font-size: 25px; line-height: 1.2; margin: 0; color: rgba(219, 215, 219, 0.72); }
.pg-dwm .dwm-why { margin-top: 96px; gap: 48px; align-items: start; }
.pg-dwm .dwm-why__h { font-size: 34px; line-height: 1.4; margin: 0; }
.pg-dwm .dwm-why__p { margin: 0; line-height: 1.85; }

/* ---- 3. Flow: eye + circuit → Data Analysis card → circuit → Notification + Alert ---- */
.pg-dwm .dwm-flow { padding: 60px 0 60px; overflow: hidden; }
.pg-dwm .dwm-collect { gap: 32px; align-items: center; }
.pg-dwm .dwm-collect h2, .pg-dwm .dwm-alert h2 { font-size: 34px; margin-bottom: 0.7em; }
.pg-dwm .dwm-collect p, .pg-dwm .dwm-alert p { margin: 0; line-height: 1.85; }
.pg-dwm .dwm-eyebox { position: relative; height: 300px; }

/* circuit lines: an unscaled 1000x800 stage, scaled down with --k, dots ride the same paths */
.pg-dwm .dwm-circuit { position: absolute; inset: 0; --k: 0.345; }
.pg-dwm .dwm-circuit__scale { position: absolute; left: 209px; top: 162px; width: 1000px; height: 800px; transform-origin: 0 0; transform: scale(var(--k)); pointer-events: none; }
.pg-dwm .dwm-circuit__scale svg { position: absolute; inset: 0; width: 1000px; height: 800px; overflow: visible; }
.pg-dwm .dwm-circuit__scale path { stroke: rgba(80, 120, 255, 0.35); stroke-width: 4; fill: none; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(47, 123, 255, 0.4)); }
.pg-dwm .dwm-mdot { position: absolute; left: 0; top: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #2f7bff; filter: drop-shadow(0 0 8px #2f7bff); offset-rotate: 0deg; animation: dwm-ride 16s linear infinite; }
.pg-dwm .dwm-mdot--1 { offset-path: path("M70 -32.64 V240 Q70 350 200 340 H600 Q730 330 718 450 V800"); animation-duration: 18s; }
.pg-dwm .dwm-mdot--2 { offset-path: path("M105 -38.24 V240 Q100 315 180 310 H660 Q760 315 758 400 V800"); animation-duration: 15s; animation-delay: -5s; }
.pg-dwm .dwm-mdot--3 { offset-path: path("M140 -35.74 V220 Q140 280 180 280 H680 Q800 280 800 380 V800"); animation-duration: 13s; animation-delay: -9s; }
.pg-dwm .dwm-mdot--4 { offset-path: path("M70 0 V240 Q70 350 200 340 H600 Q730 330 718 450 V800"); animation-duration: 18s; }
.pg-dwm .dwm-mdot--5 { offset-path: path("M105 0 V240 Q100 315 180 310 H660 Q760 315 758 400 V800"); animation-duration: 15s; animation-delay: -5s; }
.pg-dwm .dwm-mdot--6 { offset-path: path("M140 0 V220 Q140 280 180 280 H680 Q800 280 800 380 V800"); animation-duration: 13s; animation-delay: -9s; }
@keyframes dwm-ride { from { offset-distance: 0%; } to { offset-distance: 100%; } }
.pg-dwm .dwm-edge { position: absolute; z-index: 5; display: flex; gap: 5px; width: 57px; padding: 8px 14px; border-radius: 10px; background: rgba(255, 255, 255, 0.06); }
.pg-dwm .dwm-edge span { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); }
.pg-dwm .dwm-eyebox .dwm-edge--top { left: 215px; top: 135px; }
.pg-dwm .dwm-eyebox .dwm-edge--bottom { left: 436px; top: 426px; }

/* rings around the eye */
.pg-dwm .dwm-rings { position: absolute; z-index: 10; width: 150px; height: 150px; left: 162px; top: 20px; pointer-events: none; }
.pg-dwm .dwm-ring, .pg-dwm .dwm-ring-blue { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; border: 2px dotted rgba(255, 255, 255, 0.15); }
.pg-dwm .dwm-ring--1 { width: 100%; height: 100%; }
.pg-dwm .dwm-ring--2 { width: 80%; height: 80%; }
.pg-dwm .dwm-ring--3 { width: 60%; height: 60%; }
.pg-dwm .dwm-ring-blue { width: 100%; height: 100%; border-color: #2f7bff; animation: dwm-ring 2s linear infinite; }
@keyframes dwm-ring { 0% { width: 100%; height: 100%; transform: translate(-50%, -50%) rotate(0deg); } 100% { width: 50%; height: 50%; transform: translate(-50%, -50%) rotate(360deg); } }
.pg-dwm .dwm-eye { position: absolute; left: 50%; top: 50%; width: 45%; height: 45%; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(255, 255, 255, 0.08); display: flex; align-items: center; justify-content: center; }
.pg-dwm .dwm-eye img { width: 50%; height: auto; }

/* Data Analysis card (middle column, pulled left, afr) */
.pg-dwm .dwm-analysis-row { grid-template-columns: 332px 463px; justify-content: start; gap: 0; margin-top: 138px; align-items: start; }
.pg-dwm .dwm-analysis { border: 1px solid var(--dwm-line); border-radius: 15px; padding: 10px 20px 20px; background: rgba(1, 7, 42, 0.4); }
.pg-dwm .dwm-analysis__img { position: relative; padding-bottom: 66.6667%; overflow: hidden; margin-bottom: 16px; }
.pg-dwm .dwm-analysis__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pg-dwm .dwm-analysis h3 { font-size: 28px; margin: 0 0 0.5em; }
.pg-dwm .dwm-analysis p { margin: 0; font-size: 15px; line-height: 1.85; }

/* second circuit, flipped, from card bottom down-left to the notification box */
.pg-dwm .dwm-circuit2 { position: relative; height: 318px; }
.pg-dwm .dwm-circuit--flip { --k: 0.39; }
.pg-dwm .dwm-circuit--flip .dwm-circuit__scale { left: 93px; top: 10px; transform: translateX(390px) scale(-0.39, 0.39); }
.pg-dwm .dwm-circuit--flip .dwm-mdot { animation-name: dwm-ride; }
.pg-dwm .dwm-circuit--flip .dwm-edge--top { left: 417px; top: 0; }
.pg-dwm .dwm-circuit--flip .dwm-edge--bottom { left: 157px; top: 294px; }

/* Notification mock + Alert Generation */
.pg-dwm .dwm-alert { grid-template-columns: 577px 1fr; gap: 45px; align-items: center; }
.pg-dwm .dwm-notif { border: 1px solid rgba(219, 215, 219, 0.23); border-radius: 15px; padding: 20px; background: rgba(1, 7, 42, 0.4); }
.pg-dwm .dwm-notif__title { margin: 0 0 20px; font-size: 15.5px; }
.pg-dwm .dwm-notif__title strong { color: rgba(219, 215, 219, 0.9); }
.pg-dwm .dwm-notif__item { border-top: 1px solid rgba(219, 215, 219, 0.3); padding: 22px 0 14px; }
.pg-dwm .dwm-notif__item:last-child { padding-bottom: 6px; }
.pg-dwm .dwm-notif__time { margin: 0 0 6px; font-size: 12px; text-transform: uppercase; color: rgba(219, 215, 219, 0.7); }
.pg-dwm .dwm-notif__line { margin: 0 0 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 0 14px; font-size: 15.5px; }
.pg-dwm .dwm-notif__msg { color: #fff; display: inline-flex; align-items: center; gap: 8px; }
.pg-dwm .dwm-notif__msg .ico { width: 0.9em; height: 0.9em; color: #fff; }
.pg-dwm .dwm-notif__line a { color: #2f7bff; font-size: 13px; }
.pg-dwm .dwm-notif__sev { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.pg-dwm .dwm-sev { display: inline-flex; align-items: center; gap: 14px; color: rgba(219, 215, 219, 0.82); }
.pg-dwm .dwm-sev::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ff0a0a; }
.pg-dwm .dwm-sev--med::before { background: #ffd60a; }
.pg-dwm .dwm-sev--low::before { background: #0aff1a; }

/* ---- 4. Dashboard features ---- */
.pg-dwm .dwm-features { padding: 90px 0 0; }
.pg-dwm .dwm-features__head { max-width: 760px; margin-bottom: 60px; }
.pg-dwm .dwm-features__head h2 { font-size: 36px; margin: 0 0 0.8em; }
.pg-dwm .dwm-features__sub { color: var(--dwm-muted); }
.pg-dwm .dwm-features__head p { margin: 0; font-size: 15.5px; line-height: 1.85; }
.pg-dwm .dwm-features__grid { gap: 48px; }
.pg-dwm .dwm-feat { display: flex; gap: 20px; align-items: flex-start; }
.pg-dwm .dwm-feat__icon { flex: none; width: 60px; height: 60px; border-radius: 20%; border: 1px solid rgba(219, 215, 219, 0.35); display: grid; place-items: center; color: #fff; font-size: 1.6rem; transition: transform 0.3s ease; }
.pg-dwm .dwm-feat:hover .dwm-feat__icon { transform: scale(1.06); }
.pg-dwm .dwm-feat h3 { font-size: 20px; margin: 4px 0 0.55em; }
.pg-dwm .dwm-feat p { margin: 0; line-height: 1.85; }

/* ---- 5. Benefit boxes (940px), background-image cards ---- */
.pg-dwm .dwm-benefits { padding: 60px 0 40px; }
.pg-dwm .dwm-benefits__in { max-width: 940px; }
.pg-dwm .dwm-benefits__intro, .pg-dwm .dwm-benefits__outro { text-align: center; margin: 0; line-height: 1.85; }
.pg-dwm .dwm-benefits__intro { margin-bottom: 48px; }
.pg-dwm .dwm-benefits__outro { margin-top: 40px; }
.pg-dwm .dwm-boxes { gap: 48px; align-items: stretch; }
.pg-dwm .dwm-box {
  min-height: 300px; border-radius: 15px; border: 1px solid var(--dwm-line); padding: 20px;
  display: flex; flex-direction: column; justify-content: flex-end; text-align: center;
  background-repeat: no-repeat; background-position: 50%; background-size: cover; overflow: hidden;
}
.pg-dwm .dwm-box--box1 { background-image: url("/wp-content/themes/dexpose/assets/img/p/darkweb-breaches-monitoring/box-bg-1.png"); }
.pg-dwm .dwm-box--bg1 { background-image: url("/wp-content/themes/dexpose/assets/img/p/darkweb-breaches-monitoring/bg-1.png"); }
.pg-dwm .dwm-box--heads { background-image: url("/wp-content/themes/dexpose/assets/img/p/darkweb-breaches-monitoring/dot-bg-1.png"); }
.pg-dwm .dwm-box--dot { background-image: url("/wp-content/themes/dexpose/assets/img/p/darkweb-breaches-monitoring/Heads-bg.png"); }
.pg-dwm .dwm-box h3 { font-size: 28px; margin: 0 0 0.5em; }
.pg-dwm .dwm-box p { margin: 0; line-height: 1.85; }
.pg-dwm .dwm-box__art { display: flex; justify-content: center; align-items: center; margin-bottom: 36px; }
.pg-dwm .dwm-box__art img { transition: transform 0.3s ease; }
.pg-dwm .dwm-box--1:hover .dwm-box__art img { transform: scale(1.2); }
.pg-dwm .dwm-box__art--pills { flex-direction: column; gap: 10px; }
.pg-dwm .dwm-box__art--pills img { width: 200px; }
.pg-dwm .dwm-box__art--circles { gap: 0; margin-bottom: 20px; }
.pg-dwm .dwm-box__art--circles img { width: 70px; }
.pg-dwm .dwm-box--3:hover .dwm-risk { transform: translateX(10px); }
.pg-dwm .dwm-box--3:hover .dwm-mitigate { transform: translateX(-10px); }

/* ---- 6. Closing CTA band ---- */
.pg-dwm .dwm-cta { padding: 40px 0 0; }
.pg-dwm .dwm-cta__band {
  border-radius: 10px; border: 5px solid rgb(25, 53, 110); padding: 70px 30px 62px;
  background: linear-gradient(180deg, rgba(15, 0, 154, 0.3) 0%, rgba(0, 90, 128, 0.32) 100%);
}
.pg-dwm .dwm-cta__band h2 { font-size: 40px; margin: 0 0 0.3em; }
.pg-dwm .dwm-cta__sub { font-size: 1.8rem; line-height: 1.6; color: rgba(219, 215, 219, 0.6); margin: 0 auto 0.6em; max-width: none; text-align: center; }
.pg-dwm .dwm-cta__band .cluster { margin-top: 1.2rem; }
.pg-dwm .dwm-btn { min-height: 0; padding: 0.8em 1.8em; font-size: 14px; font-family: var(--font); font-weight: 400; border: 2px solid rgba(219, 215, 219, 0.58); border-radius: 15px; color: #fff; background: transparent; transition: background 0.3s ease; }
.pg-dwm .dwm-btn:hover { background: rgba(219, 215, 219, 0.42); color: #fff; transform: none; }

/* ---- Responsive ---- */
@media (max-width: 1280px) {
  .pg-dwm .dwm-hero__title { font-size: 150px; }
  .pg-dwm .dwm-analysis-row { grid-template-columns: 26% 46%; }
}
@media (max-width: 1024px) {
  .pg-dwm .dwm-hero { padding: 90px 0 150px; }
  .pg-dwm .dwm-sea__berg { width: 640px; margin-top: -400px; margin-left: calc(50% - 320px); }
  .pg-dwm .dwm-sea { min-height: 900px; }
  .pg-dwm .dwm-alert { grid-template-columns: 1fr 1fr; }
  .pg-dwm .dwm-analysis-row { grid-template-columns: 22% 56%; }
}
@media (max-width: 760px) {
  .pg-dwm .dwm-hero { padding: 40px 0 0; background-size: cover; overflow: visible; }
  .pg-dwm .dwm-hero__eyebrow { font-size: 23px; }
  .pg-dwm .dwm-hero__title { font-size: 70px; margin-top: 8px; }
  .pg-dwm .dwm-hero__row { grid-template-columns: 1fr; gap: 20px; margin-top: 16px; }
  .pg-dwm .dwm-hero__p--r { text-align: center; }
  .pg-dwm .dwm-hero__berg-m { display: block; margin: 14px 0 -45px; }
  .pg-dwm .dwm-hero__berg-m img { width: 100%; }
  .pg-dwm .dwm-sea { height: 140vh; min-height: 1180px; }
  .pg-dwm .dwm-sea__berg { display: none; }
  .pg-dwm .dwm-understand { margin-top: 130px; }
  .pg-dwm .dwm-understand h2 { font-size: 30px; line-height: 1.35; }
  .pg-dwm .dwm-understand__p { font-size: 25px; }
  .pg-dwm .dwm-why { margin-top: 50px; gap: 40px; }
  .pg-dwm .dwm-why__h { font-size: 30px; }
  .pg-dwm .dwm-flow { padding-top: 40px; }
  .pg-dwm .dwm-collect { gap: 20px; }
  .pg-dwm .dwm-collect__text { order: -1; }
  .pg-dwm .dwm-collect h2, .pg-dwm .dwm-alert h2 { font-size: 30px; }
  .pg-dwm .dwm-eyebox { height: 300px; }
  .pg-dwm .dwm-circuit { --k: 0.24; }
  .pg-dwm .dwm-circuit__scale { left: 78px; top: 130px; }
  .pg-dwm .dwm-rings { width: 100px; height: 100px; left: 46px; top: 20px; }
  .pg-dwm .dwm-eyebox .dwm-edge--top { left: 78px; top: 100px; }
  .pg-dwm .dwm-eyebox .dwm-edge--bottom { left: 232px; top: 310px; }
  .pg-dwm .dwm-analysis-row { grid-template-columns: 1fr; margin-top: 75px; }
  .pg-dwm .dwm-analysis-row__spacer { display: none; }
  .pg-dwm .dwm-circuit2 { height: 230px; }
  .pg-dwm .dwm-circuit--flip .dwm-circuit__scale { left: 51px; top: 10px; transform: translateX(240px) scale(-0.24, 0.24); }
  .pg-dwm .dwm-circuit--flip .dwm-edge--top { left: 238px; top: 0; }
  .pg-dwm .dwm-circuit--flip .dwm-edge--bottom { left: 81px; top: 205px; }
  .pg-dwm .dwm-alert { grid-template-columns: 1fr; gap: 40px; }
  .pg-dwm .dwm-features { padding-top: 80px; }
  .pg-dwm .dwm-features__head h2 { font-size: 32px; }
  .pg-dwm .dwm-features__grid { gap: 40px; }
  .pg-dwm .dwm-benefits { padding-top: 40px; }
  .pg-dwm .dwm-boxes { gap: 44px; }
  .pg-dwm .dwm-benefits__outro { margin-top: 40px; }
  .pg-dwm .dwm-cta__band { padding: 36px 20px 40px; }
  .pg-dwm .dwm-cta__band h2 { font-size: 30px; }
  .pg-dwm .dwm-cta__sub { font-size: 36px; line-height: 1.05; }
}
@media (max-width: 480px) {
  .pg-dwm .dwm-hero__title { font-size: 70px; }
  .pg-dwm .dwm-analysis h3 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-dwm .dwm-mdot, .pg-dwm .dwm-ring-blue { animation: none; }
}

/* Pinned hero: the sea section (with the iceberg) slides up over the title on scroll */
.pg-dwm .dwm-hero.hero--pin { position: sticky; top: 0; z-index: 0; }
@media (prefers-reduced-motion: reduce), (max-width: 760px) { .pg-dwm .dwm-hero.hero--pin { position: relative; } }
