.elementor .u-label-plain{font-family:var(--font-heading);font-weight:700;font-size:14px;color:var(--brand-green);}.elementor .u-narrow{max-width:620px;}.elementor .u-form-inner{padding-block-start:30px;padding-block-end:30px;padding-inline-start:30px;padding-inline-end:30px;display:flex;flex-direction:column;gap:14px;}.elementor .u-field-input{width:100%;font-family:var(--font-body);font-size:15px;color:var(--ink);padding-block-start:12px;padding-block-end:12px;padding-inline-start:13px;padding-inline-end:13px;border-start-start-radius:9px;border-start-end-radius:9px;border-end-start-radius:9px;border-end-end-radius:9px;border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--line);border-style:solid;background-color:var(--base-bg);}.elementor .u-field-label{font-family:var(--font-body);font-weight:600;font-size:13.5px;color:var(--ink);}.elementor .u-gradient-bar{width:100%;height:6px;padding:0px;background-image:linear-gradient(90deg, var(--brand-purple) 0%,var(--brand-green) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .u-form-card{overflow:hidden;padding:0px;border-start-start-radius:20px;border-start-end-radius:20px;border-end-start-radius:20px;border-end-end-radius:20px;border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--line);border-style:solid;background-color:var(--base-bg);box-shadow:0px 20px 60px 0px var(--shadow-purple-10);display:flex;flex-direction:column;}.elementor .u-chip{font-family:var(--font-body);font-weight:600;font-size:14.5px;color:var(--ink);padding-block-start:12px;padding-block-end:12px;padding-inline-start:18px;padding-inline-end:18px;border-start-start-radius:10px;border-start-end-radius:10px;border-end-start-radius:10px;border-end-end-radius:10px;border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--line);border-style:solid;background-color:var(--base-bg);}.elementor .band-soft{border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--line);border-style:solid;background-color:var(--soft-bg);}.elementor .bg-gradient-brand{background-image:linear-gradient(135deg, var(--gradient-purple-stop) 0%,var(--brand-green) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .u-btn-cta-white{font-family:var(--font-body);font-weight:700;font-size:16px;color:var(--brand-purple);text-align:center;padding-block-start:15px;padding-block-end:15px;padding-inline-start:26px;padding-inline-end:26px;border-start-start-radius:11px;border-start-end-radius:11px;border-end-start-radius:11px;border-end-end-radius:11px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;background-color:var(--base-bg);}.elementor .u-btn-primary{font-family:var(--font-body);font-weight:700;font-size:16px;color:var(--base-bg);text-align:center;padding-block-start:15px;padding-block-end:15px;padding-inline-start:26px;padding-inline-end:26px;border-start-start-radius:11px;border-start-end-radius:11px;border-end-start-radius:11px;border-end-end-radius:11px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;background-color:var(--brand-purple);}.elementor .u-body-sm{font-family:var(--font-body);font-size:14px;color:var(--muted);line-height:1.55;}.elementor .u-body{font-family:var(--font-body);font-size:17px;color:var(--muted);line-height:1.65;}.elementor .u-h3{font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--ink);line-height:1.3;}.elementor .u-h2{font-family:var(--font-heading);font-weight:800;font-size:42px;color:var(--ink);letter-spacing:-0.015em;line-height:1.08;}.elementor .u-h1{font-family:var(--font-heading);font-weight:800;font-size:60px;color:var(--ink);letter-spacing:-0.02em;line-height:1.03;}.elementor .u-eyebrow{font-family:var(--font-heading);font-weight:700;font-size:13px;color:var(--brand-green);letter-spacing:0.12em;text-transform:uppercase;}.elementor .u-container{width:100%;max-width:1200px;}