/* An editorial service explanation with a readable, explicitly illustrative report. */
.forensics-page .service-guide{padding:70px 0 0;border-bottom:1px solid #392d45;color:#eee9f4}
.forensics-page .service-guide-heading{margin-bottom:32px}
.forensics-page .service-guide-eyebrow{margin:0 0 12px;font:11px/1.5 var(--mono,monospace);letter-spacing:1.8px;color:#c69cf0}
.forensics-page .service-guide-heading h2{font:400 clamp(38px,4.6vw,58px)/1.05 DETHLight,'Arial Narrow',sans-serif;letter-spacing:-.025em;margin:0;color:#f1edf5}
.forensics-page .service-guide-process{padding:0;margin:0 0 48px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:none}
.forensics-page .service-guide-process li{padding:20px 0 0;border-top:1px solid #493655;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;position:relative}
.forensics-page .service-guide-process li::before{content:'';position:absolute;left:0;top:-1px;width:34px;height:2px;background:#c69cf0}
.forensics-page .service-guide-number{font:13px/1.8 var(--mono,monospace);color:#c69cf0}
.forensics-page .service-guide-process h3{font:500 19px/1.35 var(--sans,Arial,sans-serif);color:#f0eaf6;margin:0 0 9px;letter-spacing:-.2px}
.forensics-page .service-guide-process p{font:14px/1.7 var(--sans,Arial,sans-serif);color:#bfb4c9;margin:0;max-width:310px}
.forensics-page .service-guide-report{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,88px);align-items:center;padding:40px 42px;background:linear-gradient(112deg,#141018 0%,#100d14 62%,#1b1324 100%);border:1px solid #392e44;position:relative;isolation:isolate}
.forensics-page .service-guide-report::after{content:'';position:absolute;right:0;bottom:0;width:56px;height:56px;background:linear-gradient(135deg,transparent 48%,#876199 49%,#876199 50%,transparent 51%);pointer-events:none;z-index:-1}
.forensics-page .service-guide-report-copy{min-width:0}
.forensics-page .service-guide-report-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:#cba3ef;margin-bottom:18px;border:1px solid #695178}
.forensics-page .service-guide-report-icon .icon{width:22px;height:22px}
.forensics-page .service-guide-report-copy h3{font:400 clamp(32px,3.4vw,44px)/1.08 DETHLight,'Arial Narrow',sans-serif;letter-spacing:-.025em;margin:0 0 18px;color:#f4eef9;max-width:350px}
.forensics-page .service-guide-report-copy>p{font:15px/1.7 var(--sans,Arial,sans-serif);color:#c8bdcf;margin:0;max-width:365px}
.forensics-page .service-guide-inclusions{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.forensics-page .service-guide-inclusions li{display:flex;align-items:flex-start;gap:11px;font:13px/1.65 var(--sans,Arial,sans-serif);color:#e2d8eb}
.forensics-page .service-guide-inclusions .icon{color:#be90e4;width:17px;height:17px;flex:none;margin-top:2px}
.forensics-page .service-guide-document{margin:0;min-width:0;color:#20182a;background:#eae5ee;border:1px solid #eee7f6;box-shadow:8px 8px 0 #2e223c;position:relative}
.forensics-page .service-guide-document-top{padding:13px 20px;background:#d4c3e7;color:#362345;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #b7a6c9;font:9px/1.5 var(--mono,monospace);letter-spacing:.7px}
.forensics-page .service-guide-document-top span:first-child{font-weight:700}
.forensics-page .service-guide-document-body{padding:22px 24px 10px}
.forensics-page .service-guide-document-title{display:flex;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid #c4bbce}
.forensics-page .service-guide-document-title .icon{width:21px;height:21px;color:#624277;flex:none}
.forensics-page .service-guide-document-title strong{font:600 17px/1.4 var(--sans,Arial,sans-serif);letter-spacing:-.2px;color:#20182a}
.forensics-page .service-guide-document-contents{list-style:none;padding:0;margin:0}
.forensics-page .service-guide-document-contents li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #cfc6d7}
.forensics-page .service-guide-document-contents li:last-child{border-bottom:0}
.forensics-page .service-guide-document-contents li>span{font:10px/1.9 var(--mono,monospace);color:#654279}
.forensics-page .service-guide-document-contents strong{font:600 13px/1.5 var(--sans,Arial,sans-serif);color:#261b31}
.forensics-page .service-guide-document-contents p{font:12px/1.5 var(--sans,Arial,sans-serif);color:#5c5066;margin:2px 0 0}
.forensics-page .service-guide-document figcaption{padding:12px 24px;border-top:1px solid #c9bfd3;background:#ded6e7;color:#5b4968;font:10px/1.6 var(--sans,Arial,sans-serif)}
.forensics-page .service-guide-team{padding:34px 0 32px;display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr);column-gap:36px;row-gap:20px;align-items:center}
.forensics-page .service-guide-team-heading .service-guide-eyebrow{font-size:9px;margin-bottom:8px;letter-spacing:1.5px}
.forensics-page .service-guide-team-heading h3{font:500 21px/1.3 var(--sans,Arial,sans-serif);margin:0;letter-spacing:-.4px;color:#eee7f5}
.forensics-page .service-guide-team-members{display:grid;grid-template-columns:1fr 1.35fr;gap:24px}
.forensics-page .service-guide-person{display:flex;gap:12px;align-items:center;min-width:0}
.forensics-page .service-guide-initial{display:flex;align-items:center;justify-content:center;width:38px;height:42px;flex:none;border:1px solid #614872;color:#dbc1f1;background:#1c1424;font:500 16px/1 var(--mono,monospace)}
.forensics-page .service-guide-person p{margin:0;display:grid;gap:4px;min-width:0}
.forensics-page .service-guide-person strong{color:#eee7f4;font:500 15px/1.35 var(--sans,Arial,sans-serif)}
.forensics-page .service-guide-person p>span{font:12px/1.5 var(--sans,Arial,sans-serif);color:#bdb0c8}
.forensics-page .service-guide-team-note{grid-column:1/-1;font:12px/1.7 var(--sans,Arial,sans-serif);color:#aa9db6;margin:0;padding-top:18px;border-top:1px solid #2f2638}
@media(max-width:900px){
 .forensics-page .service-guide-process{gap:22px}
 .forensics-page .service-guide-process li{grid-template-columns:25px minmax(0,1fr);gap:10px}
 .forensics-page .service-guide-report{padding:32px;gap:30px}
 .forensics-page .service-guide-team{grid-template-columns:1fr;gap:22px}
 .forensics-page .service-guide-team-members{grid-template-columns:1fr 1fr;max-width:620px}
}
@media(max-width:700px){
 .forensics-page .service-guide{padding-top:42px}
 .forensics-page .service-guide-heading{margin-bottom:26px}
 .forensics-page .service-guide-eyebrow{font-size:10px;letter-spacing:1.4px}
 .forensics-page .service-guide-heading h2{font-size:39px}
 .forensics-page .service-guide-process{grid-template-columns:1fr;gap:0;margin-bottom:30px}
 .forensics-page .service-guide-process li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:18px 0}
 .forensics-page .service-guide-process li::before{width:30px}
 .forensics-page .service-guide-process h3{font-size:18px;margin-bottom:6px}
 .forensics-page .service-guide-process p{max-width:100%;font-size:14px;line-height:1.6}
 .forensics-page .service-guide-report{grid-template-columns:1fr;gap:28px;padding:25px 22px 30px}
 .forensics-page .service-guide-report-copy h3{font-size:36px;max-width:none;margin-bottom:14px}
 .forensics-page .service-guide-report-copy>p{max-width:none;font-size:14px}
 .forensics-page .service-guide-report-icon{margin-bottom:14px}
 .forensics-page .service-guide-inclusions{margin-top:18px;gap:9px}
 .forensics-page .service-guide-document{box-shadow:5px 5px 0 #30213e}
 .forensics-page .service-guide-document-top{padding:11px 15px;font-size:8px;gap:8px}
 .forensics-page .service-guide-document-body{padding:18px 16px 8px}
 .forensics-page .service-guide-document-title{gap:9px}
 .forensics-page .service-guide-document-title strong{font-size:15px}
 .forensics-page .service-guide-document-contents li{grid-template-columns:20px minmax(0,1fr);gap:8px}
 .forensics-page .service-guide-document figcaption{padding:11px 16px;font-size:10px}
 .forensics-page .service-guide-team{padding:28px 0;gap:22px}
 .forensics-page .service-guide-team-members{gap:18px}
 .forensics-page .service-guide-person{gap:9px;align-items:flex-start}
 .forensics-page .service-guide-initial{width:32px;height:38px;font-size:14px}
 .forensics-page .service-guide-team-note{padding-top:16px;font-size:12px}
}
@media(max-width:370px){
 .forensics-page .service-guide-report{padding:22px 17px 26px}
 .forensics-page .service-guide-team-members{grid-template-columns:1fr;gap:16px}
 .forensics-page .service-guide-person{align-items:center}
}
