.elementor-kit-6{--e-global-color-primary:#22221C;--e-global-color-secondary:#363636;--e-global-color-text:#22221C;--e-global-color-accent:#F05B31;--e-global-color-c_bg:#FBFBF9;--e-global-color-c_lead:#4E4E49;--e-global-color-c_border:#CDCDCB;--e-global-color-c_card:#FFFFFE;--e-global-color-c_muted:#FFFDFA;--e-global-color-c_second:#F3F0E7;--e-global-color-c_dbg:#262624;--e-global-color-c_dborder:#3F3F37;--e-global-color-c_dfg:#F1F1EF;--e-global-color-c_dmutedfg:#BAB7A6;--e-global-typography-primary-font-family:"Nunito Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Caveat";--e-global-typography-accent-font-weight:500;--e-global-typography-t_lead-font-family:"Geist";--e-global-typography-t_lead-font-size:18px;--e-global-typography-t_lead-font-weight:500;--e-global-typography-t_lead-line-height:1.625em;--e-global-typography-t_bodysm-font-family:"Geist";--e-global-typography-t_bodysm-font-size:14px;--e-global-typography-t_bodysm-font-weight:400;--e-global-typography-t_bodysm-line-height:1.625em;--e-global-typography-t_caption-font-family:"Geist";--e-global-typography-t_caption-font-size:12px;--e-global-typography-t_caption-font-weight:500;--e-global-typography-t_caption-line-height:1.333em;--e-global-typography-t_hw-font-family:"Caveat";--e-global-typography-t_hw-font-size:24px;--e-global-typography-t_hw-font-weight:500;--e-global-typography-t_hw-line-height:1.25em;background-color:#FBFBF9;color:#22221C;font-family:"Geist", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#363636;font-family:"Geist", Sans-serif;font-size:14px;font-weight:500;line-height:1.25em;color:#FCFCFC;border-radius:10px 10px 10px 10px;padding:8px 16px 8px 16px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#5A5A5A;color:#FCFCFC;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#22221C;}.elementor-kit-6 a:hover{color:#F05B31;}.elementor-kit-6 h1{color:#22221C;font-family:"Nunito Sans", Sans-serif;font-size:59.2px;font-weight:800;line-height:1em;letter-spacing:-0.025em;}.elementor-kit-6 h2{color:#22221C;font-family:"Nunito Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1em;letter-spacing:-0.025em;}.elementor-kit-6 h3{color:#22221C;font-family:"Nunito Sans", Sans-serif;font-size:24px;font-weight:600;line-height:1.333em;letter-spacing:-0.025em;}.elementor-kit-6 h4{color:#22221C;font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;letter-spacing:-0.025em;}.elementor-kit-6 h5{color:#22221C;font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;letter-spacing:-0.025em;}.elementor-kit-6 h6{color:#22221C;font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:-0.025em;}.elementor-kit-6 label{color:#22221C;font-family:"Geist", Sans-serif;font-size:14px;font-weight:500;line-height:1.43em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Geist", Sans-serif;font-size:14px;font-weight:400;line-height:1.43em;color:#22221C;background-color:#FBFBF9;border-radius:13px 13px 13px 13px;padding:8px 12px 8px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1088px;}.e-con{--container-max-width:1088px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:43.2px;}.elementor-kit-6 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:38.4px;}.elementor-kit-6 h2{font-size:30px;}.elementor-kit-6 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== versa design system (Webformance) ===== */
@font-face { font-family: 'Geist'; src: url('https://versa.training/wp-content/uploads/2026/09/geist-variable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nunito Sans'; src: url('https://versa.training/wp-content/uploads/2026/09/nunito-sans-variable.woff2') format('woff2'); font-weight: 200 1000; font-style: normal; font-display: swap; }
@font-face { font-family: 'Caveat'; src: url('https://versa.training/wp-content/uploads/2026/09/caveat-variable.woff2') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; }
:root {
  --v-bg:#FBFBF9; --v-fg:#22221C; --v-muted:#FFFDFA; --v-mutedfg:#707274; --v-border:#CDCDCB; --v-card:#FFFFFE;
  --v-primary:#363636; --v-secondary:#F3F0E7; --v-hi:#F05B31;
  --v-dbg:#262624; --v-dborder:#3F3F37; --v-dmuted:#1B1B19; --v-dfg:#F1F1EF; --v-dmutedfg:#BAB7A6;
}
body { -webkit-font-smoothing: antialiased; }
.e-con.e-child { flex-shrink:1; }
.elementor-widget-text-editor p:last-child { margin-bottom:0; }
.e-con > .elementor-widget, .e-con-inner > .elementor-widget { min-width:0; }
.elementor-widget-heading .elementor-heading-title { letter-spacing: -0.025em; }
.v-hi { color: var(--v-hi); }
/* pill badges */
.v-pill .elementor-widget-container, .v-pill { display:inline-block; }
.elementor-widget-heading.v-chip .elementor-heading-title { display:inline-block; border:1px solid var(--v-border); border-radius:999px; padding:4px 12px; font-size:14px; line-height:1.4; font-weight:500; color:var(--v-mutedfg); }
.elementor-widget-heading.v-badge .elementor-heading-title { display:inline-block; border:1px solid rgba(34,34,28,.25); border-radius:999px; padding:2px 6px; font-size:12px; line-height:16px; font-weight:500; color:rgba(34,34,28,.75); }
.elementor-widget-heading.v-tag .elementor-heading-title { display:inline-block; background:rgba(240,91,49,.10); color:var(--v-hi); border-radius:999px; padding:4px 12px; font-size:12px; line-height:16px; font-weight:600; }
.elementor-widget-heading.v-chip-dark .elementor-heading-title { border-color:var(--v-dborder); color:var(--v-dmutedfg); }
/* hand-written notes */
.elementor-widget-heading.v-hw .elementor-heading-title { font-family:'Caveat',cursive; font-size:24px; line-height:1.25; font-weight:500; color:var(--v-mutedfg); letter-spacing:0; }
.elementor-widget-heading.v-caption .elementor-widget-container, .elementor-widget-heading.v-badge .elementor-widget-container, .elementor-widget-heading.v-chip .elementor-widget-container, .elementor-widget-heading.v-tag .elementor-widget-container, .elementor-widget-heading.v-label .elementor-widget-container, .elementor-widget-heading.v-label-strong .elementor-widget-container, .elementor-widget-heading.v-dbadge .elementor-widget-container, .elementor-widget-heading.v-win-title .elementor-widget-container, .elementor-widget-heading.v-win-time .elementor-widget-container { line-height:1; }
/* nowrap helper */
.elementor-widget.v-nowrap .elementor-heading-title { white-space:nowrap; }
/* mac window frame (dark) */
.v-win { background:var(--v-dbg); border:1px solid var(--v-dborder); border-radius:28px; overflow:hidden; box-shadow:0 1px 3px rgba(0,0,0,.25), 0 25px 50px -12px rgba(0,0,0,.25); color:var(--v-dfg); }
.v-win .elementor-widget-heading .elementor-heading-title, .v-win .elementor-widget-text-editor { color:var(--v-dfg); }
.v-dots { display:flex; gap:8px; align-items:center; }
.v-dots span { width:10px; height:10px; border-radius:50%; display:block; }
.v-dots span:nth-child(1) { background:#FF3434; } .v-dots span:nth-child(2) { background:#EAB308; } .v-dots span:nth-child(3) { background:#54BF5C; }
.elementor-widget-heading.v-win-title .elementor-heading-title { font-size:14px; font-weight:600; letter-spacing:.025em; line-height:1.6; color:var(--v-dfg); }
.elementor-widget-heading.v-win-time .elementor-heading-title { font-family:'Geist Mono', ui-monospace, monospace; font-size:14px; color:var(--v-dfg); font-variant-numeric:tabular-nums; }
.elementor-widget-heading.v-dbadge .elementor-heading-title { display:inline-block; background:#FBFAF4; color:#30302E; border-radius:999px; padding:2px 8px; font-size:11px; line-height:16px; font-weight:500; }
.v-avatar img { border-radius:50%; object-fit:cover; box-shadow:0 0 0 2px var(--v-dborder); }
.v-bars { display:flex; gap:3px; align-items:center; justify-content:center; height:28px; }
.v-bars i { display:block; width:3px; height:3px; border-radius:2px; background:rgba(186,183,166,.3); }
.v-msg { background:rgba(27,27,25,.5); border:1px solid var(--v-dborder); border-radius:22px; padding:12px 16px; margin:0 20px 20px; min-height:104px; }
.v-msg p { font-size:16px; line-height:26px; color:var(--v-dfg); margin:0; }
.v-msg p b { font-weight:600; }
.v-msg p .who { color:var(--v-dmutedfg); font-weight:400; }
.v-ctrls { display:flex; gap:16px; align-items:center; justify-content:center; padding:16px 20px; border-top:1px solid var(--v-dborder); }
.v-ctrls span { width:44px; height:44px; border-radius:50%; background:var(--v-dmuted); display:flex; align-items:center; justify-content:center; color:var(--v-dmutedfg); }
.v-ctrls span.stop { width:52px; height:52px; background:#FF3434; color:#fff; box-shadow:0 4px 6px -1px rgba(0,0,0,.2); }
.v-ctrls svg { width:17px; height:17px; }
/* chat bubbles */
.v-bub { border-radius:12px; padding:12px; font-size:16px; line-height:1.5; }
.v-bub.ai { background:var(--v-dmuted); color:var(--v-dfg); }
.v-bub.you { background:#3F3F46; color:#F4F4F5; }
.v-you { width:28px; height:28px; border-radius:50%; background:#52525B; color:#E4E4E7; font-size:12px; display:flex; align-items:center; justify-content:center; flex:none; }
/* testimonials */
.elementor-widget-heading.v-quote .elementor-heading-title { font-family:'Caveat',cursive; font-size:72px; line-height:.5; color:rgba(240,91,49,.3); display:block; }
/* grayscale logos */
.v-logo img { filter:grayscale(1); opacity:.6; transition:opacity .2s; } .v-logo img:hover { opacity:1; }
/* generic */
.v-lead .elementor-widget-container, .v-lead p { font-size:18px; line-height:1.625; color:var(--v-mutedfg); font-weight:500; }
.v-body-sm p, .v-body-sm .elementor-widget-container { font-size:14px; line-height:1.625; color:var(--v-mutedfg); }
.elementor-widget-heading.v-caption .elementor-heading-title { font-size:12px; line-height:16px; color:var(--v-mutedfg); font-weight:500; }
.elementor-widget-heading.v-label .elementor-heading-title { font-size:14px; line-height:20px; font-weight:500; }
.elementor-widget-heading.v-label-strong .elementor-heading-title { font-size:14px; line-height:20px; font-weight:600; }
.v-arrow-link a { font-size:14px; font-weight:500; color:var(--v-mutedfg); text-decoration:none; display:inline-flex; gap:8px; align-items:center; }
.v-arrow-link a:hover { color:var(--v-fg); }

/* animations */
@keyframes v-wave { 0%,100% { transform:scaleY(.3); } 50% { transform:scaleY(1); } }
@keyframes v-ring { 0%,100% { transform:scale(1); opacity:.5; } 50% { transform:scale(1.06); opacity:.2; } }
@keyframes v-pulse { 0%,100% { opacity:1; } 50% { opacity:.4; } }
@keyframes v-bounce { 0%,100% { transform:translateY(-25%); } 50% { transform:none; } }
.v-bars i { transform-origin:center; transition:height .2s; }
.v-person .v-avatar .elementor-widget-container { position:relative; display:inline-block; line-height:0; }
.v-person .v-avatar .elementor-widget-container::after { content:''; position:absolute; inset:-6px; border-radius:50%; border:2px solid var(--v-ring,#fff); opacity:0; transition:opacity .3s; pointer-events:none; }
.v-person.speaking .v-avatar .elementor-widget-container::after { opacity:.6; animation:v-ring 2s ease-in-out infinite; }
.v-msg p { transition:opacity .2s; }
.v-caret { display:inline-block; width:2px; height:14px; background:rgba(212,212,216,.7); margin-left:2px; vertical-align:middle; animation:v-pulse 1s infinite; }
.v-vi, .v-gen .vi { width:24px; height:24px; border-radius:50%; background:rgba(240,91,49,.15); color:var(--v-hi); font-size:10px; font-weight:700; display:inline-flex; align-items:center; justify-content:center; flex:none; }
.v-gen { display:none; align-items:center; gap:8px; }
.v-gen .dots { display:inline-flex; gap:4px; } .v-gen .dots i { width:6px; height:6px; border-radius:50%; background:rgba(186,183,166,.5); animation:v-bounce 1s infinite; } .v-gen .dots i:nth-child(2) { animation-delay:.15s; } .v-gen .dots i:nth-child(3) { animation-delay:.3s; }
.v-js .v-scen-intro, .v-js .v-scen-card { display:none; }
.v-scen-card { opacity:0; transform:translateY(8px); transition:opacity .5s, transform .5s; } .v-scen-card.v-in { opacity:1; transform:none; }
/* header */
.elementor-location-header { position:sticky; top:0; z-index:50; background:rgba(251,251,249,.4); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(205,205,203,.5); }
body.admin-bar .elementor-location-header { top:32px; }
.v-header { position:sticky; top:0; z-index:50; background:rgba(251,251,249,.4); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(205,205,203,.5); }/* End custom CSS */