/* One shared strategy, four connected moments; all eleven services stay selectable. */
.services-v3 .sv-flow-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:12px 0 40px}
.services-v3 .sv-flow-kicker{font-size:10px;letter-spacing:2px;color:#777d86}
.services-v3 .sv-flow-heading h3{font-size:clamp(32px,3.5vw,48px);line-height:1.25;letter-spacing:-2px;margin:15px 0 0;color:#292B30}
.services-v3 .sv-flow-heading h3 em{font-style:normal;color:#FF5A36}
.services-v3 .sv-flow-heading>p{font-size:14px;line-height:1.9;color:#737983;margin:0 0 4px}
.services-v3 .sv-flow-hub{display:flex;align-items:center;gap:24px;padding:23px 28px;background:#292B30;color:white;border-radius:4px 4px 0 0;position:relative}
.services-v3 .sv-flow-hub>b{font-size:24px;letter-spacing:-1px;white-space:nowrap}
.services-v3 .sv-flow-hub>b>span{color:#FF5A36;margin-left:3px}
.services-v3 .sv-flow-hub>span{font-size:12px;letter-spacing:1px;color:#d8d9dc;border-left:1px solid #ffffff30;padding-left:24px}
.services-v3 .sv-flow-hub>strong{font-size:14px;font-weight:500;margin-left:auto}
.services-v3 .sv-tabs.sv-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:30px 0 22px;margin:0;overflow:visible;border:0;background:radial-gradient(ellipse at 50% 0%,#ff5a3610,transparent 65%),linear-gradient(#f5f6f780,#ffffff00);position:relative}
.services-v3 .sv-flow:before{content:'';height:2px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#ff5a3640,#FF5A36,#ff5a3640)}
.services-v3 .sv-flow-group{min-width:0;padding:0 18px;border-right:1px solid #292b3012}
.services-v3 .sv-flow-group:last-child{border-right:0}
.services-v3 .sv-flow-stage{position:relative;padding:0 12px 23px}
.services-v3 .sv-flow-stage>span{font-size:9px;letter-spacing:1.3px;color:#8a8e96}
.services-v3 .sv-flow-stage h4{font-size:31px;letter-spacing:-1.4px;line-height:1.25;margin:13px 0 8px;color:#292B30}
.services-v3 .sv-flow-stage p{font-size:12px;line-height:1.6;color:#747a84;margin:0}
.services-v3 .sv-flow-stage i{position:absolute;right:8px;top:29px;font-size:26px;font-style:normal;color:#FF5A36}
.services-v3 .sv-flow-group:last-child .sv-flow-stage i{display:none}
.services-v3 .sv-flow-options{display:flex;flex-direction:column;gap:6px}
.services-v3 .sv-tabs.sv-flow button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:52px;padding:12px;border:1px solid transparent;border-radius:5px;background:transparent;color:#292B30;box-shadow:none;text-align:left;font-size:17px;line-height:1.4;white-space:normal;transition:background .22s,color .22s,transform .22s}
.services-v3 .sv-tabs.sv-flow button strong{font-weight:600;letter-spacing:-.65px}
.services-v3 .sv-tabs.sv-flow button .sv-flow-dot{width:4px;height:4px;min-width:4px;border-radius:100%;background:#a7abb2;margin:0}
.services-v3 .sv-tabs.sv-flow button>b{margin-left:auto;color:#a3a7ad;font-size:15px;font-weight:400}
.services-v3 .sv-tabs.sv-flow button[aria-selected=true]{background:#292B30;color:white;box-shadow:0 6px 18px #292b3016}
.services-v3 .sv-tabs.sv-flow button[aria-selected=true] .sv-flow-dot,.services-v3 .sv-tabs.sv-flow button:hover .sv-flow-dot{background:#FF5A36}
.services-v3 .sv-tabs.sv-flow button[aria-selected=true]>b{color:#FF5A36}
.services-v3 .sv-tabs.sv-flow button:focus-visible{outline:2px solid #FF5A36;outline-offset:3px}
.services-v3 .sv-flow-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #292b3012;padding:22px 0 28px}
.services-v3 .sv-flow-caption p{font-size:12px;line-height:1.8;color:#7a7e86;margin:0}
.services-v3 .sv-flow-caption p b{color:#292B30;font-weight:600;margin-right:12px}
.services-v3 .sv-flow-caption>span{font-size:9px;letter-spacing:1.4px;white-space:nowrap;color:#777d86}
@media(hover:hover) and (pointer:fine){.services-v3 .sv-tabs.sv-flow button:hover{background:#fff0eb;transform:translateX(3px);box-shadow:none}.services-v3 .sv-tabs.sv-flow button[aria-selected=true]:hover{background:#34363b;color:white}}
@media(max-width:1000px){.services-v3 .sv-flow-group{padding:0 9px}.services-v3 .sv-tabs.sv-flow button{font-size:15px;padding:10px;gap:7px}.services-v3 .sv-flow-stage{padding-left:10px}.services-v3 .sv-flow-stage p{font-size:11px}.services-v3 .sv-flow-heading>p{font-size:12px}}
@media(max-width:700px){
 .services-v3 .sv-flow-heading{display:block;margin:10px 0 25px}.services-v3 .sv-flow-heading h3{font-size:34px;letter-spacing:-1.5px}.services-v3 .sv-flow-heading>p{margin-top:18px;font-size:12px}
 .services-v3 .sv-flow-hub{padding:20px;gap:10px;flex-wrap:wrap}.services-v3 .sv-flow-hub>b{font-size:22px}.services-v3 .sv-flow-hub>span{font-size:10px;padding-left:12px;margin-left:auto}.services-v3 .sv-flow-hub>strong{width:100%;margin:0;font-size:12px;color:#ddd}
 .services-v3 .sv-tabs.sv-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;padding-top:25px}.services-v3 .sv-flow-group{padding:0 6px}.services-v3 .sv-flow-group:nth-child(2){border-right:0}.services-v3 .sv-flow-group:nth-child(n+3){border-top:1px solid #292b3012;padding-top:22px}
 .services-v3 .sv-flow-stage{padding:0 8px 16px}.services-v3 .sv-flow-stage h4{font-size:27px;margin-top:10px}.services-v3 .sv-flow-stage>span{font-size:8px;letter-spacing:.7px}.services-v3 .sv-flow-stage i{right:8px;top:26px;font-size:20px}.services-v3 .sv-flow-stage p{font-size:10px}
 .services-v3 .sv-tabs.sv-flow button{min-height:48px;font-size:14px;padding:10px 7px;gap:6px}.services-v3 .sv-tabs.sv-flow button strong{letter-spacing:-.6px}.services-v3 .sv-tabs.sv-flow button>b{font-size:12px}
 .services-v3 .sv-flow-caption{display:block;padding:18px 2px 24px}.services-v3 .sv-flow-caption p{font-size:11px}.services-v3 .sv-flow-caption p b{display:block;margin:0 0 5px}.services-v3 .sv-flow-caption>span{display:block;margin-top:14px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){.services-v3 .sv-tabs.sv-flow button{transition:none}.services-v3 .sv-tabs.sv-flow button:hover{transform:none}}
