.elementor-kit-6{--e-global-color-primary:#625BA8;--e-global-color-secondary:#5AC8D6;--e-global-color-text:#3F4245;--e-global-color-accent:#6188C6;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:120px;--container-default-padding-bottom:0px;--container-default-padding-left:120px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}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(min-width:1680px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1560px;}.e-con{--container-max-width:1560px;--container-default-padding-top:0px;--container-default-padding-right:180px;--container-default-padding-bottom:0px;--container-default-padding-left:180px;}}@media(max-width:1279px){.e-con{--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}}@media(max-width:1023px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:767px){.e-con{--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}@media(max-width:539px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}:root { --brand-ink:#000000; --shadow-soft:0 24px 70px rgba(63,66,69,0.12); --brand-ink-2:#3f4245; --brand-muted:#7e8083; --brand-blue:#6188c6; --brand-indigo:#625ba8; --brand-teal:#5ac8d6; --brand-teal-deep:#3e9fad; --brand-white:#ffffff; --surface-night:#07080c; --surface-night-2:#0f1118; --surface-night-3:#171a24; --surface-mist:#f4f5f9; --surface-cloud:#ebedf4; --line-light:#e2e4eb; --text-on-dark-muted:#a4a8b4; --tint-indigo-50:#efeef8; --tint-blue-50:#edf2fa; --tint-teal-50:#e8f7f9; --ls-bg:#ffffff; --ls-bg-mist:#f4f5f9; --ls-bg-cloud:#ebedf4; --ls-card:#ffffff; --ls-text:#000000; --ls-text-body:#3f4245; --ls-text-muted:#63666b; --ls-line:#e2e4eb; --ls-border-soft:rgba(0,0,0,0.06); --ls-accent:#625ba8; --ls-check:#3e9fad; --ls-tint-indigo:#efeef8; --ls-tint-blue:#edf2fa; --ls-tint-teal:#e8f7f9; --ls-btn-bg:#000000; --ls-btn-text:#ffffff; --ds-bg:#07080c; --ds-card:#0f1118; --ds-raised:#171a24; --ds-text:#ffffff; --ds-text-muted:#a4a8b4; --ds-accent:#5ac8d6; --ds-line:rgba(255,255,255,0.10); --shadow-card:0 10px 30px rgba(63,66,69,0.08); --gradient-brand:linear-gradient(90deg, #625ba8 0%, #6188c6 55%, #5ac8d6 100%); --gradient-text:linear-gradient(90deg, #5ac8d6 0%, #6188c6 50%, #9c95e0 100%); --gradient-photo:linear-gradient(180deg, rgba(7,8,12,0) 0%, rgba(7,8,12,0.33) 45%, rgba(7,8,12,0.95) 100%); --ease-brand:cubic-bezier(0.2, 0.7, 0.2, 1); --dur-reveal:600ms; --dur-hover:200ms; --dur-accordion:300ms; --font-heading:Bricolage Grotesque; --font-body:Plus Jakarta Sans; --font-mono:JetBrains Mono; --fs-display-xxl:112px; --fs-display-xl:88px; --fs-h1:64px; --fs-h2:50px; --fs-h3:34px; --fs-h4:26px; --fs-h5:20px; --fs-body-xl:21px; --fs-body-l:18px; --fs-body-m:17px; --fs-body-s:15px; --fs-button:16px; --fs-eyebrow:13px; --fs-mono:12px; --layout-container:1200px; --layout-margin:120px; --layout-gutter:24px; --space-section-y:120px; --space-hero-top:180px; --space-stack-xl:64px; --space-stack-l:48px; --space-card-pad:36px; --radius-card:28px; --header-height:96px; --btn-height:58px; --tile-size:56px; --radius-pill:999px; --radius-input:14px; --radius-sm:20px; --radius-lg:36px; --field-height:52px; --sp-4:4px; --sp-8:8px; --sp-12:12px; --sp-16:16px; --sp-20:20px; --sp-24:24px; --sp-32:32px; --sp-40:40px; --sp-56:56px; --sp-80:80px; --sp-96:96px; --sp-120:120px; --sp-150:150px; --ls-outline:rgba(0,0,0,0.16); --ds-line-soft:rgba(255,255,255,0.08); --ds-outline:rgba(255,255,255,0.16); }
/* Start custom CSS *//* ===== VSN theme layer (generated from tokens) — light/dark + 7 breakpoints ===== */
html{color-scheme:light}
body{background-color:var(--ls-bg);color:var(--ls-text-body);font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]){color-scheme:dark;--ls-bg:#0c0e14;--ls-bg-mist:#10131b;--ls-bg-cloud:#141824;--ls-card:#171a24;--ls-text:#f4f5f9;--ls-text-body:#c4c8d2;--ls-text-muted:#8d92a0;--ls-line:#262a38;--ls-border-soft:rgba(255,255,255,0.07);--ls-accent:#9c95e0;--ls-check:#5ac8d6;--ls-tint-indigo:#1f1d36;--ls-tint-blue:#172238;--ls-tint-teal:#10292e;--ls-btn-bg:#ffffff;--ls-btn-text:#000000;--ls-outline:rgba(255,255,255,0.22);--shadow-soft:0 24px 70px rgba(0,0,0,0.55);--shadow-card:0 10px 30px rgba(0,0,0,0.45)}}
html[data-theme="dark"]{color-scheme:dark;--ls-bg:#0c0e14;--ls-bg-mist:#10131b;--ls-bg-cloud:#141824;--ls-card:#171a24;--ls-text:#f4f5f9;--ls-text-body:#c4c8d2;--ls-text-muted:#8d92a0;--ls-line:#262a38;--ls-border-soft:rgba(255,255,255,0.07);--ls-accent:#9c95e0;--ls-check:#5ac8d6;--ls-tint-indigo:#1f1d36;--ls-tint-blue:#172238;--ls-tint-teal:#10292e;--ls-btn-bg:#ffffff;--ls-btn-text:#000000;--ls-outline:rgba(255,255,255,0.22);--shadow-soft:0 24px 70px rgba(0,0,0,0.55);--shadow-card:0 10px 30px rgba(0,0,0,0.45)}
@media (min-width: 1680px){html:root{--fs-display-xxl:136px;--fs-display-xl:104px;--fs-h1:76px;--fs-h2:58px;--fs-h3:38px;--fs-h4:28px;--fs-h5:21px;--fs-body-xl:22px;--fs-body-l:19px;--layout-container:1560px;--layout-margin:180px;--space-section-y:150px;--space-hero-top:210px;--space-stack-xl:80px;--space-stack-l:56px;--space-card-pad:40px}}
@media (max-width: 1279px){html:root{--fs-display-xxl:88px;--fs-display-xl:72px;--fs-h1:56px;--fs-h2:44px;--fs-h3:32px;--fs-h4:24px;--fs-body-xl:20px;--fs-body-m:16px;--fs-body-s:14px;--fs-eyebrow:12px;--layout-container:928px;--layout-margin:48px;--layout-gutter:20px;--space-section-y:104px;--space-hero-top:160px;--space-stack-xl:56px;--space-stack-l:40px;--space-card-pad:32px;--radius-card:24px;--header-height:88px;--btn-height:48px}}
@media (max-width: 1023px){html:root{--fs-display-xxl:72px;--fs-display-xl:60px;--fs-h1:48px;--fs-h2:40px;--fs-h3:30px;--fs-h5:19px;--fs-body-xl:19px;--fs-body-l:17px;--fs-button:15px;--layout-container:688px;--layout-margin:40px;--layout-gutter:16px;--space-section-y:96px;--space-hero-top:140px;--space-stack-xl:48px;--space-stack-l:36px;--header-height:80px;--tile-size:48px}}
@media (max-width: 767px){html:root{--fs-display-xxl:56px;--fs-display-xl:48px;--fs-h1:40px;--fs-h2:34px;--fs-h3:26px;--fs-h4:22px;--fs-h5:18px;--fs-body-xl:18px;--layout-container:492px;--layout-margin:24px;--space-section-y:80px;--space-hero-top:128px;--space-stack-xl:40px;--space-stack-l:32px;--space-card-pad:28px;--radius-card:22px;--header-height:64px;--tile-size:44px}}
@media (max-width: 539px){html:root{--fs-display-xxl:52px;--fs-display-xl:44px;--fs-h1:38px;--fs-h2:32px;--layout-container:432px;--space-section-y:72px;--space-hero-top:120px}}
@media (max-width: 399px){html:root{--fs-display-xxl:44px;--fs-display-xl:38px;--fs-h1:34px;--fs-h2:30px;--fs-h3:24px;--fs-h4:20px;--fs-body-xl:17px;--fs-body-l:16px;--fs-body-m:15px;--layout-container:320px;--layout-margin:20px;--space-section-y:64px;--space-hero-top:116px;--space-stack-xl:36px;--space-stack-l:28px;--space-card-pad:24px;--radius-card:20px}}
html:not([data-theme="dark"]) .vsn-only-dark,html[data-theme="dark"] .vsn-only-light{display:none!important}
html.vsn-theme-anim,html.vsn-theme-anim *,html.vsn-theme-anim *::before,html.vsn-theme-anim *::after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,box-shadow .3s ease!important}
@media (prefers-reduced-motion:reduce){html.vsn-theme-anim *{transition:none!important}}
a[href="#toggle-theme"],[data-vsn-theme-toggle]{cursor:pointer}
::selection{background:var(--brand-indigo);color:#fff}
/* hero top space under the floating header: tablet/mobile (desktop unchanged) */
@media (max-width:1279px){.elementor .l-hero.l-section,.elementor .l-hero{padding-block-start:calc(var(--header-height) + 40px)}}
@media (max-width:767px){.elementor .l-hero.l-section,.elementor .l-hero{padding-block-start:calc(var(--header-height) + 28px)}}/* End custom CSS */