/* Final CTA: a composed editorial panel, consistent with projects and services. */
.final-cta{position:relative;padding:clamp(3.5rem,7vw,6.5rem) 0;background:#fff}
.final-cta .final-cta__inner{position:relative;min-height:226px;padding:clamp(2rem,5vw,4rem);overflow:hidden;border:1px solid #d5e0e6;border-top:4px solid var(--servio-color-accent);border-radius:3px;background:var(--servio-color-secondary);box-shadow:0 16px 32px rgb(18 38 58/.1)}
.final-cta .final-cta__inner:after{content:"";position:absolute;right:-6rem;top:-12rem;width:25rem;height:25rem;border:1px solid rgb(255 255 255/.08);border-radius:50%;pointer-events:none}
.final-cta__copy{position:relative;z-index:1;max-width:655px}
.final-cta .eyebrow{color:color-mix(in srgb,var(--servio-color-accent) 76%,#fff);margin-bottom:.85rem}
.final-cta h2{max-width:650px;margin-bottom:.8rem;font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:-.035em}
.final-cta__copy>p:last-child{max-width:560px;margin:0;color:#d9e5ed;font-size:1rem;line-height:1.7}
.final-cta__actions{position:relative;z-index:1;justify-content:flex-end;flex-shrink:0;padding-left:2rem}
.final-cta__actions:before{content:"";width:1px;height:48px;margin-right:.2rem;background:rgb(255 255 255/.22)}
.final-cta__actions .button{min-width:142px;border-radius:3px}
.final-cta__actions .button-accent{border-color:var(--servio-color-accent)}
.final-cta__actions .button-outline-light{border-color:rgb(255 255 255/.55);background:transparent}
.final-cta__actions .button-outline-light:hover{border-color:#fff;background:#fff}
@media(max-width:850px){.final-cta .final-cta__inner{display:grid!important;gap:1.75rem;align-items:start}.final-cta__actions{justify-content:flex-start;padding-left:0}.final-cta__actions:before{display:none}}
@media(max-width:560px){.final-cta .final-cta__inner{min-height:0;padding:1.65rem}.final-cta__actions{display:grid;grid-template-columns:1fr 1fr}.final-cta__actions .button{width:100%;min-width:0}}
