:root{--green:#00b050;--green-2:#65a859;--green-dark:#0a3622;--green-deeper:#062417;--green-soft:#eaf7ee;--green-mist:#f4faf5;--teal:#1b7f8e;--ink:#10271b;--ink-2:#4a6354;--line:#dceae0;--card:#fff;--glass:#ffffffb8;--danger:#d64545;--r-lg:20px;--r-md:14px;--r-sm:10px;--shadow-sm:0 1px 2px #0c2b1c0d,0 2px 8px #0c2b1c0d;--shadow-md:0 4px 14px #0c2b1c14,0 14px 40px #0c2b1c14;--font-head:"Sora",sans-serif;--font-body:"DM Sans",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--green-mist);-webkit-font-smoothing:antialiased;width:100%;line-height:1.5;overflow-x:hidden}button{cursor:pointer;font-family:inherit}input,select,textarea{color:var(--ink);font-family:inherit;font-size:15px}img{display:block}.app{grid-template-columns:300px minmax(0,1fr) 320px;max-width:1640px;min-height:100vh;margin:0 auto;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1);display:grid}.app.no-rail{grid-template-columns:300px minmax(0,1fr)}.preview-toggle{background:var(--card);border:1.5px solid var(--line);color:var(--ink-2);z-index:10;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex;position:absolute;top:36px;right:44px}.preview-toggle:hover{border-color:var(--green);color:var(--green);box-shadow:var(--shadow-md);transform:translateY(-1px)}.preview-toggle svg{width:16px;height:16px}.sidebar{background:radial-gradient(120% 60% at 110% -10%,#00b05059,transparent 60%), radial-gradient(100% 50% at -20% 110%,#1b7f8e4d,transparent 60%), linear-gradient(165deg,var(--green-dark),var(--green-deeper));color:#eaf5ee;flex-direction:column;height:100vh;padding:32px 28px 24px;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{align-items:center;gap:12px;margin-bottom:36px;display:flex}.brand img{filter:drop-shadow(0 4px 10px #00000059);width:44px;height:44px}.brand-name{font-family:var(--font-head);letter-spacing:.04em;color:#fff;font-size:19px;font-weight:800}.brand-name span{color:#7fe3a8}.brand-tag{letter-spacing:.12em;text-transform:uppercase;color:#eaf5ee8c;font-size:11px}.progress-wrap{border-radius:var(--r-md);background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:14px;margin-bottom:30px;padding:14px;display:flex}.ring{flex:none;width:58px;height:58px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .track{stroke:#ffffff26}.ring .bar{stroke:#3ddc84;stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}.ring-label{font-family:var(--font-head);color:#fff;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.progress-text strong{font-family:var(--font-head);color:#fff;font-size:14px;font-weight:600;display:block}.progress-text small{color:#eaf5ee99;font-size:12px}.steps-nav{flex-direction:column;flex:1;gap:2px;display:flex}.step-link{color:#eaf5ee9e;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:500;transition:all .25s;display:flex}.step-link .s-icon{background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;transition:all .25s;display:grid}.step-link .s-icon svg{stroke:currentColor;width:17px;height:17px}.step-link .s-num{letter-spacing:.1em;text-transform:uppercase;opacity:.55;font-size:10.5px;display:block}.step-link:hover{color:#fff;background:#ffffff0d}.step-link.active{color:#fff;background:#00b05029;border-color:#3ddc8459}.step-link.active .s-icon{background:var(--green);color:#fff;border-color:#0000;box-shadow:0 4px 14px #00b05073}.step-link.done{color:#eaf5eed9}.step-link.done .s-icon{color:#3ddc84;background:#3ddc842e;border-color:#3ddc8466}.sidebar-foot{color:#eaf5ee73;margin-top:24px;font-size:11.5px;line-height:1.7}.sidebar-foot a{color:#7fe3a8;text-decoration:none}.mobilebar{display:none}.main{min-width:0;padding:28px 44px 32px;position:relative}.hero{margin-bottom:18px}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--green);background:var(--green-soft);border:1px solid #cdebd7;border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #00b0502e}.hero h1{font-family:var(--font-head);letter-spacing:-.02em;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.15}.hero h1 em{background:linear-gradient(100deg,var(--green),var(--teal));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero p{max-width:560px;color:var(--ink-2);text-wrap:pretty;margin-top:6px;font-size:14.5px}.panel{background:var(--glass);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:1px solid #dceae0e6;padding:24px 30px 20px;position:relative;overflow:hidden}.panel:before{content:"";background:linear-gradient(90deg,var(--green),var(--teal));opacity:.85;height:3px;position:absolute;inset:0 0 auto}.step-view{animation:.45s cubic-bezier(.22,1,.36,1) stepIn}.step-view.exit-back{animation:.45s cubic-bezier(.22,1,.36,1) stepInBack}@keyframes stepIn{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes stepInBack{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.step-view,.step-view.exit-back{animation:none}}.step-head{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.step-head .s-badge{color:#fff;background:linear-gradient(135deg,var(--green),#0b8f4c);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 20px #00b05059}.step-head .s-badge svg{width:22px;height:22px}.step-head h2{font-family:var(--font-head);letter-spacing:-.01em;font-size:21px;font-weight:700}.step-head p{color:var(--ink-2);text-wrap:pretty;margin-top:2px;font-size:14px}.step-header-with-filters{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.step-header-with-filters .step-head{margin-bottom:0}.top-filters{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.filter-select{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;outline:none;min-width:140px;padding:8px 12px;font-size:13px;font-weight:500}.filter-select:hover{color:var(--ink);border-color:#b9dfc6}.filter-select:focus{border-color:var(--green);box-shadow:0 0 0 3px #00b05024}.ms-dropdown{position:relative}.ms-dropdown .filter-select{justify-content:space-between;align-items:center;gap:8px;display:flex}.ms-dropdown .filter-select svg{width:14px;height:14px;transition:transform .2s}.ms-dropdown .filter-select.open{border-color:var(--green);box-shadow:0 0 0 3px #00b05024}.ms-dropdown .filter-select.open svg{transform:rotate(180deg)}.ms-dropdown .filter-select.has-val{background:var(--green-soft);color:#13643a;border-color:#cdebd7}.ms-menu{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);width:240px;box-shadow:var(--shadow-md);z-index:20;flex-direction:column;gap:4px;max-height:280px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.ms-opt{border-radius:var(--r-sm);cursor:pointer;color:var(--ink-2);align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.ms-opt input{display:none}.ms-opt:hover{background:var(--green-mist);color:var(--ink)}.ms-opt .ms-check{color:#fff;border:1.5px solid #c3d9cb;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;transition:all .2s;display:grid}.ms-opt .ms-check svg{opacity:0;width:10px;height:10px;transition:all .2s;transform:scale(.4)}.ms-opt input:checked~.ms-check{background:var(--green);border-color:var(--green)}.ms-opt input:checked~.ms-check svg{opacity:1;transform:scale(1)}.field-label{font-family:var(--font-head);letter-spacing:.02em;align-items:center;gap:8px;margin:26px 0 12px;font-size:13px;font-weight:600;display:flex}.field-label:first-of-type{margin-top:0}.field-label .opt{font-family:var(--font-body);color:var(--ink-2);font-size:12px;font-weight:500}.card-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.card-grid.wide{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.sel-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);text-align:left;flex-direction:column;gap:10px;padding:16px 14px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sel-card:hover{box-shadow:var(--shadow-md);border-color:#b9dfc6;transform:translateY(-3px)}.sel-card .c-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:11px;place-items:center;transition:all .22s;display:grid}.sel-card .c-icon svg{width:19px;height:19px}.sel-card .c-title{font-size:14px;font-weight:600;line-height:1.3}.sel-card .c-desc{color:var(--ink-2);font-size:12px;line-height:1.45}.sel-card .c-check{background:var(--green);color:#fff;opacity:0;border-radius:50%;place-items:center;width:22px;height:22px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:10px;right:10px;transform:scale(.4)}.sel-card .c-check svg{width:12px;height:12px}.sel-card.selected{border-color:var(--green);box-shadow:0 0 0 3px #00b0501f,var(--shadow-sm);background:linear-gradient(#f2fbf4,#e8f7ec)}.sel-card.selected .c-icon{background:var(--green);color:#fff;box-shadow:0 6px 14px #00b05059}.sel-card.selected .c-check{opacity:1;transform:scale(1)}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill{border:1.5px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .2s}.pill:hover{color:var(--ink);border-color:#b9dfc6}.pill.selected{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 4px 12px #00b05059}.chip-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.chip{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--card);text-align:left;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:500;transition:all .2s;display:flex}.chip .box{color:#fff;border:1.5px solid #c3d9cb;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;transition:all .2s;display:grid}.chip .box svg{opacity:0;width:11px;height:11px;transition:all .2s;transform:scale(.4)}.chip:hover{border-color:#b9dfc6}.chip.selected{border-color:var(--green);background:var(--green-soft)}.chip.selected .box{background:var(--green);border-color:var(--green)}.chip.selected .box svg{opacity:1;transform:scale(1)}.offer{border-radius:var(--r-md);color:#eaf5ee;background:linear-gradient(110deg,#0a3622,#0e5232 55%,#106b3f);border:1px solid #3ddc8459;align-items:center;gap:16px;margin-top:26px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0a362240}.offer:after{content:"";background:radial-gradient(circle,#3ddc8459,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-120px;right:-70px}.offer .o-icon{color:#3ddc84;background:#3ddc842e;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.offer .o-icon svg{width:21px;height:21px}.offer strong{font-family:var(--font-head);color:#fff;font-size:14.5px;font-weight:700;display:block}.offer span{color:#eaf5eebf;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.f-field{flex-direction:column;gap:6px;display:flex}.f-field.full{grid-column:1/-1}.f-field label{font-size:13px;font-weight:600}.f-field label .req{color:var(--danger)}.f-field input,.f-field textarea{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--card);outline:none;width:100%;padding:12px 14px;transition:all .2s}.f-field textarea{resize:vertical;min-height:96px}.f-field input:focus,.f-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #00b05024}.f-field.invalid input{border-color:var(--danger);box-shadow:0 0 0 3px #d645451f}.f-error{color:var(--danger);align-items:center;gap:5px;font-size:12px;display:none}.f-field.invalid .f-error{display:flex}.wiz-nav{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:30px;padding-top:22px;display:flex}.btn{border:1.5px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:linear-gradient(120deg,var(--green),#089a4b);color:#fff;box-shadow:0 6px 18px #00b05059}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00b05073}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{border-color:var(--line);color:var(--ink-2);background:0 0}.btn-ghost:hover{color:var(--ink);border-color:#b9dfc6}.btn-skip{color:var(--ink-2);text-underline-offset:4px;background:0 0;margin-left:auto;padding:12px 10px;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.btn-skip:hover{color:var(--green)}.wiz-nav .spacer{flex:1}.rail{height:100vh;padding:36px 28px 36px 6px;position:sticky;top:0;overflow:hidden auto}.rail-card{background:var(--glass);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid #dceae0e6;flex-direction:column;gap:0;padding:22px;display:flex}.rail-head{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding-bottom:14px;display:flex}.rail-head .r-icon{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;place-items:center;display:grid}.rail-head .r-icon svg{width:17px;height:17px}.rail-head h3{font-family:var(--font-head);font-size:15px;font-weight:700}.rail-head small{color:var(--ink-2);font-size:11.5px;display:block}.rail-empty{color:var(--ink-2);text-align:center;padding:22px 4px;font-size:13px}.rail-sec{border-bottom:1px dashed var(--line);padding:13px 0}.rail-sec:last-of-type{border-bottom:none}.rail-sec h4{letter-spacing:.1em;text-transform:uppercase;color:var(--green-2);align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.rail-sec h4 svg{width:13px;height:13px}.rail-tags{flex-wrap:wrap;gap:6px;display:flex}.rail-tag{background:var(--green-soft);color:#13643a;border:1px solid #cdebd7;border-radius:999px;padding:3.5px 10px;font-size:12px;font-weight:500}.rail-line{color:var(--ink-2);justify-content:space-between;gap:10px;padding:2.5px 0;font-size:12.5px;display:flex}.rail-line b{color:var(--ink);text-align:right;font-weight:600}.rail-note{color:var(--ink-2);background:var(--green-soft);border-radius:var(--r-sm);border:1px solid #cdebd7;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.55}.quote-card{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--card);overflow:hidden}.quote-card .q-head{background:linear-gradient(110deg,var(--green-dark),#0e5232);color:#fff;align-items:center;gap:14px;padding:18px 22px;display:flex}.quote-card .q-head img{width:36px;height:36px}.quote-card .q-head h3{font-family:var(--font-head);font-size:16px;font-weight:700}.quote-card .q-head small{color:#eaf5eeb3;font-size:12px;display:block}.q-body{padding:8px 22px 18px}.q-sec{border-bottom:1px dashed var(--line);grid-template-columns:170px 1fr;align-items:start;gap:6px 16px;padding:14px 0;display:grid}.q-sec:last-child{border-bottom:none}.q-sec .q-label{letter-spacing:.08em;text-transform:uppercase;color:var(--green-2);align-items:center;gap:7px;padding-top:2px;font-size:12px;font-weight:700;display:flex}.q-sec .q-label svg{width:14px;height:14px}.q-val{font-size:13.5px}.q-val .rail-tags{margin-top:2px}.q-val .muted{color:var(--ink-2)}.q-meta{grid-template-columns:1fr 1fr;gap:3px 24px;font-size:13.5px;display:grid}.q-meta div b{font-weight:600}.q-meta div span{color:var(--ink-2)}.success{text-align:center;padding:34px 20px 10px;display:none}.success.show{animation:.5s cubic-bezier(.22,1,.36,1) stepIn;display:block}.success .ok{color:#fff;background:linear-gradient(135deg,var(--green),#0b8f4c);border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 18px;display:grid;box-shadow:0 14px 34px #00b05066}.success .ok svg{width:34px;height:34px}.success h3{font-family:var(--font-head);font-size:22px;font-weight:700}.success p{color:var(--ink-2);text-wrap:pretty;max-width:430px;margin:8px auto 0;font-size:14.5px}.trust{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:30px;display:grid}.trust-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:11px;padding:13px 15px;font-size:12.5px;font-weight:600;transition:all .25s;display:flex}.trust-item:hover{box-shadow:var(--shadow-sm);border-color:#b9dfc6;transform:translateY(-2px)}.trust-item .t-icon{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:9px;flex:none;place-items:center;display:grid}.trust-item .t-icon svg{width:16px;height:16px}.footer{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:40px;padding-top:22px;font-size:13px;display:flex}.footer .f-brand{font-family:var(--font-head);color:var(--ink);align-items:center;gap:10px;font-weight:700;display:flex}.footer .f-brand img{width:26px;height:26px}.footer a{color:var(--green);font-weight:600;text-decoration:none}@media (width<=1279px){.app{grid-template-columns:280px minmax(0,1fr)}.rail,.preview-toggle{display:none}}@media (width<=900px){.app{width:100%;display:block}.sidebar{display:none}.mobilebar{z-index:50;background:linear-gradient(135deg,var(--green-dark),var(--green-deeper));color:#eaf5ee;padding:14px 18px 0;display:block;position:sticky;top:0;box-shadow:0 6px 20px #0a362240}.mb-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.mb-top img{width:30px;height:30px}.mb-top .brand-name{font-size:15px}.mb-top .mb-pct{font-family:var(--font-head);color:#3ddc84;margin-left:auto;font-size:13px;font-weight:700}.mb-steps{scrollbar-width:none;gap:6px;padding-bottom:12px;display:flex;overflow-x:auto}.mb-steps::-webkit-scrollbar{display:none}.mb-step{color:#eaf5eea6;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:600;display:flex}.mb-step svg{width:13px;height:13px}.mb-step.active{background:var(--green);color:#fff;border-color:#0000}.mb-step.done{color:#3ddc84;border-color:#3ddc8466}.mb-track{background:#ffffff1f;border-radius:99px;height:3px;margin:0 -18px}.mb-track i{background:#3ddc84;border-radius:99px;height:100%;transition:width .4s;display:block}.main{padding:24px 18px 48px}.panel{padding:22px 18px}.form-grid,.q-sec{grid-template-columns:1fr}.wiz-nav{flex-wrap:wrap}.btn-skip{margin-left:0}}@media (width<=600px){.main{padding:16px 12px 32px}.panel{padding:20px 14px}.step-header-with-filters{flex-direction:column;align-items:stretch}.top-filters{justify-content:flex-start}.card-grid,.card-grid.wide{grid-template-columns:1fr 1fr;gap:8px}.offer{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.offer:after{display:none}.wiz-nav{flex-direction:column;align-items:stretch;gap:10px;padding-top:16px}.wiz-nav .spacer{display:none!important}.wiz-nav .btn-primary{order:1;justify-content:center;width:100%}.wiz-nav .btn-skip{text-align:center;order:2;width:100%;padding:10px}.wiz-nav .btn-ghost{order:3;justify-content:center;width:100%}.q-head{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.q-body{padding:8px 16px 16px}.q-meta{grid-template-columns:1fr;gap:6px}.trust{grid-template-columns:1fr 1fr}.footer{text-align:left;flex-direction:column;align-items:flex-start;gap:14px}}
