/* Repairs & Recovery: section-local composition and motion. */
.repairs-recovery{background:#faf8ff;color:#111326;padding:56px 0 38px;--rr-ease:cubic-bezier(.22,1,.36,1)}.repairs-recovery .wrap{max-width:1480px}
.repairs-recovery .rr-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1.25fr) minmax(0,.95fr);gap:26px;align-items:center;margin-bottom:26px}
.repairs-recovery .rr-eyebrow{color:#7500ff;font-size:13px;font-weight:750;letter-spacing:.08em}.repairs-recovery h2{font-size:clamp(30px,2.6vw,42px);letter-spacing:-.035em;line-height:1.12;color:#101225;margin:14px 0 18px;font-weight:750}.repairs-recovery h2 span{color:#7500ff}.repairs-recovery h2 .rr-damage{color:#d0342c}.repairs-recovery .rr-copy>p{font-size:16px;line-height:1.5;color:#657399;margin:0}
.repairs-recovery .rr-scene{position:relative;min-width:0;padding:20px 0 0 18px}.repairs-recovery .rr-photo{aspect-ratio:1.35;display:grid;place-items:center}.repairs-recovery .rr-photo img{display:block;width:100%;height:100%;object-fit:contain}.repairs-recovery .rr-asset-card{position:absolute;left:-12px;top:40%;display:flex;gap:12px;align-items:center;background:#fffffff2;border:1px solid #eae4f9;border-radius:14px;padding:12px 14px;box-shadow:0 6px 24px #372c5610}.repairs-recovery .rr-asset-card strong{font-size:14px;display:block}.repairs-recovery .rr-asset-card small{font-size:11px;color:#657399;display:block;margin:2px 0 5px}.repairs-recovery .rr-asset-card div>span{font-size:11px;color:#c22a2a;background:#ffe6e6;border-radius:4px;padding:3px 6px;display:inline-block}
.repairs-recovery .rr-icon{display:grid;place-items:center;background:var(--rr-tint);color:var(--rr-color);width:46px;height:46px;border-radius:13px;flex:none}.repairs-recovery .rr-icon svg{width:26px;height:26px}.repairs-recovery .rr-purple{--rr-color:#7500ff;--rr-tint:#f0e8ff}.repairs-recovery .rr-orange{--rr-color:#ff8b00;--rr-tint:#fff3e4}.repairs-recovery .rr-green{--rr-color:#00a449;--rr-tint:#e9f9ea}.repairs-recovery .rr-process .rr-step:first-child .rr-icon,.repairs-recovery .rr-timeline>header .rr-icon{--rr-color:#d0342c;--rr-tint:#ffe6e6}
.repairs-recovery .rr-timeline{background:#fff;border:1px solid #e8e3f6;border-radius:16px;padding:18px;box-shadow:0 6px 18px #7250bc06}.repairs-recovery .rr-timeline header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.repairs-recovery .rr-timeline header strong{display:block;font-size:14px}.repairs-recovery .rr-timeline header small{display:block;color:#657399;font-size:12px;margin-top:2px}.repairs-recovery .rr-timeline ol{list-style:none;margin:0;padding:0 4px;position:relative}.repairs-recovery .rr-timeline ol:before{content:"";position:absolute;left:12px;top:9px;bottom:9px;border-left:2px dashed #ded3f5;transform-origin:top}.repairs-recovery .rr-timeline li{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;min-height:35px;color:#66749a}.repairs-recovery .rr-timeline li strong{font-size:12px;font-weight:500;line-height:1.4}.repairs-recovery .rr-timeline time{font-size:11px;white-space:nowrap}.repairs-recovery .rr-marker{width:16px;height:16px;border:2px solid #abb6d1;border-radius:50%;background:#fff}.repairs-recovery .rr-marker svg{width:100%;height:100%}.repairs-recovery .rr-done .rr-marker{background:#7500ff;border-color:#7500ff}.repairs-recovery .rr-done strong{color:#111326;font-weight:650!important}.repairs-recovery .rr-current .rr-marker{border-color:#7500ff}.repairs-recovery .rr-current strong{color:#7500ff;font-weight:650!important}
.repairs-recovery .rr-process{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.repairs-recovery .rr-step{position:relative}.repairs-recovery .rr-step-surface{height:100%;display:flex;align-items:flex-start;gap:18px;padding:20px;background:#fff;border:1px solid #e9e3f8;border-radius:15px;transition:transform 220ms var(--rr-ease),box-shadow 220ms ease}.repairs-recovery .rr-step .rr-icon{width:72px;height:72px;border-radius:18px}.repairs-recovery .rr-step .rr-icon svg{width:38px;height:38px}.repairs-recovery .rr-number{font-size:16px;color:var(--rr-color);font-weight:700}.repairs-recovery .rr-process .rr-step:first-child .rr-number{color:#d0342c}.repairs-recovery h3{font-size:18px;line-height:1.4;font-weight:700;margin:2px 0 6px;letter-spacing:-.02em}.repairs-recovery .rr-step p{font-size:13px;line-height:1.5;color:#657399;margin:0}.repairs-recovery .rr-step-arrow{position:absolute;right:-37px;top:50%;margin-top:-10px;width:34px;height:20px;fill:none;stroke:#7500ff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.repairs-recovery .rr-arrow-dots{stroke-dasharray:.01 .2}
.repairs-recovery .rr-case{background:#fff;border:1px solid #e8e3f6;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #7250bc05}.repairs-recovery .rr-case-header{background:#fbfaff;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eeeaf8}.repairs-recovery .rr-case-header>div{display:flex;align-items:center;gap:13px;font-size:13px}.repairs-recovery .rr-case-header strong{letter-spacing:.015em;font-size:12px}.repairs-recovery .rr-case-header div>span:not(.rr-icon){color:#657399}.repairs-recovery .rr-case-header .rr-icon{width:30px;height:30px;border-radius:9px}.repairs-recovery .rr-case-header .rr-icon svg{width:19px;height:19px}.repairs-recovery .rr-status{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;background:#fff3e3;color:#d97800;font-size:12px;white-space:nowrap}.repairs-recovery .rr-status i{width:8px;height:8px;background:#ff9600;border-radius:50%}
.repairs-recovery .rr-case-grid{display:grid;grid-template-columns:1.05fr 1.1fr .95fr}.repairs-recovery .rr-case-grid>div{padding:16px 18px;min-width:0}.repairs-recovery .rr-case-grid>div+div{border-left:1px solid #eeeaf8}.repairs-recovery .rr-asset-details{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:16px;align-items:center}.repairs-recovery .rr-thumbnail{aspect-ratio:1.05;background:#f5f1fc;border-radius:12px;overflow:hidden}.repairs-recovery .rr-thumbnail img{width:100%;height:100%;object-fit:contain;display:block}.repairs-recovery .rr-asset-details h3{font-size:16px;margin:0}.repairs-recovery .rr-asset-details p{font-size:12px;color:#657399;margin:2px 0 8px}.repairs-recovery dl{margin:0;border-top:1px solid #eeeaf8;padding-top:8px}.repairs-recovery dl>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:5px 0;font-size:11px;line-height:1.4}.repairs-recovery dt{color:#657399}.repairs-recovery dd{margin:0;font-weight:650;white-space:nowrap}
.repairs-recovery .rr-evidence header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.repairs-recovery .rr-evidence header strong,.repairs-recovery .rr-costs h3{display:flex;align-items:center;gap:10px;font-size:12px;margin:0}.repairs-recovery .rr-evidence header svg,.repairs-recovery .rr-costs h3 svg{width:17px;height:17px;flex:none}.repairs-recovery .rr-photo-count{color:#7500ff;font-size:12px;cursor:default;text-decoration:none;padding:3px}.repairs-recovery .rr-evidence-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 10px}.repairs-recovery .rr-evidence-thumb{border:none;background:#f3f0fc;border-radius:8px;overflow:hidden;height:64px;padding:0;color:#657399}.repairs-recovery .rr-evidence-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.repairs-recovery .rr-assessment{border-top:1px solid #eeeaf8;padding-top:8px}.repairs-recovery .rr-assessment header>span{font-size:10px;color:#657399;text-align:right}.repairs-recovery .rr-assessment p{font-size:11px;line-height:1.5;color:#657399;background:#f6f3fd;border-radius:8px;padding:8px 10px;margin:6px 0 0}
.repairs-recovery .rr-costs h3{margin-bottom:17px}.repairs-recovery .rr-cost{margin-bottom:12px}.repairs-recovery .rr-cost>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.4;margin-bottom:6px}.repairs-recovery .rr-track{height:8px;border-radius:8px;background:#f3f1fb;overflow:hidden}.repairs-recovery .rr-track>span{display:block;height:100%;background:var(--rr-color,#a9b3c7);width:100%;transform:scaleX(var(--rr-fill));transform-origin:left;border-radius:8px}.repairs-recovery .rr-costs>small{font-size:9px;color:#7d87a1}.repairs-recovery .rr-info{display:flex;gap:13px;align-items:flex-start;margin:14px 6px 0;color:#7380a1;font-size:11px;line-height:1.5}.repairs-recovery .rr-info svg{width:20px;height:20px;color:#a477ff;flex:none}

@media(hover:hover) and (pointer:fine){.repairs-recovery .rr-step-surface:hover{transform:translateY(-3px);box-shadow:0 10px 25px #7250bc14}}
@media(min-width:1400px){.repairs-recovery .rr-timeline li strong{font-size:13px}.repairs-recovery .rr-timeline time{font-size:12px}.repairs-recovery .rr-asset-details p,.repairs-recovery dl>div{font-size:12px}.repairs-recovery .rr-assessment p{font-size:12px}.repairs-recovery .rr-cost>div:first-child{font-size:13px}.repairs-recovery .rr-step p{font-size:14px}}
@media(max-width:1100px){.repairs-recovery .rr-top{grid-template-columns:1fr 1fr;gap:24px}.repairs-recovery .rr-copy{grid-column:1/-1;max-width:700px}.repairs-recovery .rr-scene{max-width:430px}.repairs-recovery .rr-timeline{max-width:400px}.repairs-recovery .rr-process{gap:26px}.repairs-recovery .rr-step-surface{padding:16px;gap:12px;flex-direction:column}.repairs-recovery .rr-step .rr-icon{width:52px;height:52px}.repairs-recovery .rr-step .rr-icon svg{width:30px;height:30px}.repairs-recovery .rr-step-arrow{width:24px;right:-26px}.repairs-recovery .rr-case-grid{grid-template-columns:1fr 1fr}.repairs-recovery .rr-case-grid .rr-costs{grid-column:1/-1;border-left:0;border-top:1px solid #eeeaf8}.repairs-recovery .rr-asset-details{grid-template-columns:1fr}.repairs-recovery .rr-thumbnail{max-width:170px}.repairs-recovery dl>div{font-size:12px}.repairs-recovery .rr-assessment p{font-size:12px}.repairs-recovery .rr-evidence-photos{margin-top:14px}.repairs-recovery .rr-evidence-thumb{height:100px}}
@media(max-width:600px){.repairs-recovery{padding:40px 0 30px}.repairs-recovery .rr-top{grid-template-columns:1fr;gap:22px}.repairs-recovery h2{font-size:30px}.repairs-recovery .rr-copy>p{font-size:15px}.repairs-recovery .rr-scene{padding:0 0 0 14px}.repairs-recovery .rr-asset-card{left:0;padding:10px;gap:8px;top:45%}.repairs-recovery .rr-timeline{max-width:none}.repairs-recovery .rr-process{grid-template-columns:1fr;gap:28px}.repairs-recovery .rr-step-surface{flex-direction:row;gap:16px}.repairs-recovery .rr-step-arrow{right:50%;margin-right:-12px;top:auto;bottom:-24px;margin-top:0;transform:rotate(90deg)}.repairs-recovery .rr-case-header{align-items:flex-start;flex-wrap:wrap;padding:12px}.repairs-recovery .rr-case-header>div{gap:8px;font-size:11px}.repairs-recovery .rr-case-header strong{font-size:10px}.repairs-recovery .rr-status{font-size:11px;margin-left:38px}.repairs-recovery .rr-case-grid{grid-template-columns:1fr}.repairs-recovery .rr-case-grid>div{padding:16px}.repairs-recovery .rr-case-grid>div+div{border-left:0;border-top:1px solid #eeeaf8}.repairs-recovery .rr-asset-details{grid-template-columns:.4fr .6fr;gap:12px}.repairs-recovery dl>div{grid-template-columns:1fr;font-size:12px;gap:1px;margin:8px 0}.repairs-recovery .rr-evidence header strong{font-size:12px}.repairs-recovery .rr-assessment header>span{font-size:10px}.repairs-recovery .rr-info{font-size:10px}}
/* Animations are enabled only after observer initialization. */
.repairs-recovery .rr-group.rr-playing[data-rr-motion],.repairs-recovery .rr-group.rr-playing [data-rr-motion]{animation:rr-rise var(--rr-duration,500ms) var(--rr-ease) var(--rr-delay,0ms) both}.repairs-recovery .rr-timeline.rr-playing ol:before{animation:rr-line 650ms var(--rr-ease) 150ms both}.repairs-recovery .rr-process.rr-playing .rr-step-arrow{animation:rr-arrow-reveal 450ms var(--rr-ease) calc(var(--rr-delay) + 350ms) both}.repairs-recovery .rr-process.rr-playing .rr-purple .rr-icon svg,.repairs-recovery .rr-process.rr-playing .rr-green .rr-icon svg{stroke-dasharray:100;animation:rr-icon-draw 650ms ease calc(var(--rr-delay) + 200ms) both}.repairs-recovery .rr-process.rr-playing .rr-orange .rr-icon svg{animation:rr-gear 650ms var(--rr-ease) calc(var(--rr-delay) + 200ms) both}.repairs-recovery .rr-case.rr-playing .rr-track>span{animation:rr-fill 800ms var(--rr-ease) 550ms both}
@keyframes rr-rise{from{opacity:0;transform:translateY(var(--rr-distance,12px)) scale(var(--rr-scale,1))}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rr-arrow-reveal{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes rr-fade{from{opacity:0}to{opacity:1}}@keyframes rr-line{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rr-icon-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes rr-gear{from{opacity:0;transform:rotate(-15deg)}to{opacity:1;transform:rotate(0)}}@keyframes rr-fill{from{transform:scaleX(0)}to{transform:scaleX(var(--rr-fill))}}
@media(prefers-reduced-motion:reduce){.repairs-recovery *,.repairs-recovery .rr-timeline ol:before{animation:none!important;transition:none!important}.repairs-recovery .rr-step-surface:hover{transform:none}}
