.elementor .heading-h2{font-family:var(--font-heading);font-weight:500;font-size:e-gv-d34be34;color:var(--color-text-primary);letter-spacing:-0.015em;line-height:1.1em;}.elementor .button-primary{font-family:var(--font-body);font-weight:600;font-size:e-gv-eb3bed3;color:var(--color-text-light);letter-spacing:0.08em;text-transform:uppercase;padding-block-start:e-gv-2e879c3;padding-block-end:e-gv-2e879c3;padding-inline-start:e-gv-cc3d84f;padding-inline-end:e-gv-cc3d84f;border-radius:e-gv-9883845;border-width:e-gv-09dca0a;border-color:var(--color-accent-primary);border-style:solid;background-color:var(--color-accent-primary);}.elementor .button-primary:hover,.elementor .button-primary:focus-visible{border-color:var(--color-accent-secondary);background-color:var(--color-accent-secondary);}.elementor .button-primary:focus{box-shadow:0px 0px 0px 3px var(--color-text-primary);}.elementor .section-base{padding-block-start:e-gv-c4940fc;padding-block-end:e-gv-c4940fc;padding-inline-start:e-gv-0b770ee;padding-inline-end:e-gv-0b770ee;}.elementor .container-content{width:100%;max-width:e-gv-d2479c3;margin-inline-start:auto;margin-inline-end:auto;display:flex;gap:e-gv-e825fea;}.elementor .section-eyebrow{font-family:var(--font-body);font-weight:600;font-size:e-gv-9668089;color:var(--color-accent-primary);letter-spacing:0.14em;line-height:1.4em;text-transform:uppercase;}.elementor .text-intro{font-family:var(--font-body);font-weight:400;font-size:e-gv-49c4548;color:var(--color-text-primary);letter-spacing:0em;line-height:1.7em;}.elementor .text-on-dark{color:var(--color-text-light);}.elementor .surface-dark{background-color:var(--color-bg-dark);}.elementor .surface-white{background-color:var(--color-bg-white);}