.elementor .footer-link{font-family:var(--font-family-body);font-weight:400;font-size:var(--font-size-body-sm);color:var(--color-fg3);line-height:1.6em;text-decoration:none;cursor:pointer;}.elementor .footer-link:hover,.elementor .footer-link:focus-visible{color:var(--color-fg1);text-decoration:none;}.elementor .surface-dark{background-color:var(--color-fg1);}.elementor .surface-muted{background-color:var(--color-surface-warm);}.elementor .stack-md{display:flex;flex-direction:column;gap:var(--space-16);}.elementor .stack-sm{display:flex;flex-direction:column;gap:var(--space-8);}.elementor .container-default{width:100%;max-width:var(--width-container-default);margin-block-start:auto;margin-block-end:auto;margin-inline-start:auto;margin-inline-end:auto;}.elementor .section-tight{padding-block-start:var(--space-32);padding-block-end:var(--space-32);padding-inline-start:var(--space-24);padding-inline-end:var(--space-24);display:flex;flex-direction:column;align-items:center;}.elementor .section-default{padding-block-start:var(--space-64);padding-block-end:var(--space-64);padding-inline-start:var(--space-24);padding-inline-end:var(--space-24);display:flex;flex-direction:column;align-items:center;}.elementor .text-label{font-family:var(--font-family-body);font-weight:500;font-size:var(--font-size-label);color:var(--color-fg3);letter-spacing:0.08em;line-height:1.4em;text-transform:uppercase;}.elementor .text-body-sm{font-family:var(--font-family-body);font-weight:400;font-size:var(--font-size-body-sm);color:var(--color-fg3);line-height:1.5em;}.elementor .text-body{font-family:var(--font-family-body);font-weight:400;font-size:var(--font-size-body-md);color:var(--color-fg2);line-height:1.6em;}.elementor .text-h2{font-family:var(--font-family-heading);font-weight:600;font-size:var(--font-size-h2);color:var(--color-fg1);letter-spacing:-0.015em;line-height:1.25em;}