body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.consultation-modal-overlay{align-items:flex-start;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;bottom:0;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;padding:40px 20px 20px;position:fixed;right:0;top:0;width:100%;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.consultation-modal-container{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#fff,#f8fffe);border-radius:24px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;height:calc(100vh - 80px);margin:0 auto;max-height:calc(100vh - 80px);max-width:800px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.consultation-modal-header-fixed{border-bottom:1px solid #0000000d;flex-shrink:0;padding:24px 48px;position:relative}.consultation-modal-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .3s ease;width:44px;z-index:10}.consultation-modal-close:hover{background:#0000001a;transform:rotate(90deg) scale(1.1)}.consultation-modal-close:active{transform:rotate(90deg) scale(.95)}.consultation-modal-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:24px 48px 48px}.consultation-modal-header{margin-bottom:0;padding-bottom:24px;text-align:center}.consultation-logo-container{animation:logoFloat 3s ease-in-out infinite;display:flex;justify-content:center;margin-bottom:24px}.consultation-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));height:80px;width:auto}.consultation-modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d4a3a,#4a7c59);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:12px}.consultation-modal-subtitle{color:#666;font-size:16px;line-height:1.6;margin:0 auto;max-width:500px}.consultation-progress-container{align-items:center;background:#4a7c590d;border-radius:12px;display:flex;gap:16px;margin-bottom:32px;padding:16px 20px}.consultation-progress-bar{background:#4a7c591a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.consultation-progress-fill{background:linear-gradient(90deg,#4a7c59,#6fa578);border-radius:4px;box-shadow:0 2px 8px #4a7c594d;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.consultation-progress-text{color:#4a7c59;font-size:14px;font-weight:600;white-space:nowrap}.consultation-form{display:block}.form-section{border-bottom:1px solid #0000000d;margin-bottom:40px;padding-bottom:32px}.form-section:last-of-type{border-bottom:none;margin-bottom:32px}.form-section-title{border-bottom:2px solid #4a7c5933;color:#2d4a3a;font-size:20px;font-weight:600;margin-bottom:24px;padding-bottom:12px;position:relative}.form-section-title:after{background:#4a7c59;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.form-group{margin-bottom:24px}.form-group-half{display:flex;flex:1 1;flex-direction:column}.form-row{align-items:flex-start;display:flex;gap:20px}@media (max-width:768px){.form-row{flex-direction:column;gap:0}}.form-label{color:#333;display:block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:8px}.required{color:#e74c3c}.form-input{padding:14px 16px}.form-input,.form-select{background:#fff;border:2px solid #0000001a;border-radius:10px;color:#333;font-family:inherit;font-size:15px;transition:all .3s ease;width:100%}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding:14px 40px 14px 16px}.form-textarea{background:#fff;border:2px solid #0000001a;border-radius:10px;color:#333;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#4a7c59;box-shadow:0 0 0 3px #4a7c591a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#aaa}.form-textarea{min-height:100px;resize:vertical}.form-input.error,.form-select.error,.form-textarea.error{animation:shake .3s;border-color:#e74c3c}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-message{animation:fadeIn .2s;color:#e74c3c;display:block;font-size:13px;margin-top:6px}.consultation-submit-btn{align-items:center;background:linear-gradient(135deg,#2d4a3a,#4a7c59);border:none;border-radius:12px;box-shadow:0 4px 12px #4a7c594d;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:600;gap:10px;justify-content:center;margin-top:16px;overflow:hidden;padding:18px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.consultation-submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.consultation-submit-btn:hover:before{left:100%}.consultation-submit-btn:hover{box-shadow:0 8px 20px #4a7c5966;font-weight:700;transform:translateY(-2px)}.consultation-submit-btn:active{box-shadow:0 4px 12px #4a7c594d;transform:translateY(0)}.consultation-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.consultation-error-message,.consultation-success-message{animation:fadeIn .3s;padding:48px 24px;text-align:center}.error-icon,.success-icon{align-items:center;animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1);border-radius:50%;display:flex;font-size:48px;font-weight:700;height:80px;justify-content:center;margin:0 auto 24px;width:80px}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-icon{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.error-icon{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.consultation-error-message h3,.consultation-success-message h3{color:#333;font-size:28px;font-weight:700;margin-bottom:12px}.consultation-error-message p,.consultation-success-message p{color:#666;font-size:16px;line-height:1.6}@media (max-width:768px){.consultation-modal-overlay{padding:10px}.consultation-modal-container{border-radius:20px}.consultation-modal-header-fixed{padding:20px 24px}.consultation-modal-content{padding:24px 24px 32px}.consultation-modal-title{font-size:24px}.consultation-modal-subtitle{font-size:14px}.consultation-logo{height:60px}.form-section-title{font-size:18px}.consultation-submit-btn{font-size:18px;padding:16px 24px}.consultation-modal-close{height:40px;right:16px;top:16px;width:40px}}@media (max-width:480px){.consultation-modal-header-fixed{padding:16px}.consultation-modal-content{padding:24px 16px}.consultation-modal-title{font-size:20px}.consultation-progress-container{flex-direction:column;gap:12px;text-align:center}.consultation-progress-text{font-size:13px}}.consultation-modal-close:focus-visible,.consultation-submit-btn:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid #4a7c59;outline-offset:2px}.year-end-offer-overlay{align-items:center;animation:fadeInOverlay .4s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:clamp(24px,6vw,40px);position:fixed;right:0;top:0;z-index:10001}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.year-end-offer-container{animation:slideUpOffer .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#f0f8ec,#e8f5e8 50%,#dcefd9);border-radius:24px;box-shadow:0 30px 80px #6892104d,0 0 0 1px #6892101a,inset 0 0 100px #ffffff80;display:flex;flex-direction:column;margin:0 auto;max-height:calc(100vh - clamp(96px, 18vh, 160px));max-width:min(88vw,470px);overflow:hidden;position:relative;width:100%}@keyframes slideUpOffer{0%{opacity:0;transform:translateY(50px) scale(.9)}50%{transform:translateY(-10px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.year-end-offer-container:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.year-end-offer-close{align-items:center;background:#ffffffe6;border:2px solid #68921033;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#666;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.year-end-offer-close:hover{background:#fff;border-color:#68921080;box-shadow:0 4px 12px #68921033;transform:rotate(90deg) scale(1.1)}.year-end-offer-close:active{transform:rotate(90deg) scale(.95)}.year-end-offer-content{overflow-y:auto;padding:32px clamp(24px,5vw,32px);position:relative;z-index:1}.year-end-logo-container{align-items:center;animation:logoFloat 3s ease-in-out infinite;display:flex;justify-content:center;margin-bottom:12px}@keyframes logoFloat{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.9;transform:translateY(-10px)}}.year-end-logo{filter:drop-shadow(0 4px 12px rgba(104,146,16,.5));height:100px;object-fit:contain;width:100px}.year-end-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#689210,#7fa526 50%,#5a7a0e);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;line-height:1.3;margin:0 0 10px;text-align:center;text-shadow:0 2px 20px #68921033}.year-end-subheading{color:#5a4a3a;font-size:14px;line-height:1.5;margin:0 0 20px;text-align:center}.year-end-offer-box{background:linear-gradient(135deg,#fff,#f8faf6);border:3px solid #6892104d;border-radius:16px;box-shadow:0 8px 24px #68921026,inset 0 1px 0 #ffffffe6;margin-bottom:16px;padding:20px;position:relative}.year-end-offer-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#689210,#7fa526);border-radius:20px;box-shadow:0 4px 12px #68921066;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:6px 16px;text-transform:uppercase}@keyframes pulse{0%,to{box-shadow:0 4px 12px #68921066;transform:scale(1)}50%{box-shadow:0 6px 16px #68921099;transform:scale(1.05)}}.year-end-offer-title{color:#2d1a0e;font-size:18px;font-weight:700;margin:0 0 6px;text-align:center}.year-end-offer-subtitle{color:#8b7355;font-size:14px;font-style:italic;margin:0 0 16px;text-align:center}.year-end-benefits{display:flex;flex-direction:column;gap:10px}.year-end-benefit-item{align-items:center;background:#fff9;border-left:4px solid #689210;border-radius:12px;display:flex;gap:12px;padding:10px 14px;transition:all .3s ease}.year-end-benefit-item:hover{background:#ffffffe6;box-shadow:0 4px 12px #6892101a;transform:translateX(5px)}.benefit-icon{color:#689210;flex-shrink:0}.benefit-content{color:#2d1a0e;font-size:14px;line-height:1.4}.benefit-highlight{color:#689210;font-size:15px;font-weight:700}.year-end-inspiration{background:#ffffff80;border-left:4px solid #7fa526;border-radius:12px;color:#4a6b3a;font-size:14px;font-style:italic;margin:0 0 14px;padding:12px 14px;text-align:center}.year-end-urgency{align-items:center;background:linear-gradient(135deg,#f0f8ec,#e8f5e8);border:2px dashed #689210;border-radius:12px;display:flex;gap:8px;justify-content:center;margin-bottom:16px;padding:10px 16px}.urgency-icon{color:#689210}.urgency-text{color:#5a7a0e;font-size:13px;font-weight:600}.year-end-cta-btn{align-items:center;animation:ctaGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#689210,#7fa526 50%,#689210);background-size:200% auto;border:none;border-radius:14px;box-shadow:0 8px 24px #68921066,0 4px 12px #68921033;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:10px;justify-content:center;margin-bottom:12px;overflow:hidden;padding:14px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}@keyframes ctaGlow{0%,to{box-shadow:0 8px 24px #68921066,0 4px 12px #68921033}50%{box-shadow:0 12px 32px #68921099,0 6px 16px #68921066}}.year-end-cta-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.year-end-cta-btn:hover:before{left:100%}.year-end-cta-btn:hover{background-position:100%;box-shadow:0 12px 32px #68921080,0 6px 16px #6892104d;font-weight:700;transform:translateY(-3px)}.year-end-cta-btn:active{transform:translateY(-1px)}.year-end-cta-btn svg{flex-shrink:0}.year-end-trust-badge{color:#8b7355;font-size:12px;font-weight:500;margin-bottom:0;text-align:center}@media (max-width:768px){.year-end-offer-overlay{align-items:center;padding:clamp(18px,5vw,28px)}.year-end-offer-container{border-radius:20px;margin:0 auto;max-height:calc(100vh - 120px);max-width:min(90vw,390px);overflow:hidden}.year-end-offer-content{padding:26px clamp(18px,4.5vw,26px)}.year-end-heading{font-size:22px;line-height:1.4}.year-end-subheading{font-size:14px;margin-bottom:20px}.year-end-logo-container{margin-bottom:12px}.year-end-logo{height:100px;width:100px}.year-end-offer-box{margin-bottom:16px;padding:16px}.year-end-offer-title{font-size:17px;line-height:1.3}.year-end-offer-subtitle{font-size:13px;margin-bottom:14px}.year-end-benefits{gap:10px}.year-end-benefit-item{gap:10px;padding:10px 12px}.benefit-icon{height:20px;width:20px}.benefit-content{font-size:13px;line-height:1.4}.year-end-inspiration{font-size:13px;margin-bottom:12px;padding:12px 14px}.year-end-urgency{font-size:12px;margin-bottom:16px}.year-end-trust{font-size:12px;margin-bottom:0}.year-end-cta-btn{font-size:16px;margin-bottom:12px;padding:14px 20px}.year-end-offer-close{height:32px;right:10px;top:10px;width:32px}}@media (max-width:480px){.year-end-offer-overlay{align-items:center;padding:clamp(16px,6vw,24px)}.year-end-offer-container{animation:slideUpOffer .4s ease-out;border-radius:18px;max-height:calc(100vh - 110px);max-width:min(92vw,340px)}.year-end-offer-content{padding:22px clamp(16px,6vw,22px)}.year-end-heading{font-size:20px;line-height:1.3;margin-bottom:12px}.year-end-subheading{font-size:13px;line-height:1.5;margin-bottom:18px}.year-end-logo-container{margin-bottom:12px}.year-end-logo{height:72px;width:72px}.year-end-offer-box{border-radius:12px;margin-bottom:14px;padding:12px}.year-end-offer-title{font-size:15px;line-height:1.3}.year-end-offer-subtitle{font-size:12px;margin-bottom:12px}.year-end-benefits{gap:8px}.year-end-benefit-item{gap:8px;padding:9px 10px}.benefit-icon{height:18px;width:18px}.benefit-content{font-size:11.5px;line-height:1.4}.benefit-highlight{font-size:12.8px}.year-end-inspiration{font-size:12px;margin-bottom:12px;padding:10px 12px}.year-end-urgency{font-size:11px;margin-bottom:14px}.urgency-icon{height:14px;width:14px}.year-end-trust{font-size:11px;line-height:1.4;margin-bottom:0}.year-end-cta-btn{font-size:14px;gap:6px;margin-bottom:12px;padding:11px 16px;width:100%}.year-end-cta-btn svg{height:16px;width:16px}.year-end-offer-close{height:28px;right:8px;top:8px;width:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.year-end-cta-btn:focus-visible,.year-end-offer-close:focus-visible{outline:2px solid #689210;outline-offset:2px}
/*# sourceMappingURL=main.ff7d9027.css.map*/