html{scroll-behavior:smooth;background:#fff;color:#1a1d23}body{margin:0;padding:0}h1,h2,h3,h4{font-family:Fira Sans,system-ui,sans-serif;color:#1a1d23;margin:0}p{font-family:Inter,system-ui,sans-serif;color:#4b5563;margin:0}label,input,textarea,select{font-family:Inter,system-ui,sans-serif}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.t-green{color:#5b9a42}.btn-green{display:inline-flex;align-items:center;gap:10px;background:#5b9a42;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:14px 28px;cursor:pointer;border:none;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background .25s,transform .25s}.btn-green:hover{background:#4a8535;transform:translateY(-2px)}.btn-arrow{font-size:1.1rem;transition:transform .25s}.btn-green:hover .btn-arrow{transform:translate(4px)}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d39013}.eyebrow-line{width:28px;height:1px;background:#d39013}.page{padding:120px 32px;background:#fff}.page-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start;max-width:1344px;margin:0 auto}.page-copy{display:flex;flex-direction:column;justify-content:flex-start;position:sticky;top:120px;background:#f4f7f2;padding:48px 40px}.page-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.04;letter-spacing:-.02em;color:#1a1d23;text-transform:uppercase;margin-bottom:24px}.page-desc{font-family:Inter,system-ui,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.65;color:#4b5563;margin-bottom:36px;max-width:480px}.page-contacts{display:flex;flex-direction:column;gap:14px}.pc-item{display:flex;align-items:center;gap:12px}.pc-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;flex-shrink:0}.pc-item a,.pc-item span{font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:500;color:#4b5563;text-decoration:none;transition:color .25s}.pc-item a:hover{color:#5b9a42}.page-form{display:flex;flex-direction:column}.form-body{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;gap:16px}.form-row--2col{grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1a1d23;margin-bottom:2px}.form-required{color:#5b9a42}.form-input{padding:14px 16px;font-size:.9375rem;font-weight:400;color:#1a1d23;background:#fff;border:1px solid rgba(156,163,175,.3);outline:none;transition:border-color .25s,box-shadow .25s}.form-input::placeholder{color:#9ca3af}.form-input:focus{border-color:#5b9a42;box-shadow:0 0 0 3px #5b9a421a}.form-input--error{border-color:#dc2626}.form-input--error:focus{box-shadow:0 0 0 3px #dc262614}.form-textarea{resize:vertical;min-height:140px}.form-error{font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:500;color:#dc2626;min-height:0}.form-radio-group{display:flex;flex-wrap:wrap;gap:8px}.form-radio{display:flex;align-items:center;cursor:pointer;padding:10px 16px;border:1px solid rgba(156,163,175,.25);background:#fff;transition:border-color .25s,background .25s,color .25s}.form-radio:hover{border-color:#d39013}.form-radio input{display:none}.form-radio span{font-size:.8125rem;font-weight:500;color:#6b7280;transition:color .25s}.form-radio:has(input:checked){border-color:#5b9a42;background:#5b9a420f}.form-radio:has(input:checked) span{color:#5b9a42;font-weight:600}.form-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 16px;border:1px solid rgba(156,163,175,.2);transition:border-color .25s}.form-checkbox:hover{border-color:#5b9a42}.form-checkbox input{display:none}.form-checkbox-mark{width:18px;height:18px;flex-shrink:0;border:1.5px solid rgba(156,163,175,.4);position:relative;transition:border-color .25s,background .25s}.form-checkbox-mark:after{content:"";position:absolute;top:2px;left:5px;width:6px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s}.form-checkbox:has(input:checked) .form-checkbox-mark{background:#5b9a42;border-color:#5b9a42}.form-checkbox:has(input:checked) .form-checkbox-mark:after{opacity:1}.form-checkbox-text{font-size:.875rem;font-weight:400;color:#4b5563}.form-submit{align-self:flex-start;margin-top:4px}.form-error-banner{display:none;text-align:center;padding:16px 24px;background:#dc26260f;border:1px solid rgba(220,38,38,.2);font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:500;color:#dc2626;margin-top:8px}@media(max-width:1080px){.page-inner{grid-template-columns:1fr;gap:48px}.page-copy{position:static}}@media(max-width:768px){.page{padding:100px 20px 80px}.page-copy{padding:40px 28px;position:static}.page-desc{max-width:100%}.form-row--2col{grid-template-columns:1fr}.form-radio-group{flex-direction:column}.form-radio{justify-content:center}.form-submit{width:100%;justify-content:center}}@media(max-width:375px){.page{padding:60px 16px}}
