.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(10,26,16,.05);border-radius:22px;box-shadow:0 8px 40px rgba(10,26,16,.06);padding:40px 36px}.form-card.hidden{display:none}.form-card h3{color:#0f2417;font-size:22px;margin-bottom:6px}.form-card .sub{color:#6e947b;font-size:13px;margin-bottom:28px}.form-row{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group.full{grid-column:1/-1}.form-label{color:#000;font-size:12px;letter-spacing:.02em;margin-bottom:1rem;opacity:.9}.form-label .req{color:#dc2626}.form-input{background:#fafcfb;border:1px solid rgba(10,26,16,.05);border-radius:10px;color:#0f2417;font-size:13px!important;outline:none;padding:11px 14px;transition:.2s;width:100%}.form-input:focus{border-color:#15803d;box-shadow:0 0 0 3px rgba(21,128,61,.06)}.form-input::placeholder{color:#94b8a2}select.form-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%236e947b' stroke-width='1.5' d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}select.form-input option{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{background:#15803d;box-shadow:0 8px 24px rgba(21,128,61,.18);transform:translateY(-1px)}.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}.captcha-container{margin-bottom:8px}.captcha-wrapper{align-items:center;display:flex;gap:10px;margin-top:8px}.captcha-box{background:#f3f4f6;border-radius:8px;color:#0f2417;font-family:monospace;font-size:16px;letter-spacing:2px;padding:10px 16px;user-select:none}.refresh-btn{background:#fafcfb;border:1px solid rgba(10,26,16,.1);border-radius:8px;cursor:pointer;font-size:16px;padding:8px 12px;transition:.2s}.refresh-btn:hover{background:#f0fdf4;border-color:#15803d}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0;width:100vw;z-index:9999}body.modal-open{position:fixed;width:100%}.modal-content{background:#fff;border-radius:16px;max-width:700px;padding:40px;position:relative;text-align:center;width:90%}.modal-content img{margin-bottom:4rem}.close-icon{color:#6e947b;cursor:pointer;font-size:24px;position:absolute;right:16px;top:16px;transition:.2s}.close-icon:hover{color:#0f2417}.modal-heading{color:#0f2417;font-size:24px;margin-bottom:12px}.modal-desc{color:#6e947b;font-size:14px;margin-bottom:24px}.modal-close-btn{background:#03672e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;margin-top:0;padding:12px 32px;transition:.3s}.modal-close-btn:hover{background:#15803d}body.modal-open{overflow:hidden}.hidden{display: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}.modal-content img{width:185px}.form-card{padding:40px 20px}.form-row,.hero-trust{grid-template-columns:1fr}.hero-trust{margin-top:0}}