.recovery-category-page{background:#fff;color:#0b1729}
.recovery-category-page section[id]{scroll-margin-top:110px}
.recovery-category-page-hero{
  background-color:#0b1b2e;
  background-image:url("../data_recovery.png");
  background-position:center 48%;
  background-size:cover;
  background-repeat:no-repeat;
}
.recovery-category-page .eyebrow{color:#146cd4;font-weight:800;letter-spacing:.14em}
.recovery-category-page-hero .eyebrow{color:#86c0ff}
.recovery-category-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,96px);padding-top:76px;padding-bottom:76px;align-items:end}
.recovery-category-intro h2{max-width:520px;margin:10px 0 0;font-size:clamp(2.2rem,3.4vw,3.5rem);line-height:1.12;letter-spacing:-.06em;word-break:keep-all}
.recovery-category-copy>p{margin:0;color:#425975;font-size:1rem;line-height:1.85;word-break:keep-all}
.recovery-answer{margin-top:28px;padding:20px 0;border-top:1px solid #cbd6e3;border-bottom:1px solid #cbd6e3}
.recovery-answer strong{display:block;margin-bottom:8px;font-size:1rem}
.recovery-answer p{margin:0;color:#526981;font-size:.93rem;line-height:1.7;word-break:keep-all}
.recovery-category-services{padding:78px 0;background:#f3f6fa}
.recovery-category-services .generated-section-heading,.recovery-category-faq .generated-section-heading{margin-bottom:34px}
.generated-section-heading>p:last-child{max-width:720px;color:#526983;line-height:1.75}
.recovery-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cbd6e3;border-left:1px solid #cbd6e3}
.recovery-category-card{position:relative;min-height:190px;padding:30px;border-right:1px solid #cbd6e3;border-bottom:1px solid #cbd6e3;background:#fff;color:#0b1729;text-decoration:none;transition:background .24s ease,color .24s ease}
.recovery-category-card span{display:block;margin-bottom:28px;color:#146cd4;font-size:.75rem;font-weight:850}
.recovery-category-card h3{margin:0 0 9px;font-size:1.25rem;line-height:1.35;letter-spacing:-.035em;word-break:keep-all}
.recovery-category-card p{max-width:82%;margin:0;color:#5d7087;font-size:.9rem;line-height:1.65;word-break:keep-all}
.recovery-category-card b{position:absolute;right:26px;bottom:24px;font-size:1rem;font-weight:400}
.recovery-category-card:hover,.recovery-category-card:focus-visible{background:#1d456f;color:#fff;outline:0}
.recovery-category-card:hover p,.recovery-category-card:focus-visible p{color:#d8e5f2}
.recovery-category-check{padding-top:78px;padding-bottom:78px}
.recovery-category-check .generated-check-grid{margin-top:34px}
.recovery-category-faq{padding:78px 0;background:#0d243f;color:#fff}
.recovery-category-faq .generated-section-heading>p:last-child{color:#c3d1e0}
.recovery-faq-list{border-top:1px solid rgba(255,255,255,.28)}
.recovery-faq-item{border-bottom:1px solid rgba(255,255,255,.22)}
.recovery-faq-item summary{display:grid;grid-template-columns:1fr 36px;align-items:center;gap:18px;padding:23px 12px;cursor:pointer;font-size:1rem;font-weight:800;list-style:none;transition:background .2s ease,padding .2s ease}
.recovery-faq-item summary::-webkit-details-marker{display:none}
.recovery-faq-item summary span{color:#fff}
.recovery-faq-item summary b{justify-self:end;width:32px;height:32px;text-align:center;font-size:1.25rem;font-weight:400;line-height:30px;background:#173c64;color:#fff}
.recovery-faq-item summary:hover,.recovery-faq-item summary:focus-visible{padding-left:20px;background:#173c64;outline:0}
.recovery-faq-item[open] summary{background:#1d456f}
.recovery-faq-item[open] summary b{background:#146cd4;transform:rotate(45deg)}
.recovery-faq-item>p{margin:0;padding:20px 56px 24px 20px;background:#f3f6fa;color:#526983;line-height:1.8}
@media(max-width:760px){
  .recovery-category-intro{grid-template-columns:1fr;gap:24px;padding-top:52px;padding-bottom:52px}
  .recovery-category-intro h2{font-size:2rem}
  .recovery-category-copy>p{font-size:.94rem}
  .recovery-category-services,.recovery-category-check,.recovery-category-faq{padding-top:56px;padding-bottom:56px}
  .recovery-category-grid{grid-template-columns:1fr}
  .recovery-category-card{min-height:158px;padding:24px 20px}
  .recovery-category-card span{margin-bottom:22px}
  .recovery-category-card p{max-width:90%}
  .recovery-faq-item summary{grid-template-columns:1fr 32px;gap:10px;padding:20px 8px;font-size:.94rem}
  .recovery-faq-item>p{padding:18px 14px 22px}
}
