/* Detailed illustrated process; all content remains available without JavaScript. */
.process-walkthrough .section-head{align-items:end}
.process-walkthrough .section-head .lede{font-size:1.05rem;max-width:31rem}
.process-tabs,.process-navigation{display:none}
.process-walkthrough[data-process-ready] .process-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:var(--rule);gap:0;margin-bottom:1.75rem;position:sticky;top:var(--scroll-top,96px);z-index:6;background:var(--color-paper)}
.process-tabs button{display:flex;align-items:center;gap:.8rem;text-align:left;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);padding:1rem .8rem;font:inherit;cursor:pointer;transition:background 200ms,color 200ms,border-color 200ms;min-width:0}
.process-tabs button:first-child{padding-left:0}
.process-tabs button:hover{background:var(--color-paper-2)}
.process-tabs button[aria-selected=true]{border-color:var(--color-accent);color:var(--color-navy)}
.process-step-number{font-size:.75rem;color:var(--color-neutral);align-self:center}
.process-tabs button[aria-selected=true] .process-step-number{color:var(--color-accent)}
.process-tabs strong{display:block;font-size:1rem;font-weight:600;line-height:1.3}
.process-tabs small{display:block;font-size:.75rem;line-height:1.4;font-weight:400;margin-top:.2rem;color:var(--color-muted)}
.process-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;margin-bottom:2rem}
[data-process-ready] .process-stage{margin-bottom:0}
.process-stage-image{margin:0;min-width:0;align-self:center}
.process-stage-image img{width:100%;aspect-ratio:3/2;height:auto;object-fit:contain;border-radius:12px}
.process-stage-image figcaption{border-top:var(--rule);display:flex;gap:1rem;justify-content:space-between;padding-top:.8rem;margin-top:.85rem;font-size:.75rem;color:var(--color-muted)}
.process-stage-image figcaption span:first-child{color:var(--color-navy);font-weight:600}
.process-stage-copy{display:grid;gap:1.1rem;min-width:0}
.process-stage-copy h3{font-size:clamp(1.75rem,2.9vw,2.7rem);line-height:1.1;max-width:20ch;text-wrap:balance}
.process-stage-copy>p{font-size:1rem;line-height:1.6;color:var(--color-muted);max-width:46ch}
.process-stage-copy ul{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}
.process-stage-copy li{position:relative;padding-left:1rem;font-size:.91rem;line-height:1.5;color:var(--color-muted)}
.process-stage-copy li::before{content:'';position:absolute;top:.62em;left:0;width:4px;height:4px;background:var(--color-accent);border-radius:50%}
.process-outcome{padding:1rem 1.15rem;background:var(--color-paper-2);border-radius:10px}
.process-outcome strong{font-size:.8rem;font-weight:600;color:var(--color-navy)}
.process-outcome p{font-size:.91rem;line-height:1.5;color:var(--color-muted);margin-top:.35rem}
.process-example{border-top:var(--rule);padding-top:.8rem}
.process-example summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.87rem;font-weight:600;cursor:pointer;list-style:none;min-height:32px;color:var(--color-navy)}
.process-example summary::-webkit-details-marker{display:none}
.process-example summary svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.6;transform:rotate(90deg);transition:transform 250ms var(--motion-arrive);flex:none}
.process-example[open] summary svg{transform:rotate(-90deg)}
.process-example>p{font-size:.9rem;line-height:1.6;color:var(--color-muted);padding-top:.75rem;max-width:48ch}
.process-example>a{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--color-navy);margin-top:.75rem;text-underline-offset:.2em}
.process-example>a svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5}
.process-walkthrough[data-process-ready] .process-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;border-top:var(--rule)}
.process-navigation [data-process-count]{font-size:.8rem;color:var(--color-muted);font-variant-numeric:tabular-nums}
.process-navigation .btn{min-height:44px;justify-content:center}
.process-navigation [data-process-prev]:disabled{visibility:hidden}
.process-stage.is-entering .process-stage-image img{animation:process-image-in 450ms var(--motion-arrive) both}
.process-stage.is-entering .process-stage-copy{animation:process-copy-in 350ms var(--motion-arrive) both}
@keyframes process-image-in{from{opacity:.45;clip-path:inset(0 4% 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes process-copy-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:59.99rem){
  .process-tabs button{gap:.5rem;padding:.85rem .6rem}.process-tabs small{font-size:.68rem}.process-tabs strong{font-size:.88rem}.process-step-number{font-size:.68rem}.process-stage{gap:1.5rem;grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.process-stage-copy{gap:1rem}.process-stage-copy h3{font-size:1.9rem}.process-stage-copy>p{font-size:.94rem}.process-stage-copy li{font-size:.87rem}
}
@media(max-width:43rem){
  .process-walkthrough .section-head .lede{font-size:1rem}
  .process-walkthrough[data-process-ready] .process-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain;margin-bottom:1.25rem;top:85px}
  .process-tabs button{flex:0 0 122px;padding:.8rem .5rem;gap:.5rem}.process-tabs button:first-child{padding-left:.5rem}.process-tabs strong{font-size:.9rem}.process-tabs small{font-size:.68rem}.process-step-number{font-size:.7rem}
  .process-stage{grid-template-columns:1fr;gap:1.4rem}.process-stage-image img{aspect-ratio:16/9;max-height:230px}.process-stage-image figcaption{margin-top:.4rem;padding-top:.6rem;font-size:.7rem}.process-stage-copy h3{font-size:1.9rem;max-width:20ch}.process-stage-copy>p{font-size:1rem}.process-stage-copy li{font-size:.92rem}.process-stage-copy{gap:1rem}
  .process-walkthrough[data-process-ready] .process-navigation{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.25rem;padding-top:1rem}.process-navigation [data-process-count]{grid-column:1/-1;grid-row:1;text-align:center;font-size:.75rem}.process-navigation .btn{font-size:.78rem;padding:.9em .7em;gap:.4rem;white-space:normal;line-height:1.2}.process-navigation [data-process-prev]{grid-column:1;grid-row:2}.process-navigation [data-process-next]{grid-column:2;grid-row:2}
}
@media(prefers-reduced-motion:reduce){.process-stage.is-entering .process-stage-copy,.process-stage.is-entering .process-stage-image img{animation:none!important}}
/* Centred reference composition with original Rimon wording and brand colours. */
.hero.hero-rimon{display:grid;grid-template-columns:1fr;justify-items:center;gap:2rem;text-align:center;padding-block:2.75rem 2rem}
.hero-rimon::before{display:none}
.hero-rimon h1{font-size:clamp(3.2rem,8vw,6rem);line-height:1.15;letter-spacing:-.035em;max-width:100%}
.hero-rimon h1 .grad{display:inline-block;margin-top:.08em}
.hero-rimon .hero-actions{justify-content:center;align-items:center;gap:1rem;margin-top:.5rem}
.hero-rimon .hero-actions .btn{min-height:52px;padding:1rem 1.25rem;border-radius:14px;font-size:1rem}
.hero-introduction{display:grid;justify-items:center;gap:1.75rem;max-width:62rem;padding-top:.75rem}
.hero-introduction>p{font-size:1.05rem;line-height:1.65;color:var(--color-muted)}
.hero-introduction .lede{font-size:1.05rem;line-height:1.65;max-width:none;text-align:center}
.hero-rimon .hero-note{margin:0;font-size:.93rem;line-height:1.6;color:var(--color-neutral)}
@media(max-width:43rem){
  .hero.hero-rimon{padding-block:2rem 1.5rem;gap:1.5rem}.hero-rimon h1{font-size:clamp(2rem,9.7vw,4rem);line-height:1.15}.hero-rimon .hero-actions{gap:.65rem;margin-top:0}.hero-rimon .hero-actions .btn{font-size:.8rem;min-height:46px;padding:.9rem .85rem}.hero-introduction{gap:1.4rem;padding-top:.25rem}.hero-introduction>p,.hero-introduction .lede{font-size:1rem}.hero-rimon .hero-note{font-size:.85rem}
}

.hero-rimon h1.hero-highlight{color:var(--color-navy)}
.hero-rimon h1.hero-highlight span{color:var(--color-accent)}
