.section-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:40px;padding:28px clamp(12px,3vw,48px) 0;border-top:1px solid var(--line)}
.services .section-cta .button{border:1px solid var(--paper)}
.services .section-cta .button.fly-active{border-color:transparent}
.services .fly-craft{border:1px solid var(--paper)}
.section-cta p{margin:0;max-width:540px;line-height:1.6}
.section-cta .button{flex-shrink:0;min-height:48px;max-width:100%;padding-inline:28px}
@media(min-width:721px){.section-cta{gap:clamp(32px,5vw,72px)}.section-cta p{min-width:0}}
@media(max-width:720px){.section-cta{align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.section-cta .button{font-size:14px;padding:16px 18px;gap:12px;white-space:normal}.fly-craft{white-space:normal}}
/* React Bits Flying Button native engine; license: /motion/flying-button-LICENSE.md */
a[data-section-cta][data-flying-button]{position:relative;isolation:isolate}
a[data-section-cta][data-flying-button]:hover{transform:none}
/* The fluid canvas needs its own overscan; overflow:visible cannot extend a bitmap.
   Controller bounds it to the viewport without changing the anchor's layout. */
.fly-stage{position:absolute;height:330px;bottom:-105px;pointer-events:none;overflow:visible;--fly-thrust:0}
.fly-stage *{pointer-events:none!important}
.fly-stage canvas{position:absolute;inset:0;width:100%;height:100%;mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent),linear-gradient(to bottom,transparent,#000 40px,#000 calc(100% - 48px),transparent);mask-composite:intersect}
.fly-craft{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:var(--paper);font:inherit;border-radius:inherit;white-space:nowrap;transform-origin:50% 50%}
a[data-section-cta].fly-active{color:transparent;background:transparent;border-color:transparent}
a[data-section-cta].fly-active > span:not(.fly-stage){visibility:hidden}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.fly-stage{display:none}}
