*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#0f172a;background:#f8fafc;margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,Arial,sans-serif}button,input,select{font:inherit}.page{min-height:100vh}.nav{z-index:50;color:#fff;background:#00338d;position:sticky;top:0;box-shadow:0 10px 18px #0f172a29}.nav-inner,.content,.footer-inner{width:min(1120px,100% - 32px);margin:0 auto}.nav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand{letter-spacing:0;align-items:center;gap:12px;font-weight:800;display:flex}.brand-icon{font-size:28px;line-height:1}.nav-links{align-items:center;gap:30px;font-size:14px;font-weight:650;display:flex}.nav-links a{color:#fff;text-decoration:none;transition:color .18s}.nav-links a:hover{color:#fd349c}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#00338d,#fd349c);padding:80px 20px}.hero h1{letter-spacing:0;max-width:980px;margin:0 auto 24px;font-size:clamp(36px,5vw,54px);line-height:1.12}.hero p{color:#dbeafe;max-width:780px;margin:0 auto;font-size:clamp(18px,2.2vw,21px);line-height:1.75}.content{padding:48px 0}.section{margin-bottom:64px;scroll-margin-top:84px}.section-heading{border-left:4px solid var(--accent);margin-bottom:32px;padding-left:16px}.section-heading h2{color:#00338d;letter-spacing:0;margin:0;font-size:clamp(28px,4vw,36px);line-height:1.18}.section-heading p{color:#4b5563;margin:10px 0 0;line-height:1.75}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:32px;display:grid}.card{background:#fff;border-radius:8px;padding:24px;transition:transform .2s ease-in-out;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card:hover{transform:translateY(-2px)}.ai-card{background:linear-gradient(90deg,#f8fafc,#eff6ff);border:1px solid #dbeafe}.ai-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.ai-header h2,.card-title{color:#00338d;margin:0;font-size:24px;line-height:1.25}.eyebrow{color:#64748b;margin:6px 0 0;font-size:14px}.ai-controls{gap:8px;display:flex}.select,.input{color:#334155;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-height:42px;padding:0 12px}.button{color:#fff;cursor:pointer;background:#00338d;border:0;border-radius:6px;min-height:42px;padding:0 18px;font-weight:700;transition:background .18s,opacity .18s;box-shadow:0 1px 2px #0f172a1f}.button:hover{background:#fd349c}.button:disabled{cursor:wait;opacity:.55}.summary-box{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-top:16px;padding:20px;font-size:14px;line-height:1.8;box-shadow:inset 0 2px 4px #0f172a0a}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.stat{text-align:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:16px}.stat-icon{font-size:36px;line-height:1}.stat-value{background:linear-gradient(90deg,#fd349c,#00338d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:8px;font-size:32px;font-weight:950;line-height:1.1}.stat-label{color:#4b5563;margin-top:6px;font-size:14px;font-weight:650}.chart-title{text-align:center;color:#1f2937;margin:0 0 16px;font-size:20px}.chart-box{width:100%;min-height:300px;position:relative}.chart-note{text-align:center;color:#94a3b8;margin:16px 0 0;font-size:12px}.note-stack{flex-direction:column;justify-content:center;gap:16px;display:flex}.note{border-left:4px solid var(--note-color);background:color-mix(in srgb, var(--note-color) 10%, white);border-radius:0 8px 8px 0;padding:16px}.note h4{color:#00338d;margin:0;font-size:18px}.note p{color:#374151;margin:6px 0 0;font-size:14px;line-height:1.65}.badge-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.steps-title{margin:0 0 24px;font-size:22px}.steps{flex-direction:column;gap:24px;display:flex}.step{align-items:flex-start;gap:16px;display:flex}.step-number{color:#fff;background:var(--step-color);border-radius:999px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid;box-shadow:0 10px 18px #0f172a29}.step h4{margin:0;font-size:18px}.step p{color:#4b5563;margin:6px 0 0;font-size:14px;line-height:1.75}.footer{color:#bfdbfe;text-align:center;background:#00338d;padding:32px 0;font-size:14px}.footer strong{color:#fff;margin-bottom:8px;display:block}.chat-widget{z-index:1000;position:fixed;bottom:20px;right:20px}.chat-window{background:#fff;border-radius:12px;flex-direction:column;width:min(350px,100vw - 32px);height:min(500px,100vh - 104px);display:flex;overflow:hidden;box-shadow:0 16px 32px #0f172a2e}.chat-header{color:#fff;background:#00338d;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-weight:800;display:flex}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.chat-messages{background:#f8fafc;border-inline:1px solid #e5e7eb;flex-direction:column;flex:1;padding:16px;display:flex;overflow-y:auto}.chat-message{border-radius:8px;max-width:85%;margin-bottom:12px;padding:12px;font-size:14px;line-height:1.6;box-shadow:0 1px 2px #0f172a14}.chat-message.user{color:#1e293b;background:#e2e8f0;border-bottom-right-radius:0;align-self:flex-end}.chat-message.ai{color:#fff;background:#fd349c;border-bottom-left-radius:0;align-self:flex-start}.chat-input-row{background:#fff;border:1px solid #e5e7eb;gap:8px;padding:12px;display:flex}.chat-input-row .input{width:100%}.chat-send,.chat-fab{color:#00338d;background:#aceaff}.chat-send:hover,.chat-fab:hover{color:#fff;background:#fd349c}.chat-fab{cursor:pointer;border:0;border-radius:999px;place-items:center;width:56px;height:56px;margin-left:auto;font-size:24px;display:grid;box-shadow:0 16px 28px #0f172a33}.loading-dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.4s ease-in-out infinite both bounce;display:inline-block}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:820px){.nav-links{display:none}.hero{padding:64px 20px}.grid-two,.stats-grid{grid-template-columns:1fr}.ai-header,.ai-controls{flex-direction:column;align-items:stretch}.select,.button{width:100%}}
