[data-elementor-type="single-post"] .rank-math-breadcrumb { font-family: var(--e-global-typography-text-font-family, "Barlow"), sans-serif; font-size: 14px; line-height: 1.4; color: rgba(255, 255, 255, .7); margin: 0 0 24px; }
[data-elementor-type="single-post"] .rank-math-breadcrumb p { margin: 0; }
[data-elementor-type="single-post"] .rank-math-breadcrumb a { color: var(--e-global-color-primary, #fff); font-weight: 400; }
[data-elementor-type="single-post"] .rank-math-breadcrumb a:hover, [data-elementor-type="single-post"] .rank-math-breadcrumb a:focus-visible { color: var(--e-global-color-b9bb8de, #FA8901); }
[data-elementor-type="single-post"] .rank-math-breadcrumb .separator { margin: 0 6px; }
.dr-case-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px 40px; margin: 0 0 60px; padding: 30px 0 0; border-top: 3px solid var(--e-global-color-primary, #fff); }
.dr-case-facts__row { margin: 0; }
.dr-case-facts dt { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: rgba(255, 255, 255, .7); margin: 0 0 4px; }
.dr-case-facts dd { margin: 0; font-size: 18px; line-height: 23px; color: var(--e-global-color-text, #fff); }
.dr-case-facts a, .dr-case-cards a, .dr-case-block a { color: var(--e-global-color-primary, #fff); text-decoration: underline; text-underline-offset: 3px; }
.dr-case-facts a:hover, .dr-case-facts a:focus-visible, .dr-case-block a:hover { color: var(--e-global-color-b9bb8de, #FA8901); }
.dr-case-block { max-width: 880px; margin: 0 0 50px; color: var(--e-global-color-text, #fff); }
.dr-case-block h2, .dr-case-cards h2, .dr-related-services h2, .dr-testimonials h2 { font-family: var(--e-global-typography-secondary-font-family, "Barlow"), sans-serif; font-size: 28px; font-weight: 600; line-height: 1.25; color: var(--e-global-color-primary, #fff); margin: 0 0 20px; }
.dr-case-block p { margin: 0 0 16px; }
.dr-case-block img, .dr-case-video video { max-width: 100%; height: auto; }
.dr-case-quote { margin: 0 0 50px; max-width: 880px; text-align: center; }
.dr-case-quote blockquote { margin: 0 0 12px; font-size: 22px; font-weight: 600; line-height: 1.4; color: var(--e-global-color-primary, #fff); }
.dr-case-quote blockquote p::before { content: "// "; }
.dr-case-quote blockquote p::after { content: " //"; }
.dr-case-quote figcaption { font-size: 16px; color: rgba(255, 255, 255, .7); }
.dr-case-cards ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.dr-case-cards a { display: block; text-decoration: none; }
.dr-case-cards img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; margin: 0 0 16px; transition: opacity .3s; }
.dr-case-cards a:hover img, .dr-case-cards a:focus-visible img { opacity: .8; }
.dr-case-cards__client { display: block; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: rgba(255, 255, 255, .7); margin: 0 0 6px; }
.dr-case-cards__title { display: block; font-size: 20px; font-weight: 600; line-height: 1.3; color: var(--e-global-color-primary, #fff); }
.dr-case-cards a:hover .dr-case-cards__title, .dr-case-cards a:focus-visible .dr-case-cards__title { color: var(--e-global-color-b9bb8de, #FA8901); }
.dr-related-services ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.dr-related-services a { display: inline-block; padding: 8px 24px; border-radius: 20px; background: var(--e-global-color-b9bb8de, #FA8901); color: #fff; font-weight: 500; text-decoration: none; transition: background-color .3s; }
.dr-related-services a:hover, .dr-related-services a:focus-visible { background: var(--e-global-color-secondary, #FF0064); color: #fff; }
.dr-case-cards + .dr-related-services { margin-top: 60px; }
@media (max-width: 1024px) {
.dr-case-cards ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
}
@media (max-width: 767px) {
.dr-case-cards ul { grid-template-columns: 1fr; }
.dr-case-block h2, .dr-case-cards h2, .dr-related-services h2 { font-size: 22px; }
.dr-case-quote blockquote { font-size: 18px; }
}
.elementor-widget-shortcode + .elementor-widget-shortcode .dr-related-services { margin-top: 60px; } .dr-testimonials { margin: 0 0 80px; }
.dr-testimonials__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px 60px; align-items: start; }
.dr-testimonials .dr-case-quote { margin: 0; max-width: none; }
.dr-testimonials .dr-case-quote blockquote { font-size: 20px; }
.dr-case-cards__services { display: block; margin: 8px 0 0; font-size: 14px; line-height: 1.4; color: rgba(255, 255, 255, .7); }
.dr-case-cards__all { margin: 30px 0 0; }
.dr-case-cards__all a { color: var(--e-global-color-primary, #fff); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.dr-case-cards__all a:hover, .dr-case-cards__all a:focus-visible { color: var(--e-global-color-b9bb8de, #FA8901); }
[data-elementor-type="archive"] .rank-math-breadcrumb { font-size: 14px; line-height: 1.4; color: rgba(255, 255, 255, .7); margin: 0 0 24px; }
[data-elementor-type="archive"] .rank-math-breadcrumb p { margin: 0; }
[data-elementor-type="archive"] .rank-math-breadcrumb a { color: var(--e-global-color-primary, #fff); font-weight: 400; }
[data-elementor-type="archive"] .rank-math-breadcrumb .separator { margin: 0 6px; }
@media (max-width: 767px) {
.dr-testimonials { margin-bottom: 50px; }
.dr-testimonials .dr-case-quote blockquote { font-size: 18px; }
}