.section-line { position:relative; display:block; width:68px; height:2px; margin:0 0 1.65rem; overflow:visible; background:#011F78; opacity:0; transform:scaleX(0); transform-origin:left center; }
.section-line:after { content:""; position:absolute; top:50%; right:-5px; width:7px; height:7px; border-radius:50%; background:#011F78; box-shadow:0 0 0 5px rgba(1,31,120,.1); transform:translateY(-50%) scale(0); }
.hero .section-line,.reasons .section-line,.results .section-line,.cta-section .section-line { background:#F28209; }
.hero .section-line:after,.reasons .section-line:after,.results .section-line:after,.cta-section .section-line:after { background:#F28209; box-shadow:0 0 0 5px rgba(242,130,9,.14); }
[data-reveal].is-visible .section-line { animation:line-draw .7s cubic-bezier(.2,.72,.22,1) .1s forwards; }
[data-reveal].is-visible .section-line:after { animation:line-signal .45s ease .77s forwards; }
.quote-layout .section-line { margin-left:auto; margin-right:auto; margin-bottom:1.1rem; }
.solutions-lead-image[data-reveal].is-visible img { animation:image-settle 1.15s cubic-bezier(.18,.75,.25,1) both; }
.journal-card[data-reveal] .journal-image:before { content:""; position:absolute; z-index:2; inset:0; background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.42) 50%,transparent 65%); transform:translateX(-135%); pointer-events:none; }
.journal-card[data-reveal].is-visible .journal-image:before { animation:image-flare .85s cubic-bezier(.2,.72,.22,1) .35s both; }
@keyframes line-draw { to { opacity:1; transform:scaleX(1); } }
@keyframes line-signal { 55% { transform:translateY(-50%) scale(1.25); } 100% { transform:translateY(-50%) scale(1); } }
@keyframes image-settle { from { transform:scale(1.08); filter:saturate(.75); } to { transform:scale(1); filter:saturate(1); } }
@keyframes image-flare { to { transform:translateX(135%); } }
@media(max-width:720px) { .section-line { width:52px; margin-bottom:1.2rem; } }
@media(prefers-reduced-motion:reduce) { .section-line,[data-reveal].is-visible .section-line { opacity:1; transform:none; animation:none; } [data-reveal].is-visible .section-line:after { transform:translateY(-50%) scale(1); animation:none; } .solutions-lead-image[data-reveal].is-visible img,.journal-card[data-reveal].is-visible .journal-image:before { animation:none; } }
