@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color-top:#dde6e8;--bg-color-bottom:#f2f6f7;--primary-text:#1a2322;--secondary-text:#597375;--input-bg:#cce0e3;--input-placeholder:#82a0a3;--card-bg-light:#94b2b6;--card-bg-dark:#61878b;--button-bg:#1e3332;--button-hover:#142423;--radius-sm:8px;--radius-md:16px;--radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}body{background:var(--bg-color-bottom);color:var(--primary-text);flex-direction:column;min-height:100vh;display:flex}.hero-section{background:var(--bg-color-top);text-align:center;border-bottom-right-radius:60px;margin-bottom:2rem;padding:4rem 2rem}.hero-title{margin-bottom:1rem;font-size:3rem;font-weight:700}.hero-subtitle{color:var(--secondary-text);max-width:600px;margin:0 auto;line-height:1.6}.navbar{background:var(--bg-color-top);justify-content:center;gap:2rem;padding:2rem;display:flex}.nav-link{color:var(--primary-text);font-weight:500;text-decoration:none;transition:opacity .2s}.nav-link:hover{opacity:.7}.main-container{flex-wrap:wrap;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem;display:flex}.form-column,.info-column{flex:1;min-width:300px}.form-group{gap:1rem;margin-bottom:1.5rem;display:flex}.form-group>div{flex:1}.form-input{background:var(--input-bg);width:100%;color:var(--primary-text);border:none;border-radius:50px;outline:none;padding:1rem 1.5rem;font-size:1rem;transition:box-shadow .2s}.form-input::placeholder{color:var(--input-placeholder);font-weight:400}.form-input:focus{box-shadow:0 0 0 2px var(--card-bg-light)}textarea.form-input{border-radius:var(--radius-lg);resize:vertical;min-height:150px}.btn{background:var(--card-bg-light);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:50px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-block}.btn:hover{filter:brightness(.9)}.btn-dark{background:var(--button-bg)}.btn-dark:hover{background:var(--button-hover)}.info-card{background:var(--card-bg-dark);color:#fff;border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:2.5rem}.info-card-title{margin-bottom:1rem;font-size:1.5rem;font-weight:600}.info-card p{opacity:.9;margin-bottom:1.5rem;line-height:1.6}.summary-card{background:var(--card-bg-light);color:var(--primary-text);border-radius:var(--radius-lg);align-items:center;gap:1.5rem;padding:2rem;display:flex}.summary-card h4{margin:0;font-size:1.25rem}.summary-card p{color:var(--primary-text);margin:0}.contact-blocks{gap:1.5rem;margin-top:2rem;display:flex}.contact-block{border-radius:var(--radius-lg);text-align:center;background:#cce0e3;flex-direction:column;flex:1;align-items:center;padding:1.5rem;display:flex}.contact-block-icon{margin-bottom:.5rem}.contact-block-value{font-size:1.1rem;font-weight:600}.contact-block-desc{color:var(--secondary-text);margin-top:.5rem;font-size:.85rem}.chat-box{border-radius:var(--radius-lg);background:#fff;flex-direction:column;height:600px;padding:2rem;display:flex;box-shadow:0 4px 20px #0000000d}.chat-history{flex-direction:column;flex:1;gap:1rem;margin-bottom:1.5rem;display:flex;overflow-y:auto}.chat-bubble{border-radius:20px;max-width:80%;padding:1rem 1.5rem;line-height:1.5}.chat-bubble.user{background:var(--input-bg);color:var(--primary-text);border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.bot{background:var(--card-bg-dark);color:#fff;border-bottom-left-radius:4px;align-self:flex-start}.chat-input-row{gap:1rem;display:flex}.chat-input{flex:1}select.form-input{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2382a0a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1.5rem center;background-repeat:no-repeat;background-size:1em}.error-text{color:#c93b3b;margin-top:.5rem;font-size:.9rem}.markdown-body p{margin-bottom:1rem}.markdown-body ul,.markdown-body ol{margin-bottom:1rem;margin-left:1.5rem}.markdown-body li{margin-bottom:.5rem}
