/*
 * Defendoria Homepage · Report Showcase V6
 * ONE-section refresh, with spacious editorial hierarchy and a legible, large audit visual.
 * Scoped to .dv4 .dx-report-showcase; no other page sections are affected.
 */
.dv4 .dx-report-showcase{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:radial-gradient(ellipse at 83% 50%,rgba(219,239,255,.64) 0%,rgba(255,255,255,0) 56%),#fff;
  padding:clamp(94px,9vw,152px) 0 clamp(96px,8vw,138px);
  border-block:1px solid #eaf0f9;
}
.dv4 .dx-report-showcase:before{
  content:"";position:absolute;top:0;right:0;width:51%;height:100%;pointer-events:none;opacity:.46;
  background-image:radial-gradient(#76aefa 1px,transparent 1px);
  background-size:27px 27px;mask-image:linear-gradient(to left,#000,transparent 75%);
}
.dv4 .dx-report-grid{
  display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:clamp(30px,5vw,86px);align-items:center;position:relative;
}
.dv4 .dx-report-copy{position:relative;z-index:2;min-width:0;max-width:590px;}
.dv4 .dx-report-eyebrow{
  display:flex;align-items:center;gap:11px;margin:0 0 23px;
  color:#185ebf;font-size:11px;letter-spacing:.165em;font-weight:800;line-height:1.3;
}
.dv4 .dx-report-mark{display:block;width:27px;height:2px;background:linear-gradient(90deg,#0d64ed,#92c3ff);border-radius:9px;flex:none}
.dv4 .dx-report-copy h2{
  margin:0 0 23px;
  font-size:clamp(43px,4.4vw,68px);font-weight:790;line-height:1.06;letter-spacing:-.066em;
  color:#091d3e;
}
.dv4 .dx-report-copy h2 span{color:#196ce6}
.dv4 .dx-report-lead{
  color:#526a86;font-size:clamp(15px,1.22vw,17px);line-height:1.85;margin:0;max-width:545px;
}
.dv4 .dx-report-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;padding-bottom:9px}
.dv4 .dx-report-feature{display:flex;gap:10px;align-items:flex-start;min-width:0}
.dv4 .dx-report-feature-icon{
  display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #c6defb;
  border-radius:11px;background:#eaf4ff;color:#126df0;box-shadow:0 5px 13px #4a9bfb13;
}
.dv4 .dx-report-feature-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.dv4 .dx-report-feature strong{display:block;color:#203d67;font-size:12px;line-height:1.35;font-weight:810;letter-spacing:-.01em}
.dv4 .dx-report-feature small{display:block;color:#768ba6;font-size:10.5px;line-height:1.53;margin-top:6px}
.dv4 .dx-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:21px;margin-top:32px}
.dv4 .dx-report-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:53px;padding:13px 21px;
  color:white;background:linear-gradient(110deg,#0b55d2,#0877ff);border-radius:9px;font-size:12.5px;font-weight:790;
  box-shadow:0 11px 28px #1e71ed37;transition:transform .2s,box-shadow .2s,background .2s;
}
.dv4 .dx-report-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 34px #1e71ed4f}
.dv4 .dx-report-text-link{color:#2866ba;font-size:12px;font-weight:770;display:inline-flex;gap:8px;align-items:center;padding:11px 0}
.dv4 .dx-report-text-link:hover{color:#164785;text-decoration:underline;text-underline-offset:4px}
.dv4 .dx-report-honesty{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;color:#8090a9;margin:21px 0 0}
.dv4 .dx-report-honesty svg{height:17px;width:17px;flex:none;fill:none;stroke:#6390c8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* Original generated report art, displayed at full editorial scale */
.dv4 .dx-report-art{min-width:0;position:relative;min-height:570px;display:flex;align-items:center;justify-content:center;isolation:isolate;padding:27px 0}
.dv4 .dx-report-halo{position:absolute;z-index:-2;inset:1% -10%;background:radial-gradient(ellipse at center,#a3d4ffb0 0%,#d4eeff77 31%,transparent 71%);filter:blur(15px)}
.dv4 .dx-report-orbit{position:absolute;z-index:-1;inset:13% -4%;border-radius:50%;border:1px solid #84baf24f;transform:rotate(-14deg);pointer-events:none;box-shadow:0 0 40px #91caff3d}
.dv4 .dx-report-figure{margin:0;position:relative;width:116%;max-width:none;flex:none;display:block}
.dv4 .dx-report-figure img{
  display:block;width:100%;max-width:none;height:auto;object-fit:contain;
  filter:drop-shadow(0 28px 24px #114d9a26);
  transform:translate3d(0,0,0);transition:transform .4s ease,filter .4s ease;
}
.dv4 .dx-report-figure:hover img{transform:translateY(-6px);filter:drop-shadow(0 32px 30px #114d9a2f)}
.dv4 .dx-report-figure figcaption{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);white-space:nowrap;background:#ffffffeb;border:1px solid #bdd6f2;border-radius:20px;padding:6px 12px;font-size:9px;letter-spacing:.06em;font-weight:760;color:#466995;box-shadow:0 7px 19px #1e5ca520}
.dv4 .dx-report-glass-caption{position:absolute;right:0;top:30px;z-index:2;display:flex;align-items:center;gap:9px;color:#cfe6ff;background:linear-gradient(112deg,#0e387d,#1153bc);border:1px solid #6cabff;border-radius:10px;padding:13px 17px;box-shadow:0 14px 26px #16468f54;font-size:10px;font-weight:830;letter-spacing:.045em}
.dv4 .dx-report-glass-dot{height:8px;width:8px;background:#79c9ff;border-radius:50%;box-shadow:0 0 0 4px #66b9fd30}
.dv4 .dx-report-float{position:absolute;left:-20px;bottom:50px;display:flex;align-items:center;gap:11px;z-index:2;background:#fffffff0;backdrop-filter:blur(16px);border:1px solid #bbdaf8;border-radius:13px;padding:13px 17px;box-shadow:0 16px 32px #235daa26;max-width:310px}
.dv4 .dx-report-float-check{width:31px;height:31px;display:grid;place-items:center;flex:none;background:#dff4ee;color:#078e80;border-radius:50%;font-size:17px;font-weight:900}
.dv4 .dx-report-float strong{display:block;font-weight:810;color:#16436d;font-size:11.5px;line-height:1.4}
.dv4 .dx-report-float small{display:block;color:#6284a9;margin-top:3px;font-size:10px;line-height:1.5}
.dv4 .dx-report-showcase a:focus-visible{outline:3px solid #71aaff;outline-offset:3px}
@media(max-width:1150px){
  .dv4 .dx-report-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px}
  .dv4 .dx-report-copy h2{font-size:clamp(40px,4.2vw,54px)}
  .dv4 .dx-report-features{grid-template-columns:1fr;gap:13px;margin-top:26px}
  .dv4 .dx-report-art{min-height:485px}
  .dv4 .dx-report-feature small{margin-top:2px}
  .dv4 .dx-report-figure{width:113%}
  .dv4 .dx-report-glass-caption{right:0;top:19px}
}
@media(max-width:870px){
  .dv4 .dx-report-showcase{padding:81px 0 79px}
  .dv4 .dx-report-grid{grid-template-columns:1fr;gap:31px}
  .dv4 .dx-report-copy{max-width:700px}
  .dv4 .dx-report-copy h2{font-size:clamp(42px,6.2vw,61px)}
  .dv4 .dx-report-features{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;gap:13px}
  .dv4 .dx-report-art{width:min(100%,780px);margin-inline:auto;min-height:0;padding:24px 0 30px}
  .dv4 .dx-report-figure{width:100%}
  .dv4 .dx-report-glass-caption{right:5px;top:5px}
  .dv4 .dx-report-float{left:8px;bottom:20px}
}
@media(max-width:600px){
  .dv4 .dx-report-showcase{padding:64px 0 75px}
  .dv4 .dx-report-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:21px}
  .dv4 .dx-report-copy h2{font-size:clamp(39px,9.1vw,49px);line-height:1.12}
  .dv4 .dx-report-lead{font-size:14px;line-height:1.8}
  .dv4 .dx-report-features{grid-template-columns:1fr;gap:13px;margin-top:29px}
  .dv4 .dx-report-feature{align-items:center;gap:12px}
  .dv4 .dx-report-feature-icon{width:43px;height:43px}
  .dv4 .dx-report-feature strong{font-size:12px}
  .dv4 .dx-report-feature small{font-size:11px}
  .dv4 .dx-report-actions{margin-top:28px;gap:9px}
  .dv4 .dx-report-cta{width:100%}
  .dv4 .dx-report-text-link{margin-left:1px}
  .dv4 .dx-report-art{padding:9px 0 33px}
  .dv4 .dx-report-figure{width:112%}
  .dv4 .dx-report-glass-caption{font-size:8px;right:2px;top:0;padding:9px 11px}
  .dv4 .dx-report-figure figcaption{font-size:7px;white-space:normal;max-width:100%;text-align:center;bottom:-2%;padding:5px 8px}
  .dv4 .dx-report-float{left:0;bottom:10px;padding:9px 10px;gap:7px;max-width:245px}
  .dv4 .dx-report-float-check{height:27px;width:27px}
  .dv4 .dx-report-float strong{font-size:10px}
  .dv4 .dx-report-float small{font-size:8.5px}
}
@media(prefers-reduced-motion:reduce){
  .dv4 .dx-report-figure img,.dv4 .dx-report-figure:hover img,.dv4 .dx-report-cta,.dv4 .dx-report-cta:hover{transition:none!important;transform:none!important}
}
