.configurator_page__bTZN9{--navy:#243464;--lime:#bae53e;--muted:#6b7587;background:#f7f8f3;color:var(--navy);padding:40px 24px 22px;font-family:var(--font-poppins),sans-serif}.configurator_pageInner__zFz_v{max-width:1280px;margin:0 auto}.configurator_topline__AK_KY{display:flex;justify-content:space-between;align-items:center;gap:16px}.configurator_eyebrow__RFmnX{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:1.7px}.configurator_eyebrow__RFmnX>span{width:7px;height:7px;border-radius:50%;background:#91b92a}.configurator_testBadge__Me6m3{padding:7px 12px;border:1px solid #dce2d3;border-radius:30px;color:#677554;font-size:10px}.configurator_intro__Axu0M{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 0 32px}.configurator_introTitle__EabgZ{font-family:var(--font-ellianarelle),cursive;font-size:clamp(42px,5vw,68px);letter-spacing:normal;line-height:1.06;font-weight:400;margin:0}.configurator_introTitle__EabgZ>span{color:#7d9844}.configurator_introCopy__8m4GM{padding-right:25px}.configurator_introCopy__8m4GM p{font-size:19px;line-height:1.6;margin:0 0 12px;font-weight:400}.configurator_introCopy__8m4GM>span{font-size:12px;line-height:1.8;color:var(--muted)}.configurator_stepper__v9Cb3{display:flex;gap:0;align-items:center;margin:0 0 25px}.configurator_step__DL_Ld{display:flex;align-items:center;gap:10px;color:#8a92a1;font-size:11px}.configurator_step__DL_Ld:not(:last-child):after{content:"";width:clamp(25px,6vw,90px);height:1px;margin:0 22px 0 12px;background:#dce1d8}.configurator_stepNumber__7Faxd{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #dce1d8;border-radius:50%;font-size:10px}.configurator_currentStep__lCtdg{color:var(--navy);font-weight:600}.configurator_currentStep__lCtdg .configurator_stepNumber__7Faxd{background:var(--navy);color:#fff;border-color:var(--navy)}.configurator_doneStep__hDYeL .configurator_stepNumber__7Faxd{background:#e7efcf;border-color:#d6e6b1;color:#637d2b}.configurator_workspace__ACrBE{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,1fr);border:1px solid #dfe4dc;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 50px #24346406}.configurator_sceneColumn__7WQUQ{background:radial-gradient(ellipse at 45% 40%,#fafbf6 5%,#eaf0e0 100%);display:flex;flex-direction:column;min-width:0}.configurator_sceneHeader__750uk{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:26px 28px 0}.configurator_smallLabel__03nRo{display:block;font-size:9px;color:#738165;letter-spacing:1.3px;font-weight:500;margin-bottom:6px}.configurator_sceneTitle__hK32D{font-size:13px;font-weight:500}.configurator_scene__EUmmR{height:430px;position:relative;isolation:isolate}.configurator_scene__EUmmR>div:first-child{z-index:1}.configurator_scene__EUmmR canvas{touch-action:pan-y}.configurator_sceneWatermark__9XYGD{position:absolute;left:27px;bottom:10px;font-size:50px;letter-spacing:-3px;font-weight:500;color:#2434640c;pointer-events:none;z-index:0}.configurator_sceneToolbar__zZsHX{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 28px 22px}.configurator_previewLegend__0UIKY{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:0 20px 18px;color:#7d806e;font-size:9px}.configurator_previewLegend__0UIKY>span{display:inline-flex;align-items:center;gap:7px}.configurator_previewLegend__0UIKY i{width:13px;height:3px;border-radius:1px}.configurator_sceneHint__fJCMX{display:flex;align-items:center;gap:7px;font-size:10px;color:#79816f}.configurator_liveDot__E1J2z{display:flex;align-items:center;gap:6px;color:#79816f;font-size:8px;letter-spacing:1px;white-space:nowrap}.configurator_liveDot__E1J2z>span{width:5px;height:5px;border-radius:50%;background:#91b34b}.configurator_serviceGrid__kp8p3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 23px 23px;border-top:1px solid #2434640c;margin-top:auto}.configurator_serviceButton__cNzin{display:flex;align-items:center;justify-content:flex-start;gap:9px;position:relative;font-size:11px;padding:13px 10px;border:1px solid #dce3d5;border-radius:9px;background:#ffffff95;color:#536348;transition:background .2s,border-color .2s,transform .2s}.configurator_serviceButton__cNzin:hover{background:#fff;border-color:#8ba556;transform:translateY(-2px)}.configurator_selectedService__t7dWp{color:#fff}.configurator_selectedService__t7dWp,.configurator_selectedService__t7dWp:hover{border-color:var(--navy);background:var(--navy)}.configurator_serviceCheck__h19ZI{position:absolute;right:5px;top:5px;border-radius:50%;background:var(--lime);color:var(--navy);padding:1px}.configurator_formColumn__5E1VQ{border-left:1px solid #dfe4dc;min-width:0;padding:32px}.configurator_scrollableSummary__pSiWy{height:700px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c4ceb6 transparent}.configurator_scrollableSummary__pSiWy::-webkit-scrollbar{width:7px}.configurator_scrollableSummary__pSiWy::-webkit-scrollbar-thumb{background:#c4ceb6;border-radius:8px}.configurator_scrollableSummary__pSiWy:focus-visible{outline:3px solid #809e46;outline-offset:-4px}.configurator_panelContent__dQFSk{animation:configurator_reveal__cePU3 .3s ease both}.configurator_panelEyebrow__9H7HS{display:block;font-size:9px;color:#89917d;letter-spacing:1.3px;font-weight:500;margin-bottom:26px}.configurator_panelContent__dQFSk h2{font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1.25;letter-spacing:-1.1px;margin:0 0 15px;outline:none}.configurator_panelContent__dQFSk h2,.configurator_workspace__ACrBE{scroll-margin-top:18px}.configurator_panelDescription__uoG8O{font-size:12px!important;line-height:1.9;color:var(--muted);margin:0 0 25px}.configurator_welcomeIcon__sCCIW{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border:1px solid #e4eada;background:#f3f6ec;border-radius:17px;margin:27px 0;color:#7e964b;transform:rotate(-5deg)}.configurator_welcomeIcon__sCCIW svg{transform:rotate(5deg)}.configurator_tip__eDHne{display:flex;align-items:flex-start;gap:13px;background:#f7f9f2;border-radius:10px;padding:17px;margin:30px 0}.configurator_tipNumber__P8L1x{color:#7c934b;font-size:23px;font-weight:300;line-height:1}.configurator_tip__eDHne p{font-size:11px!important;color:#7c856f;margin:0;line-height:1.9}.configurator_reassurance__Ld2qA{display:flex;align-items:center;gap:7px;font-size:10px;color:#879077;margin-top:36px}.configurator_questionTopline__hJNF_{display:flex;justify-content:space-between;align-items:flex-start}.configurator_questionTopline__hJNF_ .configurator_panelEyebrow__9H7HS{margin-bottom:12px}.configurator_questionCount__X13Eb{font-size:10px;color:var(--muted)}.configurator_questionProgress__6bAw2{height:3px;border-radius:4px;background:#edf0e8;margin-bottom:28px;overflow:hidden}.configurator_questionProgress__6bAw2>span{display:block;height:100%;background:#8ba44d;transition:width .3s}.configurator_answers__wYbF1{display:grid;gap:9px}.configurator_answer__dO6lL{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:1px solid #e0e5dd;border-radius:9px;padding:14px;min-height:48px;font-size:12px;color:#536077;background:#fff;transition:background .2s,border-color .2s}.configurator_answer__dO6lL:hover{border-color:#9cad74;background:#f9fbf5}.configurator_answerRadio__jw5MV{width:19px;height:19px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #dce2d4;border-radius:50%}.configurator_selectedAnswer__2hQKX{border-color:#849d4d;background:#f3f8e7;color:var(--navy)}.configurator_selectedAnswer__2hQKX .configurator_answerRadio__jw5MV{border-color:var(--lime);background:var(--lime)}.configurator_panelActions__i0z47{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:28px}.configurator_primaryButton__zZnxl{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--lime);background:var(--lime);color:var(--navy);border-radius:8px;padding:14px 17px;min-height:46px;font-size:11px;font-weight:600;transition:background .2s,transform .2s;width:100%}.configurator_primaryButton__zZnxl:hover{background:#aed632;transform:translateY(-1px)}.configurator_primaryButton__zZnxl:disabled{background:#eef1e7;border-color:#eef1e7;color:#989e8f;transform:none;cursor:not-allowed}.configurator_panelActions__i0z47 .configurator_primaryButton__zZnxl{width:auto;flex:1;max-width:280px}.configurator_textButton__pmj6x{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#65718b;background:none;border:none;padding:8px 0}.configurator_textButton__pmj6x:hover{color:var(--navy);text-decoration:underline}.configurator_iconButton__lcI2U:disabled,.configurator_serviceButton__cNzin:disabled,.configurator_textButton__pmj6x:disabled{opacity:.5;cursor:not-allowed}.configurator_iconButton__lcI2U{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;background:transparent;color:#7a8770;border-radius:50%}.configurator_iconButton__lcI2U:hover{background:#e9eedf;color:var(--navy)}.configurator_hotspot__dg6ZG{display:flex;gap:6px;align-items:center;border:1px solid #ffffffd0;border-radius:20px;padding:6px 10px;font-family:var(--font-poppins),sans-serif;font-size:9px;color:#405174;background:#ffffffeb;white-space:nowrap;box-shadow:0 3px 15px #24346412;transition:background .2s}.configurator_hotspotHovered__K4oNI,.configurator_hotspot__dg6ZG:hover{background:var(--lime);border-color:var(--lime)}.configurator_hotspotDot__lKO7N{width:5px;height:5px;border-radius:50%;background:#849e46}.configurator_projectList__EwfIf{display:grid;gap:14px;margin-bottom:18px}.configurator_projectCard__KrNHP{border:1px solid #e4e8e0;border-radius:10px;padding:14px}.configurator_projectCardHeader__S8rTQ{display:flex;gap:10px;align-items:center}.configurator_projectCardHeader__S8rTQ h3{font-size:12px;font-weight:600;margin:0}.configurator_projectIcon__LjfOz{background:#f0f4e7;border-radius:8px;padding:7px;color:#7d9449}.configurator_completion__1_lsG{display:block;font-size:9px;color:#829466;margin-top:3px}.configurator_cardActions__u5NLy{display:flex;margin-left:auto;gap:3px}.configurator_projectAnswers__RI0Ql{display:grid;gap:9px;margin-top:12px}.configurator_projectAnswers__RI0Ql dt{font-size:9px;color:#8a9282;margin-bottom:2px}.configurator_projectAnswers__RI0Ql dd{font-size:11px;color:#5c6680;margin:0}.configurator_addButton__ZGort{display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #c8d5b4;border-radius:8px;width:100%;min-height:46px;font-size:11px;color:#728650;margin:18px 0}.configurator_addButton__ZGort:hover{background:#f4f7ed}.configurator_incompleteHint__ypnf4{font-size:11px!important;color:#8e7546;margin:12px 0}.configurator_fieldsGrid__1jiPu{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.configurator_phoneNotice__kdLL3{margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.6}.configurator_reportDelivery__geX7k{margin:18px 0 10px}.configurator_reportHint__PZ10d{margin:0 0 12px;font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.configurator_reportStatus__cE6dA{margin:12px 0 0;font-size:11px;line-height:1.7;color:#52633f;overflow-wrap:anywhere}.configurator_field__NPmQl{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#606d83;margin-bottom:14px}.configurator_fieldsGrid__1jiPu .configurator_field__NPmQl{margin-bottom:0;min-width:0}.configurator_field__NPmQl>span:first-child{font-weight:500}.configurator_field__NPmQl small{font-weight:400;color:#949c8d;margin-left:5px}.configurator_field__NPmQl input,.configurator_field__NPmQl select,.configurator_field__NPmQl textarea{width:100%;padding:11px 12px;border:1px solid #dde3d7;border-radius:7px;background:#fafbf8;font:inherit;font-size:12px;color:var(--navy);min-height:43px}.configurator_field__NPmQl textarea{resize:vertical}.configurator_field__NPmQl input[aria-invalid=true],.configurator_field__NPmQl select[aria-invalid=true]{border-color:#bc6562}.configurator_characterCount__jLDgI{align-self:flex-end;font-size:9px;color:#919887;margin-top:-3px}.configurator_consent__f_ht1{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#7f8876;line-height:1.8}.configurator_consent__f_ht1 input{accent-color:#7d9844;width:16px;height:16px;flex-shrink:0;margin-top:3px}.configurator_consent__f_ht1 a{text-decoration:underline;color:#52633f}.configurator_fieldError__7kiOZ{color:#a44945;font-size:10px!important;line-height:1.6}.configurator_contactSummary__Prfd4{background:#f7f9f2;padding:16px;border-radius:10px;margin:16px 0}.configurator_contactSummary__Prfd4 .configurator_projectCardHeader__S8rTQ{justify-content:space-between}.configurator_contactSummary__Prfd4 p{font-size:11px!important;color:#727c68;line-height:1.9;margin:12px 0 0;overflow-wrap:anywhere}.configurator_contactSummary__Prfd4 strong{font-weight:500;color:#53643e}.configurator_messageSummary__hkoNi{white-space:pre-wrap}.configurator_demoNotice__Qtbg6{background:#f3f5fb;padding:14px;border-radius:8px;font-size:10px;line-height:1.8;color:#697696;margin:18px 0}.configurator_submitError__AaJUn{padding:14px;border:1px solid #e6beb6;background:#fff5f2;border-radius:8px;color:#9e4942;font-size:11px!important;margin-bottom:16px}.configurator_reviewFieldset__aYeiC{padding:0;margin:0;border:0;min-width:0}.configurator_successIcon__L4896{display:flex;align-items:center;justify-content:center;width:78px;height:78px;background:#eaf4d0;color:#7b9a3c;border-radius:50%;margin:32px 0}.configurator_receipt__BcHHW{display:flex;flex-direction:column;gap:8px;padding:18px;background:#f5f8ee;border-radius:9px;margin:24px 0}.configurator_receipt__BcHHW strong{font-size:12px;font-weight:500}.configurator_receipt__BcHHW span{font-size:9px;color:#839171;overflow-wrap:anywhere}.configurator_sceneFallback__uF__f{width:100%;height:100%;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#7c8d63;font-size:12px;padding:30px;text-align:center}.configurator_sceneFallback__uF__f span{font-size:11px;max-width:260px}.configurator_buttonLoader__J_XTl,.configurator_loader__W2aj7{border:2px solid #cbd8b1;border-top-color:#718a42;border-radius:50%;width:28px;height:28px;animation:configurator_spin__W9vLH 1s linear infinite}.configurator_buttonLoader__J_XTl{display:inline-block;width:16px;height:16px;border-color:#24346430;border-top-color:var(--navy)}.configurator_pageFooter__5hzFU{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px 0}.configurator_pageFooter__5hzFU p{font-size:11px!important;color:#939b8a;margin:0}.configurator_pageFooter__5hzFU>span{font-size:9px;letter-spacing:1.6px;color:#8d987e}.configurator_page__bTZN9 a:focus-visible,.configurator_page__bTZN9 button:focus-visible,.configurator_page__bTZN9 input:focus-visible,.configurator_page__bTZN9 select:focus-visible,.configurator_page__bTZN9 textarea:focus-visible{outline:3px solid #809e46;outline-offset:3px}.configurator_page__bTZN9 button{-webkit-tap-highlight-color:transparent}@keyframes configurator_reveal__cePU3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes configurator_spin__W9vLH{to{transform:rotate(1turn)}}@media (min-width:1200px){.configurator_scene__EUmmR{height:470px}.configurator_formColumn__5E1VQ{padding:36px}}@media (max-width:1000px) and (min-width:761px){.configurator_workspace__ACrBE{grid-template-columns:1.1fr 1fr}.configurator_formColumn__5E1VQ{padding:25px}.configurator_serviceButton__cNzin{flex-direction:column;font-size:10px;gap:5px}.configurator_scene__EUmmR{height:410px}.configurator_sceneHeader__750uk{padding:23px 20px 0}}@media (max-width:760px){.configurator_page__bTZN9{padding:26px 16px 20px}.configurator_topline__AK_KY{flex-wrap:wrap;gap:12px}.configurator_eyebrow__RFmnX{font-size:8px;letter-spacing:1.1px}.configurator_testBadge__Me6m3{font-size:9px;padding:5px 9px}.configurator_intro__Axu0M{align-items:flex-start;flex-direction:column;padding:25px 0;gap:17px}.configurator_introTitle__EabgZ{font-size:46px}.configurator_introCopy__8m4GM p{font-size:14px;margin-bottom:8px}.configurator_introCopy__8m4GM>span{font-size:11px}.configurator_stepper__v9Cb3{justify-content:space-between;gap:7px;margin-bottom:18px}.configurator_step__DL_Ld{flex-direction:column;align-items:center;gap:6px;font-size:8px;text-align:center}.configurator_step__DL_Ld:not(:last-child):after{display:none}.configurator_workspace__ACrBE{grid-template-columns:1fr;border-radius:16px}.configurator_sceneHeader__750uk{padding:20px 19px 0}.configurator_smallLabel__03nRo{font-size:8px;letter-spacing:.7px}.configurator_sceneTitle__hK32D{font-size:11px}.configurator_scene__EUmmR{height:310px}.configurator_sceneWatermark__9XYGD{font-size:38px}.configurator_sceneToolbar__zZsHX{padding:0 18px 15px}.configurator_sceneHint__fJCMX{font-size:9px}.configurator_serviceGrid__kp8p3{padding:13px 15px 16px;gap:7px}.configurator_serviceButton__cNzin{font-size:10px;padding:12px 8px;gap:6px;min-height:45px}.configurator_formColumn__5E1VQ{border-left:none;border-top:1px solid #dfe4dc;padding:24px 21px}.configurator_panelEyebrow__9H7HS{margin-bottom:20px}.configurator_panelContent__dQFSk h2{font-size:29px}.configurator_welcomeIcon__sCCIW{margin:20px 0}.configurator_answer__dO6lL{min-height:48px}.configurator_hotspot__dg6ZG{font-size:8px;padding:5px 7px}.configurator_pageFooter__5hzFU{align-items:flex-start;flex-direction:column;gap:9px;padding-top:17px}.configurator_pageFooter__5hzFU p{font-size:10px!important}.configurator_sceneFallback__uF__f{min-height:280px}.configurator_page__bTZN9[data-flow=true] .configurator_intro__Axu0M{display:none}.configurator_page__bTZN9[data-flow=true] .configurator_topline__AK_KY{margin-bottom:24px}.configurator_page__bTZN9[data-flow=true] .configurator_scene__EUmmR{height:220px}.configurator_page__bTZN9[data-flow=true] .configurator_serviceGrid__kp8p3{display:none}.configurator_page__bTZN9[data-flow=true] .configurator_serviceGrid__kp8p3[data-summary=true]{display:grid}.configurator_scrollableSummary__pSiWy{height:auto;max-height:min(640px,74svh)}.configurator_page__bTZN9[data-flow=true] .configurator_sceneFallback__uF__f{min-height:200px}.configurator_page__bTZN9[data-flow=true] .configurator_formColumn__5E1VQ{padding-bottom:100px}}@media (max-width:370px){.configurator_serviceButton__cNzin{flex-direction:column}.configurator_fieldsGrid__1jiPu{grid-template-columns:1fr}.configurator_panelActions__i0z47{flex-wrap:wrap}.configurator_introTitle__EabgZ{font-size:40px}}@media (prefers-reduced-motion:reduce){.configurator_page__bTZN9 *,.configurator_page__bTZN9 :after,.configurator_page__bTZN9 :before{animation:none!important;transition:none!important}}