
.gsn-lead-hero{padding:150px 0 105px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(var(--gsn-purple-rgb),.84),transparent 34%),linear-gradient(135deg,#09070b,#1a0623 58%,#300044)}
.gsn-lead-hero span,.gsn-lead-sidebar>span,.gsn-lead-form-head>span,.gsn-lead-success>span{color:var(--gsn-gold);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.gsn-lead-hero h1{max-width:1160px;margin:22px 0 0;font-size:clamp(3.1rem,6.6vw,6.9rem);line-height:.96;letter-spacing:-.064em}
.gsn-lead-hero p{max-width:760px;margin:28px 0 0;color:rgba(255,255,255,.62);font-size:1.07rem}
.gsn-lead-conversion{padding:110px 0;background:#f7f4f8}.gsn-lead-conversion__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;align-items:start}
.gsn-lead-form-panel,.gsn-lead-sidebar{border:1px solid #e6dfe8;border-radius:28px;background:#fff}.gsn-lead-form-panel{padding:42px}.gsn-lead-form-head h2,.gsn-lead-success h2{margin:18px 0 0;color:var(--gsn-dark);font-size:clamp(2.4rem,4.5vw,4.7rem);line-height:1;letter-spacing:-.055em}.gsn-lead-progress{height:5px;margin-top:30px;border-radius:999px;background:#eee8f0;overflow:hidden}.gsn-lead-progress span{display:block;width:25%;height:100%;background:var(--gsn-purple);transition:width .3s ease}.gsn-lead-form-head>p{margin:9px 0 0;color:#877d8a;font-size:.7rem;font-weight:800}
.gsn-lead-form{margin-top:40px}.gsn-lead-honeypot{position:absolute;left:-9999px}.gsn-lead-step{display:none}.gsn-lead-step.is-active{display:block;animation:gsnLeadIn .35s ease}.gsn-lead-step__eyebrow{color:var(--gsn-purple);font-size:.66rem;font-weight:900;text-transform:uppercase}.gsn-lead-step h3{margin:15px 0 28px;color:var(--gsn-dark);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}
.gsn-lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gsn-lead-fields label>span{display:block;margin-bottom:8px;color:#615865;font-size:.66rem;font-weight:900;text-transform:uppercase}.gsn-lead-fields input,.gsn-lead-fields select,.gsn-lead-message textarea{width:100%;border:1px solid #ded6e1;border-radius:14px;padding:14px;background:#fff;font:inherit}.gsn-lead-fields input,.gsn-lead-fields select{min-height:52px}.gsn-lead-fields input:focus,.gsn-lead-fields select:focus,.gsn-lead-message textarea:focus{border-color:var(--gsn-purple);outline:3px solid rgba(var(--gsn-purple-rgb),.08)}
.gsn-lead-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gsn-lead-options label{cursor:pointer}.gsn-lead-options input{position:absolute;opacity:0}.gsn-lead-options span{display:block;border:1px solid #ddd5e0;border-radius:14px;padding:16px;color:#544c57;font-size:.83rem;font-weight:800;transition:.2s ease}.gsn-lead-options input:checked+span{border-color:var(--gsn-purple);background:rgba(var(--gsn-purple-rgb),.07);color:var(--gsn-purple)}
.gsn-lead-message textarea{resize:vertical}.gsn-lead-consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;color:#6f6672;font-size:.74rem}.gsn-lead-consent input{margin-top:3px;accent-color:var(--gsn-purple)}
.gsn-lead-form__actions{display:flex;gap:10px;margin-top:28px}.gsn-button--ghost{border:1px solid #ddd5e0!important;background:#fff!important;color:var(--gsn-dark)!important}.gsn-lead-status{min-height:24px;margin-top:15px;color:var(--gsn-purple);font-size:.76rem;font-weight:800}.gsn-lead-status.is-error{color:#b42318}
.gsn-lead-sidebar{position:sticky;top:110px;padding:34px;background:var(--gsn-dark);color:#fff}.gsn-lead-sidebar h2{margin:18px 0 0;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.02;letter-spacing:-.05em}.gsn-lead-sidebar ol{display:grid;gap:22px;margin:35px 0 0;padding:0;list-style:none}.gsn-lead-sidebar li{display:grid;grid-template-columns:42px 1fr;gap:14px}.gsn-lead-sidebar li>b{color:var(--gsn-gold)}.gsn-lead-sidebar li strong{display:block}.gsn-lead-sidebar li p{margin:7px 0 0;color:rgba(255,255,255,.47);font-size:.78rem}.gsn-lead-sidebar__contact{display:grid;gap:8px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.gsn-lead-sidebar__contact small{color:rgba(255,255,255,.38);font-size:.62rem;text-transform:uppercase}.gsn-lead-sidebar__contact a{color:#fff;font-weight:800}
.gsn-lead-success{padding:25px 0}.gsn-lead-success>p{max-width:650px}.gsn-lead-success__id{display:inline-grid;gap:4px;margin:25px 0;padding:15px 18px;border-radius:14px;background:#f5f0f7}.gsn-lead-success__id small{color:#746b77;text-transform:uppercase}.gsn-lead-success__id strong{color:var(--gsn-purple);font-size:1.2rem}
@keyframes gsnLeadIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.gsn-lead-conversion__grid{grid-template-columns:1fr}.gsn-lead-sidebar{position:static}.gsn-lead-fields,.gsn-lead-options{grid-template-columns:1fr}}
@media(max-width:650px){.gsn-lead-hero{padding:120px 0 80px}.gsn-lead-conversion{padding:70px 0}.gsn-lead-form-panel{padding:25px}.gsn-lead-form__actions{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.gsn-lead-step.is-active{animation:none}}

.gsn-lead-page .gsn-lead-hero h1{color:#fff!important}.gsn-lead-page .gsn-lead-hero p{color:rgba(255,255,255,.78)}

/* v2.9.4 four-step qualification form */
.gsn-lead-group{margin-top:30px;padding-top:26px;border-top:1px solid #eee8f0}
.gsn-lead-group__label{display:block;margin-bottom:12px;color:#4f4653;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.gsn-lead-step[data-lead-step="1"] .gsn-lead-options{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.gsn-lead-step[data-lead-step="1"] .gsn-lead-options{grid-template-columns:1fr}}

/* v2.9.5 contact sidebar text contrast hotfix */
.gsn-lead-sidebar,
.gsn-lead-sidebar h2,
.gsn-lead-sidebar h3,
.gsn-lead-sidebar strong,
.gsn-lead-sidebar li,
.gsn-lead-sidebar a{
    color:#fff!important;
}
.gsn-lead-sidebar>span,
.gsn-lead-sidebar li>b{
    color:var(--gsn-gold)!important;
}
.gsn-lead-sidebar li p{
    color:rgba(255,255,255,.68)!important;
}
.gsn-lead-sidebar__contact small{
    color:rgba(255,255,255,.55)!important;
}

/* v2.9.6 single-page enquiry form */
.gsn-lead-form--single{margin-top:34px}
.gsn-lead-form--single .gsn-lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gsn-lead-form--single .gsn-lead-field--wide{grid-column:1/-1}
.gsn-lead-form--single label>span{display:block;margin-bottom:8px;color:#4f4653;font-size:.68rem;font-weight:900;text-transform:uppercase}
.gsn-lead-form--single input,.gsn-lead-form--single select,.gsn-lead-form--single textarea{width:100%;border:1px solid #ded6e1;border-radius:14px;padding:14px;background:#fff;font:inherit}
.gsn-lead-form--single input,.gsn-lead-form--single select{min-height:52px}
.gsn-lead-form--single .gsn-lead-message{display:block;margin-top:16px}
.gsn-lead-form--single .gsn-lead-consent{margin-top:16px}
.gsn-lead-form--single .gsn-lead-submit{margin-top:22px}
.gsn-lead-form--single .is-invalid{border-color:#b42318!important;outline:3px solid rgba(180,35,24,.09)!important}
.gsn-lead-form--single .gsn-lead-status.is-error{padding:12px 14px;border-radius:10px;color:#b42318;background:#fff1f0}
@media(max-width:700px){.gsn-lead-form--single .gsn-lead-fields{grid-template-columns:1fr}.gsn-lead-form--single .gsn-lead-field--wide{grid-column:auto}}

/* v2.9.7 single-form cleanup */
.gsn-lead-progress,
.gsn-lead-step-counter,
.gsn-lead-form [data-step-counter],
.gsn-lead-form [class*="step-counter"]{
    display:none!important;
}
.gsn-contact-quick-actions{
    display:flex;
    margin-top:14px;
}
