*{box-sizing:border-box}body{color:#102033;background:#f4f7fb;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font-family:inherit}.app{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dce6f0;justify-content:space-between;gap:20px;padding:18px 24px;display:flex;position:sticky;top:0}.eyebrow{color:#64748b;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}h1{letter-spacing:-.04em;margin:4px 0;font-size:34px;line-height:1}.topbar p{color:#64748b;margin:0}.topBadges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.topBadges span{color:#fff;background:#0f172a;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:900}.layout{grid-template-columns:minmax(0,1.75fr) minmax(390px,.85fr);gap:22px;max-width:1500px;margin:0 auto;padding:22px;display:grid}.mainColumn,.sideColumn,.stickyPanel{flex-direction:column;gap:18px;display:flex}.stickyPanel{position:sticky;top:104px}.card{background:#fff;border:1px solid #dce6f0;border-radius:26px;padding:20px;box-shadow:0 1px 4px #1020330f}.sectionHeader{align-items:center;gap:12px;margin-bottom:16px;display:flex}.sectionHeader h2{margin:0;font-size:21px}.sectionHeader p{color:#64748b;margin:4px 0 0;font-size:14px}.sectionIcon{color:#0369a1;background:#e0f2fe;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;display:grid}.sectionIcon svg{width:23px;height:23px}.workflowGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.workflowCard,.serviceCard{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbe4ee;border-radius:18px;padding:14px}.workflowCard.active{color:#fff;background:#0f766e;border-color:#0f766e}.workflowCard strong,.serviceCard strong{font-size:15px;display:block}.workflowCard span,.serviceCard span{color:#64748b;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:900;display:block}.workflowCard.active span{color:#d1fae5}.workflowCard p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.4}.workflowCard.active p{color:#fff}.formGrid{gap:12px;display:grid}.formGrid.three{grid-template-columns:repeat(3,1fr)}.formGrid.four{grid-template-columns:repeat(4,1fr)}.field span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}input,select,textarea{background:#fbfdff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;padding:13px;font-size:16px}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e29}.full{margin-top:16px;display:block}.chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.chip{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:10px 12px;font-weight:800}.chip.active{color:#fff;background:#0f766e;border-color:#0f766e}.checklist{flex-direction:column;gap:10px;display:flex}.checkRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:1.15fr auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.checkRow strong{display:block}.checkRow small{color:#64748b;margin-top:3px;display:block}.yesNo{gap:5px;display:flex}.yesNo button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 10px;font-weight:800}.yesNo button.selected{color:#fff;background:#0f172a}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.serviceCard.recommended{background:#ecfdf5;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e14}.serviceCard em{margin-top:8px;font-style:normal;font-weight:900;display:block}.serviceCard small{color:#0f766e;background:#fff;border-radius:999px;margin-top:8px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-block}.quoteBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;margin-top:16px;padding:16px}.quoteBox h3{margin:0 0 12px}.quoteLine,.quoteGrand,.reportLine,.reportTotal{background:#fff;border-radius:12px;justify-content:space-between;gap:12px;margin-top:8px;padding:10px;display:flex}.quoteLine.discount{color:#047857}.quoteGrand,.reportTotal{color:#fff;background:#0f172a;font-size:18px;font-weight:900}.guarantee{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:flex}.guarantee svg{flex:none}.guarantee p{margin:0;line-height:1.45}.aiBox{background:#f8fafc;border-radius:20px;padding:16px}.confidence{color:#fff;background:#0f766e;border-radius:50%;place-items:center;width:86px;height:86px;font-size:25px;font-weight:900;display:grid}.aiBox h3{margin:16px 0 6px}.aiBox p{color:#334155;line-height:1.45}.salesCard,.objectionCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin-top:10px;padding:14px}.salesCard div{justify-content:space-between;gap:10px;display:flex}.salesCard span{color:#334155;background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.salesCard p,.objectionCard p,.talkBox p{color:#334155;line-height:1.45}.objectionCard small{color:#0f766e;font-weight:800;line-height:1.4}.talkBox{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:18px;padding:14px}.submitPanel{background:#fff;border:1px solid #dce6f0;border-radius:26px;padding:18px}.submitPanel button,.reportActions button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:16px;align-items:center;gap:8px;padding:14px 16px;font-weight:900;display:inline-flex}.submitPanel button{justify-content:center;width:100%;font-size:17px}.submitPanel p{background:#f1f5f9;border-radius:14px;padding:12px}.report{background:#fff;border:1px solid #dbe4ee;border-radius:22px;padding:18px}.reportHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-bottom:12px;display:flex}.reportHeader h2{margin:4px 0 0}.reportHeader strong{color:#fff;background:#0f172a;border-radius:999px;padding:8px 12px}.report h3{margin:18px 0 8px}.report p{color:#334155;line-height:1.5}.reportActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.reportActions button:nth-child(2){background:#0f172a}.reportActions button:nth-child(3){background:#1d4ed8}@media (width<=1100px){.layout{grid-template-columns:1fr}.stickyPanel{position:static}.workflowGrid,.serviceGrid,.formGrid.three,.formGrid.four{grid-template-columns:repeat(2,1fr)}.checkRow{grid-template-columns:1fr}}@media (width<=720px){.topbar{flex-direction:column}.workflowGrid,.serviceGrid,.formGrid.three,.formGrid.four{grid-template-columns:1fr}.layout{padding:12px}h1{font-size:28px}}@media print{body *{visibility:hidden!important}.printArea,.printArea *{visibility:visible!important}.printArea{width:100%;position:absolute;top:0;left:0;border:0!important;border-radius:0!important}.noPrint,.topbar,.sideColumn,.reportActions{display:none!important}}
