/* Shared by About and Services so both calls to action keep the same design. */
.final-cta{padding:var(--section-pad-y) 0;overflow-x:clip;}
.final-cta__wrapper{position:relative;padding:clamp(48px,8vw,80px) clamp(28px,4vw,44px);text-align:center;overflow:hidden;}
.final-cta__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.final-cta__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;}
.final-cta__orb--1{width:min(380px,70vw);height:min(380px,70vw);background:var(--primary);top:-45%;left:-8%;}
.final-cta__orb--2{width:min(320px,60vw);height:min(320px,60vw);background:var(--secondary);bottom:-48%;right:-8%;}
.final-cta__content{position:relative;z-index:1;max-width:608px;margin-inline:auto;}
.final-cta__title{font-size:clamp(29.6px,3.6vw,44px);font-weight:800;margin-bottom:13.6px;line-height:1.4;}
.final-cta__text{font-size:16.32px;margin-bottom:28px;line-height:1.8;color:var(--text-muted);}
.final-cta__btn{gap:7px;}
.final-cta__btn svg{transition:transform .28s ease;}
.final-cta__btn:hover svg{transform:scale(1.06);}
@media(max-width:768px){.final-cta{padding:var(--section-pad-y-md) 0;}.final-cta__title{font-size:clamp(24px,5.5vw,29.6px);}.final-cta__text{font-size:15px;}}
@media(max-width:640px){.final-cta__btn{width:100%;}.final-cta__wrapper{padding:36px 20px;}.final-cta__orb--1{left:-20%;}.final-cta__orb--2{right:-20%;}}
@media(max-width:480px){.final-cta{padding:var(--section-pad-y-sm) 0;}}
