/* cmsms stylesheet: LDR26 Styles modified: Friday, October 2, 2026 5:52:14 AM */
/* London Data Recovery - 2026 redesign
   Palette carried over from the previous theme (LDRLayout / LDRmenu):
   pink #E72257, navy #1E234F, deep navy #141739, ink #211D29, indigo #2D2E80, mist #F2F2F2 */

:root {
  --pink: #E72257;
  --navy: #1E234F;
  --navy-deep: #141739;
  --ink: #211D29;
  --indigo: #2D2E80;
  --mist: #F2F2F2;
  --text: #1A1A1A;
  --body: #474747;
  --white: #FFFFFF;
  --line: rgba(30, 35, 79, .16);
  --line-light: rgba(255, 255, 255, .18);
  --wrap: 1240px;
  --gutter: clamp(18px, 4vw, 40px);
  --cut: 26px;
  --sans: "Helvetica Neue", Helvetica, Arial, "Liberation Sans", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 110px; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  color: var(--body);
  background: var(--white);
}
img { max-width: 100%; height: auto; }
a { color: var(--indigo); text-decoration-color: var(--pink); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--pink); }
:focus-visible { outline: 3px solid var(--pink); outline-offset: 2px; }
h1, h2, h3, h4 { color: var(--navy); line-height: 1.12; margin: 0; font-weight: 700; letter-spacing: -.02em; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.skip { position: absolute; left: -9999px; top: 0; background: var(--pink); color: #fff; padding: 10px 16px; z-index: 100; }
.skip:focus { left: 8px; top: 8px; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- buttons ---------- */
.btn {
  display: inline-block; border: 0; cursor: pointer;
  font: 700 1rem/1.2 var(--sans);
  padding: 15px 26px; text-decoration: none; text-align: center;
  background: var(--pink); color: #fff;
  transition: background-color .15s;
}
.btn:hover { background: var(--navy-deep); color: #fff; }
.btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px #fff; }
.btn-ghost:hover { background: #fff; color: var(--navy); }
.btn-navy { background: var(--navy); }
.btn-navy:hover { background: var(--pink); }

/* ---------- utility strip ---------- */
.util { background: var(--navy); color: #fff; font-size: .82rem; }
.util .wrap { display: flex; justify-content: space-between; gap: 18px; padding-top: 7px; padding-bottom: 7px; }
.util a { color: #fff; text-decoration: none; }
.util a:hover { text-decoration: underline; }
.util-right { display: flex; gap: 26px; }

/* ---------- masthead ---------- */
.mast { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); }
.mast-in { display: flex; align-items: stretch; padding-left: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); }
.logo { display: flex; align-items: center; padding: 8px 0; flex: none; }
.logo img { display: block; width: 200px; height: auto; transition: width .2s; }
.scrolled .logo img { width: 160px; }

.nav { display: flex; align-items: stretch; margin-left: auto; }
.nav > ul { display: flex; align-items: stretch; list-style: none; margin: 0; padding: 0; }
.nav > ul > li { display: flex; align-items: stretch; }
.nav-top {
  display: flex; align-items: center; gap: 7px;
  padding: 0 18px; background: none; border: 0; cursor: pointer;
  font: 700 .95rem/1 var(--sans); color: var(--navy); text-decoration: none;
  box-shadow: inset 0 -4px 0 transparent;
}
.nav-top:hover, .nav-top[aria-expanded="true"], .nav-top[aria-current] { color: var(--navy); box-shadow: inset 0 -4px 0 var(--pink); }
.nav-top .chev { width: 9px; height: 9px; border-right: 2px solid var(--pink); border-bottom: 2px solid var(--pink); transform: rotate(45deg) translateY(-3px); }
.nav-quote { align-self: center; margin: 0 18px 0 10px; padding: 12px 18px; font-size: .92rem; background: var(--navy); }
.nav-quote:hover { background: var(--pink); }

.panel { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--line); border-bottom: 4px solid var(--pink); box-shadow: 0 18px 30px rgba(20, 23, 57, .16); }
.panel-in { max-width: var(--wrap); margin: 0 auto; padding: 30px var(--gutter) 34px; display: grid; gap: 30px; }
.panel-services .panel-in { grid-template-columns: repeat(5, 1fr); }
.panel-about .panel-in { grid-template-columns: repeat(4, 1fr); }
.has-panel.open > .panel { display: block; }
.panel h3 { font-size: .98rem; letter-spacing: 0; margin: 0 0 10px; padding-bottom: 10px; border-bottom: 2px solid var(--navy); }
.panel h3 a { color: var(--navy); text-decoration: none; }
.panel h3 a:hover { color: var(--pink); }
.panel ul { list-style: none; margin: 0; padding: 0; }
.panel li a { display: block; padding: 4px 0; font-size: .92rem; color: var(--body); text-decoration: none; }
.panel li a:hover { color: var(--pink); }
.panel .fs-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.panel .fs-list a { text-decoration: none; padding: 3px 9px; font-size: .8rem; font-weight: 700; background: var(--mist); color: var(--navy); }
.panel .fs-list a:hover { background: var(--pink); color: #fff; }
.panel-all { grid-column: 1 / -1; font-weight: 700; font-size: .92rem; }
.about-card p { font-size: .9rem; margin: 6px 0 0; }
.about-card a { font-weight: 700; text-decoration: none; color: var(--navy); }
.about-card a:hover { color: var(--pink); }

.callbox {
  flex: none; display: flex; flex-direction: column; justify-content: center; align-items: flex-end;
  padding: 10px var(--gutter) 10px calc(var(--cut) + 26px);
  background: var(--pink); color: #fff; text-decoration: none;
  clip-path: polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%);
  min-height: 86px; transition: min-height .2s;
}
.scrolled .callbox { min-height: 68px; }
.callbox:hover { color: #fff; background: var(--navy-deep); }
.callbox small { font-size: .72rem; font-weight: 700; letter-spacing: .06em; }
.callbox strong { font-size: 1.55rem; line-height: 1.1; white-space: nowrap; }
.burger { display: none; }

/* ---------- hero (home) ---------- */
.hero {
  position: relative; color: #fff;
  background: var(--ink) url(https://londondatarecovery.uk/uploads/london/sparks.jpg) center / cover no-repeat;
}
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(20, 23, 57, .93) 0%, rgba(20, 23, 57, .78) 46%, rgba(33, 29, 41, .35) 100%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-top: clamp(44px, 7vw, 92px); padding-bottom: clamp(150px, 15vw, 190px); }
.display { font-weight: 700; font-size: clamp(3rem, 8.2vw, 6.6rem); line-height: .92; letter-spacing: -.045em; color: #fff; margin: 0 0 26px; }
.hero-lead { font-size: clamp(1.1rem, 1.7vw, 1.4rem); line-height: 1.4; color: #fff; max-width: 34em; margin-bottom: 28px; }
.redi { color: var(--pink); }
.hero-lead .redi { font-weight: 700; }
.boldi { font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 8px 34px; font-weight: 700; font-size: .98rem; }
.ticks li { display: flex; align-items: center; gap: 10px; }
.tick { flex: none; width: 22px; height: 22px; border: 2px solid var(--pink); display: grid; place-items: center; }
.tick svg { width: 13px; height: 13px; stroke: var(--pink); stroke-width: 3.5; fill: none; }

/* ---------- enquiry form card ---------- */
.formcard { background: #fff; color: var(--body); padding: 26px 26px 28px; border-top: 6px solid var(--pink); box-shadow: 0 24px 50px rgba(20, 23, 57, .28); scroll-margin-top: 120px; }
.formcard h2 { font-size: 1.7rem; margin-bottom: 6px; }
.formcard > p { font-size: .95rem; margin-bottom: 16px; }
.formcard label { display: block; font-weight: 700; font-size: .86rem; color: var(--navy); margin: 12px 0 5px; }
.formcard input, .formcard textarea {
  width: 100%; font: inherit; font-size: 1rem; color: var(--text);
  padding: 11px 12px; border: 1px solid rgba(30, 35, 79, .4); border-radius: 0; background: #fff;
}
.formcard input:focus, .formcard textarea:focus { outline: 3px solid rgba(231, 34, 87, .35); border-color: var(--pink); }
.formcard textarea { min-height: 104px; resize: vertical; }
.formcard .btn { width: 100%; margin-top: 16px; font-size: 1.05rem; }
.formcard .fine { font-size: .78rem; margin: 12px 0 0; }
.hp { position: absolute !important; left: -9999px !important; }
.side .formcard { box-shadow: none; border: 1px solid var(--line); border-top: 6px solid var(--pink); }

/* ---------- service tiles ---------- */
.tiles-wrap { position: relative; margin-top: clamp(-130px, -11vw, -100px); }
.tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #4A4751; border: 1px solid #4A4751; }
.tiles a { display: flex; flex-direction: column; height: 100%; min-height: 150px; padding: 20px 22px 22px; background: var(--ink); color: #fff; text-decoration: none; font-weight: 700; font-size: 1.16rem; line-height: 1.15; transition: background-color .15s; }
.tiles a.alt { background: var(--indigo); }
.tiles a:hover { background: var(--pink); }
.tiles svg { width: 40px; height: 40px; stroke: #fff; stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.tiles .bar { display: block; height: 5px; background: #fff; margin: 14px 0 12px; }

/* ---------- generic sections ---------- */
.sec { padding: clamp(48px, 7vw, 92px) 0; }
.sec-mist { background: var(--mist); }
.sec-navy { background: var(--navy); color: #fff; }
.sec-navy h2, .sec-navy h3 { color: #fff; }
.sec-head { margin-bottom: clamp(26px, 4vw, 44px); }
.sec-head h2, .h-sec { font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
.sec-head p { font-size: 1.1rem; margin: 14px 0 0; max-width: 44em; }
.mark::before { content: ""; display: inline-block; width: .62em; height: .3em; margin-right: .34em; vertical-align: .16em; background: var(--pink); transform: skewX(-24deg); }

/* intro (home) */
.intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.intro h1 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); margin-bottom: 22px; }
.intro-photo { margin: 0; position: relative; }
.intro-photo img { display: block; width: 100%; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 46px), calc(100% - 46px) 100%, 0 100%); }
.intro-photo figcaption { background: var(--navy); color: #fff; padding: 18px 20px; margin: -6px 46px 0 0; position: relative; font-weight: 700; }
.intro-photo figcaption a { color: #fff; }
.cols3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: clamp(30px, 5vw, 56px); border-top: 4px solid var(--navy); }
.cols3 > div { padding: 26px 28px 8px 0; }
.cols3 > div + div { padding-left: 28px; border-left: 1px solid var(--line); }
.cols3 h2 { font-size: 1.28rem; margin-bottom: 12px; letter-spacing: -.01em; }
.cols3 p { font-size: .96rem; }
.cols3 ul, .checks { list-style: none; margin: 0; padding: 0; }
.cols3 li, .checks li { position: relative; padding: 7px 0 7px 22px; font-size: .97rem; border-top: 1px solid var(--line); }
.cols3 li::before, .checks li::before { content: ""; position: absolute; left: 0; top: 1.08em; width: 11px; height: 5px; background: var(--pink); transform: skewX(-24deg); }
.callout { margin-top: 34px; padding: 22px 26px; background: var(--mist); border-left: 6px solid var(--pink); font-size: 1.06rem; }
.callout p:last-child { margin: 0; }

/* process */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: step; }
.steps li { counter-increment: step; position: relative; padding: 0 26px 0 0; }
.steps li::before { content: counter(step); display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 20px; background: var(--pink); color: #fff; font-weight: 700; font-size: 1.5rem; clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%); position: relative; z-index: 1; }
.steps li::after { content: ""; position: absolute; left: 54px; right: 0; top: 26px; height: 2px; background: var(--line-light); }
.steps li:last-child::after { display: none; }
.steps h3 { font-size: 1.22rem; margin-bottom: 8px; }
.steps p { font-size: .96rem; color: rgba(255, 255, 255, .86); margin: 0; }
.sec-navy .sec-head p { color: rgba(255, 255, 255, .86); }
.sec-navy a { color: #fff; }

/* model guides */
.guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(22px, 4vw, 54px); }
.guides h3 { font-size: 1.2rem; padding-bottom: 12px; margin-bottom: 6px; border-bottom: 4px solid var(--navy); }
.guides ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 22px; }
.guides li { break-inside: avoid; }
.guides li a { display: block; padding: 9px 0; border-bottom: 1px solid var(--line); font-weight: 700; font-size: .98rem; color: var(--navy); text-decoration: none; }
.guides li a:hover { color: var(--pink); }

/* advice */
.advice { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.advice .h-sec { font-size: clamp(1.7rem, 3vw, 2.3rem); }
.advice .checks li { font-size: 1.06rem; padding: 12px 0 12px 26px; }
.advice .checks li::before { top: 1.35em; }
.labcard { background: var(--navy); color: #fff; padding: 30px 30px 32px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%); }
.labcard h2 { color: #fff; font-size: 1.6rem; margin-bottom: 12px; }
.labcard p { color: rgba(255, 255, 255, .88); }
.labcard .links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 18px; font-weight: 700; }
.labcard a { color: #fff; }

/* testimonials */
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(22px, 4vw, 54px); }
.quote { margin: 0; position: relative; padding-top: 44px; }
.quote::before { content: "\201C"; position: absolute; left: -4px; top: -18px; font-size: 6rem; line-height: 1; font-weight: 700; color: var(--pink); }
.quote blockquote { margin: 0; font-style: italic; color: var(--navy); font-size: 1rem; }
.quote blockquote p { margin: 0; }
.quote .redi { font-style: normal; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.quote figcaption { margin-top: 14px; font-weight: 700; color: var(--navy); font-size: .92rem; }

/* action band */
.actions { position: relative; background: var(--ink) url(https://londondatarecovery.uk/uploads/london/sparks.jpg) center bottom / cover no-repeat; color: #fff; }
.actions::before { content: ""; position: absolute; inset: 0; background: rgba(20, 23, 57, .72); }
.actions ul { position: relative; list-style: none; margin: 0; padding: clamp(36px, 5vw, 56px) 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px clamp(22px, 5vw, 70px); font-weight: 700; font-size: 1.06rem; line-height: 1.35; }
.actions li { display: flex; gap: 14px; align-items: flex-start; }
.actions .tick { width: 38px; height: 38px; border-color: #fff; }
.actions .tick svg { width: 22px; height: 22px; stroke: #fff; }
.actions .redi { text-decoration: underline; text-underline-offset: 3px; }

/* open / address band */
.openband { background: var(--pink); color: #fff; }
.openband-in { display: grid; grid-template-columns: minmax(340px, .72fr) 1fr; max-width: 1600px; margin: 0 auto; }
.openband-text { padding: clamp(34px, 5vw, 64px) var(--gutter) clamp(34px, 5vw, 64px) max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); }
.openband h2 { color: #fff; font-size: clamp(2rem, 3.6vw, 2.8rem); margin-bottom: 6px; }
.openband p { color: #fff; margin: 0; font-size: 1.08rem; line-height: 1.6; }
.openband hr { border: 0; height: 1px; background: #fff; width: 66%; margin: 16px 0; }
.openband a { color: #fff; }
.openband-map { display: block; min-height: 260px; background: var(--mist) url(https://londondatarecovery.uk/uploads/images/googlemap.jpg) center / cover no-repeat; position: relative; }
.openband-map span { position: absolute; right: 16px; bottom: 16px; background: var(--navy); color: #fff; font-weight: 700; font-size: .9rem; padding: 10px 14px; }
.openband-map:hover span { background: var(--navy-deep); }

/* ---------- footer ---------- */
.foot { background: var(--navy); color: rgba(255, 255, 255, .86); font-size: .94rem; }
.foot-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: clamp(24px, 4vw, 60px); padding-top: clamp(40px, 6vw, 64px); padding-bottom: 34px; }
.foot h2 { color: #fff; font-size: 1rem; letter-spacing: 0; margin-bottom: 12px; }
.foot ul { list-style: none; margin: 0; padding: 0; }
.foot li { padding: 4px 0; }
.foot a { color: #fff; text-decoration: none; }
.foot a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--pink); }
.wordmark { font-weight: 700; font-size: 1.5rem; line-height: 1; color: #fff; letter-spacing: -.02em; margin-bottom: 14px; }
.wordmark span { display: block; font-size: 1.05rem; font-weight: 400; margin-top: 6px; }
.wordmark i { font-style: normal; display: inline-block; background: var(--pink); font-size: .58rem; font-weight: 700; letter-spacing: .12em; padding: 3px 9px 2px; margin-right: 8px; vertical-align: 2px; transform: skewX(-18deg); }
.foot-bar { border-top: 1px solid var(--line-light); }
.foot-bar .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 16px; padding-bottom: 18px; font-size: .82rem; }

/* ---------- inner pages ---------- */
.pagehead { position: relative; color: #fff; background: var(--navy-deep) url(https://londondatarecovery.uk/uploads/london/subheadimg.jpg) center 40% / cover no-repeat; }
.pagehead::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(20, 23, 57, .95) 0%, rgba(30, 35, 79, .86) 55%, rgba(30, 35, 79, .45) 100%); }
.pagehead::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--pink); }
.pagehead .wrap { position: relative; padding-top: clamp(26px, 4vw, 44px); padding-bottom: clamp(34px, 5vw, 60px); }
.crumbs { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: .86rem; }
.crumbs li + li::before { content: "/"; margin-right: 10px; color: var(--pink); font-weight: 700; }
.crumbs a { color: #fff; text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs [aria-current] { color: rgba(255, 255, 255, .75); }
.pagehead h1 { color: #fff; font-size: clamp(1.9rem, 4.1vw, 3.2rem); max-width: 21em; }

.page-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: clamp(30px, 5vw, 72px); align-items: start; padding-top: clamp(34px, 5vw, 60px); padding-bottom: clamp(48px, 7vw, 90px); }
.prose { max-width: 46em; font-size: 1.04rem; }
.prose > :first-child { margin-top: 0; }
.prose h2 { font-size: clamp(1.35rem, 2.3vw, 1.7rem); margin: 1.9em 0 .6em; }
.prose h2::before { content: ""; display: inline-block; width: .62em; height: .3em; margin-right: .36em; vertical-align: .16em; background: var(--pink); transform: skewX(-24deg); }
.prose h3 { font-size: 1.15rem; margin: 1.5em 0 .5em; }
.prose strong { color: var(--text); }
.prose ul, .prose ol { margin: 0 0 1.2em; padding: 0; list-style: none; }
.prose ul li { position: relative; padding: 7px 0 7px 24px; border-top: 1px solid var(--line); }
.prose ul li:last-child { border-bottom: 1px solid var(--line); }
.prose ul li::before { content: ""; position: absolute; left: 0; top: 1.12em; width: 11px; height: 5px; background: var(--pink); transform: skewX(-24deg); }
.prose ol { counter-reset: n; }
.prose ol li { counter-increment: n; position: relative; padding: 9px 0 9px 46px; border-top: 1px solid var(--line); }
.prose ol li:last-child { border-bottom: 1px solid var(--line); }
.prose ol li::before { content: counter(n); position: absolute; left: 0; top: 9px; width: 30px; height: 28px; display: grid; place-items: center; background: var(--navy); color: #fff; font-weight: 700; font-size: .9rem; clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%); }
.prose hr { border: 0; height: 1px; background: var(--line); margin: 2em 0; }
.prose img { display: block; }
.prose .fig-right { float: right; width: min(42%, 300px); margin: 4px 0 16px 26px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%); }
.prose code { background: var(--mist); padding: 1px 5px; font-size: .92em; }
.prose pre { background: var(--navy-deep); color: #fff; padding: 16px; overflow-x: auto; }
.prose pre code { background: none; padding: 0; }
.table-scroll { overflow-x: auto; margin: 1.2em 0 1.6em; border: 1px solid var(--line); }
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 460px; }
.prose th { background: var(--navy); color: #fff; text-align: left; padding: 12px 14px; font-weight: 700; }
.prose td { padding: 12px 14px; border-top: 1px solid var(--line); vertical-align: top; }
.prose tbody tr:nth-child(even) td { background: var(--mist); }
.prose td:last-child { font-weight: 700; color: var(--navy); white-space: nowrap; }
.prose table.wrapcells td:last-child { white-space: normal; font-weight: 400; color: inherit; }
.signoff { font-weight: 700; color: var(--navy); }

.children { margin-top: 2.4em; padding-top: 1.6em; border-top: 4px solid var(--navy); }
.children h2 { margin-top: 0; }
.children ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 26px; }
.children ul li, .children ul li:last-child { border: 0; border-bottom: 1px solid var(--line); padding: 0; }
.children ul li::before { display: none; }
.children a { display: block; padding: 9px 0; font-weight: 700; font-size: .96rem; color: var(--navy); text-decoration: none; }
.children a:hover { color: var(--pink); }

.side { display: grid; gap: 26px; }
.failbox { background: var(--navy); color: #fff; }
.failbox h2 { color: #fff; font-size: 1.3rem; padding: 24px 24px 6px; }
.failbox ul { list-style: none; margin: 0; padding: 8px 24px 18px; }
.failbox li { position: relative; padding: 5px 0 5px 18px; font-size: .95rem; }
.failbox li::before { content: ""; position: absolute; left: 0; top: .95em; width: 6px; height: 6px; border-radius: 50%; background: var(--pink); }
.failbox img { display: block; width: 100%; }
.failbox .call { display: block; padding: 16px 24px 20px; background: var(--pink); color: #fff; text-decoration: none; font-weight: 700; font-size: 1.5rem; line-height: 1.15; }
.failbox .call small { display: block; font-size: .72rem; letter-spacing: .06em; }
.failbox .call:hover { background: var(--navy-deep); }
.sidenav { border: 1px solid var(--line); padding: 22px 24px 14px; }
.sidenav h2 { font-size: 1.1rem; margin-bottom: 8px; }
.sidenav h2 a { color: var(--navy); text-decoration: none; }
.sidenav ul { list-style: none; margin: 0; padding: 0; }
.sidenav li a { display: block; padding: 7px 0; border-top: 1px solid var(--line); font-size: .93rem; color: var(--body); text-decoration: none; }
.sidenav li a:hover, .sidenav li a[aria-current] { color: var(--pink); }
.sidenav li a[aria-current] { font-weight: 700; }

.svc-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px 40px; margin-top: 1.5em; }
.svc-groups section h2 { margin-top: 0; }
.svc-groups section h2 a { color: var(--navy); text-decoration: none; }
.svc-groups section h2 a:hover { color: var(--pink); }

.mobilebar { display: none; }


/* ---------- CMS Made Simple module output ---------- */
/* content written with old inline boxes and table attributes */
.prose > div > :first-child { margin-top: 0; }
.prose > h2:first-child, .prose > div:first-child > h2:first-child { margin-top: 0; font-size: clamp(1.45rem, 2.5vw, 1.9rem); }
.prose h2 strong, .prose h3 strong { color: inherit; }
.prose td, .prose th { border: 0; }
.prose td { border-top: 1px solid var(--line); }
.prose p > img:not(.fig-right) { margin: 1em 0; }
.intro .prose h1 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); margin-bottom: 22px; }
.intro .prose { max-width: none; }
.intro-side { display: grid; gap: 26px; position: sticky; top: 120px; }
.checks-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(22px, 4vw, 54px); }
.checks-2 li { font-size: 1.06rem; padding: 12px 0 12px 26px; }
.checks-2 li::before { top: 1.35em; }
.panel .h3-gap { margin-top: 18px; }

/* enquiry form: Snippet "form" + FormBuilder "contact" */
.formcard .formhead h2 { font-size: 1.7rem; margin-bottom: 6px; }
.formcard .formhead p { font-size: .95rem; margin-bottom: 6px; }
.formcard fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.formcard legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.formcard form div { margin: 0; }
.formcard textarea { height: 110px; }
.formcard input:not([type="submit"]):not([type="hidden"]), .formcard textarea { margin-bottom: 10px; }
.formcard input[type="hidden"] { display: none; }
.formcard .submit { margin-top: 14px; }
.formcard .submit p { font-size: .78rem; line-height: 1.45; margin: 0 0 12px; }
.formcard .submit p img { float: left; margin: 1px 9px 0 0; }
.formcard input[type="submit"], .formcard .cms_submit {
  display: block; width: 100%; border: 0; cursor: pointer; border-radius: 0;
  font: 700 1.05rem/1.2 var(--sans); padding: 15px 26px; background: var(--pink); color: #fff;
}
.formcard input[type="submit"]:hover, .formcard .cms_submit:hover { background: var(--navy-deep); }
.formcard .error_message, .formcard .error { color: var(--pink); font-weight: 700; font-size: .92rem; }
.formcard .fb_invalid input, .formcard .fb_invalid textarea { border-color: var(--pink); }

/* testimonials: LISETestimonials summary template */
.quotes { display: block; }
.quotes .tslide { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(22px, 4vw, 54px); }
.quotes .item { position: relative; padding-top: 44px; }
.quotes .item::before { content: "\201C"; position: absolute; left: -4px; top: -18px; font-size: 6rem; line-height: 1; font-weight: 700; color: var(--pink); }
.quotes .item-properties p { margin: 0; font-style: italic; color: var(--navy); font-size: 1rem; }
.quotes .item-properties .redi { font-style: normal; font-weight: 700; }
.quotes .item-title { display: block; margin-top: 14px; font-weight: 700; font-size: .92rem; }
.undrline { text-decoration: underline; text-underline-offset: 3px; }

/* sidebar: Snippet "failures" */
.failbox .failb > h2 { color: #fff; font-size: 1.3rem; padding: 24px 24px 6px; }
.failbox .failcall { background: var(--pink); padding: 0 24px 20px; }
.failbox .failcall::before { content: ""; display: block; aspect-ratio: 477 / 322; margin: 0 -24px 16px; background: url(https://londondatarecovery.uk/uploads/london/holdingdrive.jpg) center / cover no-repeat; }
.failbox .failcall h2 { color: #fff; font-size: 1.05rem; padding: 0; margin-bottom: 8px; }
.failbox .failcall .redi { color: #fff; }
.failbox .failcall p { margin: 0; color: #fff; font-weight: 700; font-size: 1.5rem; line-height: 1.15; }
.failbox .smltxt { display: block; font-size: .72rem; letter-spacing: .06em; }

/* ---------- original imagery, layered as in the previous theme ---------- */
.hero { background: url(https://londondatarecovery.uk/uploads/london/greycut2.png) center top / cover no-repeat, var(--ink) url(https://londondatarecovery.uk/uploads/london/sparks.jpg) center top / cover no-repeat; }
.hero::before { display: none; }
.pagehead { background: url(https://londondatarecovery.uk/uploads/london/greycut2.png) center / cover no-repeat, var(--navy-deep) url(https://londondatarecovery.uk/uploads/london/subheadimg.jpg) center 40% / cover no-repeat; }
.pagehead::before { background: rgba(20, 23, 57, .28); }
.pagehead h1 { text-shadow: 0 2px 14px rgba(20, 23, 57, .55); }
.actions { background: url(https://londondatarecovery.uk/uploads/london/greycutsml.png) left top repeat, var(--ink) url(https://londondatarecovery.uk/uploads/london/sparks.jpg) center bottom / cover no-repeat; }
.actions::before { display: none; }
.tiles img { display: block; width: 47px; height: 75px; margin: -16px 0 -10px; }
.tiles .bar { margin: 8px 0 12px; }
.tick-img { flex: none; display: block; }
.ticks .tick-img { width: 22px; height: 22px; }
.actions .tick-img { width: 40px; height: 41px; }
.quotes .item { padding-top: 0; }
.quotes .item::before { display: none; }
.quotes .item-properties { padding: 34px 0 16px; background: url(https://londondatarecovery.uk/uploads/london/topquote.png) left top no-repeat, url(https://londondatarecovery.uk/uploads/london/btmquote.png) right bottom no-repeat; }
.failbox li::before { border-radius: 0; background: url(https://londondatarecovery.uk/uploads/london/redot.png) center / 6px 6px no-repeat; }
.foot-bar .wrap { align-items: center; }
.uptop img { display: block; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .nav-top { padding: 0 12px; }
  .callbox strong { font-size: 1.25rem; }
  .logo img { width: 170px; }
  .panel-services .panel-in { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 980px) {
  html { scroll-padding-top: 80px; }
  .util-right span { display: none; }
  .mast-in { flex-wrap: wrap; align-items: center; padding-right: var(--gutter); }
  .logo img, .scrolled .logo img { width: 150px; }
  .callbox { display: none; }
  .burger { display: grid; place-items: center; margin-left: auto; width: 48px; height: 48px; background: var(--navy); border: 0; cursor: pointer; }
  .burger span, .burger span::before, .burger span::after { display: block; width: 22px; height: 3px; background: #fff; position: relative; content: ""; }
  .burger span::before { position: absolute; top: -7px; }
  .burger span::after { position: absolute; top: 7px; }
  .nav { display: none; flex: 0 0 calc(100% + var(--gutter) * 2); margin: 0 calc(var(--gutter) * -1); background: var(--navy); max-height: calc(100vh - 70px); overflow-y: auto; }
  .nav.open { display: block; }
  .nav > ul { display: block; }
  .nav > ul > li { display: block; border-top: 1px solid var(--line-light); }
  .nav-top { width: 100%; justify-content: space-between; padding: 16px var(--gutter); color: #fff; font-size: 1.05rem; box-shadow: none !important; }
  .nav-top:hover, .nav-top[aria-expanded="true"], .nav-top[aria-current] { color: #fff; background: var(--navy-deep); }
  .nav-quote { display: block; margin: 16px var(--gutter) 20px; background: var(--pink); }
  .panel { position: static; box-shadow: none; border: 0; background: var(--navy-deep); }
  .panel-in, .panel-services .panel-in, .panel-about .panel-in { grid-template-columns: 1fr; gap: 18px; padding: 16px var(--gutter) 22px; }
  .panel h3 { border-color: var(--pink); }
  .panel h3 a, .about-card a { color: #fff; }
  .panel li a, .about-card p, .panel-all a { color: rgba(255, 255, 255, .86); }
  .panel .fs-list a { background: var(--navy); color: #fff; }

  .hero-grid { grid-template-columns: 1fr; padding-bottom: 40px; }
  .tiles-wrap { margin-top: 0; padding: 0; }
  .tiles { grid-template-columns: repeat(2, 1fr); border-left: 0; border-right: 0; }
  .tiles a { min-height: 0; font-size: 1.02rem; padding: 16px 18px 18px; }
  .tiles svg { width: 32px; height: 32px; }
  .intro, .advice, .page-grid { grid-template-columns: minmax(0, 1fr); }
  .cols3 { grid-template-columns: 1fr; }
  .cols3 > div, .cols3 > div + div { padding: 22px 0 6px; border-left: 0; }
  .cols3 > div + div { border-top: 4px solid var(--navy); margin-top: 18px; }
  .steps { grid-template-columns: repeat(2, 1fr); gap: 34px 0; }
  .steps li:nth-child(2)::after { display: none; }
  .guides, .quotes { grid-template-columns: 1fr; }
  .actions ul { grid-template-columns: 1fr; }
  .openband-in { grid-template-columns: 1fr; }
  .openband-text { padding: 36px var(--gutter); }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .svc-groups { grid-template-columns: 1fr; }
  body { padding-bottom: 58px; }
  .mobilebar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; }
  .mobilebar a { padding: 17px 10px; text-align: center; font-weight: 700; color: #fff; text-decoration: none; background: var(--pink); }
  .mobilebar a + a { background: var(--navy); }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .util-right a { display: none; }
  .ticks { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .steps li::after { display: none; }
  .foot-grid { grid-template-columns: 1fr; }
  .children ul { grid-template-columns: 1fr; }
  .guides ul { columns: 1; }
  .prose .fig-right { float: none; width: 100%; max-width: 320px; margin: 0 0 16px; }
  .formcard { padding: 22px 18px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
@media print {
  .util, .mast, .side, .actions, .openband-map, .mobilebar, .tiles-wrap, .foot ul { display: none !important; }
  .pagehead, .hero { background: none; color: #000; }
  .pagehead::before, .hero::before { display: none; }
  .pagehead h1, .display { color: #000; }
}
@media (max-width: 980px) {
  .hero::before { display: block; background: rgba(20, 23, 57, .55); }
  .intro-side { position: static; }
  .quotes .tslide { grid-template-columns: 1fr; }
  .checks-2 { grid-template-columns: 1fr; }
}

/* ---------- pricing calculator (template "LDR26 Calculator") ---------- */
.calc { margin: 0 0 2.6em; padding: 26px 26px 24px; background: var(--mist); border-top: 6px solid var(--pink); }
.calc[hidden] { display: none; }
.prose .calc-title { margin: 0 0 6px; font-size: clamp(1.5rem, 2.6vw, 2rem); }
.calc-intro { margin: 0 0 18px; }
.calc fieldset { border: 0; margin: 0 0 18px; padding: 0; min-width: 0; }
.calc legend { padding: 0; margin-bottom: 8px; font-weight: 700; color: var(--navy); }
.calc-opts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.calc-opts-3 { grid-template-columns: repeat(3, 1fr); }
.calc-opts label { position: relative; display: block; cursor: pointer; }
.calc-opts input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.calc-opts span { display: block; height: 100%; padding: 12px 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); font-weight: 700; line-height: 1.25; color: var(--navy); }
.calc-opts small { display: block; margin-top: 3px; font-weight: 400; font-size: .82rem; color: var(--body); }
.calc-opts label:hover span { box-shadow: inset 0 0 0 2px var(--navy); }
.calc-opts input:checked + span { background: var(--navy); color: #fff; box-shadow: none; }
.calc-opts input:checked + span small { color: rgba(255, 255, 255, .84); }
.calc-opts input:focus-visible + span { outline: 3px solid var(--pink); outline-offset: 2px; }
.calc-result { display: grid; grid-template-columns: auto minmax(0, 1fr); margin-top: 6px; background: var(--navy); color: #fff; }
.calc-price { display: flex; flex-direction: column; justify-content: center; padding: 18px 48px 18px 22px; background: var(--pink); clip-path: polygon(0 0, 100% 0, calc(100% - 26px) 100%, 0 100%); }
.calc-label { font-size: .72rem; font-weight: 700; letter-spacing: .06em; }
.prose .calc-price strong { font-size: clamp(1.6rem, 3.2vw, 2.2rem); line-height: 1.15; white-space: nowrap; color: #fff; }
.calc-vat { font-size: .82rem; }
.calc-detail { padding: 16px 20px 14px 14px; }
.calc-detail p { margin: 0 0 6px; font-size: .93rem; line-height: 1.45; color: #fff; }
.calc-detail .calc-band { font-weight: 700; font-size: 1.02rem; }
.calc-toggle { display: inline-flex; align-items: center; gap: 8px; margin-top: 2px; font-size: .88rem; cursor: pointer; }
.calc-toggle input { width: 18px; height: 18px; margin: 0; accent-color: var(--pink); }
.calc-foot { display: flex; align-items: center; gap: 18px; margin: 16px 0 0; font-size: .85rem; line-height: 1.4; }
.calc-foot .btn { flex: none; }
@media (max-width: 620px) {
  .calc { padding: 20px 16px; }
  .calc-opts, .calc-opts-3 { grid-template-columns: 1fr; }
  .calc-result { grid-template-columns: 1fr; }
  .calc-price { clip-path: none; padding: 16px 18px; }
  .calc-detail { padding: 14px 18px; }
  .calc-foot { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* ---------- QR discount offer (template "LDR26 QR Offer" and the "discount" page) ---------- */
.qr-offer { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: center; padding: 20px; background: var(--navy); color: #fff; }
.qr-code { line-height: 0; background: #fff; }
.qr-code svg { display: block; width: 124px; height: 124px; }
.qr-offer h2 { color: #fff; font-size: 1.3rem; margin: 0 0 8px; }
.qr-offer p { margin: 0 0 10px; font-size: .93rem; line-height: 1.45; color: rgba(255, 255, 255, .88); }
.qr-open { font-weight: 700; font-size: .93rem; color: #fff; }
.qr-open:hover { color: #fff; text-decoration-color: #fff; }
.sec-qr { padding: 0 0 clamp(48px, 7vw, 92px); }
.sec-qr .qr-offer { gap: clamp(22px, 4vw, 44px); padding: clamp(22px, 3vw, 34px); border-left: 8px solid var(--pink); }
.sec-qr .qr-code svg { width: 172px; height: 172px; }
.sec-qr .qr-offer h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin-bottom: 10px; }
.sec-qr .qr-offer p { font-size: 1.1rem; }
.prose .offer-code { display: inline-block; margin: .2em 0 .6em; padding: 16px 44px 16px 22px; background: var(--pink); color: #fff; font-size: 1.05rem; clip-path: polygon(0 0, 100% 0, calc(100% - 26px) 100%, 0 100%); }
.prose .offer-code strong { display: block; color: #fff; font-size: 2.4rem; line-height: 1.05; letter-spacing: .04em; }
@media (max-width: 980px) {
  .qr-offer, .sec-qr .qr-offer { grid-template-columns: 1fr; }
  .qr-code, .qr-scan { display: none; }
  .qr-open { display: inline-block; padding: 13px 22px; background: var(--pink); text-decoration: none; }
}

/* ---------- illustrations ----------
   Drawn inside this stylesheet, so there are no image files to upload. Each inner page gets the
   one that matches a word in its page alias (the lists below); the default is the hard drive. */
.page-grid .prose::before { content: ""; float: right; width: 290px; height: 200px; margin: 4px 0 20px 32px; background: var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220'%3E%3Crect x='76' y='12' width='168' height='196' rx='12' fill='%231E234F'/%3E%3Crect x='86' y='22' width='148' height='176' rx='8' fill='%232D2E80'/%3E%3Ccircle cx='150' cy='94' r='60' fill='%23F2F2F2'/%3E%3Ccircle cx='150' cy='94' r='45' fill='none' stroke='%23DADBE3' stroke-width='2'/%3E%3Ccircle cx='150' cy='94' r='31' fill='none' stroke='%23DADBE3' stroke-width='2'/%3E%3Cpath d='M150 34a60 60 0 0 1 52 30l-52 30z' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='150' cy='94' r='16' fill='%231E234F'/%3E%3Ccircle cx='150' cy='94' r='6' fill='%23E72257'/%3E%3Cpath d='M192 190q30 2 40-30l-14-6q-6 18-24 20z' fill='%231E234F'/%3E%3Cpath d='M203 170L170 131l11-9 38 34z' fill='%23fff'/%3E%3Cpath d='M165 126l10-10 10 10-10 10z' fill='%23E72257'/%3E%3Ccircle cx='210' cy='164' r='14' fill='%23fff'/%3E%3Ccircle cx='210' cy='164' r='6' fill='%231E234F'/%3E%3Ccircle cx='97' cy='33' r='3.5' fill='%231E234F'/%3E%3Ccircle cx='223' cy='33' r='3.5' fill='%231E234F'/%3E%3Ccircle cx='97' cy='187' r='3.5' fill='%231E234F'/%3E%3C/svg%3E") center / 90% auto no-repeat; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%); }
.page-grid .prose ul, .page-grid .prose ol { overflow: hidden; }
body:is([class*="external"], [class*="portable"], [class*="passport"], [class*="elements"], [class*="one-touch"], [class*="expansion"], [class*="backup-plus"], [class*="ultra-touch"], [class*="game-drive"], [class*="wd-go-"], [class*="wireless"], [class*="my-book"], [class*="essential-edition"], [class*="lacie"], [class*="g-drive"], [class*="fat32"], [class*="exfat"], [class*="photo"], [class*="av-tv"]) .page-grid .prose::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220'%3E%3Crect x='30' y='44' width='170' height='126' rx='16' fill='%231E234F'/%3E%3Crect x='46' y='60' width='138' height='66' rx='7' fill='%232D2E80'/%3E%3Crect x='60' y='76' width='56' height='6' rx='3' fill='%23DADBE3'/%3E%3Crect x='60' y='90' width='36' height='6' rx='3' fill='%23DADBE3'/%3E%3Ccircle cx='56' cy='148' r='5' fill='%23E72257'/%3E%3Crect x='150' y='144' width='34' height='8' rx='4' fill='%232D2E80'/%3E%3Cpath d='M200 140q28 0 28 22t22 22' fill='none' stroke='%231E234F' stroke-width='7' stroke-linecap='round'/%3E%3Crect x='228' y='62' width='48' height='84' rx='9' fill='%23E72257'/%3E%3Crect x='237' y='34' width='30' height='30' fill='%23DADBE3'/%3E%3Crect x='243' y='43' width='6' height='9' fill='%231E234F'/%3E%3Crect x='255' y='43' width='6' height='9' fill='%231E234F'/%3E%3Ccircle cx='252' cy='126' r='6' fill='%23fff'/%3E%3C/svg%3E"); }
body:is([class*="ssd"], [class*="sn500"], [class*="sn570"], [class*="sn750"], [class*="sn850"], [class*="nytro"], [class*="firecuda"]) .page-grid .prose::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220'%3E%3Crect x='60' y='18' width='200' height='98' rx='9' fill='%231E234F'/%3E%3Crect x='74' y='32' width='112' height='50' rx='3' fill='%23fff'/%3E%3Crect x='74' y='32' width='112' height='13' rx='3' fill='%23E72257'/%3E%3Crect x='84' y='55' width='64' height='5' rx='2.5' fill='%23DADBE3'/%3E%3Crect x='84' y='66' width='42' height='5' rx='2.5' fill='%23DADBE3'/%3E%3Ccircle cx='236' cy='42' r='5' fill='%232D2E80'/%3E%3Ccircle cx='236' cy='92' r='5' fill='%232D2E80'/%3E%3Crect x='74' y='94' width='112' height='8' rx='2' fill='%232D2E80'/%3E%3Crect x='38' y='138' width='244' height='60' rx='5' fill='%232D2E80'/%3E%3Crect x='38' y='146' width='5' height='44' fill='%23E72257'/%3E%3Crect x='46' y='146' width='5' height='44' fill='%23E72257'/%3E%3Crect x='54' y='146' width='5' height='44' fill='%23E72257'/%3E%3Crect x='62' y='146' width='5' height='26' fill='%23E72257'/%3E%3Crect x='80' y='150' width='58' height='36' rx='3' fill='%231E234F'/%3E%3Crect x='148' y='150' width='58' height='36' rx='3' fill='%231E234F'/%3E%3Crect x='216' y='152' width='34' height='32' rx='3' fill='%231E234F'/%3E%3Crect x='88' y='158' width='30' height='4' rx='2' fill='%23DADBE3'/%3E%3Crect x='156' y='158' width='30' height='4' rx='2' fill='%23DADBE3'/%3E%3Ccircle cx='233' cy='168' r='5' fill='%23E72257'/%3E%3Ccircle cx='268' cy='168' r='6' fill='none' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E"); }
body:is([class*="raid"], [class*="nas"], [class*="synology"], [class*="qnap"], [class*="drobo"], [class*="promise"], [class*="server"], [class*="san-data"], [class*="cloud"], [class*="ironwolf"], [class*="exos"], [class*="g-speed"], [class*="rackmount"], [class*="business-storage"], [class*="virtualized"], [class*="cctv"], [class*="my-book-live"], [class*="duo"], [class*="mirror"], [class*="pr2100"], [class*="pr4100"], [class*="ex2-ultra"], [class*="tvs-"]) .page-grid .prose::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220'%3E%3Crect x='84' y='10' width='152' height='200' rx='10' fill='%231E234F'/%3E%3Crect x='98' y='26' width='124' height='30' rx='3' fill='%23F2F2F2'/%3E%3Crect x='108' y='37' width='62' height='8' rx='4' fill='%23DADBE3'/%3E%3Ccircle cx='206' cy='41' r='4.5' fill='%232D2E80'/%3E%3Crect x='98' y='64' width='124' height='30' rx='3' fill='%23F2F2F2'/%3E%3Crect x='108' y='75' width='62' height='8' rx='4' fill='%23DADBE3'/%3E%3Ccircle cx='206' cy='79' r='4.5' fill='%23E72257'/%3E%3Crect x='98' y='102' width='124' height='30' rx='3' fill='%23F2F2F2'/%3E%3Crect x='108' y='113' width='62' height='8' rx='4' fill='%23DADBE3'/%3E%3Ccircle cx='206' cy='117' r='4.5' fill='%232D2E80'/%3E%3Crect x='98' y='140' width='124' height='30' rx='3' fill='%23F2F2F2'/%3E%3Crect x='108' y='151' width='62' height='8' rx='4' fill='%23DADBE3'/%3E%3Ccircle cx='206' cy='155' r='4.5' fill='%232D2E80'/%3E%3Crect x='98' y='184' width='44' height='8' rx='4' fill='%232D2E80'/%3E%3Ccircle cx='212' cy='188' r='6' fill='none' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E"); }
body:is([class*="laptop"]) .page-grid .prose::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220'%3E%3Crect x='70' y='24' width='180' height='122' rx='9' fill='%231E234F'/%3E%3Crect x='80' y='34' width='160' height='102' rx='3' fill='%23fff'/%3E%3Cpath d='M140 46h28l14 14v32h-42z' fill='%232D2E80'/%3E%3Cpath d='M168 46v14h14z' fill='%23DADBE3'/%3E%3Crect x='148' y='70' width='26' height='4' rx='2' fill='%23fff'/%3E%3Crect x='148' y='79' width='18' height='4' rx='2' fill='%23fff'/%3E%3Crect x='100' y='108' width='120' height='10' rx='5' fill='%23DADBE3'/%3E%3Crect x='100' y='108' width='80' height='10' rx='5' fill='%23E72257'/%3E%3Cpath d='M40 152h240l-16 26H56z' fill='%232D2E80'/%3E%3Crect x='134' y='157' width='52' height='7' rx='3.5' fill='%231E234F'/%3E%3Crect x='48' y='178' width='224' height='8' rx='4' fill='%231E234F'/%3E%3C/svg%3E"); }
body:is([class*="mobile-phone"]) .page-grid .prose::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220'%3E%3Crect x='98' y='8' width='92' height='204' rx='15' fill='%231E234F'/%3E%3Crect x='106' y='26' width='76' height='160' rx='4' fill='%23fff'/%3E%3Crect x='132' y='14' width='24' height='5' rx='2.5' fill='%232D2E80'/%3E%3Crect x='130' y='195' width='28' height='5' rx='2.5' fill='%232D2E80'/%3E%3Cpath d='M106 62l28 20-12 24 32 16-14 30 42 22' fill='none' stroke='%23E72257' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cpath d='M134 82l30-24M154 122l28-10M140 152l-34 14' fill='none' stroke='%23E72257' stroke-width='2.5'/%3E%3Cpath d='M212 116h36l12 14v52h-48z' fill='%232D2E80'/%3E%3Crect x='220' y='124' width='5' height='16' fill='%23fff'/%3E%3Crect x='229' y='124' width='5' height='16' fill='%23fff'/%3E%3Crect x='238' y='124' width='5' height='16' fill='%23fff'/%3E%3Crect x='220' y='152' width='30' height='20' rx='2' fill='%231E234F'/%3E%3C/svg%3E"); }
body:is([class*="email"], [class*="file-recovery"], [class*="database"], [class*="windows"], [class*="ntfs"], [class*="apfs"], [class*="hfsplus"], [class*="ext4"], [class*="xfs"], [class*="btrfs"], [class*="refs"], [class*="remote"]) .page-grid .prose::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220'%3E%3Cpath d='M52 44h72l16 18h128v40H52z' fill='%232D2E80'/%3E%3Crect x='78' y='34' width='104' height='120' rx='4' fill='%23fff' stroke='%23DADBE3' stroke-width='2'/%3E%3Crect x='92' y='52' width='58' height='6' rx='3' fill='%23DADBE3'/%3E%3Crect x='92' y='66' width='76' height='6' rx='3' fill='%23DADBE3'/%3E%3Crect x='92' y='80' width='46' height='6' rx='3' fill='%23DADBE3'/%3E%3Crect x='146' y='50' width='104' height='110' rx='4' fill='%23fff' stroke='%23DADBE3' stroke-width='2' transform='rotate(8 198 105)'/%3E%3Cpath d='M44 98h232l-10 96H54z' fill='%231E234F'/%3E%3Crect x='62' y='114' width='52' height='8' rx='4' fill='%232D2E80'/%3E%3Ccircle cx='222' cy='142' r='30' fill='%23fff' stroke='%23E72257' stroke-width='9'/%3E%3Cpath d='M243 165l26 28' stroke='%23E72257' stroke-width='13' stroke-linecap='round'/%3E%3C/svg%3E"); }
body:is([class*="ransomware"], [class*="encrypted"], [class*="security"], [class*="destruction"], [class*="protect"], [class*="locked"]) .page-grid .prose::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220'%3E%3Cpath d='M160 10l76 28v58c0 54-34 92-76 112-42-20-76-58-76-112V38z' fill='%231E234F'/%3E%3Cpath d='M160 32l56 20v46c0 42-25 71-56 87-31-16-56-45-56-87V52z' fill='%232D2E80'/%3E%3Cpath d='M144 100V86a16 16 0 0 1 32 0v14' fill='none' stroke='%23fff' stroke-width='8'/%3E%3Crect x='132' y='98' width='56' height='46' rx='7' fill='%23fff'/%3E%3Ccircle cx='160' cy='116' r='7' fill='%23E72257'/%3E%3Crect x='156.5' y='118' width='7' height='15' rx='3.5' fill='%23E72257'/%3E%3C/svg%3E"); }
body:is(.view-our-price, .contact, .discount, .services) .page-grid .prose::before { display: none; }
.guides > div::before { content: ""; display: block; height: 160px; margin-bottom: 18px; background: #fff center / auto 88% no-repeat; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%); }
.guides > div:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220'%3E%3Crect x='76' y='12' width='168' height='196' rx='12' fill='%231E234F'/%3E%3Crect x='86' y='22' width='148' height='176' rx='8' fill='%232D2E80'/%3E%3Ccircle cx='150' cy='94' r='60' fill='%23F2F2F2'/%3E%3Ccircle cx='150' cy='94' r='45' fill='none' stroke='%23DADBE3' stroke-width='2'/%3E%3Ccircle cx='150' cy='94' r='31' fill='none' stroke='%23DADBE3' stroke-width='2'/%3E%3Cpath d='M150 34a60 60 0 0 1 52 30l-52 30z' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='150' cy='94' r='16' fill='%231E234F'/%3E%3Ccircle cx='150' cy='94' r='6' fill='%23E72257'/%3E%3Cpath d='M192 190q30 2 40-30l-14-6q-6 18-24 20z' fill='%231E234F'/%3E%3Cpath d='M203 170L170 131l11-9 38 34z' fill='%23fff'/%3E%3Cpath d='M165 126l10-10 10 10-10 10z' fill='%23E72257'/%3E%3Ccircle cx='210' cy='164' r='14' fill='%23fff'/%3E%3Ccircle cx='210' cy='164' r='6' fill='%231E234F'/%3E%3Ccircle cx='97' cy='33' r='3.5' fill='%231E234F'/%3E%3Ccircle cx='223' cy='33' r='3.5' fill='%231E234F'/%3E%3Ccircle cx='97' cy='187' r='3.5' fill='%231E234F'/%3E%3C/svg%3E"); }
.guides > div:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220'%3E%3Crect x='84' y='10' width='152' height='200' rx='10' fill='%231E234F'/%3E%3Crect x='98' y='26' width='124' height='30' rx='3' fill='%23F2F2F2'/%3E%3Crect x='108' y='37' width='62' height='8' rx='4' fill='%23DADBE3'/%3E%3Ccircle cx='206' cy='41' r='4.5' fill='%232D2E80'/%3E%3Crect x='98' y='64' width='124' height='30' rx='3' fill='%23F2F2F2'/%3E%3Crect x='108' y='75' width='62' height='8' rx='4' fill='%23DADBE3'/%3E%3Ccircle cx='206' cy='79' r='4.5' fill='%23E72257'/%3E%3Crect x='98' y='102' width='124' height='30' rx='3' fill='%23F2F2F2'/%3E%3Crect x='108' y='113' width='62' height='8' rx='4' fill='%23DADBE3'/%3E%3Ccircle cx='206' cy='117' r='4.5' fill='%232D2E80'/%3E%3Crect x='98' y='140' width='124' height='30' rx='3' fill='%23F2F2F2'/%3E%3Crect x='108' y='151' width='62' height='8' rx='4' fill='%23DADBE3'/%3E%3Ccircle cx='206' cy='155' r='4.5' fill='%232D2E80'/%3E%3Crect x='98' y='184' width='44' height='8' rx='4' fill='%232D2E80'/%3E%3Ccircle cx='212' cy='188' r='6' fill='none' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E"); }
.guides > div:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220'%3E%3Cpath d='M52 44h72l16 18h128v40H52z' fill='%232D2E80'/%3E%3Crect x='78' y='34' width='104' height='120' rx='4' fill='%23fff' stroke='%23DADBE3' stroke-width='2'/%3E%3Crect x='92' y='52' width='58' height='6' rx='3' fill='%23DADBE3'/%3E%3Crect x='92' y='66' width='76' height='6' rx='3' fill='%23DADBE3'/%3E%3Crect x='92' y='80' width='46' height='6' rx='3' fill='%23DADBE3'/%3E%3Crect x='146' y='50' width='104' height='110' rx='4' fill='%23fff' stroke='%23DADBE3' stroke-width='2' transform='rotate(8 198 105)'/%3E%3Cpath d='M44 98h232l-10 96H54z' fill='%231E234F'/%3E%3Crect x='62' y='114' width='52' height='8' rx='4' fill='%232D2E80'/%3E%3Ccircle cx='222' cy='142' r='30' fill='%23fff' stroke='%23E72257' stroke-width='9'/%3E%3Cpath d='M243 165l26 28' stroke='%23E72257' stroke-width='13' stroke-linecap='round'/%3E%3C/svg%3E"); }
@media (max-width: 620px) {
  .page-grid .prose::before { float: none; display: block; width: 100%; height: 170px; margin: 0 0 20px; background-size: auto 88%; }
}
