.elementor-kit-5{--e-global-color-primary:#0B0B10;--e-global-color-secondary:#16161D;--e-global-color-text:#5B5B6B;--e-global-color-accent:#7C4DFF;--e-global-color-bdgsvhv:#6A35F0;--e-global-color-bdgsvlt:#B79CFF;--e-global-color-bdgstnt:#F1EBFF;--e-global-color-bdgswht:#FFFFFF;--e-global-color-bdgsoff:#F6F6F9;--e-global-color-bdgslgr:#ECECF2;--e-global-color-bdgsbrd:#E4E4EB;--e-global-color-bdgssrf:#1D1D27;--e-global-color-bdgsbrdd:#2A2A36;--e-global-color-bdgstxd:#C9C9D6;--e-global-color-bdgsmtd:#A6A6B8;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-bdgsh1-font-family:"Inter";--e-global-typography-bdgsh1-font-size:60px;--e-global-typography-bdgsh1-font-weight:700;--e-global-typography-bdgsh1-line-height:1.04em;--e-global-typography-bdgsh1-letter-spacing:-2px;--e-global-typography-bdgsh2-font-family:"Inter";--e-global-typography-bdgsh2-font-size:46px;--e-global-typography-bdgsh2-font-weight:700;--e-global-typography-bdgsh2-line-height:1.1em;--e-global-typography-bdgsh2-letter-spacing:-1.4px;--e-global-typography-bdgsh3-font-family:"Inter";--e-global-typography-bdgsh3-font-size:20px;--e-global-typography-bdgsh3-font-weight:600;--e-global-typography-bdgsh3-line-height:1.3em;--e-global-typography-bdgsh3-letter-spacing:-0.2px;--e-global-typography-bdgsh4-font-family:"Inter";--e-global-typography-bdgsh4-font-size:17px;--e-global-typography-bdgsh4-font-weight:600;--e-global-typography-bdgsh4-line-height:1.4em;--e-global-typography-bdgslead-font-family:"Inter";--e-global-typography-bdgslead-font-size:19px;--e-global-typography-bdgslead-font-weight:400;--e-global-typography-bdgslead-line-height:1.6em;--e-global-typography-bdgssm-font-family:"Inter";--e-global-typography-bdgssm-font-size:14px;--e-global-typography-bdgssm-font-weight:400;--e-global-typography-bdgssm-line-height:1.55em;--e-global-typography-bdgseye-font-family:"Inter";--e-global-typography-bdgseye-font-size:13px;--e-global-typography-bdgseye-font-weight:600;--e-global-typography-bdgseye-text-transform:uppercase;--e-global-typography-bdgseye-line-height:1.3em;--e-global-typography-bdgseye-letter-spacing:1.8px;--e-global-typography-bdgsnav-font-family:"Inter";--e-global-typography-bdgsnav-font-size:15px;--e-global-typography-bdgsnav-font-weight:500;--e-global-typography-bdgsnav-line-height:1.2em;background-color:var( --e-global-color-bdgswht );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-bdgswht );border-radius:10px 10px 10px 10px;padding:15px 24px 15px 24px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-bdgsvhv );color:var( --e-global-color-bdgswht );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-bdgsvhv );}.elementor-kit-5 a:hover{color:var( --e-global-color-accent );}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bdgsh1-font-family ), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-bdgsh1-font-size );font-weight:var( --e-global-typography-bdgsh1-font-weight );line-height:var( --e-global-typography-bdgsh1-line-height );letter-spacing:var( --e-global-typography-bdgsh1-letter-spacing );}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bdgsh2-font-family ), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-bdgsh2-font-size );font-weight:var( --e-global-typography-bdgsh2-font-weight );line-height:var( --e-global-typography-bdgsh2-line-height );letter-spacing:var( --e-global-typography-bdgsh2-letter-spacing );}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bdgsh3-font-family ), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-bdgsh3-font-size );font-weight:var( --e-global-typography-bdgsh3-font-weight );line-height:var( --e-global-typography-bdgsh3-line-height );letter-spacing:var( --e-global-typography-bdgsh3-letter-spacing );}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bdgsh4-font-family ), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-bdgsh4-font-size );font-weight:var( --e-global-typography-bdgsh4-font-weight );line-height:var( --e-global-typography-bdgsh4-line-height );}.elementor-kit-5 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 label{font-family:var( --e-global-typography-bdgssm-font-family ), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-bdgssm-font-size );font-weight:var( --e-global-typography-bdgssm-font-weight );line-height:var( --e-global-typography-bdgssm-line-height );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );background-color:var( --e-global-color-bdgswht );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bdgsbrd );border-radius:10px 10px 10px 10px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--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:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-bdgsh1-font-size:50px;--e-global-typography-bdgsh2-font-size:38px;--e-global-typography-bdgslead-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-bdgsh1-font-size );line-height:var( --e-global-typography-bdgsh1-line-height );letter-spacing:var( --e-global-typography-bdgsh1-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-bdgsh2-font-size );line-height:var( --e-global-typography-bdgsh2-line-height );letter-spacing:var( --e-global-typography-bdgsh2-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-bdgsh3-font-size );line-height:var( --e-global-typography-bdgsh3-line-height );letter-spacing:var( --e-global-typography-bdgsh3-letter-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-bdgsh4-font-size );line-height:var( --e-global-typography-bdgsh4-line-height );}.elementor-kit-5 h5{line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 h6{line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-bdgssm-font-size );line-height:var( --e-global-typography-bdgssm-line-height );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:16px;--e-global-typography-bdgsh1-font-size:38px;--e-global-typography-bdgsh1-line-height:1.1em;--e-global-typography-bdgsh1-letter-spacing:-1px;--e-global-typography-bdgsh2-font-size:31px;--e-global-typography-bdgsh2-letter-spacing:-0.8px;--e-global-typography-bdgsh3-font-size:19px;--e-global-typography-bdgslead-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-bdgsh1-font-size );line-height:var( --e-global-typography-bdgsh1-line-height );letter-spacing:var( --e-global-typography-bdgsh1-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-bdgsh2-font-size );line-height:var( --e-global-typography-bdgsh2-line-height );letter-spacing:var( --e-global-typography-bdgsh2-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-bdgsh3-font-size );line-height:var( --e-global-typography-bdgsh3-line-height );letter-spacing:var( --e-global-typography-bdgsh3-letter-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-bdgsh4-font-size );line-height:var( --e-global-typography-bdgsh4-line-height );}.elementor-kit-5 h5{line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 h6{line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-bdgssm-font-size );line-height:var( --e-global-typography-bdgssm-line-height );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   BDGS Digital design system v1 (Site Settings > Custom CSS)
   Component classes use the bdgs- prefix. Colors and fonts
   come from Elementor Global Colors and Global Fonts.
   ========================================================= */
:root{
  --bdgs-ink:var(--e-global-color-primary,#0B0B10);
  --bdgs-ink-2:var(--e-global-color-secondary,#16161D);
  --bdgs-text:var(--e-global-color-text,#5B5B6B);
  --bdgs-violet:var(--e-global-color-accent,#7C4DFF);
  --bdgs-violet-hover:var(--e-global-color-bdgsvhv,#6A35F0);
  --bdgs-violet-soft:var(--e-global-color-bdgsvlt,#B79CFF);
  --bdgs-violet-tint:var(--e-global-color-bdgstnt,#F1EBFF);
  --bdgs-white:var(--e-global-color-bdgswht,#FFFFFF);
  --bdgs-off:var(--e-global-color-bdgsoff,#F6F6F9);
  --bdgs-border:var(--e-global-color-bdgsbrd,#E4E4EB);
  --bdgs-surface-dark:var(--e-global-color-bdgssrf,#1D1D27);
  --bdgs-border-dark:var(--e-global-color-bdgsbrdd,#2A2A36);
  --bdgs-text-dark:var(--e-global-color-bdgstxd,#C9C9D6);
  --bdgs-muted-dark:var(--e-global-color-bdgsmtd,#A6A6B8);
  --bdgs-radius:16px;
  --bdgs-radius-sm:12px;
  --bdgs-ease:cubic-bezier(.2,.7,.2,1);
  --bdgs-shadow:0 1px 2px rgba(11,11,16,.04),0 10px 30px -12px rgba(11,11,16,.10);
  --bdgs-shadow-hover:0 2px 6px rgba(11,11,16,.05),0 22px 48px -18px rgba(76,40,180,.30);
  --bdgs-card-pad:28px;
}
html{scroll-padding-top:96px}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
::selection{background:rgba(124,77,255,.22)}

/* == Accessibility == */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,.elementor-button:focus-visible,summary:focus-visible,
.elementor-tab-title:focus-visible,.elementor-menu-toggle:focus-visible{
  outline:2px solid var(--bdgs-violet);outline-offset:3px;border-radius:8px}
.bdgs-on-dark a:focus-visible,.bdgs-on-dark .elementor-button:focus-visible{outline-color:var(--bdgs-violet-soft)}
.bdgs-skip-link{position:fixed;left:16px;top:12px;transform:translateY(-200%);z-index:10000;background:var(--bdgs-violet);color:#fff;padding:10px 16px;border-radius:10px;font-weight:600;transition:transform .2s}
.bdgs-skip-link:focus{transform:none;color:#fff}
.bdgs-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* == Sections == */
.bdgs-section{position:relative;isolation:isolate}
.bdgs-on-dark{color:var(--bdgs-text-dark)}
.bdgs-on-dark ::selection{background:rgba(183,156,255,.35)}
.bdgs-measure{max-width:680px}
.bdgs-measure-sm{max-width:560px}
.bdgs-section-heading{max-width:780px}
.bdgs-text-center{text-align:center}
.bdgs-section-heading.bdgs-text-center{margin-inline:auto}
.bdgs-text-center .bdgs-measure,.bdgs-text-center .bdgs-measure-sm{margin-inline:auto}
.bdgs-section p:last-child{margin-bottom:0}

/* Eyebrow label */
.bdgs-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.bdgs-eyebrow .elementor-heading-title::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor;flex:none}

/* Highlighted words inside headings */
.bdgs-hl{color:var(--bdgs-violet)}
.bdgs-on-dark .bdgs-hl{color:var(--bdgs-violet-soft)}

/* == Buttons == */
.elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;
  transition:background-color .25s var(--bdgs-ease),color .25s,box-shadow .3s var(--bdgs-ease),transform .3s var(--bdgs-ease)}
.elementor-button .elementor-button-icon svg{width:1em;height:1em;transition:transform .3s var(--bdgs-ease)}
.elementor-button:hover .elementor-button-icon svg{transform:translateX(3px)}
.bdgs-btn-primary .elementor-button{box-shadow:0 8px 24px -12px rgba(124,77,255,.75)}
.bdgs-btn-primary .elementor-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px -12px rgba(124,77,255,.85)}
.bdgs-btn-secondary .elementor-button{background:transparent!important;color:var(--bdgs-ink)!important;box-shadow:inset 0 0 0 1px var(--bdgs-border)}
.bdgs-btn-secondary .elementor-button:hover{box-shadow:inset 0 0 0 1px var(--bdgs-violet);color:var(--bdgs-violet-hover)!important}
.bdgs-on-dark .bdgs-btn-secondary .elementor-button{color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.bdgs-on-dark .bdgs-btn-secondary .elementor-button:hover{box-shadow:inset 0 0 0 1px var(--bdgs-violet-soft);background:rgba(255,255,255,.04)!important;color:#fff!important}
.bdgs-btn-link .elementor-button{background:transparent!important;padding:0!important;min-height:0;color:var(--bdgs-violet-hover)!important;box-shadow:none;border-radius:4px}
.bdgs-btn-link .elementor-button:hover{color:var(--bdgs-violet)!important;text-decoration:underline;text-underline-offset:4px}
.bdgs-on-dark .bdgs-btn-link .elementor-button,.bdgs-card--dark .bdgs-btn-link .elementor-button{color:var(--bdgs-violet-soft)!important}
.bdgs-card:hover .bdgs-btn-link .elementor-button-icon svg{transform:translateX(4px)}
.bdgs-btn-link .elementor-button svg{fill:currentColor;transition:transform .3s var(--bdgs-ease,ease)}
.bdgs-btn-sm .elementor-button{min-height:42px;padding:11px 18px}

/* == Cards == */
.e-con.bdgs-card{--padding-top:var(--bdgs-card-pad);--padding-right:var(--bdgs-card-pad);--padding-bottom:var(--bdgs-card-pad);--padding-left:var(--bdgs-card-pad);
  background:var(--bdgs-white);border:1px solid var(--bdgs-border);border-radius:var(--bdgs-radius);box-shadow:var(--bdgs-shadow);
  transition:transform .4s var(--bdgs-ease),box-shadow .4s var(--bdgs-ease),border-color .4s var(--bdgs-ease)}
.e-con.bdgs-card--hover:hover{transform:translateY(-4px);border-color:rgba(124,77,255,.45);box-shadow:var(--bdgs-shadow-hover)}
.e-con.bdgs-card--dark{background:var(--bdgs-surface-dark);border-color:var(--bdgs-border-dark);box-shadow:none}
.e-con.bdgs-card--dark.bdgs-card--hover:hover{border-color:rgba(183,156,255,.45);box-shadow:0 22px 48px -24px rgba(124,77,255,.55)}
.e-con.bdgs-card--flat{box-shadow:none;background:transparent}
.e-con.bdgs-card--tint{background:var(--bdgs-off);box-shadow:none}
@media (max-width:767px){:root{--bdgs-card-pad:22px}}

/* Icon chip */
.bdgs-icon-chip .elementor-icon-wrapper{line-height:0}
.bdgs-icon-chip .elementor-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;
  background:var(--bdgs-violet-tint);color:var(--bdgs-violet)!important;font-size:20px!important;transition:transform .4s var(--bdgs-ease),background-color .3s,color .3s}
.bdgs-icon-chip .elementor-icon svg{width:20px;height:20px;fill:currentColor!important}
.bdgs-icon-chip .elementor-icon i{color:inherit!important}
.bdgs-on-dark .bdgs-icon-chip .elementor-icon,.bdgs-card--dark .bdgs-icon-chip .elementor-icon{background:rgba(124,77,255,.16);color:var(--bdgs-violet-soft)!important}
.bdgs-card--hover:hover .bdgs-icon-chip .elementor-icon{transform:translateY(-2px) rotate(-6deg)}

/* Small label (card category) */
.bdgs-label .elementor-heading-title{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bdgs-violet-hover)}
.bdgs-on-dark .bdgs-label .elementor-heading-title,.bdgs-card--dark .bdgs-label .elementor-heading-title{color:var(--bdgs-violet-soft)}

/* Tag chips (text editor list) */
.bdgs-tags ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.bdgs-tags li{font-size:13px;line-height:1;padding:7px 10px;border-radius:999px;background:var(--bdgs-off);color:#4A4A58;border:1px solid var(--bdgs-border)}

/* == Header == */
.bdgs-header{transition:background-color .3s,box-shadow .3s,backdrop-filter .3s}
.bdgs-header.e-con{background:#0B0B10;border-bottom:1px solid rgba(255,255,255,.07)}
.bdgs-header > .e-con-inner{transition:min-height .3s var(--bdgs-ease),padding .3s var(--bdgs-ease)}
.bdgs-header.elementor-sticky--effects{background:rgba(11,11,16,.94);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);box-shadow:0 10px 30px -12px rgba(0,0,0,.5)}
.bdgs-header.elementor-sticky--effects > .e-con-inner{--padding-top:8px;--padding-bottom:8px;min-height:64px}
.bdgs-logo{text-decoration:none}
.bdgs-logo img{width:30px;height:auto;display:block}
.bdgs-wordmark .elementor-heading-title{font-size:18px;font-weight:700;letter-spacing:-.2px;color:#fff;white-space:nowrap}
.bdgs-wordmark .elementor-heading-title span{color:var(--bdgs-violet-soft)}
.bdgs-wordmark a{color:inherit}
/* Nav menu */
.bdgs-nav .elementor-nav-menu--main > .elementor-nav-menu{flex-wrap:nowrap}
.bdgs-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.bdgs-nav .elementor-nav-menu--main .elementor-item{color:var(--bdgs-text-dark)!important;font-size:15px;font-weight:500;padding:10px 14px;border-radius:8px;transition:color .2s,background-color .2s}
.bdgs-nav .elementor-nav-menu--main .elementor-item:hover,.bdgs-nav .elementor-nav-menu--main .elementor-item:focus,
.bdgs-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#fff!important;background:rgba(255,255,255,.06)}
.bdgs-nav .elementor-nav-menu--main .sub-menu{background:#15151C;border:1px solid var(--bdgs-border-dark);border-radius:12px;padding:8px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);min-width:240px}
.bdgs-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{color:var(--bdgs-text-dark);border-radius:8px;padding:10px 12px;font-size:14px}
.bdgs-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,.bdgs-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus{background:rgba(124,77,255,.14);color:#fff}
.bdgs-nav .elementor-menu-toggle{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:10px;width:44px;height:44px;font-size:20px}
.bdgs-nav .elementor-menu-toggle svg{fill:#fff}
.bdgs-nav .sub-arrow svg,.bdgs-nav .sub-arrow i{fill:currentColor;color:inherit;opacity:.8}
.bdgs-nav .elementor-nav-menu--dropdown{background:#0F0F15;border-top:1px solid var(--bdgs-border-dark);box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.bdgs-nav .elementor-nav-menu--dropdown .elementor-item,.bdgs-nav .elementor-nav-menu--dropdown .elementor-sub-item{color:var(--bdgs-text-dark);font-size:16px;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.04)}
.bdgs-nav .elementor-nav-menu--dropdown .elementor-item:hover,.bdgs-nav .elementor-nav-menu--dropdown .elementor-sub-item:hover,
.bdgs-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:rgba(124,77,255,.12);color:#fff}
.bdgs-nav .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{padding-left:40px;font-size:15px}
@media (max-width:1024px){.bdgs-header-cta .elementor-button{min-height:44px;padding:10px 16px;font-size:14px}}
.bdgs-header > .e-con-inner{flex-wrap:nowrap}
.bdgs-header > .e-con-inner > .e-con{--width:auto;flex-shrink:0}
.bdgs-header .bdgs-nav{min-width:0}
@media (max-width:1024px){.bdgs-header .bdgs-logo{margin-right:auto}.bdgs-header .bdgs-nav.elementor-widget{order:3;--flex-grow:0;flex-grow:0}}
@media (max-width:480px){.bdgs-header .bdgs-wordmark{display:none}.bdgs-header-cta .elementor-button{padding:10px 14px;font-size:14px}}

/* == Hero == */
.bdgs-hero{overflow:hidden}
.bdgs-hero > .e-con-inner{flex-wrap:nowrap}
.bdgs-hero .elementor-widget-html{flex-shrink:0;width:100%}
.bdgs-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(720px circle at var(--bdgs-mx,72%) var(--bdgs-my,38%),rgba(124,77,255,.24),transparent 62%),
             radial-gradient(900px circle at 10% 110%,rgba(124,77,255,.10),transparent 60%)}
.bdgs-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 65% 40%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 65% 40%,#000 25%,transparent 75%)}
.bdgs-hero h1 .bdgs-hl{background:linear-gradient(90deg,#B79CFF,#8B5CF6 60%,#B79CFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.bdgs-proof ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0}
.bdgs-proof li{position:relative;padding-left:22px;font-size:14px;color:var(--bdgs-muted-dark)}
.bdgs-proof li::before{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;
  background:rgba(124,77,255,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B79CFF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/9px no-repeat}

/* Hero system visual */
.bdgs-sysviz{position:relative;width:100%;max-width:540px;margin-inline:auto;aspect-ratio:520/480;color:var(--bdgs-text-dark);font-family:inherit}
.bdgs-sysviz__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.bdgs-sysviz__ring{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1}
.bdgs-sysviz__spoke{fill:none;stroke:rgba(183,156,255,.28);stroke-width:1.2}
.bdgs-sysviz__flow{fill:none;stroke:#B79CFF;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:3 14;opacity:.9}
.bdgs-sysviz__core{position:absolute;left:50%;top:50%;width:31%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;
  background:radial-gradient(circle at 50% 35%,rgba(124,77,255,.38),rgba(29,29,39,.95) 70%);border:1px solid rgba(183,156,255,.45);
  box-shadow:0 0 0 10px rgba(124,77,255,.06),0 0 0 22px rgba(124,77,255,.035),0 20px 60px -10px rgba(124,77,255,.55)}
.bdgs-sysviz__core img{width:26%;height:auto}
.bdgs-sysviz__core strong{color:#fff;font-size:clamp(13px,1.3vw,16px);font-weight:700;letter-spacing:-.2px;line-height:1.1}
.bdgs-sysviz__core small{color:var(--bdgs-muted-dark);font-size:clamp(10px,.9vw,12px);letter-spacing:.08em;text-transform:uppercase}
.bdgs-sysviz__node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;
  padding:8px 12px 8px 8px;border-radius:12px;background:rgba(29,29,39,.92);border:1px solid var(--bdgs-border-dark);
  box-shadow:0 12px 30px -16px rgba(0,0,0,.8);white-space:nowrap;font-size:13px;font-weight:600;color:#fff;
  transition:border-color .3s,box-shadow .3s,transform .3s var(--bdgs-ease)}
.bdgs-sysviz__node i{display:inline-flex;width:28px;height:28px;border-radius:8px;align-items:center;justify-content:center;background:rgba(124,77,255,.18);color:#B79CFF}
.bdgs-sysviz__node svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bdgs-sysviz__node.is-lit{border-color:rgba(183,156,255,.6);box-shadow:0 0 0 4px rgba(124,77,255,.12),0 12px 30px -12px rgba(124,77,255,.6)}
.bdgs-sysviz__toast{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;font-size:12.5px;line-height:1.3;
  background:rgba(246,246,249,.97);color:#16161D;box-shadow:0 18px 40px -16px rgba(0,0,0,.7);white-space:nowrap}
.bdgs-sysviz__toast b{display:block;font-weight:600;color:#0B0B10}
.bdgs-sysviz__toast span{color:#5B5B6B}
.bdgs-sysviz__toast em{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.18);flex:none}
.bdgs-sysviz__toast--a{left:-6%;top:1%}
.bdgs-sysviz__toast--b{right:-6%;bottom:-1%}
.bdgs-sysviz__toast--b em{background:#8B5CF6;box-shadow:0 0 0 4px rgba(139,92,246,.2)}
@media (max-width:1024px){.bdgs-sysviz{max-width:460px}.bdgs-sysviz__toast{display:none!important}}
@media (max-width:767px){.bdgs-sysviz__node{font-size:11.5px;padding:6px 9px 6px 6px;gap:6px}.bdgs-sysviz__node i{width:22px;height:22px}.bdgs-sysviz__node svg{width:13px;height:13px}
  .bdgs-sysviz__toast{display:none}}
@media (prefers-reduced-motion:no-preference){
  .bdgs-sysviz__flow{animation:bdgs-dash 2.6s linear infinite}
  .bdgs-sysviz__node{animation:bdgs-float 6s ease-in-out infinite}
  .bdgs-sysviz__node:nth-of-type(2n){animation-delay:-3s}
  .bdgs-sysviz__node:nth-of-type(3n){animation-delay:-1.5s}
  .bdgs-sysviz__toast{animation:bdgs-float 7s ease-in-out infinite}
  .bdgs-sysviz__toast--b{animation-delay:-3.5s}
}
@keyframes bdgs-dash{to{stroke-dashoffset:-34}}
@keyframes bdgs-float{0%,100%{translate:0 0}50%{translate:0 -5px}}

/* Capability strip */
.bdgs-capabilities ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;margin:0;padding:0}
.bdgs-capabilities li{font-size:14px;font-weight:500;color:var(--bdgs-text-dark);padding:9px 14px;border-radius:999px;border:1px solid var(--bdgs-border-dark);background:rgba(255,255,255,.02);transition:border-color .3s,color .3s}
.bdgs-capabilities li:hover{border-color:rgba(183,156,255,.5);color:#fff}
.bdgs-strip-title .elementor-heading-title{letter-spacing:.02em}
.bdgs-strip-title .elementor-heading-title span{color:var(--bdgs-violet-soft)}

/* Approach callout */
.e-con.bdgs-callout{background:var(--bdgs-ink);border-radius:20px;overflow:hidden;position:relative}
.e-con.bdgs-callout::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at 85% 0%,rgba(124,77,255,.35),transparent 60%)}
.e-con.bdgs-callout > *{position:relative}

/* == Growth system flow == */
.bdgs-flow{position:relative;counter-reset:bdgs-step}
.bdgs-flow::before{content:"";position:absolute;left:7%;right:auto;top:60px;width:86%;height:2px;border-radius:2px;z-index:0;
  background:linear-gradient(90deg,rgba(124,77,255,0),rgba(124,77,255,.6) 12%,rgba(183,156,255,.9) 50%,rgba(124,77,255,.6) 88%,rgba(124,77,255,0));
  background-size:200% 100%}
@media (prefers-reduced-motion:no-preference){.bdgs-flow::before{animation:bdgs-flowline 6s linear infinite}}
@keyframes bdgs-flowline{from{background-position:200% 0}to{background-position:0 0}}
.e-con.bdgs-flow-step{position:relative;z-index:1;--padding-top:22px;--padding-right:16px;--padding-bottom:22px;--padding-left:16px;
  background:var(--bdgs-surface-dark);border:1px solid var(--bdgs-border-dark);border-radius:var(--bdgs-radius);text-align:center;
  transition:border-color .4s var(--bdgs-ease),box-shadow .4s var(--bdgs-ease),transform .4s var(--bdgs-ease);cursor:default}
.bdgs-flow-step .bdgs-icon-chip .elementor-icon{background:#26263A}
.e-con.bdgs-flow-step.is-active,.e-con.bdgs-flow-step:hover{border-color:rgba(183,156,255,.6);box-shadow:0 0 0 4px rgba(124,77,255,.10),0 24px 50px -24px rgba(124,77,255,.7);transform:translateY(-4px)}
.bdgs-flow-step.is-active .bdgs-icon-chip .elementor-icon,.bdgs-flow-step:hover .bdgs-icon-chip .elementor-icon{background:var(--bdgs-violet);color:#fff!important}
.bdgs-flow-step .bdgs-step-num .elementor-heading-title{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--bdgs-muted-dark)}
.bdgs-loop-note{display:flex;align-items:center;justify-content:center;gap:10px}
@media (max-width:1024px){
  .bdgs-flow::before{left:31px;right:auto;top:24px;bottom:auto;width:2px;height:calc(100% - 48px);background:linear-gradient(180deg,rgba(124,77,255,.2),rgba(183,156,255,.9),rgba(124,77,255,.2));background-size:100% 200%}
  @keyframes bdgs-flowline{from{background-position:0 200%}to{background-position:0 0}}
  .e-con.bdgs-flow-step{text-align:left;--padding-left:72px;min-height:0}
  .bdgs-flow-step .bdgs-icon-chip{position:absolute;left:8px;top:18px;width:auto!important}
  .bdgs-flow-step .bdgs-icon-chip .elementor-icon{width:46px;height:46px}
  .e-con.bdgs-flow-step.is-active,.e-con.bdgs-flow-step:hover{transform:none}
}

/* Compare (disconnected vs connected) */
.bdgs-compare .elementor-icon-list-item{align-items:flex-start!important}
.bdgs-compare .elementor-icon-list-icon{margin-top:4px}
.e-con.bdgs-compare--good{border-color:rgba(183,156,255,.5)!important;background:linear-gradient(180deg,rgba(124,77,255,.14),rgba(29,29,39,1) 55%)!important}

/* == Process == */
.bdgs-steps{position:relative}
.bdgs-steps::before{content:"";position:absolute;left:28px;right:auto;top:27px;width:calc(100% - 56px);height:1px;background:repeating-linear-gradient(90deg,rgba(124,77,255,.55) 0 6px,transparent 6px 12px);z-index:0}
.bdgs-step{position:relative;z-index:1}
.bdgs-step-dot .elementor-heading-title{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--bdgs-white);border:1px solid var(--bdgs-border);box-shadow:var(--bdgs-shadow);font-size:15px!important;font-weight:700;color:var(--bdgs-violet-hover)!important;
  transition:background-color .3s,color .3s,border-color .3s,transform .3s var(--bdgs-ease)}
.bdgs-step:hover .bdgs-step-dot .elementor-heading-title{background:var(--bdgs-violet);border-color:var(--bdgs-violet);color:#fff!important;transform:scale(1.06)}
@media (max-width:1024px){
  .bdgs-steps::before{left:27px;right:auto;top:28px;bottom:auto;width:1px;height:calc(100% - 56px);background:repeating-linear-gradient(180deg,rgba(124,77,255,.55) 0 6px,transparent 6px 12px)}
}

/* == Work placeholders == */
.bdgs-work-visual{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#16161D;
  background-image:radial-gradient(400px circle at 80% 10%,rgba(124,77,255,.45),transparent 60%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:auto,28px 28px,28px 28px;display:flex;align-items:flex-end;padding:18px}
.bdgs-work-visual span{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#E9E1FF;background:rgba(11,11,16,.6);border:1px solid rgba(255,255,255,.12);padding:6px 10px;border-radius:999px}

/* == FAQ (toggle) == */
.bdgs-faq .elementor-tab-title a,.bdgs-faq .elementor-toggle-title{text-decoration:none!important}
.bdgs-faq .elementor-toggle-icon svg{fill:var(--bdgs-violet)!important;width:16px;height:16px}
.bdgs-faq .elementor-toggle-item{border-bottom:1px solid var(--bdgs-border)}
.bdgs-faq .elementor-toggle .elementor-tab-title{border:0!important;padding:22px 0!important;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.bdgs-faq .elementor-toggle .elementor-tab-title a,.bdgs-faq .elementor-toggle .elementor-toggle-title{color:var(--bdgs-ink)!important;font-size:18px;font-weight:600;line-height:1.4}
.bdgs-faq .elementor-toggle .elementor-tab-title .elementor-toggle-icon{order:2;width:auto!important;color:var(--bdgs-violet)}
.bdgs-faq .elementor-toggle .elementor-tab-title:hover .elementor-toggle-title{color:var(--bdgs-violet-hover)!important}
.bdgs-faq .elementor-toggle .elementor-tab-content{border:0!important;padding:0 40px 24px 0!important;color:var(--bdgs-text);font-size:16px;line-height:1.7}

/* == Insights (Posts widget, Cards skin) == */
.bdgs-posts .elementor-post__card{border-radius:var(--bdgs-radius)!important;border:1px solid var(--bdgs-border);box-shadow:var(--bdgs-shadow)!important;overflow:hidden;transition:transform .4s var(--bdgs-ease),box-shadow .4s var(--bdgs-ease),border-color .4s}
.bdgs-posts .elementor-post__card:hover{transform:translateY(-4px);box-shadow:var(--bdgs-shadow-hover)!important;border-color:rgba(124,77,255,.4)}
.bdgs-posts .elementor-post__thumbnail img{transition:scale .6s var(--bdgs-ease),translate .6s var(--bdgs-ease),filter .3s!important}
.bdgs-posts .elementor-post__card:hover .elementor-post__thumbnail img{scale:1.04;translate:2% 2%}
.bdgs-posts .elementor-post__badge{background:var(--bdgs-violet)!important;font-weight:600!important;letter-spacing:.08em;border-radius:999px!important}
.bdgs-posts .elementor-post__title,.bdgs-posts .elementor-post__title a{color:var(--bdgs-ink)!important;font-size:19px!important;font-weight:600!important;line-height:1.35!important}
.bdgs-posts .elementor-post__excerpt p{color:var(--bdgs-text)!important;font-size:15px!important;line-height:1.6!important}
.bdgs-posts .elementor-post__read-more{color:var(--bdgs-violet-hover)!important;font-weight:600!important;font-size:14px!important;text-transform:none!important}
.bdgs-posts .elementor-post__meta-data{color:#6B6B7B!important;font-size:13px!important;border-top-color:var(--bdgs-border)!important}

/* == Final CTA == */
.e-con.bdgs-cta-panel{position:relative;overflow:hidden;border-radius:24px;background:#13131B;border:1px solid var(--bdgs-border-dark)}
.e-con.bdgs-cta-panel::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(600px circle at 50% -10%,rgba(124,77,255,.45),transparent 60%),radial-gradient(500px circle at 100% 120%,rgba(124,77,255,.18),transparent 60%)}
.e-con.bdgs-cta-panel::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 70%)}
.e-con.bdgs-cta-panel > *{position:relative;z-index:1}

/* == Footer == */
.bdgs-footer .elementor-icon-list-item a,.bdgs-footer .elementor-icon-list-text{transition:color .2s}
.bdgs-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff!important}
.bdgs-footer-title .elementor-heading-title{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.bdgs-footer-tagline .elementor-heading-title{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bdgs-violet-soft)}
.bdgs-footer-bottom{border-top:1px solid var(--bdgs-border-dark)}

/* == Scroll reveal (only when JS is running) == */
@media (prefers-reduced-motion:no-preference){
  .bdgs-js .bdgs-reveal{transition:opacity .7s var(--bdgs-ease),transform .7s var(--bdgs-ease),box-shadow .4s var(--bdgs-ease),border-color .4s var(--bdgs-ease)}
  .bdgs-js .bdgs-reveal:not(.is-visible){opacity:0;transform:translateY(18px)}
  .elementor-editor-active .bdgs-reveal{opacity:1!important;transform:none!important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* == Services section v1 (Services hub + service pages). Additive only. == */
/* Breadcrumbs */
.bdgs-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0;font-size:14px;line-height:1.4}
.bdgs-crumbs li{display:inline-flex;align-items:center;gap:8px;color:var(--bdgs-muted-dark)}
.bdgs-crumbs li+li::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);opacity:.55}
.bdgs-crumbs a{color:var(--bdgs-text-dark);text-decoration:none;border-radius:4px}
.bdgs-crumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.bdgs-crumbs [aria-current]{color:var(--bdgs-violet-soft);font-weight:500}
/* Service hero visual */
.bdgs-svcviz{position:relative;width:100%;max-width:500px;margin-inline:auto;border-radius:20px;background:rgba(22,22,29,.9);border:1px solid var(--bdgs-border-dark);box-shadow:0 0 0 10px rgba(124,77,255,.05),0 30px 80px -30px rgba(124,77,255,.6);overflow:hidden;color:var(--bdgs-text-dark)}
.bdgs-svcviz__bar{display:flex;align-items:center;gap:6px;padding:14px 18px;border-bottom:1px solid var(--bdgs-border-dark);background:rgba(255,255,255,.02)}
.bdgs-svcviz__bar span{width:9px;height:9px;border-radius:50%;background:#30303F}
.bdgs-svcviz__bar b{margin-left:10px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bdgs-muted-dark)}
.bdgs-svcviz__rows{list-style:none;margin:0;padding:10px}
.bdgs-svcviz__row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid transparent;transition:background-color .4s,border-color .4s}
.bdgs-svcviz__row i{flex:none;display:inline-flex;width:34px;height:34px;border-radius:10px;align-items:center;justify-content:center;background:rgba(124,77,255,.16);color:#B79CFF}
.bdgs-svcviz__row svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bdgs-svcviz__row div{flex:1;min-width:0}
.bdgs-svcviz__row strong{display:block;color:#fff;font-size:14px;font-weight:600;line-height:1.3}
.bdgs-svcviz__row small{display:block;color:var(--bdgs-muted-dark);font-size:12.5px;line-height:1.4}
.bdgs-svcviz__row em{flex:none;font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:5px 9px;border-radius:999px;color:#B79CFF;background:rgba(124,77,255,.12);border:1px solid rgba(183,156,255,.25);transition:background-color .4s,color .4s}
.bdgs-svcviz__row.is-lit{background:rgba(124,77,255,.10);border-color:rgba(183,156,255,.35)}
.bdgs-svcviz__row.is-lit em{color:#fff;background:var(--bdgs-violet);border-color:var(--bdgs-violet)}
.bdgs-svcviz__foot{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--bdgs-border-dark);font-size:12.5px;color:var(--bdgs-muted-dark)}
.bdgs-svcviz__foot em{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.18);flex:none}
@media (max-width:1024px){.bdgs-svcviz{max-width:560px}}
@media (max-width:767px){.bdgs-svcviz__row{padding:10px 8px;gap:10px}.bdgs-svcviz__row small{display:none}.bdgs-svcviz__bar b{font-size:11px}}
/* Compact workflow (9 steps) with live caption */
.bdgs-flow--compact .bdgs-flow-step{outline-offset:4px}
.bdgs-flow--compact .bdgs-flow-title .elementor-heading-title{font-size:15px;line-height:1.3;hyphens:auto}
.bdgs-flow-caption{margin:0 auto;max-width:760px;min-height:3.3em;text-align:center;color:var(--bdgs-text-dark);font-size:16px;line-height:1.65}
.bdgs-flow-caption strong{color:#fff;font-weight:600}
@media (min-width:1025px){.e-con.bdgs-flow--compact .bdgs-flow-step{--padding-left:10px;--padding-right:10px}
.bdgs-flow--compact .bdgs-flow-desc{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media (min-width:1025px) and (max-width:1199px){.e-con.bdgs-flow--compact{--e-con-grid-template-columns:repeat(5,1fr)!important;grid-template-columns:repeat(5,1fr)!important;--e-con-grid-template-rows:auto!important;grid-template-rows:auto!important}.bdgs-flow--compact::before{display:none}}
@media (max-width:1024px){.bdgs-flow-caption-wrap{display:none}}
/* Business benefit line inside capability cards */
.bdgs-benefit p{position:relative;margin:0;padding:12px 14px 12px 40px;border-radius:12px;background:var(--bdgs-violet-tint);color:#3B2A78;font-size:14.5px;line-height:1.55}
.bdgs-benefit p::before{content:"";position:absolute;left:14px;top:15px;width:16px;height:16px;border-radius:50%;background:var(--bdgs-violet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/9px no-repeat}
.bdgs-benefit strong{color:#2A1B66}
/* Honest note box (dark sections) */
.e-con.bdgs-note{border:1px dashed rgba(183,156,255,.35);border-radius:var(--bdgs-radius);background:rgba(124,77,255,.06)}
.bdgs-note .elementor-icon-list-item{align-items:flex-start!important}
.bdgs-note .elementor-icon-list-icon{margin-top:4px}
/* Inline links inside body copy */
.bdgs-section .elementor-widget-text-editor p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.bdgs-on-dark .elementor-widget-text-editor p a{color:var(--bdgs-violet-soft)}

/* Services pages: let grid rows size to their content on tablet and mobile (scoped to /services/ and its child pages) */
@media (max-width:1024px){body.page-id-69 .e-con.e-grid,body.parent-pageid-69 .e-con.e-grid{grid-template-rows:none!important;grid-auto-rows:auto}}
/* == Core pages v1 (About, Resources, Contact, Legal, Blog, Search, 404). Additive only. == */
.e-con.e-grid.bdgs-autorows{grid-template-rows:none!important;grid-auto-rows:auto}
.bdgs-hero--compact .elementor-widget-text-editor p{margin-bottom:0}
.bdgs-pills ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.bdgs-pills a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none!important;color:#3A3A48;background:var(--bdgs-white);border:1px solid var(--bdgs-border);transition:border-color .2s,color .2s,background-color .2s}
.bdgs-pills a:hover,.bdgs-pills a[aria-current]{border-color:var(--bdgs-violet);color:var(--bdgs-violet-hover);background:var(--bdgs-violet-tint)}
.bdgs-on-dark .bdgs-pills a{color:var(--bdgs-text-dark);background:rgba(255,255,255,.03);border-color:var(--bdgs-border-dark)}
.bdgs-on-dark .bdgs-pills a:hover,.bdgs-on-dark .bdgs-pills a[aria-current]{color:#fff;border-color:rgba(183,156,255,.6);background:rgba(124,77,255,.16)}
.bdgs-search{display:flex;align-items:stretch;gap:8px;width:100%;max-width:560px;margin:0}
.bdgs-search input[type=search]{flex:1;min-width:0;min-height:50px;padding:12px 16px;border-radius:12px;font:inherit;font-size:16px;color:var(--bdgs-ink);background:#fff;border:1px solid var(--bdgs-border);transition:border-color .2s,box-shadow .2s}
.bdgs-search input[type=search]:focus{outline:none;border-color:var(--bdgs-violet);box-shadow:0 0 0 4px rgba(124,77,255,.18)}
.bdgs-search button{min-height:50px;padding:0 20px;border:0;border-radius:12px;background:var(--bdgs-violet);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s}
.bdgs-search button:hover{background:var(--bdgs-violet-hover)}
.bdgs-on-dark .bdgs-search input[type=search]{background:rgba(255,255,255,.05);color:#fff;border-color:var(--bdgs-border-dark)}
.bdgs-on-dark .bdgs-search input[type=search]::placeholder{color:var(--bdgs-muted-dark)}
@media (max-width:480px){.bdgs-search button{padding:0 16px}}
@media (min-width:768px){
.bdgs-featured .elementor-post__card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:1fr auto;align-items:stretch}
.bdgs-featured .elementor-post__thumbnail__link{grid-column:1;grid-row:1 / span 2;margin:0!important;height:100%}
.bdgs-featured .elementor-post__thumbnail{height:100%;padding-bottom:0!important;min-height:320px}
.bdgs-featured .elementor-post__badge{left:20px!important;right:auto!important;top:20px!important;margin:0!important}
.bdgs-featured .elementor-post__text{grid-column:2;grid-row:1;align-self:center;padding:40px 40px 12px!important;margin:0!important}
.bdgs-featured .elementor-post__meta-data{grid-column:2;grid-row:2;padding:16px 40px 32px!important}
.bdgs-featured .elementor-post__avatar{display:none}
}
.bdgs-featured .elementor-post__title,.bdgs-featured .elementor-post__title a{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.25!important;letter-spacing:-.3px}
.bdgs-featured .elementor-post__excerpt p{font-size:16px!important}
.bdgs-posts .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:40px}
.bdgs-posts .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--bdgs-border);background:#fff;color:var(--bdgs-ink);font-weight:500;text-decoration:none;margin:0!important}
.bdgs-posts .elementor-pagination .page-numbers.current{background:var(--bdgs-violet);border-color:var(--bdgs-violet);color:#fff}
.bdgs-posts .elementor-pagination a.page-numbers:hover{border-color:var(--bdgs-violet);color:var(--bdgs-violet-hover)}
.bdgs-posts .elementor-posts-nothing-found{padding:32px;border:1px dashed var(--bdgs-border);border-radius:var(--bdgs-radius);text-align:center;color:var(--bdgs-text)}
.bdgs-posts .elementor-post__thumbnail img{aspect-ratio:16/9;object-fit:cover}
.bdgs-eqn{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.1fr);align-items:stretch;gap:14px}
.bdgs-eqn::before{content:"";position:absolute;left:4%;right:4%;top:50%;height:2px;margin-top:-1px;z-index:0;border-radius:2px;background:linear-gradient(90deg,rgba(124,77,255,0),rgba(124,77,255,.55) 10%,rgba(183,156,255,.9) 50%,rgba(124,77,255,.55) 90%,rgba(124,77,255,0));background-size:200% 100%}
.bdgs-eqn__part,.bdgs-eqn__result{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding:24px 20px;border-radius:var(--bdgs-radius);background:var(--bdgs-surface-dark);border:1px solid var(--bdgs-border-dark);transition:border-color .4s var(--bdgs-ease),box-shadow .4s var(--bdgs-ease),transform .4s var(--bdgs-ease)}
.bdgs-eqn__part:hover{border-color:rgba(183,156,255,.6);transform:translateY(-3px);box-shadow:0 24px 50px -24px rgba(124,77,255,.7)}
.bdgs-eqn__head{display:flex;align-items:center;gap:12px}
.bdgs-eqn__head i{flex:none;display:inline-flex;width:40px;height:40px;border-radius:12px;align-items:center;justify-content:center;background:rgba(124,77,255,.16);color:#B79CFF}
.bdgs-eqn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bdgs-eqn h3{margin:0;color:#fff;font-size:18px;font-weight:600;line-height:1.3}
.bdgs-eqn ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.bdgs-eqn li{font-size:13px;line-height:1;padding:8px 10px;border-radius:999px;border:1px solid var(--bdgs-border-dark);color:var(--bdgs-text-dark);background:rgba(255,255,255,.02)}
.bdgs-eqn li a{color:#fff;text-decoration:none}
.bdgs-eqn li:has(a){border-color:rgba(183,156,255,.35)}
.bdgs-eqn li:has(a):hover{background:rgba(124,77,255,.18);border-color:rgba(183,156,255,.7)}
.bdgs-eqn__op{position:relative;z-index:1;align-self:center;display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#13131B;border:1px solid rgba(183,156,255,.45);color:#B79CFF;font-size:20px;font-weight:600;line-height:1}
.bdgs-eqn__result{justify-content:center;align-items:flex-start;background:linear-gradient(160deg,rgba(124,77,255,.32),rgba(29,29,39,1) 70%);border-color:rgba(183,156,255,.6);box-shadow:0 0 0 6px rgba(124,77,255,.08),0 30px 60px -30px rgba(124,77,255,.8)}
.bdgs-eqn__result strong{color:#fff;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.2px}
.bdgs-eqn__result small{color:var(--bdgs-text-dark);font-size:14px;line-height:1.55}
.bdgs-eqn__result em{font-style:normal;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#B79CFF}
@media (prefers-reduced-motion:no-preference){
.bdgs-eqn::before{animation:bdgs-flowline 6s linear infinite}
.bdgs-eqn__part{animation:bdgs-eqn-glow 6s ease-in-out infinite}
.bdgs-eqn__part:nth-of-type(2){animation-delay:1.5s}
.bdgs-eqn__part:nth-of-type(3){animation-delay:3s}
.bdgs-eqn__result{animation:bdgs-eqn-pulse 6s ease-in-out infinite;animation-delay:4.2s}
}
@keyframes bdgs-eqn-glow{0%,30%,100%{border-color:var(--bdgs-border-dark)}12%{border-color:rgba(183,156,255,.7)}}
@keyframes bdgs-eqn-pulse{0%,40%,100%{box-shadow:0 0 0 6px rgba(124,77,255,.08),0 30px 60px -30px rgba(124,77,255,.8)}15%{box-shadow:0 0 0 12px rgba(124,77,255,.16),0 30px 70px -26px rgba(124,77,255,.95)}}
@media (max-width:1024px){
.bdgs-eqn{grid-template-columns:minmax(0,1fr);gap:10px;max-width:620px;margin-inline:auto}
.bdgs-eqn::before{left:50%;right:auto;top:20px;bottom:20px;width:2px;height:auto;margin:0 0 0 -1px;background:linear-gradient(180deg,rgba(124,77,255,.15),rgba(183,156,255,.85),rgba(124,77,255,.15))}
.bdgs-eqn__op{justify-self:center}
}
.bdgs-avatar .elementor-heading-title{display:inline-flex;width:64px;height:64px;border-radius:18px;align-items:center;justify-content:center;font-size:20px!important;font-weight:700;letter-spacing:.02em;color:#fff!important;background:linear-gradient(140deg,#8B5CF6,#5B2FD6);box-shadow:0 14px 30px -14px rgba(124,77,255,.8)}
.bdgs-role .elementor-heading-title{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bdgs-violet-hover)}
.e-con.bdgs-mv{position:relative;overflow:hidden}
.e-con.bdgs-mv::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(124,77,255,.16),transparent 70%);pointer-events:none}
.bdgs-mv-text p{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--bdgs-ink);font-weight:500;letter-spacing:-.1px}
.bdgs-article,.bdgs-legal{color:#3A3A48;font-size:18px;line-height:1.75}
.bdgs-article .elementor-widget-container>*:first-child,.bdgs-legal .elementor-widget-container>*:first-child{margin-top:0}
.bdgs-article p,.bdgs-legal p{margin:0 0 1.25em}
.bdgs-article h2,.bdgs-legal h2{margin:2em 0 .6em;color:var(--bdgs-ink);font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.25;letter-spacing:-.4px;scroll-margin-top:110px}
.bdgs-article h3,.bdgs-legal h3{margin:1.7em 0 .5em;color:var(--bdgs-ink);font-size:clamp(20px,1.9vw,23px);font-weight:600;line-height:1.35;scroll-margin-top:110px}
.bdgs-article h4{margin:1.5em 0 .4em;color:var(--bdgs-ink);font-size:18px;font-weight:600;line-height:1.4;scroll-margin-top:110px}
.bdgs-article a,.bdgs-legal a{color:var(--bdgs-violet-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.bdgs-article a:hover,.bdgs-legal a:hover{color:var(--bdgs-violet)}
.bdgs-article ul,.bdgs-article ol,.bdgs-legal ul,.bdgs-legal ol{margin:0 0 1.4em;padding-left:1.4em}
.bdgs-article li,.bdgs-legal li{margin:.35em 0;padding-left:.2em}
.bdgs-article li::marker,.bdgs-legal li::marker{color:var(--bdgs-violet)}
.bdgs-article strong{color:var(--bdgs-ink)}
.bdgs-article img{max-width:100%;height:auto;border-radius:12px}
.bdgs-article figure{margin:2em 0}
.bdgs-article figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:#6B6B7B;text-align:center}
.bdgs-article blockquote{margin:2em 0;padding:4px 0 4px 24px;border-left:3px solid var(--bdgs-violet);color:var(--bdgs-ink);font-size:20px;line-height:1.6;font-weight:500}
.bdgs-article blockquote cite{display:block;margin-top:8px;font-size:14px;font-style:normal;color:#6B6B7B}
.bdgs-article table{width:100%;border-collapse:collapse;margin:0;font-size:15px;line-height:1.5}
.bdgs-article .wp-block-table,.bdgs-article .bdgs-table{margin:2em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bdgs-border);border-radius:12px}
.bdgs-article th,.bdgs-article td{padding:12px 16px;border-bottom:1px solid var(--bdgs-border);text-align:left;vertical-align:top}
.bdgs-article th{background:var(--bdgs-off);color:var(--bdgs-ink);font-weight:600}
.bdgs-article tr:last-child td{border-bottom:0}
.bdgs-article code{padding:2px 6px;border-radius:6px;background:var(--bdgs-violet-tint);color:#3B2A78;font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.bdgs-article pre{margin:2em 0;padding:20px 22px;border-radius:12px;background:#13131B;color:#E6E6EE;font-size:14px;line-height:1.65;overflow-x:auto}
.bdgs-article pre code{padding:0;background:none;color:inherit;font-size:inherit}
.bdgs-article iframe,.bdgs-article video{max-width:100%;border-radius:12px}
.bdgs-article .wp-block-embed.is-type-video .wp-block-embed__wrapper,.bdgs-article .bdgs-video{position:relative;aspect-ratio:16/9}
.bdgs-article .wp-block-embed.is-type-video iframe,.bdgs-article .bdgs-video iframe{position:absolute;inset:0;width:100%;height:100%}
.bdgs-article hr{margin:2.5em 0;border:0;border-top:1px solid var(--bdgs-border)}
.bdgs-article .bdgs-callout-box,.bdgs-article .is-style-bdgs-callout{margin:2em 0;padding:20px 22px;border-radius:14px;background:var(--bdgs-violet-tint);border:1px solid rgba(124,77,255,.25);color:#2E2350;font-size:16.5px;line-height:1.65}
.bdgs-article .bdgs-callout-box > :last-child{margin-bottom:0}
.bdgs-article .bdgs-callout-box--warning{background:#FFF7ED;border-color:#FED7AA;color:#5A3412}
.bdgs-article .bdgs-callout-box--tip{background:#F0FDF4;border-color:#BBF7D0;color:#14532D}
.bdgs-article .bdgs-inline-cta{margin:2.2em 0;padding:24px;border-radius:16px;background:#13131B;color:var(--bdgs-text-dark)}
.bdgs-article .bdgs-inline-cta a{color:#fff;font-weight:600}
@media (max-width:767px){.bdgs-article,.bdgs-legal{font-size:17px}.bdgs-article blockquote{font-size:18px}}
.bdgs-postmeta .elementor-icon-list-items{gap:6px 18px}
.bdgs-postmeta .elementor-icon-list-item,.bdgs-postmeta .elementor-icon-list-text,.bdgs-postmeta a{color:var(--bdgs-text-dark)!important;font-size:14px}
.bdgs-postmeta .elementor-icon-list-icon i,.bdgs-postmeta .elementor-icon-list-icon svg{color:var(--bdgs-violet-soft)!important;fill:var(--bdgs-violet-soft)!important}
.bdgs-postcat .elementor-icon-list-text,.bdgs-postcat a{font-size:12px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bdgs-violet-soft)!important;text-decoration:none}
.bdgs-postcat .elementor-icon-list-item{margin:0!important}
.bdgs-crumbs-dyn .elementor-icon-list-items{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.bdgs-crumbs-dyn .elementor-icon-list-item{display:inline-flex;align-items:center;gap:8px;margin:0!important;padding:0!important;font-size:14px}
.bdgs-crumbs-dyn .elementor-icon-list-item::after{display:none!important}
.bdgs-crumbs-dyn .elementor-icon-list-item+.elementor-icon-list-item::before{content:"";width:6px;height:6px;border-right:1.5px solid var(--bdgs-muted-dark);border-top:1.5px solid var(--bdgs-muted-dark);transform:rotate(45deg);opacity:.55;margin-right:2px}
.bdgs-crumbs-dyn a,.bdgs-crumbs-dyn .elementor-icon-list-text{color:var(--bdgs-text-dark)!important;text-decoration:none}
.bdgs-crumbs-dyn a:hover .elementor-icon-list-text{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.bdgs-featimg img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px;border:1px solid var(--bdgs-border);box-shadow:0 40px 80px -40px rgba(76,40,180,.45)}
@media (min-width:1025px){.e-con.bdgs-sticky{position:sticky;top:104px;align-self:flex-start}}
.bdgs-toc .elementor-toc__header{padding:16px 18px!important;border-bottom:1px solid var(--bdgs-border)!important}
.bdgs-toc .elementor-toc__header-title{font-size:13px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:var(--bdgs-ink)!important}
.bdgs-toc .elementor-toc__body{padding:14px 18px 18px!important;max-height:60vh;overflow:auto}
.bdgs-toc .elementor-toc__list-item-text{color:var(--bdgs-text)!important;font-size:14.5px;line-height:1.45;text-decoration:none!important}
.bdgs-toc .elementor-toc__list-item-text:hover,.bdgs-toc .elementor-toc__list-item-text.elementor-item-active{color:var(--bdgs-violet-hover)!important}
.bdgs-toc .elementor-toc__list-item{margin:6px 0}
.bdgs-toc .elementor-toc__toggle-button i,.bdgs-toc .elementor-toc__toggle-button svg{color:var(--bdgs-violet)!important;fill:var(--bdgs-violet)!important}
.bdgs-relsvc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bdgs-relsvc li{display:none}
.bdgs-relsvc a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--bdgs-border);background:#fff;color:var(--bdgs-ink);font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background-color .2s}
.bdgs-relsvc a::after{content:"→";color:var(--bdgs-violet);transition:transform .2s}
.bdgs-relsvc a:hover{border-color:var(--bdgs-violet);color:var(--bdgs-violet-hover);background:var(--bdgs-violet-tint)}
.bdgs-relsvc a:hover::after{transform:translateX(3px)}
.category-seo .bdgs-relsvc [data-svc=seo],.category-paid-advertising .bdgs-relsvc [data-svc=ads],.category-crm .bdgs-relsvc [data-svc=crm],.category-automation .bdgs-relsvc [data-svc=ai],.category-ai .bdgs-relsvc [data-svc=ai],.category-web-development .bdgs-relsvc [data-svc=web],.category-analytics .bdgs-relsvc [data-svc=analytics]{display:block}
.elementor-location-single:not(.category-seo):not(.category-paid-advertising):not(.category-crm):not(.category-automation):not(.category-ai):not(.category-web-development):not(.category-analytics) .bdgs-relsvc li,.elementor-editor-active .bdgs-relsvc li,.elementor-edit-area .bdgs-relsvc li{display:block}
.bdgs-author .elementor-author-box{align-items:flex-start;gap:20px}
.bdgs-author .elementor-author-box__avatar img{width:72px!important;height:72px!important;border-radius:18px!important;object-fit:cover}
.bdgs-author .elementor-author-box__name{color:var(--bdgs-ink)!important;font-size:19px!important;font-weight:600!important;margin-bottom:6px!important}
.bdgs-author .elementor-author-box__bio{color:var(--bdgs-text)!important;font-size:15.5px!important;line-height:1.65!important}
.bdgs-author .elementor-author-box__button{margin-top:12px!important;border-radius:10px!important;border-color:var(--bdgs-border)!important;color:var(--bdgs-violet-hover)!important;font-size:14px!important;font-weight:600!important}
.bdgs-form .elementor-field-group{margin-bottom:18px}
.bdgs-form .elementor-field-label{color:var(--bdgs-ink)!important;font-size:14px!important;font-weight:600!important;margin-bottom:8px!important}
.bdgs-form .elementor-mark-required .elementor-field-label::after{color:var(--bdgs-violet)!important}
.bdgs-form input.elementor-field,.bdgs-form textarea.elementor-field,.bdgs-form .elementor-select-wrapper select{min-height:50px;border-radius:12px!important;border:1px solid var(--bdgs-border)!important;background:#fff!important;color:var(--bdgs-ink)!important;font-size:16px!important;padding:12px 14px!important;transition:border-color .2s,box-shadow .2s}
.bdgs-form textarea.elementor-field{min-height:140px}
.bdgs-form .elementor-field:focus,.bdgs-form select:focus{outline:none!important;border-color:var(--bdgs-violet)!important;box-shadow:0 0 0 4px rgba(124,77,255,.16)!important}
.bdgs-form .elementor-field-subgroup .elementor-field-option{margin-right:18px}
.bdgs-form .elementor-field-subgroup label{font-size:15px;color:var(--bdgs-text)}
.bdgs-form .elementor-button{border-radius:12px;min-height:52px;box-shadow:0 8px 24px -12px rgba(124,77,255,.75)}
.bdgs-form .elementor-message{font-size:15px;margin-top:12px}
.bdgs-form-note p{font-size:13.5px;line-height:1.55;color:#6B6B7B}
.bdgs-form-note a{color:var(--bdgs-violet-hover);text-decoration:underline;text-underline-offset:3px}
.bdgs-cal{position:relative;width:100%;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--bdgs-border-dark);min-height:720px}
.bdgs-cal iframe{display:block;width:100%;min-height:720px;border:0}
.bdgs-cal__fallback{display:block;padding:14px 18px;text-align:center;font-size:14px;color:var(--bdgs-text)}
.bdgs-cal__fallback a{color:var(--bdgs-violet-hover)}
.bdgs-contact-list .elementor-icon-list-item{align-items:flex-start!important}
.bdgs-contact-list .elementor-icon-list-icon{margin-top:3px}
.bdgs-contact-list a{text-decoration:none}
.bdgs-contact-list a:hover .elementor-icon-list-text{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.bdgs-social .elementor-social-icon{border-radius:10px!important;background:rgba(255,255,255,.05)!important;border:1px solid var(--bdgs-border-dark)!important;transition:background-color .2s,border-color .2s}
.bdgs-social .elementor-social-icon:hover{background:rgba(124,77,255,.2)!important;border-color:rgba(183,156,255,.6)!important}
.bdgs-social .elementor-social-icon i,.bdgs-social .elementor-social-icon svg{color:var(--bdgs-text-dark)!important;fill:var(--bdgs-text-dark)!important}
.bdgs-social .elementor-social-icon:hover i,.bdgs-social .elementor-social-icon:hover svg{color:#fff!important;fill:#fff!important}
.bdgs-footer-legal ul{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;margin:0;padding:0}
.bdgs-footer-legal a{color:var(--bdgs-muted-dark);font-size:14px;text-decoration:none}
.bdgs-footer-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.bdgs-jump ol{margin:0;padding-left:1.2em;columns:2;column-gap:32px;font-size:15px;line-height:1.5}
.bdgs-jump li{margin:0 0 8px;break-inside:avoid}
.bdgs-jump li::marker{color:var(--bdgs-violet)}
.bdgs-jump a{color:var(--bdgs-ink);text-decoration:none}
.bdgs-jump a:hover{color:var(--bdgs-violet-hover);text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.bdgs-jump ol{columns:1}}
.bdgs-404-code .elementor-heading-title{font-size:clamp(88px,14vw,168px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-4px;background:linear-gradient(90deg,#B79CFF,#7C4DFF 55%,#B79CFF);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.bdgs-svcviz--gaps .bdgs-svcviz__row em{color:var(--bdgs-muted-dark);background:transparent;border-style:dashed;border-color:rgba(166,166,184,.4)}
.bdgs-svcviz--gaps .bdgs-svcviz__row i{background:rgba(255,255,255,.05);color:var(--bdgs-muted-dark)}
.bdgs-relsvc-intro p{font-size:14px;line-height:1.55}
.bdgs-404-links .bdgs-pills ul,.bdgs-text-center .bdgs-pills ul{justify-content:center}
.bdgs-text-center .bdgs-search{margin-inline:auto}
body.category:not(.category-seo):not(.category-paid-advertising):not(.category-crm):not(.category-automation):not(.category-ai):not(.category-web-development):not(.category-analytics) .bdgs-relsvc li{display:block}
.elementor-widget.bdgs-legal,.elementor-widget.bdgs-article{font-size:18px;line-height:1.75;color:#3A3A48}
.elementor-widget.bdgs-legal p,.elementor-widget.bdgs-legal li,.elementor-widget.bdgs-article p,.elementor-widget.bdgs-article li{font-size:inherit;line-height:inherit}
@media (max-width:767px){.elementor-widget.bdgs-legal,.elementor-widget.bdgs-article{font-size:17px}}
/* == /Core pages v1 == */
/* Theme Builder templates (single post, archive, search, 404): let the Elementor template control width instead of the Astra container */
#content > .ast-container:has([data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="search-results"],[data-elementor-type="error-404"]){max-width:none!important;width:100%;padding-left:0!important;padding-right:0!important;display:block}
#content > .ast-container:has([data-elementor-type="single-post"],[data-elementor-type="error-404"]) #primary{width:100%;max-width:none;margin:0!important;padding:0!important;border:0;background:transparent;box-shadow:none}
#content > .ast-container:has([data-elementor-type="error-404"]) .error-404{margin:0;padding:0;background:transparent;box-shadow:none}
.ast-separate-container .elementor-location-single.ast-article-single,.ast-separate-container .elementor-location-single.ast-article-post{padding:0;margin:0;background:transparent;box-shadow:none;border:0}

/* Hide Related Articles block until there is at least one related post to show */
body:not(.elementor-editor-active) .bdgs-related:not(:has(.elementor-widget-posts article)){display:none}
body:not(.elementor-editor-active) .bdgs-feed:not(:has(.elementor-widget-posts article)){display:none}
/* Astra scroll-to-top button in BDGS style */
#ast-scroll-top{background-color:var(--e-global-color-accent);color:#fff;border-radius:10px;box-shadow:0 8px 24px rgba(124,77,255,.35)}
#ast-scroll-top:hover{background-color:var(--e-global-color-bdgsvhv)}
#ast-scroll-top:focus-visible{outline:2px solid var(--e-global-color-bdgsvlt);outline-offset:3px}

/* Article FAQ (Yoast FAQ block) in BDGS card style */
.schema-faq{display:grid;gap:14px;margin:8px 0 32px}
.schema-faq-section{background:var(--e-global-color-bdgsoff);border:1px solid var(--e-global-color-bdgsbrd);border-radius:14px;padding:18px 22px}
.schema-faq-question{display:block;font-size:1.05em;line-height:1.4;color:var(--e-global-color-primary);margin-bottom:8px}
.schema-faq-answer{margin:0!important;color:var(--e-global-color-text)}

/* Article body: long tokens (API errors, URLs) wrap instead of pushing the page wider on phones */
.elementor-widget-theme-post-content :is(p,li,td,th,figcaption,.schema-faq-answer){overflow-wrap:anywhere}
.elementor-widget-theme-post-content .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ==========================================================
   BDGS Responsive fixes (tablet + mobile) | Oct 2026
   ========================================================== */

/* 1. Card media never gets squeezed.
   Fixes Selected Work cards on mobile, where the title slid up
   over the dark preview image and became unreadable. */
.e-con.bdgs-card > .elementor-widget-html,
.e-con.bdgs-card > .elementor-widget-image {
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .elementor-element-6ce8d7d {
    --e-con-grid-template-rows: auto;
    grid-auto-rows: auto;
  }
}
@media (max-width: 767px) {
  .bdgs-work-visual {
    aspect-ratio: auto;
    height: calc((100vw - 97px) * 0.625);
    min-height: 170px;
  }
}

/* 2. Tablet: 2-column grids with an odd number of cards.
   The last card sat alone on the left with an empty gap beside it.
   Centre it instead so the row looks intentional. */
@media (min-width: 768px) and (max-width: 1024px) {
  :is(
    .elementor-element-6ce8d7d,
    .elementor-element-331e11b,
    .elementor-element-66e9958,
    .elementor-element-b32595e,
    .elementor-element-721997c,
    .elementor-element-b273a32,
    .elementor-element-391aec1,
    .elementor-element-5646084,
    .elementor-element-3f603d2,
    .elementor-element-b6660b7,
    .elementor-element-66c5794,
    .elementor-element-72c27e3,
    .elementor-element-d67b49e,
    .elementor-element-b66c7e2,
    .elementor-element-cf555a4,
    .elementor-element-0dc3b2e
  ) > .e-con:last-child:nth-child(odd),
  .elementor-element-6214c9e .elementor-posts-container > .elementor-post:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 12px);
    max-width: calc(50% - 12px);
  }

  /* Section intro text that sits on the right on desktop:
     once it stacks under the heading, keep the line length readable. */
  .bdgs-section-heading + .elementor-widget-text-editor {
    max-width: 780px;
  }

  /* Footer: keep the three link columns on one row
     (Company was pushed to the far right and Resources wrapped alone). */
  .elementor-element-a0b3c1c,
  .elementor-element-05f53e7,
  .elementor-element-aa2aa19 {
    --width: calc((100% - 80px) / 3);
    width: calc((100% - 80px) / 3);
  }
}

/* 3. Mobile footer: Services and Company side by side,
   Resources and Legal full width below. Shorter scroll, easier scan. */
@media (max-width: 767px) {
  .elementor-element-9fa0b34 {
    column-gap: 24px;
  }
  .elementor-element-a0b3c1c,
  .elementor-element-05f53e7 {
    --width: calc(50% - 12px);
    width: calc(50% - 12px);
  }
  .elementor-element-aa2aa19 {
    --width: 100%;
    width: 100%;
  }
}/* End custom CSS */