:root{color:#23322f;background:#f7f2ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html{scroll-behavior:smooth}button,input,select{font:inherit}textarea{font:inherit;resize:vertical}.landing-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 18% 28%,rgba(238,184,107,.22),transparent 32%),radial-gradient(circle at 82% 20%,rgba(109,155,137,.24),transparent 28%),linear-gradient(135deg,#f9f4ec,#edf5ef 56%,#f7efe1);transition:padding .42s ease,place-items .42s ease}.landing-shell--chosen{min-height:100vh;place-items:start center;padding-top:24px;padding-bottom:80px}.landing-content{width:min(820px,100%);display:grid;gap:34px;justify-items:center;text-align:center;transition:gap .42s ease,transform .42s ease}.landing-shell--chosen .landing-content{gap:22px}h1{max-width:760px;margin:0;color:#23322f;font-size:clamp(3rem,9vw,6.8rem);line-height:.95;letter-spacing:0;text-wrap:balance;transition:font-size .42s ease,line-height .42s ease,max-width .42s ease}.landing-shell--chosen h1{width:100%;max-width:1060px;overflow-wrap:normal;white-space:nowrap;position:sticky;top:18px;z-index:2;font-size:clamp(1.65rem,4vw,3rem);line-height:1.05}.intent-select{width:min(520px,100%);display:grid;gap:10px;color:#4d625d;font-size:.95rem;text-align:left;scroll-margin-top:102px;transition:width .42s ease,transform .42s ease}.landing-shell--chosen .intent-select{width:min(620px,100%)}.intent-select label{padding-inline:4px}.intent-select select{width:100%;min-height:58px;border:1px solid rgba(35,50,47,.16);border-radius:8px;padding:0 48px 0 18px;color:#23322f;background:linear-gradient(45deg,transparent 50%,#5d746c 50%) right 22px center / 8px 8px no-repeat,linear-gradient(135deg,#fff,#f8fbf7);box-shadow:0 18px 50px #23322f24;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.intent-select select:focus{border-color:#6f9c8b;box-shadow:0 0 0 4px #6f9c8b38,0 18px 50px #23322f24}.contact-flow{width:min(720px,100%);display:grid;gap:22px;margin-top:6px;animation:flow-in .52s ease both}.agent-note{display:grid;gap:8px;padding:18px 20px;border:1px solid rgba(35,50,47,.12);border-radius:8px;color:#334844;background:#ffffff9e;box-shadow:0 14px 42px #23322f1a;text-align:left}.agent-note p{margin:0}.question-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.field{grid-column:span 2;display:grid;gap:8px;color:#4d625d;font-size:.95rem;text-align:left;scroll-margin-block:24px}.field--wide{grid-column:1 / -1}.checkbox-field{margin:0;padding:0;border:0}.checkbox-field legend{padding-inline:4px}.field input::placeholder,.field textarea::placeholder{color:#4d625d7a}.field span{padding-inline:4px}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;border:1px solid rgba(35,50,47,.16);border-radius:8px;color:#23322f;background:#ffffffdb;box-shadow:0 12px 34px #23322f17;outline:none}.field input:not([type=checkbox]),.field select{min-height:54px;padding:0 16px}.field textarea{min-height:112px;padding:14px 16px}.field select{padding-right:44px;background:linear-gradient(45deg,transparent 50%,#5d746c 50%) right 18px center / 8px 8px no-repeat,#ffffffdb;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input:not([type=checkbox]):focus,.field select:focus,.field textarea:focus{border-color:#6f9c8b;box-shadow:0 0 0 4px #6f9c8b38,0 12px 34px #23322f17}.checkbox-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkbox-options label{position:relative;display:grid}.checkbox-options input{position:absolute;opacity:0;pointer-events:none}.checkbox-options span{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(35,50,47,.16);border-radius:8px;padding:0 14px;color:#23322f;background:#ffffffc7;box-shadow:0 10px 24px #23322f14;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.checkbox-options svg{width:18px;height:18px;flex:0 0 auto;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease}.checkbox-options input:checked+span{border-color:#6f9c8b;background:#e4f0e9;transform:translateY(-1px)}.checkbox-options input:checked+span svg{opacity:1;transform:scale(1)}.checkbox-options input:focus-visible+span{box-shadow:0 0 0 4px #6f9c8b38}.send-request{display:grid;gap:12px;justify-items:start;text-align:left}.send-request button{min-height:52px;border:0;border-radius:8px;padding:0 22px;color:#fff;background:#2f5d51;box-shadow:0 14px 34px #2f5d5138;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.send-request button:hover,.send-request button:focus-visible{background:#254c42;transform:translateY(-1px);box-shadow:0 18px 38px #2f5d5142}.send-request button:disabled{cursor:wait;opacity:.72;transform:none}.request-confirmation,.request-error{margin:0;padding:14px 16px;border-radius:8px}.request-confirmation{border:1px solid rgba(47,93,81,.18);color:#254c42;background:#e4f0e9d1}.request-confirmation p,.request-error{margin:0}.request-confirmation p+p{margin-top:6px}.request-error{border:1px solid rgba(138,64,43,.22);color:#723522;background:#ffebe1d1}.agent-retry{display:grid;gap:10px;justify-items:start;border:1px solid rgba(138,64,43,.22);border-radius:8px;padding:14px 16px;color:#723522;background:#ffebe1d1}.agent-retry p{margin:0}.agent-retry button{min-height:42px;border:0;border-radius:8px;padding:0 16px;color:#fff;background:#8a402b;cursor:pointer;transition:background .18s ease,transform .18s ease}.agent-retry button:hover,.agent-retry button:focus-visible{background:#723522;transform:translateY(-1px)}.agent-retry button:disabled{cursor:wait;opacity:.72;transform:none}.knowledge-scale{display:grid;gap:12px;margin:0;padding:18px 20px;border:1px solid rgba(35,50,47,.12);border-radius:8px;color:#4d625d;background:#ffffff9e;text-align:left;scroll-margin-block:24px}.knowledge-scale legend{padding:0 4px;color:#23322f;font-weight:700}.scale-options{display:grid;grid-template-columns:repeat(5,minmax(42px,1fr));gap:10px}.scale-options label{position:relative;display:grid}.scale-options input{position:absolute;opacity:0;pointer-events:none}.scale-options span{display:grid;min-height:46px;place-items:center;border:1px solid rgba(35,50,47,.16);border-radius:8px;color:#23322f;background:#ffffffc7;box-shadow:0 10px 24px #23322f14;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.scale-options input:checked+span{border-color:#6f9c8b;background:#e4f0e9;transform:translateY(-1px)}.scale-options input:focus-visible+span{box-shadow:0 0 0 4px #6f9c8b38}.knowledge-scale p{margin:0}.ai-conversation{display:grid;gap:12px;width:100%;text-align:left}.conversation-message{max-width:min(640px,100%);border-radius:8px;padding:14px 16px;box-shadow:0 12px 30px #23322f14}.conversation-message p{margin:0;line-height:1.5}.thinking-progress{width:min(320px,100%);height:8px;margin-top:14px;overflow:hidden;border-radius:999px;background:#2f5d511f}.thinking-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f9c8b,#2f5d51);transition:width .8s ease}.conversation-message--assistant{justify-self:start;border:1px solid rgba(47,93,81,.16);color:#254c42;background:#ffffffc2}.conversation-message--user{justify-self:end;border:1px solid rgba(92,112,120,.18);color:#23322f;background:#e8eff0d1}.conversation-reply{display:grid;gap:10px;margin-top:4px}.conversation-reply label{color:#4d625d;font-size:.95rem}.conversation-reply textarea{width:100%;min-height:96px;border:1px solid rgba(35,50,47,.16);border-radius:8px;padding:14px 16px;color:#23322f;background:#ffffffdb;box-shadow:0 12px 34px #23322f17;outline:none}.conversation-reply textarea::placeholder{color:#4d625d7a}.conversation-reply textarea:focus{border-color:#6f9c8b;box-shadow:0 0 0 4px #6f9c8b38,0 12px 34px #23322f17}.conversation-reply button{justify-self:start;min-height:48px;border:0;border-radius:8px;padding:0 18px;color:#fff;background:#4c6f66;box-shadow:0 12px 28px #2f5d512e;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.conversation-reply button:hover,.conversation-reply button:focus-visible{background:#385a51;transform:translateY(-1px);box-shadow:0 16px 32px #2f5d5138}.conversation-reply button:disabled{cursor:wait;opacity:.72;transform:none}@keyframes flow-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 620px){.landing-shell{align-items:start;padding-top:18vh}.landing-shell--chosen{padding-top:18px}.landing-content{gap:26px}.landing-shell--chosen h1{white-space:normal;font-size:clamp(1.45rem,8vw,2.15rem)}.question-grid{grid-template-columns:1fr}.scale-options{grid-template-columns:repeat(5,minmax(0,1fr))}.checkbox-options{grid-template-columns:1fr}}
