/* Lightweight, illustrative AI workflow. Scoped to the main LP hero. */
.rr-refined .hero{padding-bottom:36px}
.rr-refined .hero__inner{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:40px;padding-block:36px 24px}
.rr-refined .hero .eyebrow{margin-bottom:20px}
.rr-refined .hero .h1{line-height:1.4;margin-bottom:20px}
.rr-refined .hero .lede{line-height:1.9;margin-bottom:22px}
.rr-refined .hero__actions{margin-bottom:16px}
.rr-refined .hero__copy .rr-mcp-hero-link{margin-top:0;margin-bottom:8px}
.rr-refined .hero__copy .rr-direction-note{margin:8px 0 14px}
.rr-refined .hero__copy .hero__consult{margin:0 0 18px}
.rr-refined .hero__meta{padding-top:18px}
.rr-pet-workshop{width:100%;max-width:570px;--work-blue:#3564c9;--work-ink:#304564}
.rr-pet-defs{position:absolute;pointer-events:none;overflow:hidden}
.rr-pet-workshop .rr-art__eyeline{padding:0 4px 16px;color:#5c7290;font-size:9px}
.rr-pet-workshop .rr-art__eyeline>span:first-child{color:#365575}
.rr-workstage{position:relative;aspect-ratio:1.7;isolation:isolate;background:radial-gradient(ellipse at 50% 52%,#e4ebff 0,#edf3fc80 38%,transparent 73%);color:var(--work-ink)}
.rr-workpaths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.rr-workpaths path{fill:none;stroke:#c5d3e9;stroke-width:1.3;stroke-dasharray:3 6}
.rr-workpaths .rr-workpath{stroke:#4f7bdd;stroke-width:2;opacity:0;stroke-dasharray:5 7}
.rr-pet-workshop[data-step="0"] .rr-workpath--receive,.rr-pet-workshop[data-step="1"] .rr-workpath--read,.rr-pet-workshop[data-step="2"] .rr-workpath--write,.rr-pet-workshop[data-step="3"] .rr-workpath--sort{opacity:1;animation:rr-work-flow 1.4s linear infinite}
.rr-workpet{position:absolute;width:25%;display:flex;align-items:center;flex-direction:column;z-index:2;--pet-tint:#eef3ff}
.rr-workpet--ping{left:0;top:1%;--pet-tint:#ecf2ff}
.rr-workpet--lumi{right:0;top:1%;--pet-tint:#fff8eb}
.rr-workpet--nori{left:0;bottom:0;--pet-tint:#f3eeff}
.rr-workpet--tidy{right:0;bottom:0;--pet-tint:#f0f8e6}
.rr-workpet>svg{width:84%;height:auto;display:block;transform-origin:50% 88%;filter:drop-shadow(0 7px 7px #466b9f0c)}
.rr-workpet>span{font:600 9px/1.6 var(--mono);letter-spacing:.09em;color:#5b6f8e;display:flex;gap:6px;align-items:center;white-space:nowrap}
.rr-workpet small{font:500 11px/1.6 var(--font);letter-spacing:0;color:#4b5f7b}
.rr-workpet__bubble{font:600 10px/1.5 var(--font);background:var(--pet-tint);border:1px solid #ffffff;border-radius:20px;padding:5px 9px;white-space:nowrap;color:#3c5275;box-shadow:0 3px 10px #30476608;opacity:0;transform:translateY(3px);transition:opacity .25s,transform .25s;position:absolute;top:-10px;z-index:4}
.rr-workpet--nori .rr-workpet__bubble,.rr-workpet--tidy .rr-workpet__bubble{top:auto;bottom:-22px}
.rr-pet-workshop[data-step="0"] .rr-workpet--ping .rr-workpet__bubble,.rr-pet-workshop[data-step="1"] .rr-workpet--lumi .rr-workpet__bubble,.rr-pet-workshop[data-step="2"] .rr-workpet--nori .rr-workpet__bubble,.rr-pet-workshop[data-step="3"] .rr-workpet--tidy .rr-workpet__bubble{opacity:1;transform:none}
.rr-pet-workshop[data-step="0"] .rr-workpet--ping>svg{animation:rr-pet-deliver 1.6s ease-in-out infinite}
.rr-pet-workshop[data-step="1"] .rr-workpet--lumi>svg{animation:rr-pet-inspect 2s ease-in-out infinite}
.rr-pet-workshop[data-step="2"] .rr-workpet--nori>svg{animation:rr-pet-write 1.1s ease-in-out infinite}
.rr-pet-workshop[data-step="3"] .rr-workpet--tidy>svg{animation:rr-pet-sort 1.8s ease-in-out infinite}
.rr-pet-workshop .pet-eyes{transform-box:fill-box;transform-origin:center;animation:rr-pet-blink 6s infinite}
.rr-workboard{position:absolute;left:29%;right:29%;top:21%;bottom:14%;border-radius:19px;border:1px solid #fff;background:#ffffffeb;box-shadow:0 15px 36px #36599415,0 0 0 5px #ffffff50;display:flex;flex-direction:column;align-items:center;padding:13px 15px 12px;z-index:3}
.rr-workboard>img{width:92px;height:auto;margin-bottom:8px}
.rr-workboard__body{width:100%;flex:1;position:relative;min-height:0}
.rr-workcard{height:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;animation:rr-work-card-in .35s ease both}
.rr-workcard[hidden]{display:none!important}
.rr-workcard__eyebrow{font:500 7px/1.4 var(--mono);letter-spacing:.08em;color:#657e9d}
.rr-workcard>b{font:700 13px/1.5 var(--font);color:#304f7c;white-space:nowrap}
.rr-workcard>small{font:400 9px/1.6 var(--font);color:#5d7290}
.rr-work-envelope{position:relative;width:50px;margin-top:0}
.rr-work-envelope svg{width:100%;display:block;animation:rr-envelope-nod 1.6s ease-in-out infinite}
.rr-work-envelope rect{fill:#edf2ff;stroke:#7d9cdb;stroke-width:2}
.rr-work-envelope path{fill:none;stroke:#6484c1;stroke-width:2}
.rr-work-envelope i{position:absolute;right:-5px;top:-5px;font:700 9px/18px var(--font);color:#fff;background:#3f6dd1;width:18px;height:18px;border:2px solid #fff;border-radius:50%;font-style:normal}
.rr-workscan{position:relative;width:100%;display:grid;gap:6px;padding:2px 2px;overflow:hidden}
.rr-workscan>span{font:500 10px/1.6 var(--font);border-bottom:1px solid #e6edf6;display:flex;justify-content:space-between;padding:3px;color:#526b88}
.rr-workscan i{color:#3e936d;font-style:normal}
.rr-workscan__beam{position:absolute;inset:0 0 auto;height:20px;border-bottom:1px solid #85b4dd;background:linear-gradient(transparent,#e1f1ffa6);animation:rr-work-scan 2.4s ease-in-out infinite;pointer-events:none}
.rr-workwriting{position:relative;width:100%;display:grid;gap:8px;padding:6px 4px;margin-block:3px}
.rr-workwriting>i{height:5px;width:94%;background:#b9b0e4;border-radius:4px;transform-origin:left;animation:rr-work-writing 3.6s ease-in-out infinite}
.rr-workwriting>i:nth-child(2){width:76%;animation-delay:.22s}
.rr-workwriting>i:nth-child(3){width:85%;animation-delay:.44s}
.rr-workpencil{position:absolute;right:4px;bottom:0;font:26px/1 var(--font);color:#8865c6;animation:rr-pencil-writing 1.1s ease-in-out infinite}
.rr-workbadge{font:500 9px/1.5 var(--font);color:#6655a0;background:#f1ecff;border-radius:5px;padding:5px 9px;margin-top:auto;white-space:nowrap}
.rr-workbadge--done{color:#427748;background:#edf7e8}
.rr-worktags{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding-top:3px}
.rr-worktags>span{font:500 9px/1.5 var(--font);background:#eaf1ff;color:#4369a6;border:1px solid #dce5f7;border-radius:5px;padding:3px 7px;animation:rr-tag-sort 3.6s ease-in-out infinite}
.rr-worktags>span:nth-child(2){background:#edf8e8;color:#547a47;border-color:#e1efda;animation-delay:.2s}
.rr-worktags>span:nth-child(3){background:#f2edfb;color:#81609e;border-color:#e7dff5;animation-delay:.4s}
.rr-workparcel{position:absolute;top:18%;left:21%;color:#4e76ce;font-size:20px;opacity:0;z-index:5}
.rr-pet-workshop[data-step="0"] .rr-workparcel{animation:rr-parcel-delivery 2.4s ease-in-out infinite}
.rr-workspark{position:absolute;pointer-events:none;color:#90ace4;font-weight:400}
.rr-workspark--one{left:28%;top:4%;font-size:15px}
.rr-workspark--two{right:27%;bottom:5%;font-size:16px;color:#a6b97d}
.rr-pet-workshop .rr-story{margin:28px 0 0}
.rr-pet-workshop .rr-story__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rr-pet-workshop .rr-story__steps button{font-size:11px;padding:12px 0;gap:5px;min-height:44px}
.rr-pet-workshop .rr-story__steps button[aria-pressed="true"]{border-top:2px solid #527bcf;padding-top:11px;color:#2d5796}
.rr-pet-workshop .rr-story__descriptions{min-height:54px}
.rr-pet-workshop .rr-story__descriptions p{font-size:11px;line-height:1.85;color:#526b88;margin-top:4px}
.rr-pet-workshop .rr-art__caption{font-size:9px;color:#637997;padding-top:2px}
.rr-pet-workshop .rr-motion{font:500 10px/1.5 var(--font);color:#45628c;min-height:32px;cursor:pointer}
.rr-pet-workshop :is(button,a):focus-visible{outline:2px solid #4375ce;outline-offset:4px}
.rr-pet-workshop[data-motion="paused"] *{animation-play-state:paused!important}
.rr-pet-workshop[data-motion="paused"] :is(.rr-workcard,.rr-story__descriptions p){animation:none;opacity:1;transform:none}
@keyframes rr-work-flow{to{stroke-dashoffset:-24}}
@keyframes rr-pet-deliver{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(7px,-5px) rotate(3deg)}}
@keyframes rr-pet-inspect{0%,100%{transform:rotate(0)}50%{transform:translate(-4px,3px) rotate(-6deg)}}
@keyframes rr-pet-write{0%,100%{transform:rotate(-1deg)}50%{transform:translate(3px,-2px) rotate(3deg)}}
@keyframes rr-pet-sort{0%,100%{transform:translateY(0) rotate(1deg)}35%{transform:translate(-5px,-7px) rotate(-4deg)}60%{transform:translate(-2px,-3px) rotate(3deg)}}
@keyframes rr-pet-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.12)}}
@keyframes rr-work-card-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes rr-envelope-nod{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes rr-work-scan{0%,100%{transform:translateY(-15px)}60%{transform:translateY(65px)}}
@keyframes rr-work-writing{0%{transform:scaleX(.12)}28%,85%{transform:scaleX(1)}100%{transform:scaleX(.12)}}
@keyframes rr-pencil-writing{0%,100%{transform:translate(0,0) rotate(-7deg)}50%{transform:translate(-9px,-6px) rotate(4deg)}}
@keyframes rr-tag-sort{0%,100%{transform:translateY(5px);opacity:.4}30%,85%{transform:none;opacity:1}}
@keyframes rr-parcel-delivery{0%{opacity:0;transform:translate(-16px,-6px) rotate(-12deg)}20%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translate(70px,50px) rotate(6deg)}}
@media(max-width:1100px) and (min-width:961px){.rr-refined .hero__inner{gap:26px}.rr-workboard{padding:10px}.rr-workcard>b{font-size:11px}.rr-workcard{gap:6px}.rr-workcard>small{font-size:8px}.rr-workpet__bubble{font-size:9px}.rr-workboard>img{width:76px;margin-bottom:5px}.rr-work-envelope{width:42px}.rr-workscan>span{font-size:9px;padding:1px}}
@media(max-width:960px){.rr-refined .hero__inner{grid-template-columns:minmax(0,1fr);gap:38px;padding-block:38px 20px}.rr-pet-workshop{max-width:540px;margin:auto}.rr-refined .hero{padding-bottom:30px}}
@media(max-width:600px){
 .rr-refined .hero__inner{gap:30px;padding-block:28px 14px}
 .rr-pet-workshop .rr-art__eyeline{font-size:7px;padding-bottom:14px}
 .rr-workstage{aspect-ratio:1.6}
 .rr-workboard{left:28%;right:28%;top:18%;bottom:11%;border-radius:12px;padding:8px 7px;box-shadow:0 8px 20px #36599412,0 0 0 3px #ffffff50}
 .rr-workboard>img{width:68px;margin-bottom:6px}
 .rr-workcard{gap:5px}
 .rr-workcard__eyebrow{font-size:5px;letter-spacing:.05em}
 .rr-workcard>b{font-size:10px}
 .rr-workcard>small{font-size:7px}
 .rr-work-envelope{width:34px}
 .rr-work-envelope i{font-size:7px;width:14px;height:14px;line-height:14px;border-width:1px}
 .rr-workscan{gap:4px;padding:0}
 .rr-workscan>span{font-size:8px;padding:1px}
 .rr-workwriting{padding:3px 1px;gap:5px;margin-block:1px}
 .rr-workwriting>i{height:3px}
 .rr-workpencil{font-size:18px}
 .rr-workbadge{font-size:7px;padding:3px 5px}
 .rr-worktags{gap:3px;padding-top:1px}
 .rr-worktags>span{font-size:7px;padding:2px 4px}
 .rr-workpet>span{font-size:6px;letter-spacing:.03em;gap:3px}
 .rr-workpet small{font-size:8px}
 .rr-workpet__bubble{font-size:7px;padding:3px 5px;top:-6px}
 .rr-workpet--nori .rr-workpet__bubble,.rr-workpet--tidy .rr-workpet__bubble{bottom:-16px}
 .rr-workparcel{font-size:15px}
 .rr-pet-workshop .rr-story{margin-top:24px}
 .rr-pet-workshop .rr-story__steps{gap:8px}
 .rr-pet-workshop .rr-story__steps button{font-size:10px;gap:3px}
 .rr-pet-workshop .rr-story__steps button span{font-size:7px}
 .rr-pet-workshop .rr-story__descriptions{min-height:48px}
 .rr-pet-workshop .rr-story__descriptions p{font-size:10px}
 .rr-pet-workshop .rr-art__caption{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.rr-pet-workshop *{animation:none!important;transition:none!important}.rr-workparcel{display:none}.rr-workscan__beam{display:none}.rr-worktags>span{opacity:1}.rr-workpet__bubble{transform:none}}
@media print{.rr-pet-workshop *{animation:none!important;transition:none!important}.rr-workparcel,.rr-pet-workshop .rr-motion{display:none}.rr-refined .hero__inner{padding-block:24px;gap:24px}.rr-pet-workshop .rr-story__descriptions p[hidden]{display:none!important}}
