.marketResearchPage{color:#172033;background:#f6f8fb;min-height:100vh;padding-bottom:80px}.researchHero{color:#fff;text-align:center;background:#071b3a;padding:72px 24px 90px;position:relative;overflow:hidden}.researchHero:after{content:"";border:1px solid #d4af3740;border-radius:50%;width:420px;height:420px;position:absolute;top:-200px;right:-160px}.researchHero:before{content:"";border:1px solid #d4af3726;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-180px;left:-130px}.researchEyebrow{z-index:1;color:#d4af37;letter-spacing:.18em;margin:0 0 14px;font-size:12px;font-weight:700;position:relative}.researchHero h1{z-index:1;letter-spacing:-.03em;max-width:760px;margin:0 auto 18px;font-size:clamp(34px,5vw,54px);line-height:1.08;position:relative}.researchHero>p:last-child{z-index:1;color:#ffffffbf;max-width:680px;margin:0 auto;font-size:17px;line-height:1.7;position:relative}.researchForm{z-index:5;width:min(900px,100% - 32px);margin:-38px auto 0;position:relative}.researchSection{background:#fff;border:1px solid #e7ebf1;border-radius:20px;margin-bottom:22px;padding:36px;box-shadow:0 8px 30px #0f23460d}.researchSectionHeader{border-bottom:1px solid #edf0f4;align-items:flex-start;gap:18px;margin-bottom:30px;padding-bottom:28px;display:flex}.researchSectionHeader>span{color:#d4af37;background:#071b3a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:14px;font-weight:700;display:flex}.researchSectionHeader p{color:#d4af37;letter-spacing:.15em;margin:2px 0 5px;font-size:11px;font-weight:700}.researchSectionHeader h2{color:#071b3a;margin:0;font-size:24px;line-height:1.25}.researchQuestion{margin-bottom:34px}.researchQuestion:last-child{margin-bottom:0}.researchQuestion h3{color:#172033;margin:0 0 14px;font-size:16px;font-weight:650;line-height:1.5}.researchOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.researchOption{cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:13px 16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.researchOption:hover{background:#fafbfd;border-color:#9ba9bd;transform:translateY(-1px)}.researchOption input{opacity:0;pointer-events:none;position:absolute}.researchOption span{color:#344054;padding-left:28px;font-size:14px;line-height:1.4;position:relative}.researchOption span:before{content:"";background:#fff;border:1.5px solid #b8c0cc;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.researchOption:has(input[type=checkbox]) span:before{border-radius:5px}.researchOption:has(input:checked){background:#fffdf5;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3714}.researchOption:has(input:checked) span{color:#071b3a;font-weight:600}.researchOption:has(input[type=radio]:checked) span:after{content:"";background:#071b3a;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.researchOption:has(input[type=checkbox]:checked) span:after{content:"✓";color:#071b3a;font-size:13px;font-weight:800;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.researchTextInput,.researchTextarea{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #dfe4eb;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.researchTextInput{height:52px;margin-top:12px;padding:0 16px}.researchTextarea{resize:vertical;padding:15px 16px;line-height:1.6}.researchTextInput:focus,.researchTextarea:focus{border-color:#071b3a;box-shadow:0 0 0 3px #071b3a14}.researchTextInput::placeholder,.researchTextarea::placeholder{color:#98a2b3}.researchError{color:#a12626;background:#fff5f5;border:1px solid #f0b4b4;border-radius:10px;margin:20px 0;padding:14px 16px;font-size:14px}.researchSubmit{color:#fff;cursor:pointer;background:#071b3a;border:none;border-radius:12px;width:100%;min-height:58px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.researchSubmit:hover:not(:disabled){background:#0b2853;transform:translateY(-1px);box-shadow:0 10px 25px #071b3a2e}.researchSubmit:disabled{opacity:.6;cursor:not-allowed}.researchSuccess{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(650px,100% - 32px);min-height:60vh;margin:0 auto;display:flex}.researchSuccessIcon{color:#d4af37;background:#071b3a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;font-size:30px;font-weight:700;display:flex}.researchSuccess h1{color:#071b3a;margin:0 0 14px;font-size:42px}.researchSuccess p{color:#667085;max-width:520px;margin:0;font-size:16px;line-height:1.7}@media (width<=700px){.researchHero{padding:52px 20px 72px}.researchHero h1{font-size:34px}.researchHero>p:last-child{font-size:15px}.researchForm{width:min(100% - 20px,900px);margin-top:-28px}.researchSection{border-radius:16px;padding:24px 18px}.researchSectionHeader{gap:12px;margin-bottom:25px}.researchSectionHeader>span{border-radius:10px;width:40px;height:40px}.researchSectionHeader h2{font-size:20px}.researchOptions{grid-template-columns:1fr}.researchQuestion{margin-bottom:28px}.researchQuestion h3{font-size:15px}.researchSuccess h1{font-size:34px}}.navbar{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.navbarInner{justify-content:space-between;align-items:center;gap:22px;min-height:86px;display:flex}.logoBlock{align-items:center;gap:12px;display:flex}.logoImage{object-fit:contain;width:52px;height:52px}.logoTextWrap{flex-direction:column;line-height:1.1;display:flex}.logoTextTop{color:#0f172a;font-size:18px;font-weight:800}.logoTextBottom{color:#64748b;margin-top:5px;font-size:12px}.navLinks{gap:20px;display:flex}.navLinks a{color:#334155;font-weight:600}.navLinks a.active{color:#1e3a8a}.navButton{color:#fff;white-space:nowrap;background:#1e3a8a;border-radius:10px;padding:10px 16px;font-weight:700}@media (width<=950px){.navLinks{display:none}.logoTextTop{font-size:15px}.logoTextBottom{font-size:11px}.logoImage{width:44px;height:44px}}.footer{color:#fff;background:#0f172a;margin-top:60px}.footerInner{flex-wrap:wrap;justify-content:space-between;gap:30px;padding:40px 20px 22px;display:flex}.footer h3,.footer p{margin:6px 0}.footer p{color:#ffffffc7}.footerBottom{text-align:center;border-top:1px solid #ffffff1f;padding:16px 20px 24px;font-size:14px}.dashboardPage{color:#172033;background:#f5f7fa;min-height:100vh;padding:48px 6%}.dashboardHeader{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:36px;display:flex}.dashboardEyebrow{letter-spacing:2px;color:#b18a35;margin:0 0 8px;font-size:11px;font-weight:700}.dashboardHeader h1{margin:0;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.1}.dashboardHeader>div:first-child>p:last-child{color:#687386;max-width:620px;margin-top:14px;font-size:15px;line-height:1.7}.dashboardActions{flex-shrink:0;gap:10px;display:flex}.dashboardRefresh,.dashboardLogout{cursor:pointer;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.dashboardRefresh{color:#fff;background:#123c69}.dashboardRefresh:hover{background:#0d3157}.dashboardRefresh:disabled{opacity:.6;cursor:not-allowed}.dashboardLogout{color:#123c69;background:#fff;border:1px solid #d9dee7}.dashboardLogout:hover{background:#f1f3f6}.dashboardStats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.dashboardStat{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:24px;box-shadow:0 4px 18px #1423370a}.dashboardStat span{color:#727d8d;margin-bottom:12px;font-size:13px;font-weight:500;display:block}.dashboardStat strong{color:#123c69;font-size:32px;line-height:1;display:block}.dashboardError{color:#a52828;background:#fff1f1;border:1px solid #f0cccc;border-radius:8px;margin-bottom:24px;padding:15px 18px}.dashboardChartCard{background:#fff;border:1px solid #e5e9ef;border-radius:12px;min-width:0;padding:24px;box-shadow:0 4px 18px #1423370a}.dashboardSectionHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.dashboardSectionHeader p{color:#b18a35;letter-spacing:1.7px;margin:0 0 5px;font-size:10px;font-weight:700}.dashboardSectionHeader h2{color:#172033;margin:0;font-size:20px}.chartContainer{width:100%;min-height:300px}.dashboardResponses{background:#fff;border:1px solid #e5e9ef;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #1423370a}.dashboardResponses>.dashboardSectionHeader{border-bottom:1px solid #e8ebef;margin-bottom:0;padding:24px 26px}.dashboardResponses>.dashboardSectionHeader>span{color:#727d8d;font-size:13px}.dashboardTableWrapper{width:100%;overflow-x:auto}.dashboardTable{border-collapse:collapse;width:100%;min-width:850px}.dashboardTable th{color:#687386;letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8f9fb;padding:15px 20px;font-size:11px;font-weight:700}.dashboardTable td{color:#4f5b6d;white-space:nowrap;border-top:1px solid #edf0f4;padding:18px 20px;font-size:13px}.dashboardEmpty{text-align:center;color:#7a8493;padding:60px 20px}.responseOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b192a8c;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.responseModal{background:#fff;border-radius:14px;width:min(950px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #0003}.responseModalHeader{z-index:2;background:#fff;border-bottom:1px solid #e7ebf0;justify-content:space-between;gap:20px;padding:28px 30px;display:flex;position:sticky;top:0}.responseModalHeader h2{color:#172033;margin:0 0 6px;font-size:25px}.responseClose{color:#4f5968;cursor:pointer;background:#f1f3f6;border:none;border-radius:50%;flex-shrink:0;width:38px;height:38px;font-size:25px;line-height:1}.responseClose:hover{background:#e5e8ed}.responseDetails{padding:10px 30px 30px}.responseSection h3{color:#123c69;margin:0 0 18px;font-size:16px}.responseGrid strong{color:#293447;font-size:13px;line-height:1.5;display:block}.responseComments{color:#4f5968;background:#f7f9fb;border-radius:8px;margin:0;padding:18px;font-size:14px;line-height:1.7}@media (width<=1000px){.dashboardStats{grid-template-columns:repeat(2,1fr)}.dashboardCharts{grid-template-columns:1fr}}@media (width<=650px){.dashboardPage{padding:30px 18px}.dashboardHeader{flex-direction:column}.dashboardActions{width:100%}.dashboardRefresh,.dashboardLogout{flex:1}.dashboardStats{grid-template-columns:1fr 1fr;gap:10px}.dashboardStat{padding:18px}.dashboardStat strong{font-size:26px}.dashboardChartCard{padding:18px}.responseOverlay{padding:12px}.responseModalHeader{padding:22px}.responseDetails{padding:5px 22px 22px}.responseGrid{grid-template-columns:1fr}}.homeHero{background:linear-gradient(to bottom right,#eff6ff,#fff);position:relative;overflow:hidden}.heroWatermark{opacity:.11;pointer-events:none;z-index:0;background-position:100%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.homeContent{z-index:1;position:relative}.heroLabel{color:#d4af37;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 12px;font-size:13px;font-weight:800}.homeTitle{max-width:820px}.homeIntro{max-width:760px}.homeButtons{flex-wrap:wrap;gap:14px;margin:26px 0 10px;display:flex}@media (width<=900px){.heroWatermark{opacity:.07;background-position:top;background-size:cover}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif}body{color:#0f172a;background:#f8fafc}a{color:inherit;text-decoration:none}.appShell{flex-direction:column;min-height:100vh;display:flex}.main{flex:1}.container{max-width:1120px;margin:0 auto;padding:0 20px}.section{padding:64px 0}.pageTitle{color:#0f172a;letter-spacing:-.5px;margin:0 0 14px;font-size:42px}.pageText{color:#475569;font-size:17px;line-height:1.75}.btn{border-radius:10px;padding:12px 18px;font-weight:700;display:inline-block}.btnPrimary{color:#fff;background:#1e3a8a}.btnSecondary{color:#1e3a8a;border:1px solid #1e3a8a}.cardGrid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;display:grid}.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 10px 28px #0f172a14}.card h3{color:#0f172a;margin-top:0}.accentText{color:#d4af37}@media (width<=900px){.pageTitle{font-size:34px}.cardGrid{grid-template-columns:1fr}.section{padding:48px 0}}.leadershipGrid{grid-template-columns:repeat(2,1fr)}.leaderCard{padding:0;overflow:hidden}.leaderImage{object-fit:cover;width:100%;height:320px;display:block}.leaderCard h3{margin-bottom:6px;padding:22px 22px 0}.leaderCredentials{color:#d4af37;margin:0 0 10px;padding:0 22px;font-weight:700}.leaderCard .pageText{padding:0 22px 24px}@media (width<=900px){.leadershipGrid{grid-template-columns:1fr}.leaderImage{height:280px}}.dashboardCharts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:40px;display:grid}.dashboardChartCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px}.chartContainer{width:100%;height:300px}@media (width<=900px){.dashboardCharts{grid-template-columns:1fr}}.dashboardTableRow{cursor:pointer;transition:background .2s}.dashboardTableRow:hover{background:#f7f9fc}.responseOverlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.responseModal{background:#fff;border-radius:18px;width:min(1000px,100%);max-height:90vh;padding:32px;overflow-y:auto;box-shadow:0 20px 60px #0003}.responseModalHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.responseModalHeader h2{margin:4px 0 6px}.responseModalHeader span{color:#6b7280;font-size:14px}.responseClose{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:32px;line-height:1}.responseDetails{padding-top:8px}.responseSection{border-bottom:1px solid #e5e7eb;padding:24px 0}.responseSection:last-child{border-bottom:none}.responseSection h3{margin:0 0 18px;font-size:18px}.responseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.responseGrid>div{background:#f8fafc;border-radius:10px;padding:14px}.responseGrid span{color:#6b7280;margin-bottom:6px;font-size:12px;display:block}.responseGrid strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.responseComments{color:#374151;margin:0;line-height:1.7}@media (width<=700px){.responseOverlay{padding:10px}.responseModal{max-height:95vh;padding:22px}.responseGrid{grid-template-columns:1fr}}
