.elementor-12776 .elementor-element.elementor-element-767a3c90 > .elementor-container{max-width:1180px;}.elementor-12776 .elementor-element.elementor-element-7be82dab{text-align:left;}.elementor-12776 .elementor-element.elementor-element-63b8452a > .elementor-element-populated{margin:0px -1px 0px 30px;--e-column-margin-right:-1px;--e-column-margin-left:30px;}.elementor-12776 .elementor-element.elementor-element-4292ead6.elementor-element{--order:99999 /* order end hack */;}.elementor-12776 .elementor-element.elementor-element-4292ead6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12776 .elementor-element.elementor-element-4292ead6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12776 .elementor-element.elementor-element-4292ead6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12776 .elementor-element.elementor-element-4292ead6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-12776 .elementor-element.elementor-element-113675f2 > .elementor-container{max-width:1180px;}.elementor-12776 .elementor-element.elementor-element-70a8257b .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-weight:600;color:#17131F;}.elementor-12776 .elementor-element.elementor-element-2e9c61b6 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-weight:600;color:#17131F;}.elementor-12776 .elementor-element.elementor-element-700050c3{font-family:"Rubik", Sans-serif;font-size:16px;line-height:1.75em;color:#595461;}.elementor-12776 .elementor-element.elementor-element-75459624 > .elementor-container{max-width:1180px;}.elementor-12776 .elementor-element.elementor-element-5b4418b5 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-weight:600;color:#17131F;}.elementor-12776 .elementor-element.elementor-element-195d47f1 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-weight:600;color:#17131F;}.elementor-12776 .elementor-element.elementor-element-6c47e46{font-family:"Rubik", Sans-serif;font-size:16px;line-height:1.75em;color:#595461;}.elementor-12776 .elementor-element.elementor-element-4fcd4076 .elementor-button{background-color:#3E0F95;font-family:"Rubik", Sans-serif;fill:#FFFFFF;color:#FFFFFF;}.elementor-12776 .elementor-element.elementor-element-3c601b21 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-weight:600;color:#17131F;}.elementor-12776 .elementor-element.elementor-element-22b5f3fa .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-weight:600;color:#17131F;}.elementor-12776 .elementor-element.elementor-element-6a4dc61e{font-family:"Rubik", Sans-serif;font-size:16px;line-height:1.75em;color:#595461;}.elementor-12776 .elementor-element.elementor-element-3cb14ba9 .elementor-button{background-color:#3E0F95;font-family:"Rubik", Sans-serif;fill:#FFFFFF;color:#FFFFFF;}.elementor-12776 .elementor-element.elementor-element-5abe6c6c .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-weight:600;color:#17131F;}.elementor-12776 .elementor-element.elementor-element-be05839 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-weight:600;color:#17131F;}.elementor-12776 .elementor-element.elementor-element-27801e0f{font-family:"Rubik", Sans-serif;font-size:16px;line-height:1.75em;color:#595461;}.elementor-12776 .elementor-element.elementor-element-10803a5a .elementor-button{background-color:#3E0F95;font-family:"Rubik", Sans-serif;fill:#FFFFFF;color:#FFFFFF;}.elementor-12776 .elementor-element.elementor-element-28caa364 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-weight:600;color:#D7C3F3;}.elementor-12776 .elementor-element.elementor-element-523912aa .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-12776 .elementor-element.elementor-element-608f12a8{font-family:"Rubik", Sans-serif;font-size:16px;line-height:1.75em;color:#595461;}.elementor-12776 .elementor-element.elementor-element-44d23c47 .elementor-button{background-color:#3E0F95;font-family:"Rubik", Sans-serif;fill:#FFFFFF;color:#FFFFFF;}.elementor-12776 .elementor-element.elementor-element-1fd114f7 > .elementor-container{max-width:1180px;}.elementor-12776 .elementor-element.elementor-element-2f460c85 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-weight:600;color:#17131F;}.elementor-12776 .elementor-element.elementor-element-f5be5cc{font-family:"Rubik", Sans-serif;font-size:16px;line-height:1.75em;color:#595461;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-767a3c90 */html:has(.lr-page){scroll-behavior:smooth;scroll-padding-top:100px}
body:has(.lr-page) .elementor-location-header{display:none!important}
.lr-page{font-family:Rubik,Arial,sans-serif;box-sizing:border-box;color:#21162d}
.lr-page *{box-sizing:border-box}
.lr-section{padding:0 28px;background:#fbfafd}
.lr-section>.elementor-container{max-width:1180px;margin:auto}
.lr-page .elementor-widget-wrap{align-content:flex-start}
.lr-page .elementor-widget{margin-bottom:16px}
.lr-page .elementor-widget:last-child{margin-bottom:0}
.lr-page .elementor-heading-title{font-family:Alexandria,Arial,sans-serif;color:#21162d;font-weight:500;line-height:1.22;letter-spacing:-.03em}
.lr-page h1.elementor-heading-title{font-size:clamp(32px,3.6vw,52px);font-weight:500;margin:0}
.lr-page h1 span{color:#3e0f95;font-weight:600}
.lr-page h2.elementor-heading-title{font-size:clamp(21px,2vw,27px);font-weight:500}
.lr-page p{font-family:Rubik,Arial,sans-serif;color:#6b6273;font-size:15px;line-height:1.8;font-weight:300;margin:0}
.lr-page a{color:#3e0f95;text-decoration:none}
.lr-page a:focus-visible{outline:2px solid #8253c9;outline-offset:5px;border-radius:2px}
.lr-eyebrow .elementor-heading-title{font:500 10px/1.6 Rubik,Arial,sans-serif;letter-spacing:.18em;color:#8869b3;font-weight:500}

/* ---- header ---- */
.lr-header{position:sticky;top:0;z-index:99;padding:20px 28px;background:rgba(251,250,253,.85);backdrop-filter:blur(14px);border-bottom:1px solid rgba(62,15,149,.06);transition:box-shadow .3s ease}
body.admin-bar .lr-header{top:32px}
.lr-header>.elementor-container{align-items:center;flex-wrap:nowrap!important}
.lr-header .elementor-widget{margin:0}
.lr-logo img{width:150px;height:auto;transition:opacity .25s ease}
.lr-logo:hover img{opacity:.78}
.lr-nav .elementor-icon-list-items{display:flex;justify-content:flex-end;gap:32px;list-style:none;margin:0!important;padding:0}
.lr-nav .elementor-icon-list-item{margin:0!important;font:400 12.5px/1.5 Rubik,Arial,sans-serif;letter-spacing:.01em}
.lr-nav .elementor-icon-list-icon{display:none}
.lr-nav .elementor-icon-list-text{padding:0!important;color:#352a44;position:relative}
.lr-nav .elementor-icon-list-text:after{content:'';position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:#3e0f95;transition:right .3s cubic-bezier(.2,.65,.3,1)}
.lr-nav a:hover .elementor-icon-list-text{color:#3e0f95}
.lr-nav a:hover .elementor-icon-list-text:after{right:0}

/* ---- intro ---- */
.lr-intro{padding-top:64px;padding-bottom:58px;background:radial-gradient(ellipse at 88% -10%,#efe9f8 0%,#fbfafd 60%)}
.lr-intro .lr-eyebrow{margin-bottom:18px}
.lr-intro-text{max-width:540px;margin-top:4px}
.lr-intro-text p{font-size:16px;font-weight:300}

/* ---- four-domain grid ---- */
.lr-grid{padding-bottom:64px;scroll-margin-top:105px}
.lr-card{position:relative;min-width:0}
.lr-card>.elementor-widget-wrap{position:relative;height:100%;padding:34px 32px 32px!important;background:#fff;border:1px solid #ece6f3;border-radius:24px;overflow:hidden;box-shadow:0 1px 3px rgba(23,19,31,.03);transition:box-shadow .45s cubic-bezier(.2,.65,.3,1),border-color .45s cubic-bezier(.2,.65,.3,1),transform .45s cubic-bezier(.2,.65,.3,1)}
.lr-card .lr-image{margin:-34px -32px 26px;width:calc(100% + 64px)!important;max-width:none}
.lr-image .elementor-widget-container{overflow:hidden;background:#efe9f8;min-height:160px}
.lr-card .lr-image img{display:block;width:100%;height:160px;object-fit:cover;transition:transform .9s cubic-bezier(.2,.65,.3,1)}
.lr-card-accounting .lr-image img{object-position:50% 53%}
.lr-card-trading .lr-image img{object-position:65% 55%}
.lr-card .lr-eyebrow{margin-bottom:12px}
.lr-card .elementor-widget-heading:not(.lr-eyebrow){margin-bottom:14px}
.lr-card .elementor-widget-text-editor{margin-bottom:24px}
.lr-card .lr-card-link{margin-top:auto;position:static!important}
.lr-card-link .elementor-widget-container{position:static!important}
.lr-card-link .elementor-button-wrapper{position:static!important}
.lr-card-link .elementor-button{position:static!important;display:inline-flex;align-items:center;gap:6px;background:transparent!important;color:#3e0f95!important;padding:0;border:0;font:400 12.5px/1.5 Rubik,Arial,sans-serif;letter-spacing:.01em;transition:gap .3s ease}
.lr-card-link .elementor-button:hover{gap:10px}
.lr-card-link .elementor-button:after{content:'';position:absolute;inset:0;border-radius:24px;z-index:2}
.lr-card:focus-within>.elementor-widget-wrap{outline:2px solid #8253c9;outline-offset:3px}
.lr-card-digital>.elementor-widget-wrap{background:#3e0f95;border-color:#3e0f95}
.lr-card-digital h2.elementor-heading-title{color:#fff}
.lr-card-digital p{color:#dccdf2}
.lr-card-digital .lr-eyebrow .elementor-heading-title{color:#c7a9e8}
.lr-card-digital .lr-card-link .elementor-button{color:#fff!important}
@media(hover:hover){
  .lr-card:hover>.elementor-widget-wrap{transform:translateY(-4px);border-color:#c9b4e2;box-shadow:0 26px 54px rgba(62,15,149,.09)}
  .lr-card:hover .lr-image img{transform:scale(1.035)}
}

/* ---- closing band ---- */
.lr-bottom{padding-top:52px;padding-bottom:64px;background:#f3eff9;border-top:1px solid #e9e1f3}
.lr-bottom h2.elementor-heading-title{font-size:20px;font-weight:500}
.lr-bottom a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(62,15,149,.35);transition:text-decoration-color .25s ease}
.lr-bottom a:hover{text-decoration-color:#3e0f95}

/* ---- scroll-reveal animation ---- */
.lr-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.65,.3,1),transform .8s cubic-bezier(.2,.65,.3,1)}
.lr-reveal.lr-revealed{opacity:1;transform:none}
.lr-grid .lr-reveal:nth-child(1){transition-delay:0s}
.lr-grid .lr-reveal:nth-child(2){transition-delay:.08s}
.lr-grid .lr-reveal:nth-child(3){transition-delay:.16s}
.lr-grid .lr-reveal:nth-child(4){transition-delay:.24s}

@media(max-width:782px){body.admin-bar .lr-header{top:46px}}
@media(max-width:767px){
  .lr-section{padding-left:20px;padding-right:20px}
  .lr-header{padding-top:16px;padding-bottom:16px}
  .lr-logo img{width:122px}
  .lr-nav .elementor-icon-list-items{gap:12px}
  .lr-nav .elementor-icon-list-item{font-size:11px}
  .lr-header>.elementor-container>.elementor-column:first-child{width:35%!important}
  .lr-header>.elementor-container>.elementor-column:last-child{width:65%!important}
  .lr-intro{padding-top:40px;padding-bottom:36px}
  .lr-page h1.elementor-heading-title{font-size:36px}
  .lr-card>.elementor-widget-wrap{padding:26px!important}
  .lr-card .lr-image{margin:-26px -26px 22px;width:calc(100% + 52px)!important}
  .lr-card .lr-image img{height:165px}
  .lr-page h2.elementor-heading-title{font-size:24px}
  .lr-bottom h2.elementor-heading-title{font-size:19px}
  .lr-grid{padding-bottom:40px}
  .lr-grid .lr-reveal:nth-child(n){transition-delay:0s}
}
@media(max-width:600px){body.admin-bar .lr-header{top:0}}
@media(max-width:390px){
  .lr-nav .elementor-icon-list-items{flex-direction:column;gap:5px;align-items:flex-end}
  .lr-page h1.elementor-heading-title{font-size:32px}
}
@media(prefers-reduced-motion:reduce){
  html:has(.lr-page){scroll-behavior:auto}
  .lr-page *{transition:none!important}
  .lr-reveal{opacity:1!important;transform:none!important}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-75459624 */.elementor-12776 .elementor-element.elementor-element-75459624 > .elementor-container,.elementor-12776 .elementor-element.elementor-element-75459624 > .elementor-container > .elementor-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.elementor-12776 .elementor-element.elementor-element-75459624 > .elementor-container > .elementor-row{grid-column:1/-1}.elementor-12776 .elementor-element.elementor-element-75459624 > .elementor-container > .elementor-column,.elementor-12776 .elementor-element.elementor-element-75459624 > .elementor-container > .elementor-row > .elementor-column{width:100%!important;min-width:0!important;margin:0!important}@media(max-width:767px){.elementor-12776 .elementor-element.elementor-element-75459624 > .elementor-container,.elementor-12776 .elementor-element.elementor-element-75459624 > .elementor-container > .elementor-row{grid-template-columns:1fr!important}}/* End custom CSS */