/* Stable shapes with local, restrained hover feedback. */
body.ramos-home .r-hero-icons{display:flex;align-items:center;isolation:isolate}
body.ramos-home .r-hero-icons .r-disc,body.ramos-home .r-hero-row--three>.r-disc{width:clamp(84px,8.4vw,132px);height:clamp(84px,8.4vw,132px);flex:0 0 clamp(84px,8.4vw,132px);border-radius:50%;opacity:1;transition:background .3s,color .3s,box-shadow .3s}
.r-disc svg,.r-mini-bars,.r-efficiency>i{transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.r-mini-bars i{animation:none!important}
.r-efficiency>i,.r-efficiency>div{transition:background .3s,color .3s,box-shadow .3s,transform .4s}
.r-pill-marquee{transition:background .35s,color .35s}
.r-pill-marquee>div{animation:r-marquee 22s linear infinite}
.r-accordions details{border:1px solid #e9e9e6;transition:background .25s,border-color .25s,box-shadow .25s;overflow:hidden}
.r-accordions details[open]{background:#fff;border-color:#deded8;box-shadow:0 8px 24px #00000006}
.r-accordions details>div{animation:none}
.r-accordions summary>span{transition:transform .3s,background .25s,color .25s}
.r-accordions summary:focus-visible{outline:2px solid #ff4b23;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
.r-disc--gray:hover{background:#ffe9e1;box-shadow:inset 0 0 0 1px #ff4b2330}
.r-disc--orange:hover{background:#d93916;box-shadow:0 8px 20px #ff4b2320}
.r-disc--orange:hover svg{transform:rotate(-12deg)}
.r-disc--yellow:hover{background:#f6ca22;box-shadow:0 8px 20px #e6c51e25}
.r-disc--yellow:hover .r-mini-bars{transform:rotate(90deg)}
.r-efficiency>i:hover{background:#ffe9e1;transform:rotate(45deg)}
.r-efficiency>div:hover{background:#f6ca22;box-shadow:inset 0 0 0 1px #bfa41130}
.r-pill-marquee:hover{background:#202020;color:#ffda26}
.r-pill-marquee:hover>div{animation-play-state:paused}
.r-accordions details:hover{border-color:#ffc2ae;background:#fffaf7}
.r-accordions summary:hover>span{background:#ff4b23;color:white}
}
@media(max-width:650px){body.ramos-home .r-hero-icons .r-disc,body.ramos-home .r-hero-row--three>.r-disc{width:clamp(54px,13vw,72px);height:clamp(54px,13vw,72px);flex-basis:clamp(54px,13vw,72px)}}
@media(prefers-reduced-motion:reduce){.r-disc,.r-disc svg,.r-mini-bars,.r-efficiency>i,.r-efficiency>div,.r-pill-marquee,.r-accordions details,.r-accordions summary>span{transition:none!important;transform:none!important}.r-pill-marquee>div{animation:none}}
