.elementor-kit-5{--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;background-color:#05080C;}.elementor-kit-5 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 { --ddc-purple:#511E84; --ddc-purple-deep:#3E1767; --ddc-purple-soft:#C9B8DE; --ddc-green:#1FA824; --ddc-green-fill:#167A1C; --ddc-grey:#333F48; --white:#FFFFFF; --ground:#05080C; --card:#101820; --paper:#1B242D; --heading:#FFFFFF; --body:#FFFFFF; --muted:#C9B8DE; --line:rgba(255,255,255,0.18); --pill-fill:rgba(255,255,255,0.14); --on-dark-fill:rgba(255,255,255,0.08); --font-main:Roboto; --gap-4:4px; --gap-5:5px; --gap-6:6px; --gap-8:8px; --gap-10:10px; --gap-20:20px; --gap-40:40px; --gap-60:60px; --gap-80:80px; --gap-100:100px; --gap-120:120px; --gut:clamp(20px, 4vw, 40px); --shell:1600px; --section-y:clamp(40px, 5vw, 80px); --measure:65ch; --r-panel:14px; --r-card:8px; --r-pill:999px; --fs-display:clamp(40px, 6.4vw, 100px); --fs-h1:clamp(40px, 5.6vw, 72px); --fs-h2:clamp(32px, 4vw, 52px); --fs-h3:clamp(22px, 2.2vw, 28px); --fs-h4:20px; --fs-stat:clamp(40px, 4.4vw, 60px); --fs-lead:clamp(18px, 1.6vw, 20px); --fs-body:18px; --fs-small:16px; --fs-label:12px; --nav-h:60px; --logo-nav:80px; --btn-h:52px; --btn-h-sm:44px; --icon:20px; --icon-circle:36px; --input-h:52px; --chevron:18px; --hair:1px; --mark-w:2px; --focus-offset:4px; --card-min:240px; --tile-min:320px; --bleed-max:1800px; --bleed-inset:clamp(20px, 8vw, 100px); --menu-chrome:260px; --menu-chrome-short:210px; --fs-menu:clamp(28px, min(9vw, calc((100dvh - 260px) / 8.4)), 96px); --fs-menu-short-min:24px; --fs-menu-short-max:48px; --menu-pad-top:calc(60px + 20px + clamp(20px, 6vh, 60px)); --dur:250ms; --dur-fast:150ms; --dur-slow:450ms; --dur-exit:300ms; --dur-reveal:800ms; --dur-menu-open:800ms; --dur-menu-close:600ms; --menu-delay:300ms; --stagger:60ms; --ease:cubic-bezier(.16,1,.3,1); --ease-in:cubic-bezier(.5,0,.75,0); --ease-menu:cubic-bezier(.76,0,.24,1); --on-purple-line:rgba(255,255,255,0.16); --glass:rgba(255,255,255,0.14); --glass-line:rgba(255,255,255,0.28); --glass-hover:rgba(255,255,255,0.24); --focus-ring:rgba(255,255,255,0.18); --scrim-ink:rgba(15,19,48,0.72); --shadow-pill:0 8px 30px rgba(0,0,0,0.35); --focus-halo:0 0 0 6px rgba(81,30,132,0.6); --field-fill:rgba(255,255,255,0.1); --hero-min:640px; --hero-max:980px; --panel-max:720px; --logo-foot:150px; --mark:14px; --on-green:#101820; }