/* LikeNic footer. Every text, image, button and destination is editable in Elementor. */
.elementor .lnf-root{display:block;background:linear-gradient(180deg,#f4f2ff 0%,#fbfbff 52%,#f5f7ff 100%);color:#22243a;position:relative;overflow:hidden;padding:0 28px}
.lnf-root:before{content:'';position:absolute;width:720px;height:720px;right:-420px;top:-390px;border-radius:50%;background:radial-gradient(circle,rgba(113,103,239,.16),rgba(113,103,239,.055) 47%,transparent 70%);pointer-events:none}
.elementor .lnf-wrap{display:block;max-width:1180px;width:100%;margin:0 auto}
.elementor .lnf-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,.65fr);gap:60px;align-items:end;padding:88px 0 72px;position:relative}
.elementor .lnf-top-copy,.elementor .lnf-top-action{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.lnf-kicker p{color:#6453d6;font-family:Poppins,Arial,sans-serif;font-size:10px;letter-spacing:.17em;font-weight:700;margin:0 0 24px}
.lnf-kicker span{color:#7667e9;font-size:11px;margin-right:9px}
.lnf-headline .elementor-heading-title{font-family:'Space Grotesk',Poppins,sans-serif!important;font-size:clamp(42px,5.1vw,72px)!important;font-weight:700!important;letter-spacing:-.065em!important;line-height:1.04!important;color:#171827!important;max-width:850px}
.lnf-headline .elementor-heading-title span{color:#6754e8}
.lnf-intro p{font-size:14px;line-height:1.8;color:#575e71;max-width:560px;margin:24px 0 0}
.elementor .lnf-top-action{border-left:1px solid #d8d5f2;padding:7px 0 5px 34px;gap:0}
.lnf-counter .elementor-heading-title{font-family:'Space Grotesk',sans-serif!important;font-size:44px!important;font-weight:700!important;letter-spacing:-.07em!important;line-height:1!important;color:#6a55eb!important}
.lnf-counter-copy p{font-size:13px;line-height:1.65;color:#656b7d;max-width:225px;margin:14px 0 26px}
.lnf-primary-cta .elementor-button{background:#8274ff!important;border:1px solid #8274ff!important;color:#fff!important;border-radius:9px!important;padding:15px 20px!important;font-size:12px!important;font-weight:700!important;text-transform:none!important;box-shadow:0 9px 25px rgba(97,80,232,.28)!important;transition:transform .25s ease,background .25s ease,box-shadow .25s ease!important}
.lnf-primary-cta .elementor-button:hover,.lnf-primary-cta .elementor-button:focus-visible{background:#9a8fff!important;transform:translateY(-3px);box-shadow:0 15px 30px rgba(97,80,232,.36)!important}
.lnf-primary-cta .elementor-button:focus-visible,.lnf-secondary-cta .elementor-button:focus-visible,.lnf-route-link .elementor-button:focus-visible,.lnf-nav-link .elementor-button:focus-visible{outline:2px solid #b1aaff;outline-offset:3px}
.lnf-secondary-cta .elementor-button{background:none!important;color:#5843d4!important;padding:14px 0 0!important;font-size:12px!important;font-weight:600!important;text-transform:none!important;border:0!important;box-shadow:none!important}
.lnf-secondary-cta .elementor-button:hover{color:#2d238e!important}
.elementor .lnf-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 0 67px}
.elementor .lnf-route-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:188px;padding:23px 22px 20px;border:1px solid #dedcf2;border-radius:12px;background:#fff;overflow:hidden;isolation:isolate}
.lnf-route-card:before{content:'';position:absolute;right:-30px;top:-42px;width:120px;height:120px;border:1px solid rgba(151,143,255,.15);border-radius:50%;box-shadow:0 0 0 30px rgba(151,143,255,.025);pointer-events:none}
.lnf-route-card.ln-trace:after{border-radius:0 0 11px 11px}
.lnf-route-card.ln-trace:hover,.lnf-route-card.ln-trace:focus-within{box-shadow:0 18px 38px rgba(80,65,163,.12)!important;border-color:#aa9dff;background:#fdfcff}
.lnf-route-index .elementor-heading-title{font-family:'Space Grotesk',sans-serif!important;color:#7666e2!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important}
.lnf-route-title .elementor-heading-title{font-family:'Space Grotesk',sans-serif!important;color:#20233d!important;font-size:21px!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.16!important;margin:20px 0 3px}
.lnf-route-detail p{font-size:11px;color:#626b7d;line-height:1.55;margin:0}
.lnf-route-link{margin-top:auto!important}
.lnf-route-link .elementor-button{padding:15px 0 0!important;border:0!important;background:transparent!important;color:#5b49d8!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important;text-transform:none!important;transition:color .25s ease,transform .25s ease!important}
.lnf-route-link .elementor-button:hover{color:#31218e!important;transform:translateX(4px)}
.elementor .lnf-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:65px;padding:44px 0 42px;border-top:0}
.elementor .lnf-brand,.elementor .lnf-nav-column{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.lnf-logo img{width:185px!important;max-width:185px!important;filter:none}
.lnf-brand-copy p{max-width:330px;color:#626b7d;font-size:12px;line-height:1.85;margin:17px 0 0}
.lnf-nav-title .elementor-heading-title{font-family:'Space Grotesk',sans-serif!important;color:#20233d!important;font-size:13px!important;font-weight:700!important;letter-spacing:.01em!important;margin:3px 0 17px}
.lnf-nav-link .elementor-button{background:none!important;border:0!important;box-shadow:none!important;padding:6px 0!important;color:#596174!important;font-size:12px!important;font-weight:400!important;text-transform:none!important;text-align:left!important;transition:color .22s ease,transform .22s ease!important}
.lnf-nav-link .elementor-button:hover,.lnf-nav-link .elementor-button:focus-visible{color:#5545d7!important;transform:translateX(5px)}
.elementor .lnf-bottom{display:flex;flex-direction:row;justify-content:space-between;gap:20px;align-items:center;padding:19px 0 24px;border-top:1px solid #dadced}
.lnf-bottom p{color:#777f92;font-size:10px;line-height:1.5;margin:0}.lnf-bottom a{color:#5c4acd;text-decoration:none}.lnf-bottom a:hover{text-decoration:underline}.lnf-signoff span{padding:0 5px;color:#776ce2}
@media(max-width:1000px){.elementor .lnf-top{gap:30px}.elementor .lnf-route{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .lnf-main{gap:30px}}
@media(max-width:767px){.elementor .lnf-root{padding:0 22px}.elementor .lnf-top{grid-template-columns:1fr;gap:37px;padding:66px 0 43px}.lnf-headline .elementor-heading-title{font-size:clamp(39px,9vw,57px)!important}.elementor .lnf-top-action{border-left:0;border-top:1px solid #d8d5f2;padding:27px 0 0;width:100%}.lnf-counter-copy p{max-width:none}.elementor .lnf-route{padding-bottom:45px}.elementor .lnf-main{grid-template-columns:1fr 1fr;gap:33px 20px;padding:43px 0}.elementor .lnf-brand{grid-column:1/-1}.elementor .lnf-bottom{align-items:flex-start;flex-wrap:wrap;gap:10px 18px}.lnf-signoff{width:100%}}
@media(max-width:480px){.elementor .lnf-route{grid-template-columns:1fr;gap:9px}.elementor .lnf-route-card{min-height:155px;padding:19px 21px}.lnf-route-title .elementor-heading-title{margin:13px 0 2px}.elementor .lnf-main{grid-template-columns:1fr 1fr}.lnf-nav-link .elementor-button{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.lnf-primary-cta .elementor-button,.lnf-route-link .elementor-button,.lnf-nav-link .elementor-button{transition:none!important;transform:none!important}}
