.form-section{padding:3.5rem 0}@media (min-width: 992px){.form-section{padding:6rem 0}}.form-section-grid{display:flex;flex-wrap:wrap;gap:2rem 4rem;align-items:flex-start}.form-section-text{flex:1 1 0;min-width:280px}.form-section-form{flex:1 1 0;min-width:320px}.form-card{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 4px 24px #28001e14}.form-row{display:flex;gap:1rem}@media (max-width: 600px){.form-row{flex-direction:column}}.form-group{display:flex;flex-direction:column;margin-bottom:1rem;flex:1}.form-label{font-size:.8125rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text)}.form-input,.form-textarea{border:1px solid rgba(40,0,30,.15);border-radius:.5rem;padding:.65rem .75rem;font-size:.9375rem;font-family:inherit;color:var(--color-text);background:#fff;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-textarea{resize:vertical;min-height:100px}.form-submit{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);border-radius:9999px;padding:.75rem 2rem;font-weight:600;font-size:.9375rem;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap;width:100%;justify-content:center;margin-top:.5rem}.form-submit:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.form-hero-tag{display:inline-block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:.75rem}.form-hero-subtitle{font-size:1.25rem;font-weight:300;line-height:1.4;color:var(--color-muted);margin-top:.75rem}.form-hero-list{margin-top:1.5rem}.form-hero-list h3{font-size:1.125rem;font-weight:700;margin:0 0 .75rem}.form-hero-list ul{list-style:none;padding:0;margin:0}.form-hero-list li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;font-size:.9375rem;line-height:1.5;color:var(--color-muted)}.form-hero-list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.faq-section{padding:3.5rem 0}@media (min-width: 992px){.faq-section{padding:6rem 0}}.faq-section-header{text-align:center;margin-bottom:2rem}.faq-container{max-width:800px;margin:0 auto}.faq-group{margin-top:2rem}.faq-group-title{font-size:1.125rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-accent-soft)}.faq-item{border-bottom:1px solid rgba(40,0,30,.08)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:1rem 0;font-size:1rem;font-weight:500;font-family:inherit;color:var(--color-text);cursor:pointer;text-align:left;gap:1rem;transition:color .15s}.faq-question:hover{color:var(--color-accent)}.faq-question:after{content:"+";font-size:1.25rem;font-weight:300;flex-shrink:0;transition:transform .2s}.faq-item.open .faq-question:after{content:"−"}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer-inner{padding:0 0 1rem 1rem;font-size:.9375rem;line-height:1.6;color:var(--color-muted)}.faq-answer-inner p{margin:0 0 .75rem}.faq-answer-inner p:last-child{margin-bottom:0}.faq-answer-inner ul{padding-left:1.25rem;margin:.5rem 0}.faq-answer-inner li{margin-bottom:.35rem}.faq-answer-inner a{color:var(--color-accent);text-decoration:underline}.g2-badge{margin-top:1.5rem}.g2-badge img{max-width:125px;display:block}.impact-section{padding:3.5rem 0}@media (min-width: 992px){.impact-section{padding:6rem 0}}.impact-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media (min-width: 768px){.impact-grid{grid-template-columns:repeat(3,1fr)}}.impact-item{text-align:center}.impact-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-accent-soft);margin-bottom:.75rem}.impact-icon img{width:24px;height:24px;object-fit:contain}.impact-number{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;color:var(--color-accent);line-height:1.1}.impact-item h4{font-size:1.125rem;font-weight:700;margin:.5rem 0 .35rem}.impact-item .desc{font-size:.9375rem;color:var(--color-muted);line-height:1.5}.cta-banner-section{padding:3.5rem 0}@media (min-width: 992px){.cta-banner-section{padding:6rem 0}}.cta-banner-grid{display:grid;grid-template-columns:1fr;gap:2rem;border:4px solid var(--color-accent-soft);border-radius:.75rem;padding:2rem}@media (min-width: 992px){.cta-banner-grid{grid-template-columns:repeat(3,1fr);padding:4rem}}.cta-banner-item{text-align:center}.cta-banner-item h3{font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.cta-banner-item .desc{font-size:.9375rem;color:var(--color-muted);margin-bottom:1rem}
