.hero{background:#f0fdf4;overflow:hidden;padding:24rem 0 10rem;position:relative}.hero-layout{align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1fr}.hero-text{display:flex;flex-direction:column}.hero-text h1{font-family:ibm-plex-sans-semibold,sans-serif;font-size:5.5rem}.hero-text h1 span{color:#03672e}.hero-text .body{color:#4a6b55;font-size:17px;margin-bottom:32px;width:90%}.banner-tag{align-items:center;background:#03632d;border-radius:6px;display:flex;margin-bottom:2rem;padding:1rem 2rem;width:max-content}.banner-tag p{color:#fff;font-family:ibm-plex-sans-medium,"sans-serif";font-size:15px;margin-bottom:0}.hero-trust{display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:2rem}.trust-item{align-items:flex-start;display:flex;gap:12px}.trust-item img{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}#trust-image-one{height:28px;width:28px}.trust-item h3{color:#0f2417;font-size:14px;margin-bottom:2px}.trust-item p{color:#6e947b;font-size:13px}.form-card{background:#fff;border:1px solid rgba(15,36,23,.07);border-radius:22px;box-shadow:0 14px 44px rgba(10,26,16,.07);padding:40px 36px}.form-card.hidden{display:none}.form-card h3{color:#0f2417;font-size:24px;line-height:1.25;margin-bottom:8px}.form-card .sub{color:#557363;font-size:14px;line-height:1.55;margin-bottom:28px}.form-row{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:18px}.form-group{display:flex;flex-direction:column;gap:8px;min-width:0}.form-group.full{grid-column:1/-1}.form-label{color:#183322;font-family:ibm-plex-sans-medium,sans-serif;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.4;margin:0}.form-label .req{color:#c9362b;margin-left:2px}.form-input{background:#fff;border:1px solid #d7e4dc;border-radius:10px;color:#0f2417;font-family:ibm-plex-sans-regular,sans-serif;font-size:14px!important;line-height:1.4;min-height:48px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.form-input:hover{border-color:#b9cfc1}.form-input:focus{background:#fff;border-color:#15803d;box-shadow:0 0 0 3px rgba(21,128,61,.1)}.form-input::placeholder{color:#789486;opacity:1}select.form-input{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23577765' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M3.5 5.25 7 8.75l3.5-3.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:42px}select.form-input option[value=""],select.form-input:invalid{color:#789486}select.form-input option{background:#fff;color:#0f2417}.form-submit{background:#03672e;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;margin-top:8px;padding:14px;transition:.3s cubic-bezier(.16,1,.3,1);width:100%}.form-submit:hover:not(:disabled){background:#15803d;box-shadow:0 8px 24px rgba(21,128,61,.18);transform:translateY(-1px)}.form-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.72;transform:none}.form-note{color:#94b8a2;font-size:12px!important;margin-top:12px;text-align:center}.error-message{color:#dc2626;display:none;font-size:11px;margin-top:4px;min-height:16px}.modal-overlay{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(15,36,23,.48);display:flex;height:100vh;inset:0;justify-content:center;opacity:0;overflow-y:auto;padding:24px;position:fixed;transition:opacity .2s ease;width:100vw;z-index:9999}.modal-overlay.is-visible{opacity:1}body.modal-open{overflow:hidden}.modal-content{background:#fff;border:1px solid rgba(10,26,16,.06);border-radius:22px;box-shadow:0 24px 70px rgba(10,26,16,.18);max-width:520px;padding:42px 38px 36px;position:relative;text-align:center;transform:translateY(8px) scale(.985);transition:transform .22s cubic-bezier(.16,1,.3,1);width:100%}.modal-overlay.is-visible .modal-content{transform:translateY(0) scale(1)}.close-icon{align-items:center;background:#f7faf8;border:0;border-radius:50%;color:#6e947b;cursor:pointer;display:inline-flex;font-size:24px;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:16px;transition:.2s;width:36px}.close-icon:focus-visible,.close-icon:hover{background:#eef6f1;color:#0f2417;outline:none}.modal-icon-wrap{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.modal-icon-success{background:#eaf8ef;box-shadow:0 0 0 8px rgba(3,103,46,.05);color:#03672e}.modal-icon-error{background:#fff1f0;box-shadow:0 0 0 8px rgba(180,35,24,.05);color:#b42318}.modal-status-icon{height:30px;width:30px}.modal-eyebrow{color:#03672e;font-family:ibm-plex-sans-medium,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.modal-content.is-error .modal-eyebrow{color:#b42318}.modal-heading{color:#0f2417;font-size:24px;line-height:1.3;margin-bottom:12px}.modal-desc{color:#0f2417;font-size:14px;line-height:1.65;margin:0 auto 26px;max-width:420px}.modal-close-btn{background:#03672e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;min-width:150px;padding:12px 28px;transition:.3s}.modal-close-btn:focus-visible,.modal-close-btn:hover{background:#15803d;box-shadow:0 8px 24px rgba(21,128,61,.18);outline:none}.modal-content.is-error .modal-close-btn{background:#0f2417}.modal-content.is-error .modal-close-btn:focus-visible,.modal-content.is-error .modal-close-btn:hover{background:#1d3b27}.hidden{display:none!important}@media (prefers-reduced-motion:reduce){.form-submit,.modal-content,.modal-overlay{transition:none}}@media (min-width:1025px) and (max-width:1540px){.hero-text h1{font-size:5rem}}@media (max-width:1024px){.hero-text .body{font-size:15px}}@media (max-width:767px){.banner-tag{padding:1.2rem 3rem}.banner-tag p{font-size:13px}.hero{padding:20rem 0 10rem}.hero-layout{grid-template-columns:1fr}.trust-item img{height:24px;width:24px}.form-card{padding:34px 20px}.form-input{font-size:14px!important;min-height:50px}.form-label{font-size:12.5px}.form-row{gap:14px;margin-bottom:16px}.form-row,.hero-trust{grid-template-columns:1fr}.hero-trust{margin-top:0}.modal-overlay{padding:18px}.modal-content{border-radius:18px;padding:38px 22px 28px}.modal-heading{font-size:21px}.modal-desc{font-size:13px}.modal-close-btn{width:100%}}.optional-step-header{align-items:flex-start;display:flex;flex-direction:column;gap:0;margin-bottom:0}.optional-badge{align-items:center;background:#eaf7ee;border-radius:6px;color:#176b38;display:inline-flex;font-family:ibm-plex-sans-medium,sans-serif;font-size:10px;font-weight:600;justify-content:center;letter-spacing:.08em;line-height:1;margin-bottom:10px;padding:5px 9px;text-transform:uppercase}.optional-step-header h3{margin-bottom:8px}.optional-step-header .sub{margin-bottom:22px}.lead-saved-banner{align-items:center;background:#f2fbf5;border:1px solid #cde8d5;border-radius:10px;color:#315a40;display:flex;font-size:12px;gap:10px;line-height:1.45;margin:0 0 26px;padding:12px 14px}.lead-saved-banner strong{color:#163921}.lead-saved-icon{align-items:center;background:#087532;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:24px;justify-content:center;width:24px}.optional-actions{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:6px}.optional-actions .form-submit{margin-top:0}.form-skip{background:#fff;border:1px solid #d7e4dc;border-radius:12px;color:#315a40;cursor:pointer;font-family:ibm-plex-sans-medium,sans-serif;font-size:13px;min-height:48px;padding:12px 18px;transition:.2s ease;white-space:nowrap}.form-skip:focus-visible,.form-skip:hover{background:#f0fdf4;border-color:#a9cbb6;color:#03672e;outline:none}.form-skip:disabled{cursor:not-allowed;opacity:.6}@media (max-width:767px){.optional-actions{grid-template-columns:1fr}.form-skip{width:100%}.optional-step-header{flex-direction:column;gap:8px}.lead-saved-banner,.optional-step-header{align-items:flex-start}}