:root{--bg0:#fafbfc;--bg1:#fff;--bg2:#f8f9fa;--card:#fff;--text:#1a1a2e;--muted:#6b7280;--brand:#6366f1;--brand2:#8b5cf6;--accent:#ec4899;--success:#10b981;--warning:#f59e0b;--info:#3b82f6;--purple:#a855f7;--pink:#ec4899;--blue:#3b82f6;--green:#10b981;--orange:#f97316;--border:rgba(15,23,42,.06);--shadow:0 8px 30px rgba(0,0,0,.08);--shadow-lg:0 20px 60px rgba(0,0,0,.12);--radius:16px;--radius2:24px;--max:1200px;--gradient-purple:linear-gradient(135deg,#667eea,#764ba2);--gradient-blue:linear-gradient(135deg,#667eea,#4c9aff);--gradient-pink:linear-gradient(135deg,#f093fb,#f5576c);--gradient-green:linear-gradient(135deg,#4facfe,#00f2fe);--gradient-orange:linear-gradient(135deg,#fa709a,#fee140)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;color:var(--text);background:linear-gradient(180deg,#fff,#f0f9ff)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{max-width:var(--max);margin:0 auto;padding:0 20px}.section{padding:72px 0}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;color:var(--brand);background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15);font-size:14px;font-weight:700;transition:all .3s ease}.pill:hover{background:rgba(99,102,241,.12);transform:translateY(-2px)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:var(--shadow)}a.card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.12);border-color:var(--brand)}.cardPad{padding:32px}.muted{color:var(--muted)}.h1{margin:20px 0 16px;font-size:56px;line-height:1.1;letter-spacing:-.04em;font-weight:900}.h1,.h2{color:var(--text)}.h2{margin:0 0 10px;font-size:32px;letter-spacing:-.02em;font-weight:800}.h3{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--text)}.lead{margin:0;font-size:18px;line-height:1.6;color:var(--muted);max-width:68ch}.grid2{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;align-items:start}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.grid3,.grid4{display:grid;gap:16px}.grid4{grid-template-columns:repeat(4,1fr);grid-gap:16px}.kpi{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.kpiNum{font-size:24px;color:var(--brand);font-weight:800}.kpiLbl{font-size:14px;color:var(--muted);font-weight:600}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.04)}.navInner{display:flex;align-items:center;justify-content:space-between;min-height:70px}.brandMark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(20,184,166,.2);flex:0 0 auto}.brandRow{display:flex;align-items:center;gap:12px}.brandText{display:flex;flex-direction:column;line-height:1}.brandName{font-weight:900;color:var(--text);font-size:16px;letter-spacing:.01em}.brandTag{font-size:12px;color:var(--muted);font-weight:600}.navLinks{display:flex;align-items:center;gap:20px}.navLink{color:var(--text);font-size:15px;font-weight:600}.navLink:hover{color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border-radius:14px;border:1px solid transparent;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btnPrimary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 8px 24px rgba(99,102,241,.3)}.btnPrimary:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(99,102,241,.4)}.btnGhost{background:#fff;border-color:var(--border);color:var(--text);box-shadow:var(--shadow)}.btnGhost:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}.btnWhite{background:#fff;border-color:var(--border);color:var(--text);box-shadow:var(--shadow)}.btnWhite:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}.btnLarge{padding:20px 40px;font-size:18px;border-radius:16px}.hero{padding:56px 0 26px}.heroCard{overflow:hidden}.heroCardTop{padding:18px 22px;border-bottom:1px solid rgba(15,23,42,.08);background:rgba(15,23,42,.02)}.progressWrap{display:flex;align-items:center;gap:12px}.progressLbl{font-size:12px;color:#475569;font-weight:800}.progressBar{flex:1 1;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progressFill{height:100%;width:18%;background:linear-gradient(90deg,var(--brand),var(--brand2))}.qTitle{font-size:22px;font-weight:900;letter-spacing:-.02em;margin:0 0 18px}.qBtns{grid-template-columns:1fr 1fr;grid-gap:14px}.qBtns,.qBtns4{display:grid;gap:14px}.qBtns4{grid-template-columns:repeat(4,1fr);grid-gap:14px}.qBtn{padding:18px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;font-weight:800;color:#0f172a;position:relative}.qBtn:hover{background:#f1f5f9}.qBtnSelected{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.55);box-shadow:0 0 0 4px rgba(14,165,233,.14)}.qBtnLabel{display:block}.qBtnCheck{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);width:42px;height:42px;border-radius:999px;background:#fff;border:2px solid rgba(14,165,233,.85);display:flex;align-items:center;justify-content:center;color:#0ea5e9;font-size:20px;box-shadow:0 10px 25px rgba(2,8,23,.15)}.btnLink{border:none;background:transparent;color:#0ea5e9;font-size:12px;font-weight:900;letter-spacing:.04em;cursor:pointer}.btnLink:disabled{opacity:.45;cursor:not-allowed}.resultsWrap{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:18px;gap:18px;padding:24px}.resultsLeft{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:start}.scoreRing{width:132px;height:132px;position:relative;display:grid;place-items:center}.scoreSvg{width:132px;height:132px}.scoreInner{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.scoreNum{font-size:40px;font-weight:950;color:#0f172a}.scoreOut{font-size:11px;font-weight:900;color:#475569;letter-spacing:.04em;margin-top:6px}.resultsTitle{font-size:16px;font-weight:900;color:#0f172a;margin-bottom:6px}.resultsLabel{font-size:30px;font-weight:950;letter-spacing:-.02em;margin-bottom:8px}.consultCard{border-radius:18px;background:#217aa9;color:#fff;padding:18px;border:1px solid hsla(0,0%,100%,.18)}.consultTitle{font-size:18px;font-weight:950;line-height:1.25;margin-bottom:14px}.consultGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.consultItem{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:14px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14)}.consultIcon{font-size:22px}.consultLbl{font-size:12px;font-weight:900;margin-top:6px}.consultBtn{width:100%;border-radius:12px}.consultFine{font-size:11px;line-height:1.4;color:hsla(0,0%,100%,.88);margin-top:10px}.chatCard{border-radius:18px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:var(--shadow);overflow:hidden}.chatHeader{padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08);background:rgba(15,23,42,.02)}.chatTitle{font-weight:950}.chatSub{font-size:12px;color:#475569;margin-top:4px;font-weight:700}.chatBody{padding:14px 16px;max-height:320px;overflow:auto;background:linear-gradient(180deg,#fff,#f8fafc)}.chatMsg{display:flex;margin:10px 0}.chatMe{justify-content:flex-end}.chatThem{justify-content:flex-start}.chatBubble{max-width:72ch;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fff;color:#0f172a;line-height:1.4}.chatMe .chatBubble{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.3)}.chatInputRow{display:flex;gap:10px;padding:12px;border-top:1px solid rgba(15,23,42,.08);background:#fff}.footer{padding:34px 0 52px;border-top:1px solid hsla(0,0%,100%,.12);background:linear-gradient(180deg,rgba(11,18,32,.15),rgba(11,18,32,.4))}.footerInner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px}.fine{font-size:12px;color:hsla(0,0%,100%,.75);max-width:85ch;line-height:1.5}.input{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(15,23,42,.14);outline:none}.input:focus{border-color:rgba(14,165,233,.55);box-shadow:0 0 0 4px rgba(14,165,233,.16)}.formRow{display:flex;gap:10px;flex-wrap:wrap}.formRow>*{flex:1 1}.list{margin:0;padding-left:18px}.list li{margin:8px 0;color:var(--muted)}.serviceCards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin:40px 0}.serviceCard{background:#fff;border:1px solid var(--border);border-radius:var(--radius2);padding:24px;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow)}.serviceCard:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:var(--brand)}.serviceIcon{width:100%;height:140px;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:48px}.serviceTitle{font-size:18px;font-weight:700;color:var(--text);margin:0 0 8px}.serviceDesc{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.searchBar{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px rgba(0,0,0,.08);max-width:600px;margin:32px auto}.searchBar input{flex:1 1;border:none;outline:none;font-size:16px;color:var(--text)}.searchBar input::placeholder{color:var(--muted)}.searchIcon{color:var(--muted);font-size:20px}.featureBox{background:#fff;border:1px solid var(--border);border-radius:var(--radius2);padding:40px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.featureBox:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.featureBox:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-purple);opacity:0;transition:opacity .3s ease}.featureBox:hover:before{opacity:1}.featureIcon{width:80px;height:80px;margin:0 auto 24px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:40px;background:var(--gradient-purple);box-shadow:0 8px 24px rgba(99,102,241,.25)}.featureTitle{font-size:22px;font-weight:800;color:var(--text);margin:0 0 12px}.featureDesc{font-size:16px;color:var(--muted);line-height:1.6;margin:0}.personalityCard{background:#fff;border:2px solid var(--border);border-radius:var(--radius2);padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.personalityCard:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--brand)}.personalityBadge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:16px}.personalityBadge.purple{background:rgba(139,92,246,.1);color:var(--purple);border:1px solid rgba(139,92,246,.2)}.personalityBadge.blue{background:rgba(59,130,246,.1);color:var(--blue);border:1px solid rgba(59,130,246,.2)}.personalityBadge.pink{background:rgba(236,72,153,.1);color:var(--pink);border:1px solid rgba(236,72,153,.2)}.personalityBadge.green{background:rgba(16,185,129,.1);color:var(--green);border:1px solid rgba(16,185,129,.2)}.statBar{display:flex;align-items:center;gap:12px;margin:12px 0}.statLabel{font-size:14px;font-weight:600;color:var(--text);min-width:120px}.statTrack{flex:1 1;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.statFill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.statFill.purple{background:var(--gradient-purple)}.statFill.blue{background:var(--gradient-blue)}.statFill.pink{background:var(--gradient-pink)}.statFill.green{background:var(--gradient-green)}.heroIllustration{width:100%;height:400px;background:var(--gradient-purple);border-radius:var(--radius2);display:flex;align-items:center;justify-content:center;font-size:120px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.heroIllustration:before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:980px){.grid2,.grid3{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}.h1{font-size:36px}.qBtns4{grid-template-columns:repeat(2,1fr)}.resultsLeft,.resultsWrap{grid-template-columns:1fr}.serviceCards{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.grid4,.qBtns,.qBtns4,.serviceCards{grid-template-columns:1fr}}