/* Franchise theme – expanding network, orange + blue */
.t-franchise{--accent:#E0662B;--accent-2:#123F78;--soft:#FDEDE4}
.t-franchise .btn-green,.t-franchise .wp-block-button__link{background:#E0662B;box-shadow:0 10px 24px -12px #E0662B}
.t-franchise .btn-green:hover,.t-franchise .wp-block-button__link:hover{background:#C4521C}
.t-franchise .cta-box .wp-block-button__link{background:#fff;color:#123F78}
.t-franchise .cta-box{background:linear-gradient(120deg,#123F78,#0B4D91 55%,#E0662B 150%)}
.hero--franchise{background:linear-gradient(170deg,#FFF6F0 0%,#fff 55%,#F2F6FB 100%)}
.hero--franchise .hero-svc-label .svc-ico{background:#FDEDE4;color:#E0662B}
.hero--franchise .eyebrow{color:#E0662B}
.hv-franchise #frdots circle{fill:rgba(18,63,120,.13)}
.hv-franchise .links path{fill:none;stroke:#E0662B;stroke-width:2;stroke-dasharray:240;stroke-dashoffset:240;opacity:.55;animation:draw 1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.6s + var(--i) * .25s)}
@keyframes draw{to{stroke-dashoffset:0}}
.hv-franchise .packets circle{fill:#1FA33A}
.hv-franchise .out{transform-box:view-box;animation:popO .6s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(.9s + var(--i) * .25s)}
@keyframes popO{from{transform:scale(0);opacity:0}}
.hv-franchise .o-bg{fill:#fff;stroke:#123F78;stroke-width:2;filter:drop-shadow(0 6px 10px rgba(18,63,120,.2))}
.hv-franchise .o-ic{fill:none;stroke:#E0662B;stroke-width:2;stroke-linejoin:round}
.hv-franchise .ripple{fill:none;stroke:#E0662B;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:rip 3s ease-out infinite;animation-delay:calc(2s + var(--i) * .4s);opacity:0}
@keyframes rip{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.9);opacity:0}}
.hv-franchise .hq-ring{fill:none;stroke:#1FA33A;stroke-width:2;stroke-dasharray:6 7;transform-origin:260px 235px;animation:spin 16s linear infinite}
.hv-franchise .hq-bg{fill:#123F78;filter:drop-shadow(0 14px 22px rgba(18,63,120,.4))}
.hv-franchise .hq-ic{fill:none;stroke:#fff;stroke-width:2.5;stroke-linejoin:round}
.hv-franchise .hq{transform-origin:260px 235px;animation:corePulse 3s ease-in-out infinite}
@keyframes corePulse{50%{transform:scale(1.05)}}
.hv-franchise .hq-t{font:700 14px Helvetica,Arial,sans-serif;fill:#123F78}
.t-franchise .svc-item{border-left:5px solid #E0662B;border-radius:8px 22px 22px 8px}
.t-franchise .svc-item:nth-child(even){border-left-color:#123F78}
.t-franchise .svc-item li::before{background:#E0662B;border-radius:50%;transform:none}
.t-franchise .flow li::before{background:#E0662B}
.t-franchise .chips li:hover{background:#E0662B}
.t-franchise .sec--tint{background:#FFF7F2}
.t-franchise .duo>.card:first-child{border-top:5px solid #E0662B}
.t-franchise .duo>.card:last-child{border-top:5px solid #123F78}
.t-franchise .ticks li::before{background-color:#E0662B}
