.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-bg:#0a0c10; --color-bg-alt:#0e1117; --color-surface:#141820; --color-surface-raised:#1a1f29; --color-border:#232a36; --color-border-strong:#343c4c; --color-text:#eef0f4; --color-text-muted:#a0a8b8; --color-text-dim:#6c7487; --color-accent:#ffc83d; --color-accent-hover:#ffd76e; --color-accent-ink:#0a0c10; --color-accent-soft:rgba(255, 200, 61, 0.12); --color-accent-line:rgba(255, 200, 61, 0.4); --color-accent-glow:rgba(255, 200, 61, 0.09); --color-code:#7dd3fc; --color-code-soft:rgba(125, 211, 252, 0.1); --color-code-line:rgba(125, 211, 252, 0.25); --color-code-string:#86efac; --color-success:#4ade80; --color-success-soft:rgba(74, 222, 128, 0.12); --color-nav-bg:rgba(10, 12, 16, 0.86); --color-overlay:rgba(10, 12, 16, 0.84); --color-overlay-soft:rgba(10, 12, 16, 0.6); --color-shadow:rgba(0, 0, 0, 0.45); --color-transparent:rgba(0, 0, 0, 0); --font-display:Space Grotesk; --font-body:Inter; --font-mono:JetBrains Mono; --text-xs:0.75rem; --text-sm:0.875rem; --text-base:1rem; --text-md:1.125rem; --text-lg:1.25rem; --text-xl:1.5rem; --text-2xl:clamp(1.625rem, 1.35rem + 1.1vw, 2.125rem); --text-3xl:clamp(1.875rem, 1.4rem + 2vw, 2.875rem); --text-4xl:clamp(2.25rem, 1.5rem + 3vw, 3.75rem); --text-hero:clamp(2.5rem, 1.5rem + 4.2vw, 4.5rem); --text-quote-mark:3.5rem; --leading-tight:1.08; --leading-snug:1.3; --leading-body:1.65; --leading-none:1; --tracking-tight:-0.025em; --tracking-wide:0.12em; --space-1:0.25rem; --space-2:0.5rem; --space-3:0.75rem; --space-4:1rem; --space-5:1.25rem; --space-6:1.5rem; --space-8:2rem; --space-10:2.5rem; --space-12:3rem; --space-16:4rem; --space-20:5rem; --gutter:clamp(1rem, 0.5rem + 2.5vw, 2rem); --section-pad:clamp(4rem, 2.8rem + 4.5vw, 7rem); --gap-cards:1.5rem; --full:100%; --half:50%; --viewport-full:100vh; --container:76rem; --container-narrow:46rem; --measure:38rem; --nav-height:4.5rem; --logo-size:2.5rem; --toggle-size:2.75rem; --toggle-bar:1.25rem; --button-height:3rem; --button-height-sm:2.5rem; --input-height:3rem; --textarea-height:9rem; --icon-size:2.75rem; --check-size:1.25rem; --dot-size:0.5rem; --step-size:2.75rem; --step-gap:2rem; --avatar-size:2.75rem; --portrait-size:15rem; --portrait-size-sm:5.5rem; --hero-media-width:24rem; --page-media-width:28rem; --page-media-height:20rem; --page-media-height-sm:11rem; --thumb-height:15rem; --thumb-height-featured:26rem; --aside-width:24rem; --field-min:14rem; --rail-card-tablet:62%; --rail-card-mobile:86%; --audience-min:14rem; --basis-two-up:40%; --border-width:1px; --border-thick:2px; --border-heavy:4px; --line-width:2px; --focus-ring:3px; --radius-sm:0.375rem; --radius-md:0.75rem; --radius-lg:1.25rem; --radius-pill:999px; --blur-nav:14px; --lift:-4px; --glow-stop:55%; --duration:180ms; --z-nav:50; --rotate-open:45deg; --col-third:calc((100% - 2 * var(--space-8)) / 3); --col-half:calc((100% - var(--space-8)) / 2); --col-quarter-cards:calc((100% - 3 * var(--gap-cards)) / 4); --col-half-cards:calc((100% - var(--gap-cards)) / 2); }