/* JOOBIX reporting sections, shared visual rules; Spanish copy reviewed 17 Oct 2026. */

.jbx-products .jbx-report-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:40px}
.jbx-products .jbx-report-intro h2{margin:0;color:#f8fafc;font-size:clamp(32px,3.3vw,48px);line-height:1.12;letter-spacing:-.035em}
.jbx-products .jbx-report-intro>p{margin:0;color:#cbd5e1;font-size:17px;line-height:1.75}
.jbx-products .jbx-report-showcase{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}
.jbx-products .jbx-report-figure{min-width:0;margin:0}.jbx-products .jbx-report-figure>a{display:block;border:1px solid #526078;border-radius:14px;overflow:hidden;background:#edf1f6}
.jbx-products .jbx-report-preview-image{display:block;width:100%;height:auto;margin:0}
.jbx-products .jbx-report-figure figcaption{margin-top:14px;color:#cbd5e1;font-size:14px;line-height:1.65}
.jbx-products .jbx-report-feature-list{min-width:0;display:grid;gap:22px}
.jbx-products .jbx-report-feature-list article{display:grid;grid-template-columns:30px 1fr;gap:14px;padding-bottom:22px;border-bottom:1px solid #334155}
.jbx-products .jbx-report-feature-list article>span{color:#c4b5fd;font:700 12px/1.6 ui-monospace,monospace}
.jbx-products .jbx-report-feature-list h3{margin:0 0 10px;color:#f8fafc;font-size:20px;line-height:1.35}
.jbx-products .jbx-report-feature-list p{margin:0;color:#cbd5e1;font-size:16px;line-height:1.7}
.jbx-products .jbx-report-scope{padding:24px;margin-top:32px;border-left:3px solid #a78bfa;background:#102035;color:#e2e8f0;font-size:15px;line-height:1.7}
.jbx-products .jbx-report-scope p{margin:8px 0 0}
.jbx-products .jbx-report-workflow{margin-top:48px}.jbx-products .jbx-report-workflow h3,.jbx-products .jbx-report-faq>h3{margin:0 0 22px;color:#f8fafc;font-size:25px;line-height:1.3}
.jbx-products .jbx-report-workflow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding-left:22px;color:#c4b5fd}
.jbx-products .jbx-report-workflow li{padding-left:4px}.jbx-products .jbx-report-workflow strong{color:#f8fafc;font-size:17px}
.jbx-products .jbx-report-workflow li p{margin:8px 0 0;color:#cbd5e1;font-size:15px;line-height:1.7}
.jbx-products .jbx-report-support{margin:24px 0 0;color:#cbd5e1;font-size:14px;line-height:1.7}
.jbx-products .jbx-report-faq{margin-top:48px}.jbx-products .jbx-report-faq details{border-top:1px solid #334155;padding:18px 0}.jbx-products .jbx-report-faq summary{cursor:pointer;color:#f1f5f9;font-size:17px;font-weight:650;line-height:1.5}.jbx-products .jbx-report-faq summary:focus-visible{outline:3px solid #a78bfa;outline-offset:5px}.jbx-products .jbx-report-faq details p{max-width:850px;margin:14px 0 0;color:#cbd5e1;font-size:16px;line-height:1.75}
@media(max-width:1000px){.jbx-products .jbx-report-intro{grid-template-columns:1fr;gap:24px}.jbx-products .jbx-report-showcase{grid-template-columns:1fr;gap:32px}.jbx-products .jbx-report-figure{max-width:720px}.jbx-products .jbx-report-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.jbx-products .jbx-report-workflow ol{grid-template-columns:1fr;gap:22px}.jbx-products .jbx-report-scope{padding:18px}.jbx-products .jbx-report-intro h2{font-size:32px}}

.jbx-services .jbx-services-client-work{padding:88px 0;border-bottom:1px solid var(--jsx-line)}
.jbx-services .jbx-services-client-work .jbx-services-section-head{align-items:end;gap:48px}.jbx-services .jbx-services-client-work .jbx-services-section-head>div{min-width:0}.jbx-services .jbx-services-client-work .jbx-services-section-head>div h2{font-size:clamp(32px,3.7vw,50px);line-height:1.12}.jbx-services .jbx-services-client-work .jbx-services-section-head>p{color:#cbd5e1}
.jbx-services .jbx-service-delivery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none}
.jbx-services .jbx-service-delivery-steps li{padding:24px;border:1px solid #334155;background:#09192b;min-width:0}
.jbx-services .jbx-service-delivery-steps span{color:#c4b5fd;font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.07em}
.jbx-services .jbx-service-delivery-steps h3{margin:18px 0 12px;color:#f8fafc;font-size:22px;line-height:1.3}
.jbx-services .jbx-service-delivery-steps p,.jbx-services .jbx-service-handover-grid p{color:#cbd5e1;font-size:16px;line-height:1.75;margin:0}
.jbx-services .jbx-service-handover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.jbx-services .jbx-service-handover-grid>div{padding-top:22px;border-top:2px solid #42cbb6;min-width:0}.jbx-services .jbx-service-handover-grid h3{color:#f8fafc;font-size:19px;margin:0 0 12px}
.jbx-services .jbx-service-report-boundary{padding:22px;margin:32px 0 22px;border-left:3px solid #a78bfa;background:#102035;color:#e2e8f0;font-size:15px;line-height:1.75}
.jbx-services .jbx-services-client-work>.jbx-services-shell>.jbx-services-link{font-size:16px;color:#d6c8ff!important;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.jbx-services .jbx-service-delivery-steps,.jbx-services .jbx-service-handover-grid{grid-template-columns:1fr}.jbx-services .jbx-services-client-work .jbx-services-section-head{display:block}.jbx-services .jbx-services-client-work .jbx-services-section-head>p{margin-top:24px}}
@media(max-width:520px){.jbx-services .jbx-services-client-work{padding:64px 0}.jbx-services .jbx-service-delivery-steps li{padding:20px}}


