.elementor-52065 .elementor-element.elementor-element-154280f{--display:flex;}.elementor-52065 .elementor-element.elementor-element-c9d0c6e{--display:flex;}.elementor-52065 .elementor-element.elementor-element-66aa0d1{width:auto;max-width:auto;}.elementor-52065 .elementor-element.elementor-element-6b07486{--display:flex;}.elementor-52065 .elementor-element.elementor-element-d0d0a83{--display:flex;}.elementor-52065 .elementor-element.elementor-element-b9e20c4{--display:flex;}.elementor-52065 .elementor-element.elementor-element-c2a030b{--display:flex;}.elementor-52065 .elementor-element.elementor-element-7e9f149{--display:flex;}.elementor-52065 .elementor-element.elementor-element-41ebf63{--display:flex;}.elementor-52065 .elementor-element.elementor-element-a310a4c{--display:flex;}.elementor-52065 .elementor-element.elementor-element-597279d{--display:flex;}.elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(28px / 2);padding-right:calc(28px / 2);}:is( .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid, .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 28px / -2);margin-right:calc( 28px / -2);width:calc(100% + 28px);}.elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 28px / -2);margin-right:calc( 28px / -2);}:is( .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(28px / 2);padding-bottom:calc(28px / 2);}:is( .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid, .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 28px / -2);margin-bottom:calc( 28px / -2);}.elementor-52065 .elementor-element.elementor-element-bcb72d6{--display:flex;}.elementor-52065 .elementor-element.elementor-element-759641c{--display:flex;}@media(max-width:1024px){.elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-52065 .elementor-element.elementor-element-2dfc7ab > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-52065 .elementor-element.elementor-element-2dfc7ab > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS *//* Page Custom CSS for /implementation-onboarding/, Platform v1 (job platform-v1), from sandbox/jobs/platform-section/v1/pf.css, 2026-10-29. */
.elementor .elementor-element.pf-sec { --display:flex; --flex-direction:column; --gap:0px; --content-width:1180px;
  --padding-top:120px; --padding-bottom:120px; --padding-left:20px; --padding-right:20px; }
.elementor .elementor-element.pf-sec > .e-con-inner { gap:48px; }
.elementor .elementor-element.pf-child { --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.pf-sec p { margin:0; }
.elementor .elementor-element.pf-hero { --padding-top:112px; --padding-bottom:112px; background-color:var(--e-global-color-accent);
  border-bottom:1px solid var(--e-global-color-6c0b5de); }
.elementor .elementor-element.pf-hero > .e-con-inner { align-items:flex-start; gap:24px; }
.elementor .elementor-element.pf-hero .sc-hero-title { width:760px; max-width:100%; }
.elementor .elementor-element.pf-lead p { width:640px; max-width:100%; font-size:19px; font-weight:300; line-height:1.8; color:var(--e-global-color-3424e81); }
.pf-hero .sc-btn { margin-top:8px; }
.elementor .elementor-element.pf-split > .e-con-inner { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); column-gap:96px; align-items:start; }
.pf-body p { font-size:18px; font-weight:300; line-height:1.8; color:var(--e-global-color-text); }
.pf-body p + p { margin-top:20px; }
.pf-frame { border:1px solid var(--e-global-color-6c0b5de); border-radius:13px; padding:12px; display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.pf-step { background:var(--e-global-color-accent); border:1px solid color-mix(in srgb,var(--e-global-color-ca1199f) 10%,transparent);
  border-radius:7px; padding:36px 36px 40px; display:flex; flex-direction:column; gap:14px; }
.pf-step .pf-n { font-size:14px; font-weight:500; letter-spacing:.04em; color:var(--e-global-color-82095d3); }
.pf-step h3 { font-size:21px; font-weight:500; line-height:1.35; color:var(--e-global-color-ca1199f); margin:0; }
.pf-step p { font-size:16px; font-weight:300; line-height:1.75; color:var(--e-global-color-text); }
.elementor .elementor-element.pf-roles { background-color:var(--e-global-color-accent);
  border-top:1px solid var(--e-global-color-6c0b5de); border-bottom:1px solid var(--e-global-color-6c0b5de); }
.pf-cols { display:grid; grid-template-columns:repeat(var(--pf-cols,3),minmax(0,1fr)); column-gap:48px; row-gap:40px; }
.pf-col { border-top:1px solid var(--e-global-color-6c0b5de); padding-top:24px; display:flex; flex-direction:column; gap:12px; }
.pf-col h3 { font-size:19px; font-weight:500; line-height:1.35; color:var(--e-global-color-ca1199f); margin:0; }
.pf-col p { font-size:16px; font-weight:300; line-height:1.75; color:var(--e-global-color-text); }
.elementor .elementor-element.pf-pause > .e-con-inner { align-items:center; text-align:center; gap:28px; }
.pf-pause .sc-section-title .elementor-heading-title { text-align:center; }
.pf-pause .pf-body { width:640px; max-width:100%; }
.elementor .elementor-element.pf-figs.sc-band-dark { background-color:#0D3F37; }
.pf-figs .sc-section-title .elementor-heading-title { color:var(--e-global-color-5043e04) !important; }
.pf-figs .pf-intro p { width:640px; max-width:100%; font-size:18px; font-weight:300; line-height:1.75; color:rgba(255,255,255,.78); }
.pf-figrow { display:grid; grid-template-columns:repeat(var(--pf-cols,5),minmax(0,1fr)); background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.1); border-radius:13px; }
.pf-fig { padding:32px 24px 32px; display:flex; flex-direction:column; gap:12px; min-width:0; }
.pf-fig + .pf-fig { border-left:1px solid rgba(255,255,255,.1); }
.pf-fig .pf-who { font-size:13px; font-weight:500; color:var(--e-global-color-6c9324b); }
.pf-fig .pf-num { font-size:48px; font-weight:400; line-height:1.05; letter-spacing:-.02em; color:var(--e-global-color-5043e04); }
.pf-fig p { font-size:15px; font-weight:300; line-height:1.65; color:rgba(255,255,255,.78); flex:1; }
.elementor .elementor-element.pf-figs a.pf-read { font-size:14px; font-weight:500; color:var(--e-global-color-6c9324b); text-decoration:none; }
.elementor .elementor-element.pf-cta { --padding-bottom:96px; }
.elementor .elementor-element.pf-cta > .e-con-inner { gap:20px; align-items:flex-start; }
.pf-cta .pf-body { width:640px; max-width:100%; }
.elementor .elementor-element.pf-more { --padding-top:0px; --padding-bottom:96px; }
.elementor .elementor-element.pf-more > .e-con-inner { gap:24px; }
.pf-more h2 { font-size:22px; font-weight:500; color:var(--e-global-color-ca1199f); margin:0; }
.pf-links { list-style:none; margin:0; padding:0; border-top:1px solid var(--e-global-color-6c0b5de); }
.pf-links li { border-bottom:1px solid var(--e-global-color-6c0b5de); }
.pf-links a { display:flex; justify-content:space-between; gap:20px; padding:20px 0; font-size:18px; font-weight:400;
  color:var(--e-global-color-ca1199f); text-decoration:none; }
.pf-links a::after { content:"→"; color:var(--e-global-color-82095d3); }
.elementor .elementor-element.pf-faq { --padding-top:0px; }
.elementor .elementor-element.pf-faq > .e-con-inner { gap:32px; }
.pf-faq-list { width:760px; max-width:100%; }
.pf-faq-list details { border-top:1px solid var(--e-global-color-6c0b5de); padding:22px 0; }
.pf-faq-list details:last-child { border-bottom:1px solid var(--e-global-color-6c0b5de); }
.pf-faq-list summary { list-style:none; cursor:pointer; font-size:18px; font-weight:500; line-height:1.45; color:var(--e-global-color-ca1199f);
  display:flex; justify-content:space-between; gap:20px; }
.pf-faq-list summary::-webkit-details-marker { display:none; }
.pf-faq-list summary::after { content:"+"; color:var(--e-global-color-82095d3); font-weight:400; }
.pf-faq-list details[open] summary::after { content:"–"; }
.pf-faq-list details p { font-size:16px; font-weight:300; line-height:1.75; color:var(--e-global-color-text); margin:12px 0 0; }
@media (max-width:1024px) {
  .elementor .elementor-element.pf-sec { --padding-top:96px; --padding-bottom:96px; }
  .elementor .elementor-element.pf-split > .e-con-inner { grid-template-columns:minmax(0,1fr); row-gap:28px; }
  .pf-cols { --pf-cols:2 !important; }
  .pf-figrow { --pf-cols:2 !important; }
  .pf-fig + .pf-fig { border-left:0; }
  .pf-fig { border-top:1px solid rgba(255,255,255,.1); }
  .pf-fig:nth-child(-n+2) { border-top:0; }
  .pf-fig:nth-child(even) { border-left:1px solid rgba(255,255,255,.1); }
}
@media (max-width:767px) {
  .elementor .elementor-element.pf-sec { --padding-top:72px; --padding-bottom:48px; }
  .elementor .elementor-element.pf-hero { --padding-top:56px; --padding-bottom:64px; }
  .elementor .elementor-element.pf-more, .elementor .elementor-element.pf-faq { --padding-top:0px; }
  .elementor .elementor-element.pf-pause > .e-con-inner { align-items:flex-start; text-align:left; }
  .pf-pause .sc-section-title .elementor-heading-title { text-align:left; }
  .elementor .elementor-element.pf-lead p, .pf-body p { font-size:16px; }
  .pf-frame { grid-template-columns:minmax(0,1fr); padding:8px; gap:8px; }
  .pf-step { padding:28px 24px 32px; }
  .pf-cols, .pf-figrow { --pf-cols:1 !important; }
  .pf-fig:nth-child(even) { border-left:0; }
  .pf-fig:nth-child(2) { border-top:1px solid rgba(255,255,255,.1); }
  .pf-fig .pf-num { font-size:40px; }
  .pf-links a, .pf-faq-list summary { font-size:17px; }
}
.elementor .elementor-element.pf-hero.pf-hero--vis > .e-con-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,520px);
  column-gap:72px; align-items:center; }
.elementor .elementor-element.pf-hero-copy { --gap:24px; display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.pf-hero--vis .sc-hero-title { width:auto !important; }
.pf-screen { border:1px solid transparent; border-radius:13px; padding:8px;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--e-global-color-6c9324b),var(--e-global-color-96c520d) 45%,var(--e-global-color-1b59f0e) 80%,var(--e-global-color-6c9324b)) border-box; }
.pf-ui { border:1px solid color-mix(in srgb,var(--e-global-color-ca1199f) 10%,transparent); border-radius:7px; background:#fff; overflow:hidden; }
.pf-ui-bar { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--e-global-color-6c0b5de);
  font-size:14px; font-weight:500; color:var(--e-global-color-ca1199f); }
.pf-ui-bar .pf-dots { display:flex; gap:6px; } .pf-ui-bar .pf-dots i { width:8px; height:8px; border-radius:50%; background:var(--e-global-color-6c0b5de); }
.pf-ui-row { display:grid; grid-template-columns:120px minmax(0,1fr) auto; align-items:center; gap:16px; padding:16px 20px;
  border-bottom:1px solid #EEF0F3; font-size:14px; font-weight:400; color:var(--e-global-color-ca1199f); }
.pf-ui-row:last-child { border-bottom:0; }
.pf-track { height:8px; border-radius:99px; background:#EEF0F3; overflow:hidden; }
.pf-track b { display:block; height:100%; width:var(--w); border-radius:99px; background:var(--e-global-color-82095d3); }
.pf-chip { font-size:12px; font-weight:500; padding:4px 10px; border-radius:99px; background:#E4F2EF; color:#17806D; white-space:nowrap; }
.pf-chip--warn { background:#EEF0F3; color:var(--e-global-color-ca1199f); }
.pf-ui-foot { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#EEF0F3; border-top:1px solid #EEF0F3; }
.pf-ui-foot div { background:var(--e-global-color-accent); padding:14px 20px; font-size:12px; font-weight:500; color:var(--e-global-color-3424e81); }
.pf-ui-foot div i { display:block; height:6px; width:60%; margin-top:8px; border-radius:99px; background:#D0EBE7; }
.pf-tl { display:flex; flex-direction:column; gap:0; }
.pf-tl-row { display:grid; grid-template-columns:200px minmax(0,1fr) 136px; align-items:center; gap:24px; padding:22px 28px;
  border-top:1px solid rgba(255,255,255,.1); }
.pf-tl-row:first-child { border-top:0; }
.pf-tl-name { font-size:17px; font-weight:500; color:#fff; }
.pf-tl-track { position:relative; height:12px; border-radius:99px; background:rgba(255,255,255,.08); }
.pf-tl-track b { position:absolute; top:0; bottom:0; left:calc(var(--a)/12*100%); width:calc((var(--b) - var(--a))/12*100%); border-radius:99px;
  background:linear-gradient(90deg,#17806D,#1C9681); }
.pf-tl-track b::before { content:""; position:absolute; right:100%; top:5px; height:2px; width:calc(var(--a)/(var(--b) - var(--a))*100%); background:rgba(255,255,255,.18); }
.pf-tl-wk { font-size:22px; font-weight:400; color:#fff; text-align:right; white-space:nowrap; }
.pf-tl-scale { display:grid; grid-template-columns:200px minmax(0,1fr) 136px; gap:24px; padding:14px 28px 18px; border-top:1px solid rgba(255,255,255,.1);
  font-size:12px; font-weight:400; color:rgba(255,255,255,.6); }
.pf-tl-scale span:nth-child(2) { display:flex; justify-content:space-between; }
.pf-tl-notes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.1); }
.pf-tl-notes div { padding:24px 28px 28px; font-size:14px; font-weight:300; line-height:1.65; color:rgba(255,255,255,.78); }
.pf-tl-notes div + div { border-left:1px solid rgba(255,255,255,.1); }
.pf-tl-notes b { display:block; font-weight:500; color:#fff; margin-bottom:6px; font-size:14px; }
@media (prefers-reduced-motion: no-preference) {html.pf-js .pf-anim .pf-ui-row, html.pf-js .pf-anim .pf-step, html.pf-js .pf-anim .pf-heading-rise { opacity:0; transform:translateY(12px); transition:opacity .6s ease, transform .6s ease; }html.pf-js .pf-anim .pf-track b, html.pf-js .pf-anim .pf-tl-track b { transform:scaleX(0); transform-origin:left; transition:transform 1s cubic-bezier(.2,.7,.2,1); }html.pf-js .pf-anim.is-in .pf-ui-row, html.pf-js .pf-anim.is-in .pf-step, html.pf-js .pf-anim.is-in .pf-heading-rise { opacity:1; transform:none; }html.pf-js .pf-anim.is-in .pf-track b, html.pf-js .pf-anim.is-in .pf-tl-track b { transform:none; }html.pf-js .pf-anim .pf-ui-row:nth-child(2), html.pf-js .pf-anim .pf-step:nth-child(2) { transition-delay:.12s; }html.pf-js .pf-anim .pf-ui-row:nth-child(3), html.pf-js .pf-anim .pf-step:nth-child(3) { transition-delay:.24s; }html.pf-js .pf-anim .pf-ui-row:nth-child(4), html.pf-js .pf-anim .pf-step:nth-child(4) { transition-delay:.36s; }html.pf-js .pf-anim .pf-ui-row:nth-child(5) { transition-delay:.48s; }html.pf-js .pf-anim .pf-ui-row:nth-child(3) .pf-track b { transition-delay:.3s; }html.pf-js .pf-anim .pf-ui-row:nth-child(4) .pf-track b { transition-delay:.42s; }html.pf-js .pf-anim .pf-ui-row:nth-child(5) .pf-track b { transition-delay:.54s; }html.pf-js .pf-anim .pf-tl-row:nth-child(2) .pf-tl-track b { transition-delay:.15s; }html.pf-js .pf-anim .pf-tl-row:nth-child(3) .pf-tl-track b { transition-delay:.3s; }html.pf-js .pf-anim .pf-tl-row:nth-child(4) .pf-tl-track b { transition-delay:.45s; }
}
@media (max-width:1024px) {
  .elementor .elementor-element.pf-hero.pf-hero--vis > .e-con-inner { grid-template-columns:minmax(0,1fr); row-gap:48px; }
  .pf-tl-notes { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pf-tl-notes div:nth-child(3) { border-left:0; } .pf-tl-notes div:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.1); }
}
@media (max-width:767px) {
  .pf-ui-row { grid-template-columns:96px minmax(0,1fr) auto; gap:10px; padding:14px; font-size:13px; }
  .pf-ui-foot div { padding:12px 14px; }
  .pf-tl-row { grid-template-columns:minmax(0,1fr) auto; row-gap:12px; padding:20px; }
  .pf-tl-track { grid-column:1 / -1; grid-row:2; }
  .pf-tl-scale { grid-template-columns:minmax(0,1fr); padding:12px 20px 16px; } .pf-tl-scale span:first-child, .pf-tl-scale span:last-child { display:none; }
  .pf-tl-notes { grid-template-columns:minmax(0,1fr); } .pf-tl-notes div + div { border-left:0; border-top:1px solid rgba(255,255,255,.1); }
  .pf-tl-notes div { padding:20px; }
}
.pf-gantt .pf-ui-row { grid-template-columns:170px minmax(0,1fr); }
.pf-gantt .pf-track { background:transparent; position:relative; height:10px; }
.pf-gantt .pf-track::before { content:""; position:absolute; inset:4px 0; height:2px; background:#EEF0F3; }
.pf-gantt .pf-track b { position:absolute; top:0; height:10px; left:var(--l); width:var(--w); }
.pf-gantt .pf-ui-row:nth-child(5) .pf-track b { background:#0D3F37; }
.pf-gantt .pf-ui-foot { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:767px) { .pf-gantt .pf-ui-row { grid-template-columns:128px minmax(0,1fr); } }
.pf-tl-scale i { font-style:normal; }
.pf-hero-copy, .pf-hero-copy > .pf-lead { min-width:0; max-width:100%; }
.elementor .elementor-element.pf-lead { width:100%; }
.elementor .elementor-element.pf-lead p { width:auto; max-width:640px; }
.elementor .elementor-element.pf-split > .e-con-inner { grid-template-rows:auto 1fr; }
.pf-split .pf-body { grid-column:2; grid-row:1 / span 2; }
.pf-scatter { position:relative; height:240px; margin-top:48px; }
.pf-loose { position:absolute; left:var(--x); top:var(--y); width:200px; transform:rotate(var(--r)); background:#EEF0F3;
  border:1px solid var(--e-global-color-6c0b5de); border-radius:7px; padding:14px 16px; display:flex; flex-direction:column; gap:8px; }
.pf-loose b { font-size:13px; font-weight:500; color:var(--e-global-color-3424e81); }
.pf-loose i { display:block; height:6px; width:85%; border-radius:99px; background:var(--e-global-color-6c0b5de); }
.pf-people div { display:flex; align-items:center; gap:8px; font-size:12px; }
.pf-av { width:22px; height:22px; border-radius:50%; background:#D0EBE7; position:relative; flex:none; overflow:hidden; }
.pf-av + .pf-av { margin-left:-14px; box-shadow:0 0 0 2px var(--e-global-color-accent); }
.pf-av::before { content:""; position:absolute; left:7px; top:4px; width:8px; height:8px; border-radius:50%; background:#17806D; }
.pf-av::after { content:""; position:absolute; left:4px; top:14px; width:14px; height:12px; border-radius:7px 7px 0 0; background:#17806D; }
@media (prefers-reduced-motion: no-preference) {html.pf-js .pf-anim .pf-loose { opacity:0; transition:opacity .6s ease, transform .6s ease; transform:rotate(var(--r)) translateY(12px); }html.pf-js .pf-anim.is-in .pf-loose { opacity:1; transform:rotate(var(--r)); }html.pf-js .pf-anim .pf-loose:nth-child(2) { transition-delay:.12s; }html.pf-js .pf-anim .pf-loose:nth-child(3) { transition-delay:.24s; }html.pf-js .pf-anim .pf-loose:nth-child(4) { transition-delay:.36s; }
}
@media (max-width:1024px) { .pf-split .pf-body { grid-column:1; grid-row:auto; } .pf-scatter { margin-top:0; } }
@media (max-width:767px) { .pf-scatter { height:216px; transform:scale(.86); transform-origin:0 0; margin-bottom:-30px; } }
.pf-chip { min-width:92px; text-align:center; box-sizing:border-box; }
.pf-rise { }
@media (prefers-reduced-motion: no-preference) {html.pf-js .pf-anim.pf-rise { opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s ease; }html.pf-js .pf-anim.pf-rise.is-in { opacity:1; transform:none; }html.pf-js .pf-start.pf-anim .pf-sp-bar b, html.pf-js .pf-start.pf-anim .pf-sp-bar em { transform:scaleX(0); transform-origin:left; transition:transform 1s cubic-bezier(.2,.7,.2,1) .25s; }html.pf-js .pf-start.pf-anim.is-in .pf-sp-bar b, html.pf-js .pf-start.pf-anim.is-in .pf-sp-bar em { transform:none; }html.pf-js .pf-start.pf-anim .pf-sp-bar em { transition-delay:1.05s; }.pf-role.is-on { animation:pf-fade .35s ease; }
}
@keyframes pf-fade { from { opacity:0; } to { opacity:1; } }
.elementor .elementor-element.pf-split.pf-split--vis > .e-con-inner { grid-template-columns:minmax(0,5fr) minmax(0,6fr); grid-template-rows:auto auto 1fr; row-gap:28px; align-items:start; }
.pf-split--vis .pf-body { grid-column:1 !important; grid-row:2 !important; }
.pf-split--vis .pf-start { grid-column:2; grid-row:1 / span 3; align-self:center; }
.pf-sp { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; padding:22px 24px; border-bottom:1px solid #EEF0F3; }
.pf-sp:last-child { border-bottom:0; }
.pf-sp-name { font-size:15px; font-weight:500; color:var(--e-global-color-ca1199f); }
.pf-sp-bar { display:flex; height:12px; border-radius:99px; background:#EEF0F3; overflow:hidden; }
.pf-sp-bar b { width:var(--w); background:var(--e-global-color-82095d3); border-radius:99px 0 0 99px; }
.pf-sp:first-child .pf-sp-bar b, .pf-sp:nth-child(2) .pf-sp-bar b { border-radius:99px; }
.pf-sp-bar em { width:var(--w); margin-left:-6px; border-radius:0 99px 99px 0;
  background:repeating-linear-gradient(135deg,#5A6478 0 3px,#EEF0F3 3px 7px); }
.pf-sp-note { font-size:13px; font-weight:400; color:var(--e-global-color-3424e81); }
.pf-picker { max-width:100%; }
.pf-tabs { display:flex; gap:4px; padding:8px; background:var(--e-global-color-accent); border-bottom:1px solid var(--e-global-color-6c0b5de); }
.elementor .pf-tabs button.pf-tab { flex:1; appearance:none; border:1px solid transparent; background:transparent; border-radius:6px; padding:12px 14px;
  font-family:inherit; font-size:15px; font-weight:500; line-height:1.3; color:var(--e-global-color-3424e81); cursor:pointer; }
.elementor .pf-tabs button.pf-tab:hover { color:var(--e-global-color-ca1199f); background:transparent; }
.elementor .pf-tabs button.pf-tab[aria-selected="true"] { background:#fff; border-color:var(--e-global-color-6c0b5de); color:var(--e-global-color-ca1199f); }
.elementor .pf-tabs button.pf-tab:focus-visible { outline:2px solid var(--e-global-color-82095d3); outline-offset:2px; }
.pf-role { display:none; padding:40px 48px 44px; }
.pf-role.is-on { display:block; }
.pf-role-h { display:flex; align-items:center; gap:12px; font-size:21px; font-weight:500; color:var(--e-global-color-ca1199f); margin:0 0 14px; }
.pf-role-h .pf-av { width:32px; height:32px; }
.pf-role-h .pf-av::before { left:11px; top:6px; width:10px; height:10px; }
.pf-role-h .pf-av::after { left:6px; top:19px; width:20px; height:16px; border-radius:10px 10px 0 0; }
.pf-role p { max-width:760px; font-size:18px; font-weight:300; line-height:1.8; color:var(--e-global-color-text); }
.elementor .elementor-element.pf-cta.pf-cta--vis { --padding-bottom:120px; }
.elementor .elementor-element.pf-cta.pf-cta--vis > .e-con-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,440px); column-gap:96px; align-items:center; }
.elementor .elementor-element.pf-cta-copy { --gap:20px; gap:20px; display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.pf-kick { border:1px solid var(--e-global-color-6c0b5de); border-radius:13px; background:#fff; padding:8px; }
.pf-kick-who { display:flex; align-items:center; gap:10px; padding:14px 16px; font-size:14px; font-weight:500; color:var(--e-global-color-ca1199f);
  background:var(--e-global-color-accent); border-radius:7px; }
.pf-kick-row { display:flex; gap:14px; padding:20px 16px 16px; }
.pf-kick-dot { width:12px; height:12px; border-radius:50%; background:var(--e-global-color-82095d3); flex:none; margin-top:5px; box-shadow:0 0 0 4px #E4F2EF; }
.pf-kick-row b { display:block; font-size:16px; font-weight:500; color:var(--e-global-color-ca1199f); }
.pf-kick-row p { font-size:15px; font-weight:300; line-height:1.6; color:var(--e-global-color-text); margin-top:4px; }
.pf-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.elementor .pf-cards a.pf-card { display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding:28px; min-height:220px;
  border:1px solid color-mix(in srgb,var(--e-global-color-ca1199f) 10%,transparent); border-radius:7px; background:#fff; text-decoration:none; transition:border-color .2s ease; }
.elementor .pf-cards a.pf-card:hover { border-color:var(--e-global-color-82095d3); }
.pf-card-t { font-size:19px; font-weight:500; line-height:1.4; color:var(--e-global-color-ca1199f); flex:1; }
.pf-card-go { font-size:15px; font-weight:500; color:var(--e-global-color-82095d3); }
.elementor .elementor-element.pf-faq.pf-faq--2 > .e-con-inner { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,7fr); column-gap:96px; align-items:start; }
.pf-faq--2 .sc-section-title { position:sticky; top:104px; }
.pf-faq--2 .pf-faq-list { width:auto; }
@media (max-width:1024px) {
  .elementor .elementor-element.pf-split.pf-split--vis > .e-con-inner { grid-template-columns:minmax(0,1fr); grid-template-rows:auto; }
  .pf-split--vis .pf-body, .pf-split--vis .pf-start { grid-column:1 !important; grid-row:auto !important; }
  .elementor .elementor-element.pf-cta.pf-cta--vis > .e-con-inner { grid-template-columns:minmax(0,1fr); row-gap:40px; }
  .pf-cards { grid-template-columns:minmax(0,1fr); }
  .elementor .pf-cards a.pf-card { min-height:0; }
  .elementor .elementor-element.pf-faq.pf-faq--2 > .e-con-inner { grid-template-columns:minmax(0,1fr); row-gap:32px; }
  .pf-faq--2 .sc-section-title { position:static; }
}
@media (max-width:767px) {
  .pf-tabs { display:none; }
  .pf-role { display:block; padding:24px 20px 26px; border-top:1px solid #EEF0F3; }
  .pf-role:first-of-type { border-top:0; }
  .pf-role.is-on { animation:none; }
  .pf-role-h { font-size:18px; }
  .pf-role p { font-size:16px; }
  .pf-sp { padding:18px; }
  .elementor .elementor-element.pf-cta.pf-cta--vis { --padding-bottom:72px; }
}
.elementor .pf-role h3.pf-role-h { font-size:19px; line-height:1.35; }
@media (max-width:767px) { .elementor .pf-role h3.pf-role-h { font-size:17px; } }
.pf-start2 .pf-ui { padding:8px 0; }
.pf-lane { display:grid; grid-template-columns:200px minmax(40px,1fr) 150px; align-items:center; gap:16px; padding:24px 28px; }
.pf-lane + .pf-lane { border-top:1px solid #EEF0F3; }
.pf-obj { display:flex; flex-direction:column; gap:10px; }
.pf-obj-l { font-size:13px; font-weight:500; line-height:1.4; color:var(--e-global-color-3424e81); }
.pf-sheet { border:1px solid var(--e-global-color-6c0b5de); border-radius:5px; overflow:hidden; background:#fff; }
.pf-sheet-h, .pf-sheet-b { display:grid; grid-template-columns:repeat(4,1fr); }
.pf-sheet-h { background:#EEF0F3; }
.pf-sheet-h i, .pf-sheet-b i { height:16px; border-right:1px solid var(--e-global-color-6c0b5de); border-bottom:1px solid var(--e-global-color-6c0b5de); position:relative; }
.pf-sheet-h i:nth-child(4n), .pf-sheet-b i:nth-child(4n) { border-right:0; }
.pf-sheet-b i:nth-last-child(-n+4) { border-bottom:0; }
.pf-sheet-b i::after { content:""; position:absolute; left:5px; top:6px; height:4px; width:55%; border-radius:2px; background:var(--e-global-color-6c0b5de); }
.pf-sheet-b i:nth-child(3n)::after { width:35%; } .pf-sheet-b i:nth-child(7)::after, .pf-sheet-b i:nth-child(14)::after { display:none; }
.pf-paper { position:relative; height:96px; width:150px; }
.pf-paper i { position:absolute; width:110px; height:84px; border:1px solid var(--e-global-color-6c0b5de); border-radius:3px; background:#fff;
  background-image:repeating-linear-gradient(#fff 0 13px,#E3E7EB 13px 14px); background-position:0 10px; background-size:100% calc(100% - 20px); background-repeat:no-repeat; }
.pf-paper i:nth-child(1) { left:0; top:8px; transform:rotate(-4deg); }
.pf-paper i:nth-child(2) { left:18px; top:4px; transform:rotate(3deg); }
.pf-paper i:nth-child(3) { left:34px; top:10px; transform:rotate(-1deg); }
.pf-arrow { position:relative; height:2px; background:var(--e-global-color-82095d3); }
.pf-arrow::after { content:""; position:absolute; right:-1px; top:-4px; border:5px solid transparent; border-left:7px solid var(--e-global-color-82095d3); border-right:0; }
.pf-arrow--short { background:none; border-top:2px dashed var(--e-global-color-6c0b5de); height:0; width:55%; }
.pf-arrow--short::after { display:none; }
.pf-target { display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:7px; background:#E4F2EF; border:1px solid #D0EBE7;
  font-size:14px; font-weight:500; color:#17806D; }
.pf-target-mark { width:18px; height:18px; border-radius:50%; background:var(--e-global-color-82095d3); position:relative; flex:none; }
.pf-target-mark::after { content:""; position:absolute; left:6px; top:3px; width:4px; height:8px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.pf-lane-note { font-size:13px; font-weight:400; line-height:1.45; color:var(--e-global-color-3424e81); }
@media (prefers-reduced-motion: no-preference) {
  html.pf-js .pf-start2.pf-anim .pf-arrow { transform:scaleX(0); transform-origin:left; transition:transform .8s cubic-bezier(.2,.7,.2,1) .4s; }
  html.pf-js .pf-start2.pf-anim .pf-target { opacity:0; transition:opacity .5s ease 1.1s; }
  html.pf-js .pf-start2.pf-anim.is-in .pf-arrow { transform:none; }
  html.pf-js .pf-start2.pf-anim.is-in .pf-target { opacity:1; }
}
.elementor .elementor-element.pf-cta.pf-cta--framed > .e-con-inner { display:block; }
.elementor .elementor-element.pf-box { --padding-top:56px; --padding-bottom:56px; --padding-left:64px; --padding-right:56px; border:1px solid var(--e-global-color-6c0b5de); border-radius:13px; }
.elementor .elementor-element.pf-cta-box { --display:grid; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,440px); column-gap:96px; align-items:center; }
.elementor .elementor-element.pf-faq-box { --display:grid; display:grid; grid-template-columns:minmax(0,4fr) minmax(0,7fr); column-gap:96px; align-items:start; }
.pf-cta--framed .pf-kick { border:1px solid color-mix(in srgb,var(--e-global-color-ca1199f) 10%,transparent); border-radius:7px; background:var(--e-global-color-accent); }
.pf-cta--framed .pf-kick-who { background:#fff; }
.elementor .elementor-element.pf-more.pf-more--band { --padding-top:96px; --padding-bottom:104px; background-color:var(--e-global-color-accent);
  border-top:1px solid var(--e-global-color-6c0b5de); border-bottom:1px solid var(--e-global-color-6c0b5de); }
.pf-more--band > .e-con-inner { gap:40px; }
.elementor .elementor-element.pf-faq.pf-faq--framed { --padding-top:120px; }
.elementor .elementor-element.pf-faq.pf-faq--framed > .e-con-inner { display:block; }
.pf-faq--framed .pf-faq-list details:last-child { border-bottom:0; }
@media (max-width:1024px) {
  .elementor .elementor-element.pf-box { --padding-top:40px; --padding-bottom:40px; --padding-left:40px; --padding-right:40px; }
  .elementor .elementor-element.pf-cta-box, .elementor .elementor-element.pf-faq-box { grid-template-columns:minmax(0,1fr); row-gap:32px; }
}
@media (max-width:767px) {
  .pf-lane { grid-template-columns:minmax(0,1fr); gap:14px; padding:20px; }
  .pf-arrow { width:2px; height:28px; margin-left:20px; }
  .pf-arrow::after { right:auto; left:-4px; top:auto; bottom:-1px; border:5px solid transparent; border-top:7px solid var(--e-global-color-82095d3); border-bottom:0; }
  .pf-arrow--short { width:0; height:20px; border-top:0; border-left:2px dashed var(--e-global-color-6c0b5de); }
  html.pf-js .pf-start2.pf-anim .pf-arrow { transform-origin:top; transform:scaleY(0); }
  .elementor .elementor-element.pf-more.pf-more--band { --padding-top:72px; --padding-bottom:72px; }
  .elementor .elementor-element.pf-faq.pf-faq--framed { --padding-top:72px; }
  .elementor .elementor-element.pf-box { --padding-top:28px; --padding-bottom:28px; --padding-left:20px; --padding-right:20px; }
}
.elementor .elementor-element.pf-split.pf-split--vis > .e-con-inner { grid-template-rows:auto 1fr; }
.pf-split--vis .pf-start2 { grid-column:2; grid-row:1 / span 2; align-self:start; }
.pf-cta-box .pf-cta-copy { min-width:0; }
.pf-faq-box .pf-faq-list { width:auto; }
@media (max-width:1024px) { .pf-split--vis .pf-start2 { grid-column:1; grid-row:auto; } }
.pf-run-pin { display:flex; flex-direction:column; gap:48px; }
.pf-picker--run .pf-tabs { display:none; }
.pf-picker--run .pf-role { display:block; border-top:1px solid #EEF0F3; }
.pf-picker--run .pf-role:first-child { border-top:0; }
.pf-run.is-on { height:calc(100vh + (var(--n) - 1) * 60vh); }
.pf-run.is-on .pf-run-pin { position:sticky; top:72px; height:calc(100vh - 72px); justify-content:center; }
.pf-run.is-on .pf-tabs { display:flex; }
.pf-run.is-on .elementor .pf-tabs button.pf-tab, .pf-run.is-on .pf-tab { transition:background .3s ease, border-color .3s ease, color .3s ease; }
.pf-run.is-on .pf-stack { display:grid; }
.pf-run.is-on .pf-role { grid-area:1 / 1; border-top:0; background:#fff; will-change:opacity, transform; }
.elementor .elementor-element.pf-roles.pf-roles--run { --padding-top:96px; --padding-bottom:96px; }
.rt .e-con-inner { gap:48px; }
.rt .rt-mh { display:none; }
.rt .pf-av { width:28px; height:28px; }
.rt .pf-av::before { left:9px; top:5px; width:10px; height:10px; }
.rt .pf-av::after { left:5px; top:16px; width:18px; height:14px; border-radius:9px 9px 0 0; }
.rt-pane { display:none; }
.rt-pane.is-on { display:grid; }
@media (prefers-reduced-motion: no-preference) { .rt-pane.is-on, .rt-b .rt-item.is-on .rt-body { animation:pf-fade .35s ease; } }
.rt-title, .rt-mh { display:flex; align-items:center; gap:12px; font-size:19px; font-weight:500; line-height:1.35; color:var(--e-global-color-ca1199f); margin:0 0 14px; }
.rt p { font-size:17px; font-weight:300; line-height:1.8; color:var(--e-global-color-text); margin:0; }
.elementor .rt button.rt-tab { appearance:none; font-family:inherit; cursor:pointer; border:0; border-radius:0; background:transparent; }
.elementor .rt button.rt-tab:focus-visible { outline:2px solid var(--e-global-color-82095d3); outline-offset:2px; }
.rf { background:#fff; border:1px solid color-mix(in srgb,var(--e-global-color-ca1199f) 10%,transparent); border-radius:7px; overflow:hidden; }
.rf-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; border-bottom:1px solid var(--e-global-color-6c0b5de);
  font-size:14px; font-weight:500; color:var(--e-global-color-ca1199f); }
.rf-row { display:flex; align-items:center; gap:12px; padding:16px 20px; border-bottom:1px solid #EEF0F3; font-size:14px; font-weight:400; color:var(--e-global-color-ca1199f); }
.rf-row:last-child { border-bottom:0; }
.rf-row--status > span:nth-child(2), .rf-row--lock > span:nth-child(2) { flex:1; }
.rf-row b { display:block; font-weight:500; } .rf-row em { display:block; font-style:normal; font-size:13px; color:var(--e-global-color-3424e81); margin-top:2px; }
.rf-chip { font-size:12px; font-weight:500; padding:4px 10px; border-radius:99px; background:#E4F2EF; color:#17806D; white-space:nowrap; }
.rf-chip--muted { background:#EEF0F3; color:var(--e-global-color-3424e81); }
.rf-ok { width:18px; height:18px; border-radius:50%; background:var(--e-global-color-82095d3); position:relative; flex:none; }
.rf-ok::after { content:""; position:absolute; left:6px; top:3px; width:4px; height:8px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.rf-foot { padding:14px 20px; background:var(--e-global-color-accent); border-top:1px solid #EEF0F3; font-size:13px; font-weight:500; color:var(--e-global-color-3424e81); }
.rf-pulse, .rf-dot { width:10px; height:10px; border-radius:50%; flex:none; background:var(--e-global-color-82095d3); box-shadow:0 0 0 4px #E4F2EF; }
.rf-dot { background:var(--e-global-color-6c0b5de); box-shadow:0 0 0 4px #EEF0F3; }
.rf-steps { display:flex; align-items:center; gap:10px; padding:22px 20px; border-bottom:1px solid #EEF0F3; }
.rf-step { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:500; color:var(--e-global-color-3424e81); padding:6px 12px 6px 6px;
  border:1px solid var(--e-global-color-6c0b5de); border-radius:99px; background:#fff; white-space:nowrap; }
.rf-step:not(.is-done) { padding-left:12px; }
.rf-step.is-done { color:#17806D; border-color:#D0EBE7; background:#E4F2EF; }
.rf-line { flex:1; height:2px; background:#D0EBE7; min-width:12px; }
.rf-doc { width:16px; height:20px; border:1.5px solid var(--e-global-color-3424e81); border-radius:2px; flex:none; position:relative; }
.rf-doc::after { content:""; position:absolute; left:3px; right:3px; top:5px; height:7px; border-top:1.5px solid var(--e-global-color-6c0b5de); border-bottom:1.5px solid var(--e-global-color-6c0b5de); }
.rf-lock { width:14px; height:12px; border-radius:2px; background:var(--e-global-color-3424e81); position:relative; flex:none; margin-top:6px; }
.rf-lock::before { content:""; position:absolute; left:3px; top:-7px; width:8px; height:8px; border:1.5px solid var(--e-global-color-3424e81); border-bottom:0; border-radius:5px 5px 0 0; }
.rt-b .rt-wrap { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); column-gap:96px; align-items:center; }
.rt-b .rt-left { display:flex; flex-direction:column; gap:40px; }
.rt-b .rt-list { border-top:1px solid var(--e-global-color-6c0b5de); }
.rt-b .rt-item { border-bottom:1px solid var(--e-global-color-6c0b5de); position:relative; }
.rt-b .rt-item::before { content:""; position:absolute; left:0; top:-1px; bottom:-1px; width:2px; background:var(--e-global-color-82095d3); transform:scaleY(0); transform-origin:top; transition:transform .4s ease; }
.rt-b .rt-item.is-on::before { transform:none; }
.elementor .rt-b button.rt-name { display:block; width:100%; text-align:left; padding:22px 0 22px 24px; font-size:19px; font-weight:500; color:var(--e-global-color-3424e81); transition:color .2s ease; }
.elementor .rt-b button.rt-name[aria-selected="true"] { color:var(--e-global-color-ca1199f); padding-bottom:10px; }
.elementor .rt-b button.rt-name:hover { color:var(--e-global-color-ca1199f); }
.rt-b .rt-body { display:none; padding:0 0 24px 24px; }
.rt-b .rt-item.is-on .rt-body { display:block; }
.rt-b .rt-body p { font-size:16px; }
.rt-b .rt-frag--m { display:none; }
.rt-b .rt-right { display:grid; }
.rt-b .rt-right .rt-pane { grid-area:1 / 1; align-self:start; display:block; opacity:0; visibility:hidden; transition:opacity .35s ease, visibility 0s .35s; }
.rt-b .rt-right .rt-pane.is-on { opacity:1; visibility:visible; transition:opacity .35s ease; animation:none; }
@media (max-width:1024px) {
  .rt-a .rt-pane.is-on, .rt-c .rt-pane.is-on { grid-template-columns:minmax(0,1fr); row-gap:32px; }
  .rt-b .rt-wrap { grid-template-columns:minmax(0,1fr); row-gap:32px; }
}
@media (max-width:767px) {
  .rt .rt-tabs, .rt-b .rt-right, .rt .rt-title, .elementor .rt-b button.rt-name { display:none; }
  .rt .rt-mh { display:flex; }
  .rt .rt-pane, .rt-b .rt-body { display:grid !important; grid-template-columns:minmax(0,1fr); row-gap:20px; animation:none !important; }
  .rt .rt-pane + .rt-pane, .rt-b .rt-item + .rt-item { border-top:1px solid var(--e-global-color-6c0b5de); padding-top:28px; margin-top:28px; }
  .rt-a .rt-stage, .rt-c .rt-stage { padding:0; border:0; background:none; }
  .rt-b .rt-list { border:0; } .rt-b .rt-item { border:0; } .rt-b .rt-item::before { display:none; }
  .rt-b .rt-body { padding:0; } .rt-b .rt-frag--m { display:block; }
  .rt p { font-size:16px; }
  .rf-steps { flex-wrap:wrap; } .rf-line { display:none; }
}
.elementor .rt h3.rt-title, .elementor .rt h3.rt-mh { font-size:19px; line-height:1.35; }
.elementor .rt-c h3.rt-title { font-size:24px; }
@media (min-width:1025px) { .rt-c .rt-pane.is-on { grid-template-columns:minmax(0,1fr) minmax(0,440px); } }
.rt-c .rt-copy p { max-width:640px; }
@media (max-width:767px) { .elementor .rt h3.rt-mh { font-size:17px; } }
.rt-b .rt-wrap { align-items:center; }
.rt-b .rt-right { align-self:center; }
.rt-b .rt-right .rf-head { padding:20px 24px; font-size:16px; }
.rt-b .rt-right .rf-row { padding:20px 24px; font-size:16px; gap:14px; }
.rt-b .rt-right .rf-row em { font-size:14px; }
.rt-b .rt-right .rf-steps { padding:26px 24px; }
.rt-b .rt-right .rf-step { font-size:15px; padding:8px 14px 8px 8px; }
.rt-b .rt-right .rf-step:not(.is-done) { padding-left:14px; }
.rt-b .rt-right .rf-chip { font-size:13px; padding:5px 12px; }
.rt-b .rt-right .rf-foot { padding:16px 24px; font-size:14px; }
.rt-b .rt-right .rf-ok { width:20px; height:20px; } .rt-b .rt-right .rf-ok::after { left:7px; top:4px; }
@media (min-width:768px) {
  .rt-a .rt-stage, .rt-c .rt-stage { padding:40px 40px 40px 48px; }
  .rt-a .rt-pane.is-on, .rt-c .rt-pane.is-on { min-height:0; }
  .rt-a .rt-pane.is-on { grid-template-columns:minmax(0,1fr) minmax(0,500px); }
}
@media (min-width:1025px) {
  .rt-b .rt-wrap { grid-template-rows:auto auto; row-gap:40px; }
  .rt-b .rt-left { display:contents; }
  .rt-b .rt-left > .sc-section-title { grid-column:1; grid-row:1; }
  .rt-b .rt-list { grid-column:1; grid-row:2; }
  .rt-b .rt-right { grid-column:2; grid-row:2; }
}
@media (max-width:767px) { .rf-steps { flex-direction:column; align-items:flex-start; flex-wrap:nowrap; gap:0; } .rf-line { display:block; flex:none; width:2px; height:14px; min-width:0; margin-left:15px; } }
.elementor .elementor-element.pf-box { --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; border:0; border-radius:0; }
.elementor .elementor-element.pf-cta.pf-cta--framed { --padding-top:120px; --padding-bottom:120px; background-color:var(--e-global-color-1b59f0e); }
.pf-cta--framed .pf-kick { background:#fff; border:1px solid var(--e-global-color-6c9324b); border-radius:13px; }
.pf-cta--framed .pf-kick-who { background:#F8F9F9; }
.elementor .elementor-element.pf-faq.pf-faq--framed { --padding-top:120px; --padding-bottom:120px; }
.pf-faq--framed .pf-faq-list details:last-child { border-bottom:1px solid var(--e-global-color-6c0b5de); }
@media (max-width:1024px) { .elementor .elementor-element.pf-box { --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; } }
@media (max-width:767px) {
  .elementor .elementor-element.pf-box { --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
  .elementor .elementor-element.pf-cta.pf-cta--framed, .elementor .elementor-element.pf-faq.pf-faq--framed { --padding-top:72px; --padding-bottom:72px; }
}
.elementor .elementor-element.pf-cta.pf-cta--framed { overflow:hidden; }
.elementor .elementor-element.pf-cta-box { grid-template-columns:minmax(0,1fr) minmax(0,520px); }
.pf-kick-stage { position:relative; }
.pf-path { position:absolute; left:-60px; top:50%; transform:translateY(-50%); width:900px; height:420px; overflow:visible; pointer-events:none; z-index:0; }
.pf-kick--lg { position:relative; z-index:1; padding:10px; }
.pf-kick--lg .pf-kick-who { padding:18px 20px; font-size:17px; gap:12px; }
.pf-kick--lg .pf-av { width:28px; height:28px; }
.pf-kick--lg .pf-av::before { left:9px; top:5px; width:10px; height:10px; }
.pf-kick--lg .pf-av::after { left:5px; top:16px; width:18px; height:14px; border-radius:9px 9px 0 0; }
.pf-kick--lg .pf-kick-row { gap:16px; padding:26px 20px 22px; }
.pf-kick--lg .pf-kick-dot { width:14px; height:14px; margin-top:7px; }
.pf-kick--lg .pf-kick-row b { font-size:21px; }
.pf-kick--lg .pf-kick-row p { font-size:19px; }
@media (prefers-reduced-motion: no-preference) {
  html.pf-js .pf-kick-stage.pf-anim .pf-path-draw { stroke-dasharray:1; stroke-dashoffset:1; transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1); }
  html.pf-js .pf-kick-stage.pf-anim.is-in .pf-path-draw { stroke-dashoffset:0; }
  html.pf-js .pf-kick-stage.pf-anim .pf-node-halo, html.pf-js .pf-kick-stage.pf-anim .pf-node { opacity:0; transition:opacity .5s ease; }
  html.pf-js .pf-kick-stage.pf-anim.is-in .pf-node-halo { opacity:1; transition-delay:1.2s; }
  html.pf-js .pf-kick-stage.pf-anim.is-in .pf-node--2 { opacity:1; transition-delay:.45s; }
  html.pf-js .pf-kick-stage.pf-anim.is-in .pf-node--3 { opacity:1; transition-delay:.8s; }
  html.pf-js .pf-kick-stage.pf-anim.is-in .pf-node--4 { opacity:1; transition-delay:1s; }
  html.pf-js .pf-kick-stage.pf-anim .pf-kick { opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s ease; }
  html.pf-js .pf-kick-stage.pf-anim.is-in .pf-kick { opacity:1; transform:none; }
}
@media (max-width:1024px) { .elementor .elementor-element.pf-cta-box { grid-template-columns:minmax(0,1fr); } .pf-kick-stage { max-width:520px; } }
@media (max-width:767px) {
  .pf-path { display:none; }
  .pf-kick--lg .pf-kick-who { font-size:15px; } .pf-kick--lg .pf-kick-row b { font-size:18px; } .pf-kick--lg .pf-kick-row p { font-size:16px; }
}
.pf-kick--lg .pf-kick-dot { background:var(--e-global-color-primary); }
.pf-art { position:relative; width:100%; max-width:520px; height:440px; margin-left:auto; border-radius:13px; overflow:hidden;
  background:
    radial-gradient(circle at 88% 8%, rgba(28,150,129,.55), transparent 42%),
    radial-gradient(circle at 8% 96%, rgba(208,235,231,.14), transparent 46%),
    linear-gradient(35deg, #0D3F37 0%, #124A41 45%, #156F60 100%); }
.pf-art-tiles { position:absolute; left:32px; right:32px; top:48px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.pf-art-tile { height:88px; box-sizing:border-box; padding:12px; border-radius:7px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.15);
  display:flex; flex-direction:column; justify-content:space-between; font-size:13px; font-weight:500; line-height:1.3; color:#fff; }
.pf-art-n { font-size:11px; font-weight:500; color:rgba(255,255,255,.6); letter-spacing:.04em; }
.pf-art-lines { position:absolute; inset:0; width:100%; height:100%; }
.pf-art-line { fill:none; stroke:rgba(255,255,255,.28); stroke-width:1; vector-effect:non-scaling-stroke; }
.pf-art-node { position:absolute; left:50%; top:300px; width:64px; height:64px; margin:-32px 0 0 -32px; border-radius:50%; background:var(--e-global-color-82095d3);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2); display:grid; place-items:center; }
.pf-art-glow { position:absolute; inset:-22px; border-radius:50%; background:radial-gradient(circle, rgba(208,235,231,.28), transparent 68%); z-index:-1; }
.pf-av--lg { width:30px; height:30px; background:transparent; }
.pf-av--lg::before { left:10px; top:4px; width:10px; height:10px; background:#fff; }
.pf-av--lg::after { left:5px; top:16px; width:20px; height:14px; border-radius:10px 10px 0 0; background:#fff; }
.pf-art-label { position:absolute; left:0; right:0; top:350px; text-align:center; font-size:13px; font-weight:500; color:rgba(255,255,255,.85); }
@media (prefers-reduced-motion: no-preference) {
  html.pf-js .pf-art.pf-anim .pf-art-line { stroke-dasharray:1; stroke-dashoffset:1; transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1) .3s; }
  html.pf-js .pf-art.pf-anim.is-in .pf-art-line { stroke-dashoffset:0; }
  html.pf-js .pf-art.pf-anim .pf-art-glow, html.pf-js .pf-art.pf-anim .pf-art-label { opacity:0; transition:opacity .6s ease 1.25s; }
  html.pf-js .pf-art.pf-anim.is-in .pf-art-glow, html.pf-js .pf-art.pf-anim.is-in .pf-art-label { opacity:1; }
  html.pf-js .pf-art.pf-anim .pf-art-tile { opacity:0; transform:translateY(8px); transition:opacity .5s ease, transform .5s ease; }
  html.pf-js .pf-art.pf-anim.is-in .pf-art-tile { opacity:1; transform:none; }
  html.pf-js .pf-art.pf-anim .pf-art-tile:nth-child(2) { transition-delay:.08s; } html.pf-js .pf-art.pf-anim .pf-art-tile:nth-child(3) { transition-delay:.16s; }
  html.pf-js .pf-art.pf-anim .pf-art-tile:nth-child(4) { transition-delay:.24s; }
}
@media (max-width:1024px) { .pf-art { margin-left:0; } }
@media (max-width:767px) {
  .pf-art { height:auto; padding:24px 20px 28px; display:flex; flex-direction:column; align-items:center; gap:0; }
  .pf-art-tiles { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .pf-art-tile { height:76px; }
  .pf-art-lines { display:none; }
  .pf-art-node { position:relative; left:auto; top:auto; margin:44px 0 0; }
  .pf-art-node::before { content:""; position:absolute; left:50%; bottom:100%; width:1px; height:32px; margin-bottom:6px; background:rgba(255,255,255,.28); }
  .pf-art-label { position:static; margin-top:12px; }
}
.pf-art-tiles { left:24px; right:24px; }
.pf-art-tile { padding:12px 10px; font-size:12.5px; overflow-wrap:normal; word-break:normal; hyphens:manual; }
@media (max-width:767px) { .pf-art-tile { font-size:13px; padding:12px; } }
@media (min-width:768px) { .pf-art { height:410px; } }
.pf-art-node { background:var(--e-global-color-primary); }
@media (min-width:1025px) {
  .pf-split--vis > .e-con-inner > .elementor-widget-html { grid-column:2; grid-row:1 / span 2; align-self:start; }
}
.pf-chip, .rf-chip, .rf-step.is-done, .pf-target { color:#156F60; }
.pf-art-n { color:rgba(255,255,255,.82); }
.elementor .elementor-element.pf-flush { --padding-top:0px; }
/* Motion pace, 2026-11-03: reveals about 30% slower */
@media (prefers-reduced-motion: no-preference) {
html.pf-js .pf-anim .pf-ui-row, html.pf-js .pf-anim .pf-step, html.pf-js .pf-anim .pf-heading-rise { transition-duration:.78s, .78s; }
html.pf-js .pf-anim .pf-track b, html.pf-js .pf-anim .pf-tl-track b { transition-duration:1.3s; }
html.pf-js .pf-anim .pf-ui-row:nth-child(2), html.pf-js .pf-anim .pf-step:nth-child(2) { transition-delay:.16s; }
html.pf-js .pf-anim .pf-ui-row:nth-child(3), html.pf-js .pf-anim .pf-step:nth-child(3) { transition-delay:.31s; }
html.pf-js .pf-anim .pf-ui-row:nth-child(4), html.pf-js .pf-anim .pf-step:nth-child(4) { transition-delay:.47s; }
html.pf-js .pf-anim .pf-ui-row:nth-child(5) { transition-delay:.62s; }
html.pf-js .pf-anim .pf-ui-row:nth-child(3) .pf-track b { transition-delay:.39s; }
html.pf-js .pf-anim .pf-ui-row:nth-child(4) .pf-track b { transition-delay:.55s; }
html.pf-js .pf-anim .pf-ui-row:nth-child(5) .pf-track b { transition-delay:.7s; }
html.pf-js .pf-anim .pf-tl-row:nth-child(2) .pf-tl-track b { transition-delay:.2s; }
html.pf-js .pf-anim .pf-tl-row:nth-child(3) .pf-tl-track b { transition-delay:.39s; }
html.pf-js .pf-anim .pf-tl-row:nth-child(4) .pf-tl-track b { transition-delay:.59s; }
html.pf-js .pf-anim .pf-loose { transition-duration:.78s, .78s; }
html.pf-js .pf-anim .pf-loose:nth-child(2) { transition-delay:.16s; }
html.pf-js .pf-anim .pf-loose:nth-child(3) { transition-delay:.31s; }
html.pf-js .pf-anim .pf-loose:nth-child(4) { transition-delay:.47s; }
html.pf-js .pf-anim.pf-rise { transition-duration:.91s, .91s; }
html.pf-js .pf-start.pf-anim .pf-sp-bar b, html.pf-js .pf-start.pf-anim .pf-sp-bar em { transition-duration:1.3s; transition-delay:.33s; }
html.pf-js .pf-start.pf-anim .pf-sp-bar em { transition-delay:1.37s; }
html.pf-js .pf-start2.pf-anim .pf-arrow { transition-duration:1.04s; transition-delay:.52s; }
html.pf-js .pf-start2.pf-anim .pf-target { transition-duration:.65s; transition-delay:1.43s; }
html.pf-js .pf-kick-stage.pf-anim .pf-path-draw { transition-duration:1.56s; }
html.pf-js .pf-kick-stage.pf-anim .pf-node-halo, html.pf-js .pf-kick-stage.pf-anim .pf-node { transition-duration:.65s; }
html.pf-js .pf-kick-stage.pf-anim.is-in .pf-node-halo { transition-delay:1.56s; }
html.pf-js .pf-kick-stage.pf-anim.is-in .pf-node--2 { transition-delay:.59s; }
html.pf-js .pf-kick-stage.pf-anim.is-in .pf-node--3 { transition-delay:1.04s; }
html.pf-js .pf-kick-stage.pf-anim.is-in .pf-node--4 { transition-delay:1.3s; }
html.pf-js .pf-kick-stage.pf-anim .pf-kick { transition-duration:.91s, .91s; }
html.pf-js .pf-art.pf-anim .pf-art-line { transition-duration:1.3s; transition-delay:.39s; }
html.pf-js .pf-art.pf-anim .pf-art-glow, html.pf-js .pf-art.pf-anim .pf-art-label { transition-duration:.78s; transition-delay:1.62s; }
html.pf-js .pf-art.pf-anim .pf-art-tile { transition-duration:.65s, .65s; }
html.pf-js .pf-art.pf-anim .pf-art-tile:nth-child(2) { transition-delay:.1s; }
html.pf-js .pf-art.pf-anim .pf-art-tile:nth-child(3) { transition-delay:.21s; }
html.pf-js .pf-art.pf-anim .pf-art-tile:nth-child(4) { transition-delay:.31s; }
}/* End custom CSS */