/* Approved soft-card operations layout, scoped to this page. */
#built-for-business .operations{gap:20px;margin-top:42px}
#built-for-business .operations article{--tone:190,137,85;position:relative;overflow:hidden;min-height:232px;padding:28px 30px 30px;border:1px solid rgba(var(--tone),.13);border-radius:22px;text-align:left;background:radial-gradient(ellipse at 100% 0%,rgba(var(--tone),.07),transparent 65%),linear-gradient(145deg,#fff,#fcfaf7);box-shadow:0 5px 20px rgba(49,41,28,.025),inset 0 1px 0 #fff}
#built-for-business .operations article:nth-child(3n+2){--tone:126,157,179;background:radial-gradient(ellipse at 100% 0%,rgba(var(--tone),.09),transparent 65%),linear-gradient(145deg,#fff,#f8fafb)}
#built-for-business .operations article:nth-child(3n){--tone:139,158,117;background:radial-gradient(ellipse at 100% 0%,rgba(var(--tone),.09),transparent 65%),linear-gradient(145deg,#fff,#f9faf7)}
#built-for-business .operations article:after{content:'';display:block;position:absolute;right:-22px;top:-30px;bottom:auto;width:115px;height:115px;border:1px solid rgba(var(--tone),.07);background:none;border-radius:50%;pointer-events:none}
.operations-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:27px}
#built-for-business .operations .icon-disc{margin:0;width:auto;height:auto;padding:13px;border:1px solid rgba(var(--tone),.14);border-radius:17px;background:linear-gradient(145deg,#fff,rgba(var(--tone),.07));box-shadow:0 4px 12px rgba(var(--tone),.06)}
#built-for-business .operations .icon{width:27px;height:27px;stroke:rgb(var(--tone));stroke-width:1.35}
.operations-number{padding-top:8px;font-family:Georgia,serif;font-size:15px;letter-spacing:.04em;color:rgba(var(--tone),.65)}
#built-for-business .operations h3{font-size:23px;font-weight:650;letter-spacing:-.045em;line-height:1.35;margin-bottom:10px}
#built-for-business .operations p{font-size:14px;color:#7c817c;line-height:1.8;margin:0}
/* One orange highlight at a time; the geometry never changes. */
#process .process-steps li{position:relative;isolation:isolate}
#process .process-steps li:before{content:'';position:absolute;inset:-18px -14px;border-radius:18px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 22% 35%,#ffbc6d40,transparent 80%);box-shadow:inset 0 0 0 1px #ffa34d22;opacity:0;transition:opacity .3s ease}
#process .process-steps li.is-step-active:before{opacity:1}
#process .process-steps span,#process .process-steps h3{transition:color .3s ease,text-shadow .3s ease}
#process .process-steps li.is-step-active span{color:#ef790c;text-shadow:0 0 18px #ffac5666}
#process .process-steps li.is-step-active h3{color:#c9610b}
#process .process-steps i{transition:background-color .3s ease}
#process .process-steps li.is-step-active i{background:#f59842}
@media(max-width:900px){#built-for-business .operations{gap:12px;margin-top:28px}#built-for-business .operations article{padding:20px 17px 23px;min-height:217px;border-radius:18px}.operations-top{margin-bottom:24px}#built-for-business .operations .icon-disc{padding:10px;border-radius:14px}#built-for-business .operations .icon{width:23px;height:23px}.operations-number{font-size:12px}#built-for-business .operations h3{font-size:19px}#built-for-business .operations p{font-size:12px}#process .process-steps li:before{inset:-12px -8px}}
/* Consultation remains the clear starting point between highlight cycles. */
#process .process-steps li:first-child span{color:#ef790c;font-weight:500}
#process .process-steps li:first-child h3{color:#ce620a;font-weight:800}
#process .process-steps li:first-child:before{opacity:.5;box-shadow:inset 0 0 0 1px #f6a34c44}
#process .process-steps li:first-child.is-step-active:before{opacity:1;background:radial-gradient(ellipse at 22% 35%,#ffad5566,transparent 85%);box-shadow:inset 0 0 0 1px #f6a34c77,0 5px 22px #fda75018}
/* The consultation step holds a rotating amber border; the others pass gently. */
@property --step-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
#process .process-steps li:first-child:after{content:'';position:absolute;inset:-18px -14px;border-radius:18px;padding:2px;background:conic-gradient(from var(--step-angle),#f78a1a22 0deg,#f78a1a22 190deg,#ff7100 270deg,#ffb15c 310deg,#f78a1a22 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .25s ease}
#process .process-steps li:first-child.is-step-active:after{opacity:1;animation:consultation-orbit 1.4s linear infinite}
#process .process-steps li:not(:first-child):before{background:linear-gradient(110deg,#ffba6b16,#ffae3d27,transparent);box-shadow:none;transition:opacity .2s ease}
#process .process-steps li:not(:first-child).is-step-active h3{color:#a6734a}
@keyframes consultation-orbit{to{--step-angle:360deg}}
@media(max-width:900px){#process .process-steps li:first-child:after{inset:-12px -8px}}
