/* Figma 455:96 */
body[data-home-narrative] #finalCta{padding:110px 24px;background:#f4f5f7;color:rgba(0,0,0,.85);text-align:left}
#finalCta .final-cta-shell{max-width:1300px;margin:auto;padding:16px;border:1px solid #eaecf0;border-radius:24px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 424px;gap:16px;align-items:center}
#finalCta .final-cta-copy{min-width:0;min-height:356px;box-sizing:border-box;background:#f3f5f8;border:1px solid #efe7f8;border-radius:20px;padding:40px;display:flex;flex-direction:column;justify-content:center;gap:48px}
body[data-home-narrative] #finalCta h2{font-size:48px;line-height:1.2;letter-spacing:-2.4px;font-weight:400;margin:0;max-width:780px;white-space:normal;color:rgba(0,0,0,.85)}
#finalCta p{font-size:14px;line-height:25.2px;color:rgba(0,0,0,.65);max-width:780px;margin:16px 0 0}
#finalCta .final-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
#finalCta .final-cta-primary,#finalCta .final-cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;box-sizing:border-box;border-radius:99px;text-decoration:none;font-size:16px;line-height:20.8px;font-weight:500}
#finalCta .final-cta-primary{gap:10px;padding:10px 14px 10px 26px;color:#fff;background:#16171c;box-shadow:0 24px 40px #0000001a,0 25px 18px #0000000a;position:relative;isolation:isolate;overflow:hidden}
#finalCta .final-cta-arrow{display:flex;align-items:center;justify-content:center;width:52px;height:32px;flex:none;background:#f6f7f8;border-radius:99px}
#finalCta .final-cta-arrow img{width:14px;height:12px}
#finalCta .final-cta-secondary{padding:15px 24px;background:#fcfcfd;border:1px solid white;color:#0a0a0a;transition:background .25s,color .25s}
#finalCta a:focus-visible{outline:3px solid #1177ff;outline-offset:4px}
#finalCta .final-cta-art{height:346px;position:relative;overflow:hidden;border-radius:20px;background:url('../img/cases/two.png') center bottom/100% 100% no-repeat}
#finalCta .final-cta-art-canvas{position:absolute;left:40px;top:8px;width:344px;height:330px}
#finalCta .final-cta-art i{display:block;position:absolute;width:282.441px;height:165.391px;border-radius:0 48px 48px 48px;transform-origin:center;background:white}
#finalCta .final-cta-art i:nth-child(1){left:51px;top:150px;background:#ffffff66;transform:rotate(-6deg) scaleY(.97) skewX(-13.11deg)}
#finalCta .final-cta-art i:nth-child(2){left:28px;top:97px;background:#ffffff99;transform:rotate(-12.75deg) scaleY(.94) skewX(-19.86deg)}
#finalCta .final-cta-art i:nth-child(3){left:2px;top:48px;transform:rotate(-20.25deg) scaleY(.89) skewX(-27.36deg)}
@media(max-width:1100px){#finalCta .final-cta-shell{grid-template-columns:minmax(0,1fr) 34%}#finalCta .final-cta-art-canvas{left:50%;transform:translateX(-50%) scale(.85)}body[data-home-narrative] #finalCta h2{font-size:38px;letter-spacing:-1.5px}}
@media(max-width:760px){body[data-home-narrative] #finalCta{padding:44px 20px}#finalCta .final-cta-shell{grid-template-columns:1fr}#finalCta .final-cta-copy{padding:32px;min-height:0;gap:32px}body[data-home-narrative] #finalCta h2{font-size:34px;letter-spacing:-1px}#finalCta .final-cta-art{height:300px}#finalCta .final-cta-art-canvas{top:-12px}#finalCta .final-cta-actions{gap:16px}}

#finalCta .final-cta-primary{transition:color .4s ease,box-shadow .4s ease;background:#16171c!important}
#finalCta .final-cta-primary::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1177ff 0%,#6881f1 100%);clip-path:circle(0 at calc(100% - 40px) 50%);transition:clip-path .55s cubic-bezier(.22,1,.36,1)}
#finalCta .final-cta-primary>span:first-child{position:relative;z-index:1;transition:color .35s ease}
#finalCta .final-cta-primary .final-cta-arrow{position:relative;overflow:hidden}
#finalCta .final-cta-primary .final-cta-arrow img{transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s}
#finalCta .final-cta-primary .final-cta-arrow::after{content:"";position:absolute;width:14px;height:12px;background:url('../img/hero-arrow.svg') center/14px 12px no-repeat;transform:translateX(-28px);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s}
#finalCta .final-cta-primary:is(:hover,:focus-visible){color:#fff;box-shadow:0 24px 40px rgba(2,19,68,.1),0 25px 18px rgba(2,19,68,.04)}
#finalCta .final-cta-primary:is(:hover,:focus-visible)::before{clip-path:circle(150% at calc(100% - 40px) 50%)}
#finalCta .final-cta-primary:is(:hover,:focus-visible) .final-cta-arrow img{transform:translateX(28px);opacity:0}
#finalCta .final-cta-primary:is(:hover,:focus-visible) .final-cta-arrow::after{transform:translateX(0);opacity:1}
#finalCta a:active{scale:.98}
@media(prefers-reduced-motion:reduce){#finalCta a,#finalCta a::before,#finalCta a span,#finalCta a img,#finalCta .final-cta-arrow::after{transition:none!important}#finalCta a:active{scale:1}}

/* Hero secondary CTA interaction, with live translated labels. */
#finalCta .final-cta-secondary{position:relative;isolation:isolate;overflow:hidden}

#finalCta .final-cta-secondary{padding-inline:30px;gap:8px;transition:color .3s ease}
#finalCta .final-cta-secondary::before{content:"";position:absolute;inset:0;z-index:-1;background:#16171c;clip-path:circle(4px at 16px 50%);transition:clip-path .5s cubic-bezier(.22,1,.36,1)}
#finalCta .final-cta-secondary>.contact-label{display:block;transition:transform .35s ease,opacity .25s ease}
#finalCta .final-cta-secondary>.contact-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;color:#fff;opacity:0;transform:translateX(18px);transition:transform .35s ease,opacity .25s ease;pointer-events:none}
#finalCta .final-cta-secondary .contact-hover img{width:14px;height:12px;filter:brightness(0) invert(1);flex:none}
#finalCta .final-cta-secondary:is(:hover,:focus-visible)::before{clip-path:circle(150% at 16px 50%)}
#finalCta .final-cta-secondary:is(:hover,:focus-visible)>.contact-label{transform:translateX(18px);opacity:0}
#finalCta .final-cta-secondary:is(:hover,:focus-visible)>.contact-hover{transform:translateX(0);opacity:1}
@media(prefers-reduced-motion:reduce){#finalCta .final-cta-secondary,#finalCta .final-cta-secondary::before,#finalCta .final-cta-secondary span,#finalCta .final-cta-secondary img{transition:none!important}}
@media(hover:none){#finalCta .final-cta-secondary::before{clip-path:circle(0 at 16px 50%)}}

/* Exact transparent export of Figma 549:1613; preserve its native geometry. */
#finalCta .final-cta-art{background-image:url('../img/final-cta/figma-background.png');container-type:inline-size}
#finalCta .final-cta-exact-art{position:absolute;display:block;width:71.2159%;height:auto;max-width:none;left:14.144%;top:calc(-5.211cqw - 20px);object-fit:contain}
@media(max-width:1100px){#finalCta .final-cta-exact-art{width:auto;height:100%;left:50%;top:-20px;transform:translateX(-50%)}}
