:root {
    --cs-ink: #10182b;
    --cs-muted: #647087;
    --cs-purple: #6d3cff;
    --cs-purple-dark: #4d22c8;
    --cs-lilac: #eee9ff;
    --cs-teal: #14b8a6;
    --cs-line: #e6e9f0;
    --cs-soft: #f7f8fc;
    --cs-white: #fff;
    --cs-shadow: 0 18px 55px rgba(29, 24, 67, .09);
}

@media screen{
    .cs-hero--intake{padding-bottom:74px}.cs-start--wizard{position:relative;margin-top:-38px;padding-bottom:88px}.cs-section-head--wizard{max-width:760px;margin-inline:auto;text-align:center}.cs-section-head--wizard p{max-width:680px;margin-inline:auto}
    .cs-intake-wizard{max-width:1040px;margin:26px auto 0}.cs-wizard-nav{position:sticky;z-index:25;top:76px;padding:12px 16px 9px;border:1px solid rgba(109,60,255,.13);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 40px rgba(31,22,63,.09);backdrop-filter:blur(18px)}.cs-wizard-nav ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.cs-wizard-nav button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:14px;color:#7c8295;background:transparent;text-align:right;cursor:pointer;transition:.2s ease}.cs-wizard-nav button:disabled{cursor:not-allowed;opacity:.6}.cs-wizard-nav button b{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #dfdaf0;border-radius:50%;color:#75698e;background:#fff;font-size:.75rem}.cs-wizard-nav button span{display:grid;line-height:1.25}.cs-wizard-nav button strong{color:#40465b;font-size:.8rem}.cs-wizard-nav button small{margin-top:3px;color:#9297a8;font-size:.63rem}.cs-wizard-nav button.is-active{color:#fff;background:linear-gradient(135deg,#2b1b5c,#6d3cff);box-shadow:0 9px 22px rgba(78,43,178,.2)}.cs-wizard-nav button.is-active b{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.12)}.cs-wizard-nav button.is-active strong,.cs-wizard-nav button.is-active small{color:#fff}.cs-wizard-nav button.is-complete b{border-color:#9d84e7;color:#6d3cff;background:#f4f0ff}.cs-wizard-progress{height:3px;margin:9px 5px 0;overflow:hidden;border-radius:99px;background:#ede9f5}.cs-wizard-progress i{display:block;width:33.333%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9d7cff,#6d3cff);transition:width .35s ease}
    .cs-intake-panel{margin-top:18px}.cs-intake-wizard.is-ready .cs-intake-panel:not(.is-active){display:none}.cs-intake-panel.is-active{animation:cs-panel-in .28s ease both}@keyframes cs-panel-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
    .cs-panel-head{display:flex;align-items:flex-start;gap:16px;padding:22px 24px 17px}.cs-panel-head>span{width:43px;height:43px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #cabdf0;border-radius:50%;color:#6639d7;background:#fff;font-size:.72rem;font-weight:900}.cs-panel-head small{color:#7250ca;font-size:.7rem;font-weight:800}.cs-panel-head h3{margin:3px 0 5px;color:#1d2134;font-size:1.5rem}.cs-panel-head p{margin:0;color:#73798a;font-size:.82rem}
    .cs-form-card--compact{margin-bottom:13px;padding:20px;border-radius:19px;box-shadow:0 8px 28px rgba(33,24,67,.045)}.cs-form-card--compact .cs-field-title{margin-bottom:14px}.cs-form-card--compact input[type=text],.cs-form-card--compact textarea,.cs-form-card--compact select{width:100%;border:1px solid #dcd7e9;border-radius:13px;color:#25293b;background:#fcfbff;font-family:inherit;font-size:.83rem;outline:0;transition:.2s ease}.cs-form-card--compact input[type=text],.cs-form-card--compact select{height:48px;padding:0 14px}.cs-form-card--compact textarea{min-height:88px;padding:12px 14px;resize:vertical}.cs-form-card--compact input:focus,.cs-form-card--compact textarea:focus,.cs-form-card--compact select:focus{border-color:#8b62ed;box-shadow:0 0 0 3px rgba(109,60,255,.1);background:#fff}.cs-select-wrap{position:relative}.cs-select-wrap select{appearance:none;padding-left:38px}.cs-select-wrap>i{position:absolute;left:15px;top:50%;color:#8067b8;pointer-events:none;transform:translateY(-50%)}.cs-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
    .cs-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cs-choice-grid--stage{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-choice-grid--small{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-choice-chip{position:relative;cursor:pointer}.cs-choice-chip input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.cs-choice-chip>span{min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e0dceb;border-radius:12px;color:#555c70;background:#fff;font-size:.74rem;font-weight:700;transition:.18s ease}.cs-choice-chip>span>i{width:18px;height:18px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #d5cfea;border-radius:50%;color:transparent;font-size:.55rem}.cs-choice-chip input:checked+span{border-color:#7c4dff;color:#47218e;background:#f6f2ff;box-shadow:inset 0 0 0 1px rgba(124,77,255,.08)}.cs-choice-chip input:checked+span>i{border-color:#7040ea;color:#fff;background:#7040ea}.cs-choice-chip input:focus-visible+span{outline:3px solid rgba(109,60,255,.2);outline-offset:2px}.cs-choice-chip--card>span{min-height:58px;align-items:flex-start;line-height:1.45}
    .cs-form-card--scope{border-top:3px solid #6d3cff}.cs-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cs-scope-grid--single{grid-template-columns:1fr}.cs-scope-grid .cs-field-title{margin-bottom:10px}.cs-form-card--idea .cs-field-title>em{margin-right:auto;color:#888da0;font-size:.68rem;font-style:normal}.cs-idea-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #eeeaf5}.cs-ai-improve{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #8f6ae9;border-radius:12px;color:#5c2ec3;background:#f8f5ff;font-family:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.cs-ai-improve:hover{color:#fff;background:#6334d4}.cs-ai-improve.is-loading i{animation:cs-spin 1s linear infinite}.cs-idea-tools>small{color:#777d8e;font-size:.66rem}.cs-idea-tools>small i{color:#6f4bc8}.cs-improved-idea{margin-top:14px;padding:16px;border:1px solid #cfc1f3;border-radius:15px;background:linear-gradient(135deg,#fbfaff,#f4efff)}.cs-improved-idea>div{display:flex;justify-content:space-between;gap:10px}.cs-improved-idea>div span{color:#4f269e;font-size:.76rem;font-weight:900}.cs-improved-idea>div small{color:#858a9a;font-size:.62rem}.cs-improved-idea p{margin:10px 0;color:#3f4558;font-size:.82rem;line-height:1.9}.cs-improved-idea footer{display:flex;gap:8px}.cs-improved-idea footer button{padding:8px 12px;border:1px solid #d8d0ea;border-radius:9px;color:#5e4b80;background:#fff;font-family:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.cs-improved-idea footer button:first-child{border-color:#6d3cff;color:#fff;background:#6d3cff}.cs-local-feedback{margin-top:12px;padding:10px 12px;border-radius:10px;color:#4b28b8;background:#f2edff;font-size:.72rem}
    .cs-provider-panel{display:none}.cs-provider-panel.is-relevant{display:block;animation:cs-panel-in .22s ease both}.cs-analysis-scope{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;margin:15px 0;padding:17px 19px;border:1px solid #d6cbef;border-radius:17px;background:linear-gradient(135deg,#21164d,#5630b4);color:#fff}.cs-analysis-scope>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.12);font-size:1.15rem}.cs-analysis-scope strong{font-size:.86rem}.cs-analysis-scope p{margin:4px 0 0;color:#ddd6ef;font-size:.7rem;line-height:1.7}.cs-analysis-scope>em{padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:99px;color:#fff;font-size:.65rem;font-style:normal;font-weight:900;white-space:nowrap}.cs-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 2px 0}.cs-wizard-actions--end{justify-content:flex-end}.cs-wizard-actions .cs-btn{min-width:170px}.cs-btn--ghost{border:1px solid #d9d3e6;color:#564d6b;background:#fff}.cs-wizard-actions--final .cs-btn--primary{min-width:260px}
}

@media screen and (max-width:800px){
    .cs-start--wizard{margin-top:-24px;padding-inline:12px}.cs-wizard-nav{top:61px;padding:9px 8px 7px;border-radius:16px}.cs-wizard-nav ol{gap:3px}.cs-wizard-nav button{justify-content:center;gap:6px;padding:7px 4px;border-radius:10px}.cs-wizard-nav button b{width:27px;height:27px;font-size:.64rem}.cs-wizard-nav button span{display:none}.cs-panel-head{gap:10px;padding:17px 5px 12px}.cs-panel-head>span{width:36px;height:36px}.cs-panel-head h3{font-size:1.15rem}.cs-panel-head p{font-size:.72rem;line-height:1.6}.cs-discovery-grid,.cs-scope-grid{grid-template-columns:1fr;gap:0}.cs-form-card--compact{padding:15px;border-radius:16px}.cs-choice-grid,.cs-choice-grid--integrations{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cs-choice-chip>span{min-height:41px;padding:8px 9px;font-size:.68rem}.cs-choice-chip--card>span{min-height:51px}.cs-idea-tools{align-items:stretch;flex-direction:column}.cs-ai-improve{justify-content:center}.cs-idea-tools>small{text-align:center}.cs-analysis-scope{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px}.cs-analysis-scope>span{width:40px;height:40px}.cs-analysis-scope>em{grid-column:2;width:fit-content}.cs-wizard-actions .cs-btn{min-width:0;padding-inline:14px;font-size:.72rem}.cs-wizard-actions--final{align-items:stretch;flex-direction:column-reverse}.cs-wizard-actions--final .cs-btn{width:100%;min-width:0}
}

@media screen and (max-width:390px){
    .cs-choice-grid,.cs-choice-grid--stage,.cs-choice-grid--small{grid-template-columns:1fr 1fr}.cs-choice-chip>span{font-size:.63rem}.cs-wizard-actions:not(.cs-wizard-actions--final){align-items:stretch;flex-direction:column-reverse}.cs-wizard-actions .cs-btn{width:100%}.cs-form-card--idea .cs-field-title>em{display:none}
}

.cs-shell { width: min(1160px, calc(100% - 36px)); margin-inline: auto; }
.cs-hero { position: relative; overflow: hidden; padding: 86px 0 92px; color: #fff; background: radial-gradient(circle at 18% 20%, rgba(130, 92, 255, .42), transparent 30%), radial-gradient(circle at 82% 70%, rgba(20, 184, 166, .22), transparent 27%), linear-gradient(135deg, #11182c 0%, #20145a 58%, #352093 100%); }
.cs-hero::after { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to left, #000, transparent 80%); }
.cs-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 70px; }
.cs-eyebrow { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 7px 13px; border-radius: 999px; color: #dfd6ff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); font-size: .82rem; font-weight: 800; }
.cs-hero h1 { max-width: 720px; margin: 20px 0 18px; color: #fff; font-size: clamp(2.3rem, 5vw, 4.4rem); line-height: 1.12; letter-spacing: -2px; }
.cs-hero h1 span { color: #a995ff; }
.cs-hero__grid > div:first-child > p { max-width: 680px; margin: 0; color: #d6daf0; font-size: 1.08rem; line-height: 2; }
.cs-hero__proof { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 28px; color: #eff1ff; font-size: .88rem; font-weight: 700; }
.cs-hero__proof i { color: #63e6be; margin-left: 4px; }
.cs-orbit { position: relative; width: min(380px, 80vw); aspect-ratio: 1; margin-inline: auto; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.cs-orbit::before, .cs-orbit::after { content: ""; position: absolute; border: 1px dashed rgba(255,255,255,.16); border-radius: 50%; inset: 17%; }
.cs-orbit::after { inset: 34%; background: radial-gradient(circle, rgba(126,92,255,.34), transparent 68%); }
.cs-orbit__core { position: absolute; z-index: 2; inset: 50% auto auto 50%; width: 94px; height: 94px; transform: translate(-50%,-50%); display: grid; place-items: center; border-radius: 28px; font-size: 2rem; background: linear-gradient(145deg,#815cff,#5e35dd); box-shadow: 0 20px 60px rgba(108,60,255,.5); }
.cs-orbit__item { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.17); border-radius: 13px; color: #fff; background: rgba(16,18,43,.7); backdrop-filter: blur(12px); font-size: .83rem; font-weight: 800; box-shadow: 0 12px 35px rgba(0,0,0,.16); }
.cs-orbit__item i { color: #ae9bff; }.cs-orbit__item--1{top:3%;right:31%}.cs-orbit__item--2{top:39%;left:-7%}.cs-orbit__item--3{bottom:3%;right:32%}.cs-orbit__item--4{top:39%;right:-8%}
.cs-guide-card{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));box-shadow:0 28px 70px rgba(4,5,24,.32);backdrop-filter:blur(14px)}.cs-guide-card__visual{position:relative;display:grid;place-items:center;padding:18px 18px 0}.cs-guide-card__visual img{display:block;width:min(320px,100%);height:auto;border-radius:24px;box-shadow:0 18px 44px rgba(6,8,39,.32)}.cs-guide-card__visual>span{position:absolute;left:30px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#fff;background:rgba(10,15,38,.82);font-size:.7rem;font-weight:900}.cs-guide-card__visual>span i{color:#39d9bd;font-size:.48rem;box-shadow:0 0 0 5px rgba(57,217,189,.13);border-radius:50%}.cs-guide-card__copy{padding:18px 23px 23px}.cs-guide-card__copy small{display:block;color:#aeece2;font-size:.72rem;font-weight:900}.cs-guide-card__copy strong{display:block;margin:4px 0;color:#fff;font-size:1.05rem}.cs-guide-card__copy p{margin:0;color:#d8dcef;font-size:.77rem;line-height:1.75}

.cs-start { position: relative; z-index: 2; margin-top: -42px; padding: 36px 0 76px; }
.cs-section-head { margin-bottom: 25px; }.cs-section-head > span { display: block; margin-bottom: 5px; color: var(--cs-purple); font-size: .78rem; font-weight: 900; letter-spacing: .4px; }.cs-section-head h2 { margin: 0; color: var(--cs-ink); font-size: clamp(1.55rem,3vw,2.3rem); }.cs-section-head p { margin: 8px 0 0; color: var(--cs-muted); line-height: 1.8; }
.cs-analysis-form { display: grid; gap: 20px; }.cs-form-card { padding: 28px; border: 1px solid var(--cs-line); border-radius: 22px; background: #fff; box-shadow: var(--cs-shadow); }.cs-form-card--idea { border-top: 3px solid var(--cs-purple); }
.cs-field-title { display: flex; align-items: center; gap: 13px; margin-bottom: 17px; }.cs-field-title > span { flex: 0 0 45px; width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; color: var(--cs-purple); background: var(--cs-lilac); }.cs-field-title label,.cs-field-title strong { display: block; color: var(--cs-ink); font-size: 1rem; font-weight: 900; }.cs-field-title small { display: block; margin-top: 3px; color: var(--cs-muted); font-size: .8rem; }
.cs-form-card textarea { width: 100%; min-height: 220px; padding: 18px; border: 1px solid #d9ddeb; border-radius: 15px; outline: 0; color: var(--cs-ink); background: #fbfcff; font: inherit; font-size: .97rem; line-height: 1.9; resize: vertical; transition: .2s; }.cs-form-card textarea:focus { border-color: var(--cs-purple); background: #fff; box-shadow: 0 0 0 4px rgba(109,60,255,.09); }
.cs-writing-tips { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; padding-top: 13px; color: var(--cs-muted); font-size: .76rem; }.cs-writing-tips span { font-weight: 800; }.cs-writing-tips em { padding: 5px 9px; border-radius: 99px; background: #f0f2f7; font-style: normal; }
.cs-service-picker { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }.cs-service-option { position: relative; display: flex; align-items: center; min-height: 82px; gap: 12px; padding: 15px; border: 1px solid #e0e3ec; border-radius: 15px; cursor: pointer; transition: .2s; }.cs-service-option:hover { transform: translateY(-2px); border-color: #b6a7ff; box-shadow: 0 8px 24px rgba(50,35,105,.07); }.cs-service-option input { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }.cs-service-option:has(input:focus-visible) { outline: 3px solid rgba(109,60,255,.25); outline-offset: 3px; }.cs-service-option__check { position: absolute; top: 9px; left: 9px; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: transparent; border: 1px solid #d5d9e5; font-size: .65rem; }.cs-service-option__icon { flex: 0 0 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: var(--cs-purple); background: var(--cs-lilac); }.cs-service-option strong { display:block; color: var(--cs-ink); font-size: .87rem; line-height: 1.5; }.cs-service-option small { display:block; margin-top:3px; color:var(--cs-muted); font-size:.66rem; line-height:1.5; }.cs-service-option:has(input:checked) { border-color: var(--cs-purple); background: #faf9ff; box-shadow: 0 0 0 2px rgba(109,60,255,.07); }.cs-service-option:has(input:checked) .cs-service-option__check { color: #fff; border-color: var(--cs-purple); background: var(--cs-purple); }
.cs-analysis-submit { display: grid; justify-items: center; gap: 10px; padding: 14px; }.cs-analysis-submit p { margin: 0; color: var(--cs-muted); font-size: .78rem; }.cs-analysis-submit p i { color: var(--cs-teal); }.cs-analysis-submit__error{width:min(620px,100%);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:4px;padding:12px 13px;border:1px solid #f2b6b2;border-radius:13px;color:#8f201b;background:#fff5f4;text-align:right;box-shadow:0 8px 22px rgba(166,35,28,.07)}.cs-analysis-submit__error[hidden]{display:none}.cs-analysis-submit__error>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#b42318;background:#ffe4e1}.cs-analysis-submit__error>span{display:grid}.cs-analysis-submit__error strong{font-size:.8rem}.cs-analysis-submit__error small{margin-top:2px;color:#9f3a33;font-size:.7rem;line-height:1.6}.cs-analysis-submit__error button{padding:7px 10px;border:1px solid #e9a9a4;border-radius:9px;color:#9d2922;background:#fff;cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;white-space:nowrap}.cs-form-card--idea.has-error{border-color:#e9a9a4;border-top-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.06),var(--cs-shadow)}.cs-form-card--idea.has-error textarea{border-color:#e3a4a0;background:#fffafa}
.cs-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 20px; border: 0; border-radius: 12px; cursor: pointer; text-decoration: none; font: inherit; font-size: .88rem; font-weight: 900; transition: transform .18s, box-shadow .18s, background .18s; }.cs-btn:hover { transform: translateY(-2px); }.cs-btn--primary { color: #fff; background: linear-gradient(135deg,var(--cs-purple),var(--cs-purple-dark)); box-shadow: 0 10px 26px rgba(109,60,255,.25); }.cs-btn--light { color: #3d1aa4; background: #fff; box-shadow: 0 10px 28px rgba(5,5,30,.2); }.cs-btn--ghost-light { color: #fff; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.08); }.cs-btn--outline { color: var(--cs-purple-dark); border: 1px solid #c9bef5; background: #fff; }.cs-btn--small { min-height: 39px; padding: 8px 14px; font-size: .78rem; }
.cs-btn:disabled { cursor:wait; opacity:.82; transform:none; }.cs-btn.is-loading i { animation:cs-spin .8s linear infinite; }@keyframes cs-spin{to{transform:rotate(360deg)}}
.cs-field-error,.cs-field-error ul { margin: 8px 0 0; padding: 0; list-style: none; color: #b42318; font-size: .8rem; }.cs-empty-inline,.cs-muted { color: var(--cs-muted); line-height: 1.7; }
.cs-how { padding: 20px 0 95px; }.cs-how__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }.cs-how article { position: relative; padding: 24px; overflow: hidden; border: 1px solid var(--cs-line); border-radius: 18px; background: var(--cs-soft); }.cs-how article > b { position: absolute; left: 15px; top: 7px; color: #e3dfff; font-size: 2.6rem; }.cs-how article > i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; color: var(--cs-purple); background: var(--cs-lilac); }.cs-how h3 { margin: 17px 0 7px; color: var(--cs-ink); font-size: 1rem; }.cs-how p { margin: 0; color: var(--cs-muted); font-size: .82rem; line-height: 1.75; }

.cs-report-hero,.cs-account-head,.cs-journey-head { padding: 58px 0 48px; color: #fff; background: radial-gradient(circle at 10% 0,rgba(134,96,255,.45),transparent 30%),linear-gradient(125deg,#10172c,#29166c 70%,#4526b5); }.cs-report-hero__top { display: flex; justify-content: space-between; gap: 20px; align-items: center; }.cs-report-version { padding: 7px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; color: #ddd9ed; font-size: .75rem; }.cs-report-hero h1 { max-width: 880px; margin: 22px 0 12px; font-size: clamp(2rem,4vw,3.5rem); line-height: 1.25; }.cs-report-hero > .cs-shell > p { max-width: 900px; color: #daddf0; line-height: 1.9; }.cs-report-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; }.cs-report-actions form { margin: 0; }.cs-report-disclaimer { margin: 17px 0 0!important; color: #bbc0d9!important; font-size: .78rem; }
.cs-report-hero h1,.cs-account-head h1,.cs-journey-head h1,.cs-report-final h2 { color:#fff; }
.cs-report-guide{width:fit-content;display:flex;align-items:center;gap:11px;margin-top:18px;padding:7px 9px 7px 15px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08)}.cs-report-guide img{width:54px;height:54px;object-fit:cover;border-radius:13px}.cs-report-guide span{display:grid}.cs-report-guide small{color:#aeece2;font-size:.67rem;font-weight:900}.cs-report-guide strong{max-width:520px;color:#fff;font-size:.76rem;line-height:1.55}
.cs-report-layout,.cs-journey-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; align-items: start; gap: 22px; padding: 35px 0 65px; }.cs-report-main,.cs-journey-main { display: grid; gap: 18px; }.cs-report-card,.cs-journey-section,.cs-side-card { padding: 25px; border: 1px solid var(--cs-line); border-radius: 20px; background: #fff; box-shadow: 0 8px 32px rgba(23,27,55,.055); }.cs-report-card--summary { background: linear-gradient(135deg,#fff,#faf8ff); }
.cs-card-title { display: flex; align-items: center; gap: 12px; margin-bottom: 19px; }.cs-card-title > span { width: 45px; height: 45px; flex: 0 0 45px; display: grid; place-items: center; border-radius: 13px; color: var(--cs-purple); background: var(--cs-lilac); }.cs-card-title small { display: block; color: var(--cs-purple); font-size: .7rem; font-weight: 900; }.cs-card-title h2 { margin: 2px 0 0; color: var(--cs-ink); font-size: 1.18rem; }.cs-lead { margin: 0; color: #39445a; line-height: 1.9; }.cs-complexity { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; margin-top: 20px; padding: 16px; border-radius: 14px; background: #f7f5ff; }.cs-complexity > span { color: var(--cs-muted); font-size: .8rem; font-weight: 700; }.cs-complexity > strong { color: var(--cs-purple-dark); }.cs-complexity p { grid-column: 1/-1; margin: 0; color: var(--cs-muted); font-size: .79rem; line-height: 1.7; }
.cs-check-list,.cs-plain-list,.cs-question-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }.cs-check-list li { display: flex; gap: 10px; color: #3b465c; line-height: 1.7; font-size: .88rem; }.cs-check-list i { flex: 0 0 22px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #087d70; background: #dffaf6; font-size: .62rem; }
.cs-tech-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.cs-tech-grid article { display: flex; align-items: flex-start; gap: 11px; padding: 16px; border: 1px solid #e8e5f5; border-radius: 14px; background: #fcfbff; }.cs-tech-grid article > i { color: var(--cs-purple); margin-top: 3px; }.cs-tech-grid strong { color: var(--cs-ink); font-size: .88rem; }.cs-tech-grid p { margin: 5px 0 0; color: var(--cs-muted); font-size: .76rem; line-height: 1.6; }
.cs-phase-list { list-style:none; margin:0; padding:0; display:grid; }.cs-phase-list li { display:grid; grid-template-columns: 46px minmax(0,1fr); gap: 15px; position:relative; padding-bottom: 22px; }.cs-phase-list li:not(:last-child)::before { content:""; position:absolute; right:22px; top:45px; bottom:0; width:1px; background:#dad5ee; }.cs-phase-list li > span { z-index:1; width:46px; height:46px; display:grid; place-items:center; border-radius:14px; color:#fff; background:var(--cs-purple); font-size:.77rem; font-weight:900; }.cs-phase-head { display:flex; justify-content:space-between; align-items:center; gap:10px; }.cs-phase-head h3 { margin:0; color:var(--cs-ink); font-size:.97rem; }.cs-phase-head em { padding:4px 8px; border-radius:99px; color:#5e4f86; background:#f0edf9; font-size:.68rem; font-style:normal; white-space:nowrap; }.cs-phase-list p { margin:7px 0; color:var(--cs-muted); font-size:.82rem; line-height:1.7; }.cs-phase-list small { color:#49566c; }.cs-phase-list small i { color:var(--cs-teal); }
.cs-risk-list { display:grid; gap:10px; }.cs-risk-list article { padding:15px; border-right:3px solid #7042F4; border-radius:12px; background:#F7F4FF; }.cs-risk-list article > div { display:flex; justify-content:space-between; gap:12px; }.cs-risk-list strong { color:#3B246E; font-size:.87rem; }.cs-risk-list em { color:#5B31C5; font-size:.7rem; font-style:normal; }.cs-risk-list p { margin:5px 0 0; color:#62557C; font-size:.78rem; line-height:1.65; }
.cs-report-side,.cs-journey-side { position:sticky; top:22px; display:grid; gap:15px; }.cs-side-card { padding:20px; border-radius:17px; box-shadow:none; }.cs-side-card h2 { display:flex; align-items:center; gap:8px; margin:0 0 15px; color:var(--cs-ink); font-size:.98rem; }.cs-side-card h2 i { color:var(--cs-purple); }.cs-side-card--accent { border-color:#cec3ff; background:linear-gradient(145deg,#faf8ff,#f3efff); }.cs-mini-service { display:flex; align-items:center; gap:9px; padding:9px 0; border-bottom:1px dashed #e3e5ec; color:#3c475b; font-size:.82rem; }.cs-mini-service i { width:23px; color:var(--cs-teal); text-align:center; }.cs-recommendation + .cs-recommendation { margin-top:13px; padding-top:13px; border-top:1px solid #dfd7ff; }.cs-recommendation strong { color:#432191; font-size:.83rem; }.cs-recommendation p,.cs-side-card > p { margin:4px 0 0; color:var(--cs-muted); font-size:.76rem; line-height:1.65; }.cs-plain-list li { position:relative; padding-right:14px; color:#4f5b70; font-size:.78rem; line-height:1.65; }.cs-plain-list li::before { content:""; position:absolute; right:0; top:.7em; width:5px; height:5px; border-radius:50%; background:var(--cs-purple); }.cs-question-list { counter-reset:q; }.cs-question-list li { display:grid; grid-template-columns:24px 1fr; gap:7px; color:#4f5b70; font-size:.78rem; line-height:1.65; }.cs-question-list li::before { counter-increment:q; content:counter(q); width:22px; height:22px; display:grid; place-items:center; border-radius:7px; color:var(--cs-purple); background:var(--cs-lilac); font-size:.65rem; font-weight:900; }
.cs-side-card--guide{background:linear-gradient(145deg,#fff,#f7f4ff)}.cs-side-guide{display:flex;align-items:center;gap:10px}.cs-side-guide img{width:54px;height:54px;object-fit:cover;border-radius:13px}.cs-side-guide h2{margin:0}
.cs-side-card--contract{border-color:#cfc4ff;background:linear-gradient(145deg,#fff,#f7f4ff)}.cs-contract-scope{display:grid;gap:12px;margin:0;padding:0;list-style:none}.cs-contract-scope li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.cs-contract-scope li>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--cs-purple);background:var(--cs-lilac);font-size:.76rem}.cs-contract-scope span{display:grid}.cs-contract-scope strong{color:#303a50;font-size:.79rem}.cs-contract-scope small{margin-top:2px;color:var(--cs-muted);font-size:.68rem;line-height:1.6}
.cs-report-final { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:80px; padding:30px; border-radius:22px; color:#fff; background:linear-gradient(125deg,#171c31,#3e249e); }.cs-report-final span { color:#bcaeff; font-size:.75rem; font-weight:900; }.cs-report-final h2 { margin:5px 0; font-size:1.5rem; }.cs-report-final p { margin:0; color:#cfd2e3; font-size:.82rem; }.cs-report-final .cs-report-actions { flex-shrink:0; margin:0; }

.cs-account-head > .cs-shell { display:flex; justify-content:space-between; align-items:center; gap:20px; }.cs-account-head h1,.cs-journey-head h1 { margin:14px 0 5px; font-size:clamp(1.9rem,4vw,3rem); }.cs-account-head p,.cs-journey-head p { margin:0; color:#d6d9eb; line-height:1.8; }.cs-account-list { padding:34px 0 80px; }.cs-alert { display:flex; align-items:center; gap:10px; margin-bottom:18px; padding:14px 16px; border:1px solid #d6cdfb; border-radius:13px; color:#4e2e9c; background:#f6f3ff; font-size:.84rem; font-weight:700; }.cs-alert--error { color:#a61b1b; border-color:#f3b7b7; background:#fff3f3; }.cs-project-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }.cs-project-card { display:block; padding:22px; border:1px solid var(--cs-line); border-radius:19px; color:inherit; background:#fff; text-decoration:none; box-shadow:0 8px 28px rgba(22,25,52,.06); transition:.2s; }.cs-project-card:hover { transform:translateY(-4px); border-color:#c5b8fa; box-shadow:var(--cs-shadow); }.cs-project-card__top,.cs-project-card__foot { display:flex; align-items:center; justify-content:space-between; gap:12px; }.cs-project-card__top > span { color:var(--cs-muted); font-size:.72rem; direction:ltr; }.cs-project-card h2 { margin:18px 0 7px; color:var(--cs-ink); font-size:1.18rem; }.cs-project-card > p { min-height:45px; margin:0; color:var(--cs-muted); font-size:.8rem; line-height:1.75; }.cs-project-progress { display:flex; align-items:center; gap:10px; margin:17px 0; }.cs-project-progress > span { flex:1; height:6px; overflow:hidden; border-radius:99px; background:#e9e8ef; }.cs-project-progress i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--cs-purple),var(--cs-teal)); }.cs-project-progress small { color:var(--cs-muted); font-size:.7rem; }.cs-project-card__foot { padding-top:14px; border-top:1px solid #edf0f4; color:#4b566b; font-size:.78rem; }.cs-project-card__foot strong { color:var(--cs-purple); }.cs-empty-state { grid-column:1/-1; padding:65px 25px; text-align:center; border:1px dashed #d6d8e4; border-radius:20px; background:#fafbfe; }.cs-empty-state > i { font-size:2.4rem; color:#a594ee; }.cs-empty-state h2 { margin:16px 0 5px; color:var(--cs-ink); }.cs-empty-state p { color:var(--cs-muted); }
.cs-account-head__actions,.cs-request-head__actions,.cs-request-head__actions nav { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }.cs-history-section { scroll-margin-top:90px; padding:10px 0 34px; }.cs-history-section + .cs-history-section { padding-top:34px; border-top:1px solid #e8e9f0; }.cs-history-section__head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:18px; }.cs-history-section__head small { color:var(--cs-purple); font-weight:900; }.cs-history-section__head h2 { margin:4px 0; color:var(--cs-ink); font-size:1.55rem; }.cs-history-section__head p { margin:0; color:var(--cs-muted); }.cs-analysis-history-card .cs-project-card__foot { margin-top:17px; }.cs-request-head__actions nav a { padding:7px 10px; border:1px solid #e0d9ee; border-radius:9px; color:#58389e; text-decoration:none; font-size:.66rem; font-weight:900; background:#faf8ff; }.cs-history-pagination { display:flex; align-items:center; justify-content:center; gap:14px; margin-top:20px; color:var(--cs-muted); font-size:.76rem; }.cs-history-pagination a { padding:8px 12px; border:1px solid #ddd8ec; border-radius:10px; color:var(--cs-purple); text-decoration:none; font-weight:900; background:#fff; }
.cs-hub-head { padding-block:48px 56px; }.cs-hub-head > .cs-shell { align-items:flex-end; }.cs-hub-head p { max-width:720px; }.cs-hub-new { min-height:48px; padding-inline:20px; white-space:nowrap; }.cs-hub-list { position:relative; }.cs-hub-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:-62px 0 30px; }.cs-hub-tabs a { display:grid; grid-template-columns:46px minmax(0,1fr); gap:13px; align-items:center; min-height:88px; padding:17px 19px; border:1px solid #e3def4; border-radius:18px; color:var(--cs-ink); background:#fff; box-shadow:0 15px 40px rgba(25,22,56,.1); text-decoration:none; }.cs-hub-tabs a > i { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; color:#fff; background:linear-gradient(135deg,#6d3df5,#4323a5); }.cs-hub-tabs span { display:grid; gap:3px; }.cs-hub-tabs strong { font-size:.92rem; }.cs-hub-tabs small { color:var(--cs-muted); font-size:.7rem; }.cs-hub-identity { display:grid; grid-template-columns:54px minmax(0,1fr) auto; gap:16px; align-items:center; margin-bottom:28px; padding:22px; border:1px solid #dcd5f5; border-radius:20px; background:#f8f6ff; }.cs-hub-identity > span { display:grid; place-items:center; width:54px; height:54px; border-radius:16px; color:#5f38c6; background:#ece6ff; font-size:1.2rem; }.cs-hub-identity small { color:var(--cs-purple); font-weight:900; }.cs-hub-identity h2 { margin:3px 0; color:var(--cs-ink); font-size:1.15rem; }.cs-hub-identity p { margin:0; color:var(--cs-muted); font-size:.78rem; line-height:1.7; }.cs-hub-identity > div:last-child { display:flex; gap:8px; }.cs-hub-owner { width:fit-content; margin-bottom:24px; padding:9px 13px; border-radius:99px; color:#236f5f; background:#ecfaf6; font-size:.72rem; font-weight:800; }.cs-hub-owner i { margin-inline-end:5px; color:#16a17f; }
.cs-status,.cs-payment-status { display:inline-flex; align-items:center; width:fit-content; padding:5px 9px; border-radius:99px; color:#5a6478; background:#eef0f4; font-size:.68rem; font-style:normal; font-weight:900; }.cs-status--offer_ready,.cs-payment-status--due { color:#4b28b8; background:#f2edff; }.cs-status--approved,.cs-status--in_progress,.cs-payment-status--pending { color:#2359ad; background:#e5efff; }.cs-status--completed,.cs-payment-status--paid,.cs-payment-status--waived { color:#067263; background:#ddf8f2; }.cs-status--cancelled,.cs-payment-status--failed { color:#ae2929; background:#ffe5e5; }.cs-status--on_hold { color:#4b28b8; background:#f2edff; }

.cs-journey-head { padding:40px 0; }.cs-journey-head__meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }.cs-journey-head__meta a { color:#fff; text-decoration:none; font-size:.78rem; font-weight:800; }.cs-journey-head__meta > span { padding-right:10px; border-right:1px solid rgba(255,255,255,.25); color:#cfd3e5; font-size:.72rem; direction:ltr; }.cs-journey-head .cs-status { background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.12); }.cs-journey-head > .cs-shell > p { max-width:820px; }.cs-journey-stats { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }.cs-journey-stats div { min-width:135px; display:flex; align-items:center; gap:9px; padding:10px 13px; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:rgba(255,255,255,.07); }.cs-journey-stats i { color:#a997ff; }.cs-journey-stats span { display:grid; color:#cfd3e5; font-size:.68rem; }.cs-journey-stats strong { color:#fff; font-size:.9rem; }
.cs-approval-banner { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:25px; padding:20px; border:1px solid #d1c4ff; border-radius:17px; background:#f7f4ff; }.cs-approval-banner > div { display:flex; gap:13px; align-items:center; }.cs-approval-banner > div > i { flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center; border-radius:13px; color:#fff; background:var(--cs-purple); }.cs-approval-banner strong,.cs-approval-banner small { display:block; }.cs-approval-banner strong { color:var(--cs-ink); }.cs-approval-banner small { margin-top:4px; color:var(--cs-muted); font-size:.77rem; line-height:1.5; }.cs-approval-banner form { display:grid; gap:8px; flex:0 0 305px; }.cs-approval-banner label { color:#4d566a; font-size:.7rem; }.cs-approval-banner input { accent-color:var(--cs-purple); }
.cs-journey-layout { padding-top:25px; }.cs-journey-section { padding:24px; }.cs-stage-track { display:grid; }.cs-stage { display:grid; grid-template-columns:48px minmax(0,1fr); gap:15px; }.cs-stage__rail { display:grid; grid-template-rows:48px 1fr; justify-items:center; }.cs-stage__rail span { width:46px; height:46px; display:grid; place-items:center; border:2px solid #d9dce5; border-radius:15px; color:#9ba2b2; background:#fff; font-size:.75rem; font-weight:900; }.cs-stage__rail i { width:2px; min-height:25px; background:#e2e4ea; }.cs-stage:last-child .cs-stage__rail i { display:none; }.cs-stage__body { padding-bottom:25px; }.cs-stage__head { display:flex; align-items:center; justify-content:space-between; gap:12px; }.cs-stage__head h3 { margin:5px 0 0; color:var(--cs-ink); font-size:1.03rem; }.cs-stage__head > span { color:var(--cs-muted); font-size:.72rem; }.cs-stage-status { color:#7d8799; font-size:.67rem; font-style:normal; font-weight:900; }.cs-stage__body > p { margin:9px 0; color:var(--cs-muted); font-size:.82rem; line-height:1.75; }.cs-stage--ready .cs-stage__rail span,.cs-stage--in_progress .cs-stage__rail span,.cs-stage--client_review .cs-stage__rail span,.cs-stage--needs_info .cs-stage__rail span { color:#fff; border-color:var(--cs-purple); background:var(--cs-purple); box-shadow:0 7px 18px rgba(109,60,255,.2); }.cs-stage--completed .cs-stage__rail span { color:#fff; border-color:var(--cs-teal); background:var(--cs-teal); }.cs-stage--completed .cs-stage__rail i { background:var(--cs-teal); }.cs-stage--in_progress .cs-stage-status { color:var(--cs-purple); }.cs-stage--completed .cs-stage-status { color:#078374; }
.cs-deliverables { display:flex; gap:9px; padding:11px 13px; border-radius:11px; background:#f5f7fa; color:#505c70; font-size:.76rem; line-height:1.6; }.cs-deliverables i { color:var(--cs-teal); margin-top:3px; }.cs-deliverables strong { display:block; color:#27334a; }.cs-stage-payment { display:flex; align-items:center; gap:8px; margin-top:9px; padding:9px 11px; border:1px solid #e4e6ec; border-radius:10px; color:#596579; font-size:.73rem; }.cs-stage-payment i { color:var(--cs-purple); }.cs-stage-payment .cs-payment-status { margin-right:auto; }
.cs-stage-workspace { margin-top:12px; border:1px solid #e3e6ed; border-radius:13px; overflow:hidden; }.cs-stage-workspace summary { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; cursor:pointer; color:#39455a; background:#fafbfc; font-size:.78rem; font-weight:800; }.cs-stage-workspace summary em { color:#8a93a4; font-size:.68rem; font-style:normal; font-weight:600; }.cs-thread { display:grid; gap:9px; padding:14px; border-top:1px solid #e8eaf0; }.cs-message { width:min(84%,620px); padding:11px 13px; border-radius:13px; background:#f1f3f7; }.cs-message--client { margin-right:auto; color:#fff; background:#6540d7; }.cs-message > div { display:flex; justify-content:space-between; gap:10px; }.cs-message strong { font-size:.73rem; }.cs-message span { opacity:.72; font-size:.63rem; }.cs-message p { margin:6px 0 0; font-size:.78rem; line-height:1.65; }.cs-files { display:grid; padding:0 14px 10px; }.cs-files a { display:flex; align-items:center; gap:9px; padding:8px; color:#4d36a4; background:#f7f5ff; border-radius:9px; text-decoration:none; font-size:.72rem; }.cs-files a em { margin-right:auto; color:#8b91a0; font-style:normal; }.cs-stage-forms { display:grid; gap:10px; padding:14px; border-top:1px solid #e8eaf0; background:#fafbfc; }.cs-inline-form { display:grid; grid-template-columns:135px minmax(0,1fr) auto; gap:8px; align-items:start; }.cs-inline-form select,.cs-inline-form textarea,.cs-upload-form input { width:100%; padding:9px 11px; border:1px solid #d9dde7; border-radius:9px; background:#fff; font:inherit; font-size:.75rem; }.cs-inline-form textarea { min-height:60px; resize:vertical; }.cs-upload-form { display:grid; grid-template-columns:1fr 1.3fr auto; gap:8px; align-items:center; }
.cs-timeline { display:grid; }.cs-timeline > div { position:relative; display:grid; grid-template-columns:20px 1fr; gap:10px; padding-bottom:17px; }.cs-timeline > div::before { content:""; position:absolute; right:5px; top:14px; bottom:0; width:1px; background:#e0e2e9; }.cs-timeline > div:last-child::before { display:none; }.cs-timeline > div > i { z-index:1; width:11px; height:11px; margin-top:4px; border:3px solid #d8d0ff; border-radius:50%; background:var(--cs-purple); }.cs-timeline strong { color:#303b50; font-size:.81rem; }.cs-timeline p { margin:3px 0; color:var(--cs-muted); font-size:.73rem; }.cs-timeline small { color:#9aa1af; font-size:.66rem; }
.cs-installments { display:grid; gap:9px; }.cs-installments article { padding:12px; border:1px solid #e5e7ed; border-radius:12px; }.cs-installments article > div { display:flex; justify-content:space-between; align-items:center; gap:8px; }.cs-installments article > div > span { color:#8b93a2; font-size:.68rem; }.cs-installments article > strong { display:block; margin-top:8px; color:#3b4659; font-size:.81rem; }.cs-installments article > b { display:block; margin:4px 0; color:var(--cs-ink); font-size:1.05rem; }.cs-installments article > b small { font-size:.65rem; }.cs-installments article > p { margin:7px 0 0; color:var(--cs-muted); font-size:.7rem; line-height:1.55; }.cs-installments .cs-btn { width:100%; margin-top:8px; }.cs-total { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:13px; padding-top:13px; border-top:1px solid #e3e5eb; }.cs-total span { color:var(--cs-muted); font-size:.75rem; }.cs-total strong { color:var(--cs-purple-dark); }

.cs-stage-approval{display:grid;gap:10px;margin-top:11px;padding:13px;border:1px solid #cfc3ff;border-radius:12px;background:#f8f6ff}.cs-stage-approval>div:first-child{display:flex;align-items:center;gap:10px}.cs-stage-approval>div:first-child>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--cs-purple)}.cs-stage-approval strong,.cs-stage-approval small{display:block}.cs-stage-approval strong{color:var(--cs-ink);font-size:.81rem}.cs-stage-approval small{margin-top:3px;color:var(--cs-muted);font-size:.68rem}.cs-stage-approval textarea{width:100%;min-height:62px;padding:9px 11px;border:1px solid #d8d1ef;border-radius:9px;font:inherit;font-size:.74rem;resize:vertical}.cs-stage-approval>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.cs-approval-result{margin-top:10px;padding:9px 11px;border-radius:10px;color:#087466;background:#e0f8f3;font-size:.73rem;font-weight:700}.cs-approval-result--changes{color:#4b28b8;background:#f2edff}

body.cs-progress-open{overflow:hidden}.cs-analysis-progress[hidden]{display:none!important}.cs-analysis-progress{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.cs-analysis-progress.is-visible{opacity:1;visibility:visible}.cs-analysis-progress__backdrop{position:absolute;inset:0;background:rgba(7,11,29,.72);backdrop-filter:blur(8px)}.cs-analysis-progress__card{position:relative;width:min(690px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:linear-gradient(145deg,#fff 0%,#fbfaff 60%,#f3f0ff 100%);box-shadow:0 32px 90px rgba(4,7,28,.35);transform:translateY(14px) scale(.98);transition:transform .28s ease}.cs-analysis-progress.is-visible .cs-analysis-progress__card{transform:translateY(0) scale(1)}.cs-analysis-progress__header{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:16px}.cs-analysis-progress__header>img{display:block;width:82px;height:82px;object-fit:cover;border:3px solid #fff;border-radius:20px;box-shadow:0 11px 30px rgba(63,38,145,.2)}.cs-analysis-progress__header>div:nth-child(2){min-width:0}.cs-analysis-progress__header small{color:#7351d4;font-size:.72rem;font-weight:900}.cs-analysis-progress__header small i{margin-left:4px}.cs-analysis-progress__header h2{margin:4px 0;color:var(--cs-ink);font-size:1.45rem;line-height:1.35}.cs-analysis-progress__header p{margin:0;color:var(--cs-muted);font-size:.8rem;line-height:1.7}.cs-analysis-progress__elapsed{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #ded7f8;border-radius:14px;background:#fff}.cs-analysis-progress__elapsed>i{color:var(--cs-purple);animation:cs-spin .9s linear infinite}.cs-analysis-progress__elapsed span{display:grid;text-align:center}.cs-analysis-progress__elapsed b{color:var(--cs-ink);font-size:.9rem;font-variant-numeric:tabular-nums;direction:ltr}.cs-analysis-progress__elapsed small{color:#8991a3;font-size:.57rem}.cs-analysis-progress__track{height:8px;margin-top:23px;overflow:hidden;direction:rtl;border-radius:99px;background:#e8e5f2}.cs-analysis-progress__track i{display:block;width:18%;height:100%;margin-left:auto;border-radius:inherit;background:linear-gradient(90deg,var(--cs-teal),var(--cs-purple));box-shadow:0 0 14px rgba(109,60,255,.35);transition:width .7s ease}.cs-analysis-progress__state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 1px 17px}.cs-analysis-progress__state strong{color:#38217e;font-size:.82rem}.cs-analysis-progress__state span{color:#7c8597;font-size:.68rem;white-space:nowrap}.cs-analysis-progress__steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0}.cs-analysis-progress__steps li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #e2e4ec;border-radius:15px;background:rgba(255,255,255,.72);transition:border-color .25s,background .25s,box-shadow .25s}.cs-analysis-progress__steps li>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#8f98aa;background:#f0f1f5;transition:.25s}.cs-analysis-progress__steps li>div{min-width:0}.cs-analysis-progress__steps strong{display:block;color:#525d70;font-size:.79rem}.cs-analysis-progress__steps small{display:block;margin-top:2px;color:#9299a8;font-size:.64rem;line-height:1.5}.cs-analysis-progress__steps em{width:21px;height:21px;display:grid;place-items:center;border:1px solid #d9dce5;border-radius:50%;color:transparent;font-size:.58rem;font-style:normal}.cs-analysis-progress__steps li.is-active{border-color:#9f87f6;background:#faf8ff;box-shadow:0 8px 22px rgba(89,56,184,.09)}.cs-analysis-progress__steps li.is-active>span{color:#fff;background:var(--cs-purple);box-shadow:0 7px 18px rgba(109,60,255,.24)}.cs-analysis-progress__steps li.is-active strong{color:#38217e}.cs-analysis-progress__steps li.is-active em{border-color:#9f87f6;box-shadow:inset 0 0 0 4px #fff;background:#9f87f6}.cs-analysis-progress__steps li.is-complete{border-color:#beece5;background:#f5fffc}.cs-analysis-progress__steps li.is-complete>span{color:#087d70;background:#dff8f3}.cs-analysis-progress__steps li.is-complete strong{color:#24685f}.cs-analysis-progress__steps li.is-complete em{color:#fff;border-color:var(--cs-teal);background:var(--cs-teal)}.cs-analysis-progress__note{display:flex;align-items:flex-start;gap:8px;margin:17px 0 0;padding:11px 13px;border-radius:12px;color:#667085;background:#f1f3f8;font-size:.68rem;line-height:1.65}.cs-analysis-progress__note i{margin-top:3px;color:var(--cs-teal)}
@media(max-width:900px){.cs-hero__grid{grid-template-columns:1fr}.cs-guide-card{width:min(430px,100%);margin-inline:auto}.cs-orbit{display:none}.cs-service-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-how__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-report-layout,.cs-journey-layout{grid-template-columns:1fr}.cs-report-side,.cs-journey-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-approval-banner{align-items:stretch;flex-direction:column}.cs-approval-banner form{flex:auto}}
@media(max-width:640px){.cs-shell{width:min(100% - 24px,1160px)}.cs-hero{padding:55px 0 76px}.cs-hero h1{font-size:2.25rem;letter-spacing:-1px}.cs-start{margin-top:-30px}.cs-form-card{padding:18px;border-radius:17px}.cs-service-picker,.cs-tech-grid,.cs-how__grid,.cs-project-grid,.cs-report-side,.cs-journey-side{grid-template-columns:1fr}.cs-service-option{min-height:70px}.cs-report-hero,.cs-account-head,.cs-journey-head{padding:38px 0 34px}.cs-report-hero__top{align-items:flex-start;flex-direction:column}.cs-report-card,.cs-journey-section{padding:17px}.cs-report-final,.cs-account-head>.cs-shell{align-items:stretch;flex-direction:column}.cs-report-final .cs-report-actions{align-items:stretch;flex-direction:column}.cs-report-final .cs-btn{width:100%}.cs-approval-banner{width:calc(100% - 24px)}.cs-stage{grid-template-columns:39px minmax(0,1fr);gap:10px}.cs-stage__rail span{width:38px;height:38px;border-radius:12px}.cs-stage__rail{grid-template-rows:40px 1fr}.cs-stage__head{align-items:flex-start}.cs-stage__head>span{display:none}.cs-inline-form,.cs-upload-form{grid-template-columns:1fr}.cs-message{width:94%}.cs-stage-workspace summary em{display:none}.cs-journey-stats{gap:7px}.cs-journey-stats div{min-width:calc(50% - 4px);flex:1}.cs-report-actions{align-items:stretch;flex-direction:column}.cs-report-actions .cs-btn{width:100%}.cs-analysis-submit__error{grid-template-columns:34px minmax(0,1fr);padding:10px}.cs-analysis-submit__error>i{width:34px;height:34px}.cs-analysis-submit__error button{grid-column:2;width:fit-content}.cs-analysis-progress{padding:8px}.cs-analysis-progress__card{max-height:calc(100dvh - 16px);padding:18px 16px;border-radius:20px}.cs-analysis-progress__header{grid-template-columns:58px minmax(0,1fr);gap:11px}.cs-analysis-progress__header>img{width:58px;height:58px;border-radius:15px}.cs-analysis-progress__header h2{font-size:1.08rem}.cs-analysis-progress__header p{font-size:.7rem}.cs-analysis-progress__elapsed{grid-column:1/-1;justify-content:center;padding:7px}.cs-analysis-progress__elapsed span{display:flex;align-items:center;gap:7px}.cs-analysis-progress__track{margin-top:15px}.cs-analysis-progress__state{margin-bottom:12px}.cs-analysis-progress__steps{grid-template-columns:1fr;gap:7px}.cs-analysis-progress__steps li{grid-template-columns:37px minmax(0,1fr) 20px;padding:9px}.cs-analysis-progress__steps li>span{width:37px;height:37px}.cs-analysis-progress__note{margin-top:12px;padding:9px 10px}}
@media(max-width:640px){.cs-account-head__actions,.cs-history-section__head{align-items:stretch;flex-direction:column}.cs-account-head__actions .cs-btn,.cs-history-section__head .cs-btn{width:100%}.cs-request-head__actions nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.cs-request-head__actions nav a{justify-content:center;display:flex;align-items:center;gap:5px;text-align:center}}
@media(max-width:640px){.cs-hub-head{padding:34px 0 74px}.cs-hub-head h1{font-size:1.75rem}.cs-hub-head>.cs-shell{gap:18px}.cs-hub-tabs{grid-template-columns:1fr;margin:-57px 0 24px;gap:9px}.cs-hub-tabs a{min-height:74px;padding:12px 14px}.cs-hub-identity{grid-template-columns:44px minmax(0,1fr);padding:17px}.cs-hub-identity>span{width:44px;height:44px}.cs-hub-identity>div:last-child{grid-column:1/-1;flex-direction:column}.cs-hub-identity .cs-btn{width:100%}.cs-hub-list{padding-top:34px}.cs-history-section__head h2{font-size:1.3rem}.cs-history-section__head p{font-size:.78rem;line-height:1.7}}
@media(max-width:360px){.cs-analysis-progress__header h2{font-size:1rem}.cs-analysis-progress__header p{display:none}.cs-analysis-progress__state strong{font-size:.73rem}.cs-analysis-progress__steps small{font-size:.6rem}.cs-analysis-progress__note{font-size:.62rem}}
@media(max-height:590px) and (min-width:641px){.cs-analysis-progress__card{padding:18px 22px}.cs-analysis-progress__header>img{width:60px;height:60px;border-radius:16px}.cs-analysis-progress__header{grid-template-columns:60px minmax(0,1fr) auto}.cs-analysis-progress__header h2{font-size:1.15rem}.cs-analysis-progress__track{margin-top:14px}.cs-analysis-progress__state{margin-bottom:10px}.cs-analysis-progress__steps li{padding:9px}.cs-analysis-progress__note{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.cs-analysis-progress,.cs-analysis-progress__card,.cs-analysis-progress__track i,.cs-analysis-progress__steps li,.cs-analysis-progress__steps li>span{transition:none}.cs-analysis-progress__elapsed>i,.cs-btn.is-loading i{animation-duration:1.8s}}

/* Consultation study: modular screen report and paged editorial print system. */
@media screen{
    .cs-hero.cs-hero--intake{padding-bottom:74px}.cs-start.cs-start--wizard{margin-top:-38px}.cs-form-card.cs-form-card--compact{padding:20px;border-radius:19px;box-shadow:0 8px 28px rgba(33,24,67,.045)}.cs-form-card.cs-form-card--compact textarea{min-height:88px}.cs-btn.cs-btn--ghost{border:1px solid #d9d3e6;color:#564d6b;background:#fff}
    .cs-study-hero{position:relative;overflow:hidden;padding:70px 0 76px;color:#fff;background:radial-gradient(circle at 12% 10%,rgba(138,101,255,.5),transparent 26%),linear-gradient(135deg,#12152c,#251653 56%,#4b27a7)}.cs-study-hero::after{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:40px 40px}.cs-study-hero>.cs-shell{position:relative;z-index:1}.cs-study-hero__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.cs-study-hero__top .cs-report-version{padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:99px;color:#dcd5f2;background:rgba(255,255,255,.07);font-size:.7rem}.cs-study-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:48px;align-items:center;margin-top:24px}.cs-study-hero .cs-report-guide{display:flex;align-items:center;gap:10px}.cs-study-hero .cs-report-guide img{width:54px;height:54px;border-radius:15px;object-fit:cover}.cs-study-hero .cs-report-guide span{display:grid}.cs-study-hero .cs-report-guide small{color:#bfb0f4;font-size:.66rem;font-weight:900}.cs-study-hero .cs-report-guide strong{color:#fff;font-size:.78rem}.cs-study-hero h1{max-width:780px;margin:18px 0 12px;color:#fff;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.2;letter-spacing:-1.5px}.cs-study-hero__grid>div>p{max-width:800px;margin:0;color:#dcddec;font-size:.95rem;line-height:2}.cs-study-hero .cs-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cs-study-hero .cs-report-actions form{margin:0}
    .cs-score-card{padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06));box-shadow:0 25px 60px rgba(5,5,28,.25);backdrop-filter:blur(16px)}.cs-score-card__ring{width:118px;height:118px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:conic-gradient(#a990ff calc(var(--score)*1%),rgba(255,255,255,.13) 0);box-shadow:0 0 0 8px rgba(255,255,255,.04)}.cs-score-card__ring::before{content:"";grid-area:1/1;width:94px;height:94px;border-radius:50%;background:#241650}.cs-score-card__ring span{z-index:1;grid-area:1/1;display:grid;justify-items:center}.cs-score-card__ring strong{color:#fff;font-size:2rem;line-height:1}.cs-score-card__ring small{color:#cfc8e7;font-size:.65rem}.cs-score-card>div:nth-child(2){text-align:center}.cs-score-card>div small{color:#c7b8f7;font-size:.68rem;font-weight:900}.cs-score-card h2{margin:3px 0 7px;color:#fff;font-size:1.25rem}.cs-score-card p{margin:0;color:#ddd9eb;font-size:.72rem;line-height:1.75}.cs-score-card footer{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.cs-score-card footer span{display:grid;justify-items:center;border-left:1px solid rgba(255,255,255,.1)}.cs-score-card footer span:last-child{border-left:0}.cs-score-card footer small{font-size:.57rem}.cs-score-card footer strong{margin-top:2px;color:#fff;font-size:.85rem}
    .cs-study-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;align-items:start;padding:42px 0 90px}.cs-study-nav{position:sticky;top:86px;padding:18px;border:1px solid #e4e1eb;border-radius:19px;background:#fff;box-shadow:0 12px 36px rgba(34,27,63,.06)}.cs-study-nav>small{color:#7956c6;font-size:.67rem;font-weight:900}.cs-study-nav nav{display:grid;gap:4px;margin-top:11px}.cs-study-nav nav a{display:flex;align-items:center;gap:9px;padding:9px;border-radius:9px;color:#565d70;text-decoration:none;font-size:.7rem;font-weight:800}.cs-study-nav nav a:hover{color:#5128ae;background:#f5f1ff}.cs-study-nav nav b{color:#8a73bd;font-size:.58rem}.cs-study-nav>div{display:flex;gap:8px;margin-top:14px;padding:10px;border-radius:10px;color:#6a617d;background:#f6f4fa}.cs-study-nav>div i{margin-top:3px;color:#7956c6}.cs-study-nav>div p{margin:0;font-size:.59rem;line-height:1.65}.cs-study-content{display:grid;gap:18px;min-width:0}.cs-study-chapter{padding:30px;border:1px solid #e4e1eb;border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(33,25,65,.055);scroll-margin-top:90px}.cs-study-title{display:flex;align-items:center;gap:13px;margin-bottom:24px}.cs-study-title>span{width:45px;height:45px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #8f6ee0;border-radius:50%;color:#6434cd;font-size:.7rem;font-weight:900}.cs-study-title small{color:#8062c1;font-size:.66rem;font-weight:900}.cs-study-title h2{margin:2px 0 0;color:#181d30;font-size:1.55rem}.cs-study-lead{padding:19px 22px;border-right:3px solid #7542dc;border-radius:0 13px 13px 0;background:#f8f6fc}.cs-study-lead small{color:#7142ca;font-size:.65rem;font-weight:900}.cs-study-lead p{margin:5px 0 0;color:#3f465b;line-height:1.9}.cs-subtitle{margin:27px 0 14px;padding-top:20px;border-top:1px solid #ece9f1;color:#272c40;font-size:1.05rem}.cs-study-copy h3{margin:20px 0 5px;color:#31244d;font-size:.92rem}.cs-study-copy p{margin:0;color:#60677a;font-size:.79rem;line-height:1.85}
    .cs-original-idea{margin-top:10px;border:1px solid #e4dfeb;border-radius:11px;background:#fff}.cs-original-idea summary{padding:11px 14px;color:#6542ac;font-size:.68rem;font-weight:900;cursor:pointer}.cs-original-idea p{margin:0;padding:0 14px 13px;color:#656b7c;font-size:.7rem;line-height:1.75}.cs-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.cs-evidence-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-evidence-grid article{padding:17px;border-top:2px solid #7b50dc;border-radius:11px;background:#f8f6fc}.cs-evidence-grid article.is-warning{border-color:#7042f4;background:#f2edff}.cs-evidence-grid h3{margin:0 0 9px;color:#392463;font-size:.82rem}.cs-evidence-grid h3 i{margin-left:5px;color:#6e42ce}.cs-evidence-grid ul,.cs-evidence-grid ol{display:grid;gap:7px;margin:0;padding-right:18px;color:#596074;font-size:.73rem;line-height:1.65}.cs-complexity-strip{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;margin-top:14px;padding:15px 18px;border:1px solid #dfd8ef;border-radius:12px}.cs-complexity-strip span{display:grid}.cs-complexity-strip small{color:#80768f;font-size:.62rem}.cs-complexity-strip strong{color:#5a2abe}.cs-complexity-strip p{margin:0;color:#5c6375;font-size:.74rem;line-height:1.75}.cs-number-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none}.cs-number-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:11px 0;border-bottom:1px solid #eeeaf2}.cs-number-list span{color:#7954cf;font-size:.61rem;font-weight:900}.cs-number-list p{margin:0;color:#535b6e;font-size:.75rem;line-height:1.7}.cs-custom-insight{margin-top:18px;padding:20px;border:1px solid #d8cff0;border-radius:15px;background:linear-gradient(135deg,#241650,#4d289e);color:#fff}.cs-custom-insight header{display:flex;align-items:center;gap:11px}.cs-custom-insight header>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.12)}.cs-custom-insight small{color:#c7b8ec;font-size:.62rem}.cs-custom-insight h3{margin:2px 0;color:#fff}.cs-custom-insight>p{color:#ded9ea;font-size:.76rem;line-height:1.8}.cs-custom-insight>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cs-custom-insight section{padding:12px;border-radius:10px;background:rgba(255,255,255,.08)}.cs-custom-insight section strong{font-size:.72rem}.cs-custom-insight ul{margin:8px 0 0;padding-right:17px;color:#e5e0ef;font-size:.68rem;line-height:1.7}
    .cs-market-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cs-market-facts article{padding:14px;border:1px solid #e5e0ee;border-radius:11px}.cs-market-facts small{color:#7954c2;font-size:.62rem;font-weight:900}.cs-market-facts p{margin:5px 0 0;color:#4d5468;font-size:.74rem;line-height:1.7}.cs-competitor-list{display:grid;gap:12px}.cs-competitor-list>article{padding:20px;border:1px solid #e0dbea;border-radius:14px}.cs-competitor-list header,.cs-competitor-list header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.cs-competitor-list header>div{justify-content:flex-start}.cs-competitor-list header span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #997ce0;border-radius:50%;color:#6436c7;font-size:.62rem;font-weight:900}.cs-competitor-list h3{margin:0;color:#24293c;font-size:.92rem}.cs-competitor-list header small{color:#858b9b;font-size:.61rem}.cs-competitor-list header a{color:#6334c5;font-size:.66rem;font-weight:900;text-decoration:none}.cs-competitor-list>article>p{color:#596175;font-size:.74rem;line-height:1.75}.cs-competitor-matrix{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:9px}.cs-competitor-matrix section{padding:12px;border-radius:9px;background:#f7f5fa}.cs-competitor-matrix strong{color:#4a315f;font-size:.68rem}.cs-competitor-matrix ul{margin:7px 0 0;padding-right:15px;color:#62697b;font-size:.64rem;line-height:1.65}.cs-competitor-matrix p{margin:7px 0 0;color:#62697b;font-size:.64rem;line-height:1.65}.cs-competitor-list footer{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:11px;padding-top:11px;border-top:1px solid #ece8f1}.cs-competitor-list footer span{color:#5d6476;font-size:.66rem}.cs-competitor-list footer small{display:block;color:#8063bd;font-size:.58rem;font-weight:900}.cs-gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cs-gap-grid article{position:relative;padding:17px;border-top:2px solid #7250cd;border-radius:10px;background:#f8f6fc}.cs-gap-grid article>span{position:absolute;left:12px;top:12px;color:#9a85c8;font-size:.58rem;font-weight:900}.cs-gap-grid h3{margin:0 0 10px;color:#32264e;font-size:.78rem}.cs-gap-grid small,.cs-gap-grid strong{display:block;color:#7655bc;font-size:.59rem}.cs-gap-grid p{margin:3px 0 9px;color:#60677a;font-size:.65rem;line-height:1.65}
    .cs-feature-table,.cs-infra-table,.cs-risk-table{overflow:hidden;border:1px solid #e1ddeb;border-radius:12px}.cs-feature-table__head,.cs-feature-table article{display:grid;grid-template-columns:1.1fr 80px 1.25fr 1.15fr;gap:12px;align-items:start;padding:11px 13px}.cs-feature-table__head{color:#e8e2f5;background:#241650;font-size:.63rem;font-weight:900}.cs-feature-table article{border-bottom:1px solid #ece8f1}.cs-feature-table article:last-child{border-bottom:0}.cs-feature-table strong{color:#34394e;font-size:.72rem}.cs-feature-table em{width:fit-content;padding:4px 7px;border-radius:99px;color:#5e31bd;background:#f0ebff;font-size:.58rem;font-style:normal;font-weight:900}.cs-feature-table p{margin:0;color:#61687a;font-size:.64rem;line-height:1.6}.cs-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cs-ai-grid article{position:relative;padding:18px;border:1px solid #dfd9ec;border-radius:13px}.cs-ai-grid>article>i{position:absolute;left:15px;top:15px;color:#7648da}.cs-ai-grid h3{margin:0 0 7px;color:#302345;font-size:.82rem}.cs-ai-grid p{margin:3px 0 9px;color:#62697b;font-size:.67rem;line-height:1.65}.cs-ai-grid strong{color:#6b43ba;font-size:.62rem}.cs-ai-grid small{display:block;padding-top:8px;border-top:1px solid #eeeaf3;color:#81788e;font-size:.6rem}.cs-business-model{margin-top:22px;overflow:hidden;border:1px solid #d8cfeb;border-radius:16px}.cs-business-model header{padding:20px;color:#fff;background:linear-gradient(135deg,#21164c,#5830b3)}.cs-business-model header small{color:#c8bbeb;font-size:.63rem}.cs-business-model header h3{margin:4px 0;color:#fff}.cs-business-model header p{margin:6px 0 0;color:#e0dcec;font-size:.7rem;line-height:1.7}.cs-business-model dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0}.cs-business-model dl div{padding:14px;border-bottom:1px solid #e9e5ef}.cs-business-model dt{color:#7b5abb;font-size:.59rem;font-weight:900}.cs-business-model dd{margin:4px 0 0;color:#565d70;font-size:.68rem;line-height:1.65}.cs-revenue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cs-revenue-grid article{padding:16px;border-top:2px solid #7a52d2;border-radius:10px;background:#f8f6fc}.cs-revenue-grid article>div{display:flex;justify-content:space-between;gap:8px}.cs-revenue-grid h3{margin:0;color:#332649;font-size:.8rem}.cs-revenue-grid em{color:#6c45ba;font-size:.59rem;font-style:normal}.cs-revenue-grid p{color:#60677a;font-size:.67rem;line-height:1.65}.cs-revenue-grid small{color:#4b28b8;font-size:.59rem}
    .cs-architecture-intro{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px;border-radius:14px;color:#fff;background:#241650}.cs-architecture-intro>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.11)}.cs-architecture-intro small{color:#bfaeea;font-size:.61rem}.cs-architecture-intro h3{margin:3px 0;color:#fff;font-size:.93rem}.cs-architecture-intro p{margin:6px 0 0;color:#ddd7e9;font-size:.68rem;line-height:1.7}.cs-architecture-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.cs-architecture-flow article{position:relative;padding:15px;border:1px solid #e1dceb;border-radius:11px}.cs-architecture-flow b{color:#8d75c4;font-size:.57rem}.cs-architecture-flow h3{margin:7px 0 5px;color:#34284a;font-size:.75rem}.cs-architecture-flow p{color:#62697b;font-size:.62rem;line-height:1.6}.cs-architecture-flow small{color:#7555b9;font-size:.57rem}.cs-map{display:grid;gap:0;margin-top:12px}.cs-map>section{position:relative;margin-bottom:16px;padding:14px 16px;border:1px solid #e0d8f3;border-right:4px solid #6d3cff;border-radius:13px;background:linear-gradient(135deg,#fdfcff,#f7f4ff)}.cs-map>section:not(:last-child)::after{content:"";position:absolute;right:50%;bottom:-16px;width:2px;height:16px;background:#cdbdf3}.cs-map header{display:flex;align-items:center;gap:10px}.cs-map header b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#6d3cff;font-size:.55rem}.cs-map header h3{margin:0;color:#2b2247;font-size:.83rem}.cs-map>section>div{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 7px}.cs-map>section>div span{padding:6px 11px;border:1px solid #d6c9f5;border-radius:8px;color:#41219a;background:#fff;font-size:.68rem;font-weight:800}.cs-map>section>small{color:#6b7185;font-size:.63rem;line-height:1.65}.cs-stack{display:grid;gap:11px;margin-top:12px}.cs-stack article{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;padding:16px;border:1px solid #e2ddec;border-radius:13px;background:#fdfcff}.cs-stack article>div:first-child{padding-left:18px;border-left:1px solid #e6e1ef}.cs-stack small{color:#857994;font-size:.58rem}.cs-stack h3{margin:2px 0 8px;color:#2f2749;font-size:.82rem}.cs-stack strong{display:block;padding:8px 11px;border-radius:9px;color:#3d1f92;background:#efe9ff;font-size:.72rem}.cs-stack em{display:block;margin-top:9px;color:#6b7185;font-size:.62rem;font-style:normal;line-height:1.6}.cs-stack em b{display:block;color:#6d3cff;font-size:.56rem}.cs-stack section+section{margin-top:11px}.cs-stack section small{display:block;color:#4a268f;font-size:.6rem;font-weight:900}.cs-stack section p{margin:3px 0 0;color:#5f6779;font-size:.66rem;line-height:1.7}.cs-integrations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.cs-integrations article{padding:15px;border:1px solid #e2ddec;border-radius:12px}.cs-integrations article>div{display:grid;gap:5px;padding-bottom:9px;border-bottom:1px dashed #e6e1ef}.cs-integrations h3{margin:0;color:#2f2749;font-size:.78rem}.cs-integrations strong{color:#4a268f;font-size:.67rem}.cs-integrations p{margin:9px 0 6px;color:#5f6779;font-size:.66rem;line-height:1.7}.cs-integrations small{color:#7c728e;font-size:.6rem;line-height:1.6}.cs-integrations small i{margin-left:4px;color:#7144cf}.cs-data-flow{margin-top:10px;padding:13px 16px;border-right:3px solid #7543d2;background:#f6f3fb}.cs-data-flow strong{color:#53309b;font-size:.67rem}.cs-data-flow p{margin:3px 0 0;color:#62697a;font-size:.66rem}.cs-tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}.cs-tech-grid article{padding:12px 0;border-top:1px solid #e7e2ed}.cs-tech-grid strong{color:#3c2858;font-size:.72rem}.cs-tech-grid p{margin:4px 0 0;color:#62697a;font-size:.65rem;line-height:1.65}.cs-infra-table>div,.cs-infra-table article,.cs-risk-table>div,.cs-risk-table article{display:grid;grid-template-columns:.75fr 1.25fr 1.15fr 1fr;gap:10px;padding:11px 13px}.cs-infra-table>div,.cs-risk-table>div{color:#e8e2f4;background:#241650;font-size:.61rem}.cs-infra-table article,.cs-risk-table article{border-bottom:1px solid #ebe7f0}.cs-infra-table strong,.cs-risk-table strong{color:#373c50;font-size:.68rem}.cs-infra-table p,.cs-risk-table p{margin:0;color:#62697a;font-size:.61rem;line-height:1.55}.cs-infra-table small{color:#6f4eb0;font-size:.58rem}.cs-scale-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cs-scale-grid article{padding:16px;border:1px solid #e0dbe8;border-radius:11px}.cs-scale-grid h3{margin:0 0 9px;color:#37294d;font-size:.78rem}.cs-scale-grid dl{display:grid;gap:7px;margin:0}.cs-scale-grid dl div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px}.cs-scale-grid dt{color:#7553b5;font-size:.59rem;font-weight:900}.cs-scale-grid dd{margin:0;color:#60677a;font-size:.62rem;line-height:1.55}.cs-disclaimer{padding:12px 14px;border-radius:10px;color:#665b73;background:#f5f2f8;font-size:.67rem;line-height:1.7}.cs-disclaimer i{margin-left:5px;color:#7144cf}.cs-disclaimer--legal{color:#4b28b8;background:#f2edff}.cs-disclaimer--legal i{color:#4b28b8}.cs-cost-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cs-cost-scenarios article{padding:17px;border:1px solid #ddd6e9;border-radius:12px}.cs-cost-scenarios small{color:#857994;font-size:.59rem}.cs-cost-scenarios h3{margin:3px 0;color:#38294f;font-size:.78rem}.cs-cost-scenarios strong{display:block;color:#5b2eba;font-size:.9rem}.cs-cost-scenarios p{margin:8px 0 0;color:#62697a;font-size:.61rem;line-height:1.6}.cs-cost-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px}.cs-cost-breakdown article{padding:12px;border-radius:9px;background:#f8f6fa}.cs-cost-breakdown article>div{display:flex;justify-content:space-between}.cs-cost-breakdown strong{color:#3b304c;font-size:.67rem}.cs-cost-breakdown em{color:#6b43ba;font-size:.59rem;font-style:normal}.cs-cost-breakdown p{margin:5px 0 0;color:#6a7080;font-size:.59rem}.cs-risk-table article span{display:grid}.cs-risk-table article span small{color:#7c5eba;font-size:.55rem}.cs-risk-table em{width:fit-content;color:#4b28b8;font-size:.58rem;font-style:normal}.cs-legal-list{display:grid;gap:8px}.cs-legal-list article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px;border:1px solid #e2dde9;border-radius:11px}.cs-legal-list article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#6740bd;background:#f0ebfb}.cs-legal-list small{color:#7e62b5;font-size:.58rem}.cs-legal-list h3{margin:3px 0;color:#373c50;font-size:.72rem}.cs-legal-list p{margin:4px 0 0;color:#6a7080;font-size:.61rem;line-height:1.6}
    .cs-roadmap{display:grid;gap:0;margin:0;padding:0;list-style:none}.cs-roadmap li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:0 0 18px}.cs-roadmap li:not(:last-child)::after{content:"";position:absolute;right:20px;top:42px;bottom:0;width:1px;background:#d1c4ec}.cs-roadmap li>span{z-index:1;width:42px;height:42px;display:grid;place-items:center;border:1px solid #815dd2;border-radius:50%;color:#6539c4;background:#fff;font-size:.62rem;font-weight:900}.cs-roadmap small{color:#7c5bb8;font-size:.58rem}.cs-roadmap h3{margin:2px 0;color:#33384c;font-size:.82rem}.cs-roadmap p{margin:5px 0;color:#62697b;font-size:.66rem;line-height:1.65}.cs-roadmap strong{color:#54406b;font-size:.61rem}.cs-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cs-kpi-grid article{padding:15px;border-top:2px solid #7448d0;border-radius:10px;background:#f8f6fb}.cs-kpi-grid small{color:#7c60b5;font-size:.57rem}.cs-kpi-grid h3{margin:3px 0;color:#34294a;font-size:.75rem}.cs-kpi-grid p{color:#62697a;font-size:.62rem}.cs-kpi-grid strong{color:#5f3c9f;font-size:.6rem}.cs-growth-line{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cs-growth-line article{padding:16px;border:1px solid #dfd9e9;border-radius:11px}.cs-growth-line span{color:#6a43bf;font-size:.61rem;font-weight:900}.cs-growth-line h3{margin:5px 0;color:#342849;font-size:.76rem}.cs-growth-line p{margin:0;color:#62697a;font-size:.62rem;line-height:1.6}.cs-service-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cs-service-summary section{padding:16px;border:1px solid #e0dbe8;border-radius:11px}.cs-service-summary h3{margin:0;color:#3c2a55;font-size:.78rem}.cs-service-summary ul{display:grid;gap:6px;margin:10px 0 0;padding-right:17px;color:#60677a;font-size:.64rem}.cs-service-summary li small{display:block;color:#858a98;line-height:1.5}.cs-source-list{display:grid;gap:7px}.cs-source-list>a{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:11px;border:1px solid #e3deea;border-radius:10px;color:#3e4357;text-decoration:none}.cs-source-list>a:hover{border-color:#9a7ddd;background:#faf8ff}.cs-source-list>a>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #b09de1;border-radius:50%;color:#7045c6;font-size:.57rem;font-weight:900}.cs-source-list>a>div{display:grid}.cs-source-list strong{font-size:.68rem}.cs-source-list small{margin-top:3px;color:#7b8190;font-size:.58rem}.cs-source-list>a>i{color:#7954c3;font-size:.66rem}.cs-report-final--study{margin-bottom:75px}
}

@media screen{
    .cs-decision-stack{display:grid;gap:12px;margin-top:12px}.cs-decision-stack>article{overflow:hidden;border:1px solid #dcd7e5;border-radius:13px;background:#fff}.cs-decision-stack>article>header{display:grid;grid-template-columns:34px 170px minmax(0,1fr);gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #e4e0e9;background:#f7f6f9}.cs-decision-stack>article>header>b{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#39216f;font-size:.56rem}.cs-decision-stack>article>header small,.cs-integration-grid header small,.cs-ops-grid header small{display:block;color:#7c7487;font-size:.56rem;font-weight:800}.cs-decision-stack>article>header h3,.cs-integration-grid h3,.cs-ops-grid h3{margin:2px 0;color:#272c3d;font-size:.78rem}.cs-decision-stack>article>header>div:last-child{min-width:0;padding-inline-start:14px;border-inline-start:1px solid #ddd8e3}.cs-decision-stack>article>header>div:last-child>strong{display:block;color:#4a249a;font-size:.72rem;line-height:1.55;overflow-wrap:anywhere}.cs-decision-stack__detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cs-decision-stack__detail section{min-width:0;padding:14px 15px}.cs-decision-stack__detail section+section{border-inline-start:1px solid #e5e1e9}.cs-decision-stack__detail small,.cs-integration-grid section small,.cs-ops-grid section small{display:block;color:#5d36aa;font-size:.58rem;font-weight:900}.cs-decision-stack__detail p,.cs-integration-grid section p,.cs-ops-grid section p{margin:5px 0 0;color:#565e70;font-size:.65rem;line-height:1.7;overflow-wrap:anywhere}.cs-integration-grid,.cs-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cs-integration-grid>article,.cs-ops-grid>article{min-width:0;overflow:hidden;border:1px solid #dcd7e5;border-radius:12px;background:#fff}.cs-integration-grid>article>header,.cs-ops-grid>article>header{padding:14px 15px;border-bottom:1px solid #e4e0e9;background:#f8f7fa}.cs-integration-grid>article>header>strong,.cs-ops-grid>article>header>strong{display:block;margin-top:7px;color:#4a249a;font-size:.67rem;line-height:1.6;overflow-wrap:anywhere}.cs-integration-grid>article>div,.cs-ops-grid>article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-integration-grid section,.cs-ops-grid section{min-width:0;padding:13px 14px}.cs-integration-grid section+section,.cs-ops-grid section+section{border-inline-start:1px solid #e5e1e9}
    .cs-export-options{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:10px;max-width:790px;margin-top:14px}.cs-export-language,.cs-export-style{min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.075);backdrop-filter:blur(8px)}.cs-export-language{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 11px}.cs-export-language>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:rgba(255,255,255,.11)}.cs-export-language span{display:grid;min-width:0}.cs-export-language small,.cs-export-style legend{color:#c9bdf1;font-size:.56rem;font-weight:800}.cs-export-language strong{overflow:hidden;color:#fff;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.cs-export-language a{color:#fff;font-size:.58rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.cs-export-style{display:flex;gap:6px;align-items:stretch;margin:0;padding:6px}.cs-export-style legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cs-export-style button{display:grid;grid-template-columns:27px minmax(0,1fr);gap:7px;align-items:center;min-width:0;flex:1;padding:7px 9px;border:1px solid transparent;border-radius:9px;color:#ddd7ee;background:transparent;text-align:start;cursor:pointer}.cs-export-style button>i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.09)}.cs-export-style button span{display:grid;min-width:0}.cs-export-style button strong{color:#fff;font-size:.64rem}.cs-export-style button small{color:#c5bed9;font-size:.53rem}.cs-export-style button[aria-pressed="true"]{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.14);box-shadow:0 5px 16px rgba(10,4,31,.14)}
    .cs-study-content,.cs-study-chapter,.cs-decision-stack__detail,.cs-integration-grid,.cs-ops-grid{text-align:start}.cs-provider-links a{direction:ltr;text-align:left}
}

@media screen and (max-width:900px){
    .cs-study-hero__grid{grid-template-columns:1fr;gap:25px}.cs-score-card{max-width:520px}.cs-study-layout{grid-template-columns:1fr}.cs-study-nav{position:static;overflow:auto}.cs-study-nav nav{display:flex;min-width:max-content}.cs-study-nav>small,.cs-study-nav>div{display:none}.cs-study-nav nav a{white-space:nowrap}.cs-evidence-grid--three,.cs-gap-grid,.cs-cost-scenarios,.cs-growth-line{grid-template-columns:1fr}.cs-competitor-matrix,.cs-architecture-flow{grid-template-columns:repeat(2,1fr)}.cs-decision-stack>article>header{grid-template-columns:34px 135px minmax(0,1fr)}.cs-export-options{grid-template-columns:1fr;max-width:620px}
}

@media screen and (max-width:640px){
    .cs-hero.cs-hero--intake{padding-bottom:58px}.cs-start.cs-start--wizard{margin-top:-24px}.cs-form-card.cs-form-card--compact{padding:15px}.cs-study-hero{padding:48px 0}.cs-study-hero__top{align-items:flex-start;flex-direction:column}.cs-study-hero__grid{margin-top:18px}.cs-study-hero h1{font-size:2rem}.cs-study-hero__grid>div>p{font-size:.8rem}.cs-study-hero .cs-report-actions{align-items:stretch;flex-direction:column}.cs-study-hero .cs-report-actions .cs-btn,.cs-study-hero .cs-report-actions form{width:100%}.cs-score-card{padding:18px}.cs-study-layout{width:min(100% - 22px,1160px);padding-top:22px}.cs-study-chapter{padding:18px;border-radius:17px}.cs-study-title>span{width:38px;height:38px}.cs-study-title h2{font-size:1.18rem}.cs-evidence-grid,.cs-number-list,.cs-market-facts,.cs-ai-grid,.cs-business-model dl,.cs-revenue-grid,.cs-tech-grid,.cs-scale-grid,.cs-cost-breakdown,.cs-kpi-grid,.cs-service-summary{grid-template-columns:1fr}.cs-custom-insight>div{grid-template-columns:1fr}.cs-complexity-strip{grid-template-columns:1fr;gap:6px}.cs-competitor-list header{align-items:flex-start;flex-direction:column}.cs-competitor-matrix,.cs-competitor-list footer,.cs-architecture-flow{grid-template-columns:1fr}.cs-feature-table__head,.cs-infra-table>div,.cs-risk-table>div{display:none}.cs-feature-table article,.cs-infra-table article,.cs-risk-table article{grid-template-columns:1fr;padding:14px}.cs-feature-table article>*::before,.cs-infra-table article>*::before,.cs-risk-table article>*::before{display:block;margin-bottom:3px;color:#826ab4;font-size:.54rem}.cs-feature-table article>strong::before{content:"الميزة"}.cs-feature-table article>em::before{content:"الأولوية"}.cs-feature-table article>p:nth-of-type(1)::before{content:"المبرر"}.cs-feature-table article>p:nth-of-type(2)::before{content:"الأثر"}.cs-cost-scenarios,.cs-integration-grid,.cs-ops-grid{grid-template-columns:1fr}.cs-architecture-intro{grid-template-columns:1fr}.cs-decision-stack>article>header{grid-template-columns:32px minmax(0,1fr)}.cs-decision-stack>article>header>div:last-child{grid-column:1/-1;padding:10px 0 0;border-top:1px solid #ddd8e3;border-inline-start:0}.cs-decision-stack__detail{grid-template-columns:1fr}.cs-decision-stack__detail section+section{border-top:1px solid #e5e1e9;border-inline-start:0}.cs-integration-grid>article>div,.cs-ops-grid>article>div{grid-template-columns:1fr}.cs-integration-grid section+section,.cs-ops-grid section+section{border-top:1px solid #e5e1e9;border-inline-start:0}.cs-report-final--study{width:calc(100% - 22px);margin-bottom:40px}.cs-export-options{gap:8px}.cs-export-language{grid-template-columns:30px minmax(0,1fr)}.cs-export-language a{grid-column:2}.cs-export-style{display:grid;grid-template-columns:1fr 1fr}.cs-export-style button{padding:7px}.cs-export-style button small{display:none}
}

@media screen and (max-width:640px){
    .cs-discovery-basis:has(article:only-child) article ul { grid-template-columns:1fr; }
}

@media screen{
    .cs-report-page--en .cs-study-hero,.cs-report-page--en .cs-study-layout,.cs-report-page--en .cs-report-final{direction:ltr;text-align:left}
    .cs-report-page--en .cs-study-nav nav a,.cs-report-page--en .cs-report-guide,.cs-report-page--en .cs-study-title,.cs-report-page--en .cs-custom-insight header{direction:ltr;text-align:left}
    .cs-report-page--en .cs-study-lead{border-right:0;border-left:3px solid #7542dc;border-radius:13px 0 0 13px}
    .cs-report-page--en .cs-number-list,.cs-report-page--en .cs-evidence-grid ul,.cs-report-page--en .cs-evidence-grid ol,.cs-report-page--en .cs-custom-insight ul,.cs-report-page--en .cs-competitor-matrix ul,.cs-report-page--en .cs-service-summary ul{padding-right:0;padding-left:18px}
    .cs-report-page--en .cs-architecture-flow article:not(:last-child)::after{right:auto;left:calc(100% + 6px);transform:translate(-50%,-50%) rotate(180deg)}
    .cs-report-page--en .cs-roadmap li:not(:last-child)::after{right:auto;left:17px}
}

@media screen{
    body.cs-pdf-preparing-open{overflow:hidden}.cs-pdf-preparing[hidden]{display:none!important}.cs-pdf-preparing{position:fixed;z-index:4000;inset:0;display:grid;place-items:center;padding:18px}.cs-pdf-preparing__backdrop{position:absolute;inset:0;background:rgba(7,11,29,.74);backdrop-filter:blur(7px)}.cs-pdf-preparing__card{position:relative;width:min(480px,100%);display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;align-items:center;padding:27px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(145deg,#fff,#f7f4ff);box-shadow:0 30px 85px rgba(4,7,28,.38);animation:cs-pdf-card-in .22s ease both}.cs-pdf-preparing__icon{width:68px;height:68px;display:grid;place-items:center;border-radius:19px;color:#fff;background:linear-gradient(135deg,var(--cs-teal),var(--cs-purple));box-shadow:0 12px 28px rgba(81,51,184,.25);font-size:1.45rem}.cs-pdf-preparing:not(.is-ready):not(.is-timeout) .cs-pdf-preparing__icon i{animation:cs-pdf-pulse 1.2s ease-in-out infinite}.cs-pdf-preparing__card small{color:#6b49c4;font-size:.67rem;font-weight:900}.cs-pdf-preparing__card small i{margin-inline-end:4px}.cs-pdf-preparing__card h2{margin:5px 0 3px;color:var(--cs-ink);font-size:1.25rem}.cs-pdf-preparing__card p{margin:0;color:var(--cs-muted);font-size:.76rem;line-height:1.75}.cs-pdf-preparing__progress{grid-column:1/-1;height:7px;overflow:hidden;border-radius:99px;background:#e9e5f2}.cs-pdf-preparing__progress i{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cs-teal),var(--cs-purple));animation:cs-pdf-progress 1.35s ease-in-out infinite}.cs-pdf-preparing__card>button{grid-column:1/-1;justify-self:stretch}.cs-pdf-preparing.is-ready .cs-pdf-preparing__icon{background:var(--cs-teal)}.cs-pdf-preparing.is-ready .cs-pdf-preparing__progress i{width:100%;animation:none;background:var(--cs-teal)}.cs-pdf-preparing.is-timeout .cs-pdf-preparing__icon{background:#b7791f}.cs-pdf-preparing.is-timeout .cs-pdf-preparing__progress{display:none}@keyframes cs-pdf-card-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes cs-pdf-pulse{50%{transform:translateY(3px)}}@keyframes cs-pdf-progress{from{transform:translateX(210%)}to{transform:translateX(-310%)}}
}

@media screen and (max-width:520px){.cs-pdf-preparing{padding:12px}.cs-pdf-preparing__card{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:21px 18px;border-radius:20px}.cs-pdf-preparing__icon{width:54px;height:54px;border-radius:15px;font-size:1.15rem}.cs-pdf-preparing__card h2{font-size:1.08rem}.cs-pdf-preparing__card p{font-size:.7rem}}

@media(prefers-reduced-motion:reduce){.cs-pdf-preparing__card,.cs-pdf-preparing__icon i,.cs-pdf-preparing__progress i{animation:none!important}}

/* Guided discovery journey: compact, explicit and safe for non-technical users. */
@media screen {
    .cs-intake-wizard .cs-wizard-nav ol {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .cs-intake-wizard .cs-wizard-nav button:not(.is-active):hover {
        color: #4d22c8;
        background: #f7f4ff;
    }
    .cs-choice-grid--single { grid-template-columns: 1fr; }
    .cs-choice-grid--single .cs-choice-chip > span {
        min-height: 39px;
        padding-block: 8px;
        font-size: .68rem;
    }
    .cs-form-card--compact .cs-field-title > em {
        margin-inline-start: auto;
        padding: 4px 7px;
        border: 1px solid #ddd5f0;
        border-radius: 7px;
        color: #735aa9;
        background: #faf8ff;
        font-size: .58rem;
        font-style: normal;
        font-weight: 800;
        white-space: nowrap;
    }
    .cs-context-hint {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
        align-items: center;
        margin: 0 0 13px;
        padding: 13px 15px;
        border: 1px solid #d8cef2;
        border-radius: 15px;
        color: #fff;
        background: linear-gradient(135deg, #21164d, #5630b4);
    }
    .cs-context-hint > span {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border-radius: 12px;
        background: rgba(255, 255, 255, .12);
    }
    .cs-context-hint strong { display: block; color: #fff; font-size: .76rem; }
    .cs-context-hint p { margin: 3px 0 0; color: #ded8ef; font-size: .67rem; line-height: 1.7; }
    .cs-conditional-detail {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid #ebe6f5;
    }
    .cs-intake-panel textarea {
        line-height: 1.8;
    }
    .cs-intake-panel [name="primary_workflow"] { min-height: 108px; }
    .cs-intake-panel .cs-field-error {
        margin-top: 8px;
        padding: 8px 10px;
        border-radius: 8px;
        color: #9d2828;
        background: #fff3f3;
        font-size: .67rem;
    }
    .cs-advanced {
        margin: 0 0 13px;
        overflow: hidden;
        border: 1px solid #ded8ec;
        border-radius: 17px;
        background: #fbfaff;
    }
    .cs-advanced > summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 15px 17px;
        cursor: pointer;
        list-style: none;
    }
    .cs-advanced > summary::-webkit-details-marker { display: none; }
    .cs-advanced > summary > span { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; align-items: center; }
    .cs-advanced > summary > span > i { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #6840c4; background: #eee8ff; }
    .cs-advanced > summary strong { color: #38304a; font-size: .76rem; }
    .cs-advanced > summary small { margin-top: 2px; color: #7c8292; font-size: .63rem; }
    .cs-advanced > summary > i { color: #7657b9; transition: transform .2s ease; }
    .cs-advanced[open] > summary { border-bottom: 1px solid #e5dfef; background: #f7f4ff; }
    .cs-advanced[open] > summary > i { transform: rotate(180deg); }
    .cs-advanced__body { padding: 13px; }
    .cs-advanced__body .cs-form-card { margin-bottom: 10px; box-shadow: none; }
}

@media screen and (max-width: 760px) {
    .cs-intake-wizard .cs-wizard-nav {
        overflow: hidden;
    }
    .cs-intake-wizard .cs-wizard-nav ol { gap: 2px; }
    .cs-intake-wizard .cs-wizard-nav button {
        flex-direction: column;
        min-width: 0;
        padding-inline: 2px;
    }
    .cs-intake-wizard .cs-wizard-nav button b {
        width: 28px;
        height: 28px;
    }
    .cs-intake-wizard .cs-wizard-nav button span {
        display: block;
        max-width: 100%;
        text-align: center;
    }
    .cs-intake-wizard .cs-wizard-nav button strong {
        display: block;
        overflow: hidden;
        font-size: .54rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .cs-intake-wizard .cs-wizard-nav button small { display: none; }
    .cs-context-hint { grid-template-columns: 36px minmax(0, 1fr); padding: 12px; }
    .cs-context-hint > span { width: 36px; height: 36px; }
    .cs-form-card--compact .cs-field-title > em { display: none; }
}

@media screen and (max-width: 640px) {
    .cs-intake-page .cs-hero--intake {
        padding: 38px 0 60px;
    }
    .cs-intake-page .cs-hero--intake .cs-hero__grid {
        gap: 18px;
    }
    .cs-intake-page .cs-hero--intake h1 {
        margin: 13px 0 10px;
        font-size: clamp(1.72rem, 9vw, 2.15rem);
        letter-spacing: -.6px;
    }
    .cs-intake-page .cs-hero--intake .cs-hero__grid > div:first-child > p {
        font-size: .82rem;
        line-height: 1.75;
    }
    .cs-intake-page .cs-hero__proof {
        gap: 7px 12px;
        margin-top: 15px;
        font-size: .66rem;
    }
    .cs-intake-page .cs-guide-card {
        display: grid;
        grid-template-columns: 104px minmax(0, 1fr);
        align-items: center;
        border-radius: 18px;
    }
    .cs-intake-page .cs-guide-card__visual {
        padding: 9px;
    }
    .cs-intake-page .cs-guide-card__visual img {
        width: 96px;
        border-radius: 14px;
        box-shadow: 0 10px 24px rgba(6,8,39,.25);
    }
    .cs-intake-page .cs-guide-card__visual > span { display: none; }
    .cs-intake-page .cs-guide-card__copy {
        padding: 13px 12px 13px 5px;
    }
    .cs-intake-page .cs-guide-card__copy small { font-size: .6rem; }
    .cs-intake-page .cs-guide-card__copy strong {
        margin: 3px 0;
        font-size: .78rem;
        line-height: 1.45;
    }
    .cs-intake-page .cs-guide-card__copy p {
        font-size: .61rem;
        line-height: 1.6;
    }
    .cs-intake-page .cs-section-head--wizard h2 { font-size: 1.35rem; }
    .cs-intake-page .cs-section-head--wizard p { font-size: .73rem; }
}

@media screen and (max-width: 420px) {
    .cs-intake-wizard .cs-choice-grid,
    .cs-intake-wizard .cs-choice-grid--stage,
    .cs-intake-wizard .cs-choice-grid--small,
    .cs-intake-wizard .cs-choice-grid--integrations {
        grid-template-columns: 1fr;
    }
    .cs-intake-wizard .cs-choice-chip > span {
        min-height: 40px;
        font-size: .69rem;
    }
    .cs-intake-wizard .cs-wizard-actions {
        gap: 8px;
    }
}

/* Study certainty and the iPhone browser-PDF handoff. */
@media screen {
    .cs-discovery-basis {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        align-items: start;
    }
    .cs-discovery-basis article { align-self: start; min-width: 0; }
    .cs-discovery-basis:has(article:only-child) article ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 26px;
    }
    .cs-discovery-basis .is-assumption {
        border-color: rgba(105, 69, 214, .2);
        background: #fbf9ff;
    }
    .cs-cost-scenarios article { min-width: 0; }
    .cs-cost-scenarios strong {
        display: flex;
        flex-wrap: wrap;
        gap: 2px 5px;
        align-items: baseline;
        overflow-wrap: anywhere;
    }
    .cs-cost-scenarios strong > small { color: #7358aa; font-size: .58rem; }
    .cs-cost-breakdown article > div { align-items: flex-start; gap: 10px; }
    .cs-cost-breakdown em { flex: 0 1 auto; text-align: end; overflow-wrap: anywhere; }
    .cs-provider-links {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 8px;
    }
    .cs-provider-links a {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        min-height: 34px;
        padding: 5px 7px;
        border: 1px solid #dcd1f5;
        border-radius: 7px;
        color: #4a268f;
        background: #faf8ff;
        font-size: .58rem;
        font-weight: 800;
        text-decoration: none;
        cursor: pointer;
        touch-action: manipulation;
    }
    .cs-provider-links a > span:nth-child(2) { display: grid; gap: 1px; min-width: 0; }
    .cs-provider-links a > span:nth-child(2) small { color: #756c83; font-size: .48rem; font-weight: 600; direction: ltr; text-align: left; }
    .cs-provider-mark { position: relative; width: 23px; height: 23px; display: grid; flex: 0 0 23px; place-items: center; overflow: hidden; border: 1px solid #e0d9ef; border-radius: 6px; color: #5a31ad; background: #fff; font-size: .52rem; }
    .cs-provider-mark img { position: absolute; inset: 3px; width: 15px; height: 15px; object-fit: contain; background: #fff; }
    .cs-provider-links a > i { margin-inline-start: 2px; color: #7a5bc1; font-size: .5rem; }
    .cs-print-guide[hidden] { display: none !important; }
    .cs-print-guide {
        position: fixed;
        inset: 0;
        z-index: 10020;
        display: grid;
        place-items: end center;
        padding: 18px;
    }
    .cs-print-guide__backdrop {
        position: absolute;
        inset: 0;
        width: 100%;
        border: 0;
        background: rgba(17, 10, 37, .72);
        backdrop-filter: blur(5px);
    }
    .cs-print-guide > section {
        position: relative;
        width: min(100%, 520px);
        max-height: calc(100dvh - 36px);
        overflow: auto;
        padding: 30px 24px 24px;
        border: 1px solid rgba(111, 68, 245, .16);
        border-radius: 24px;
        background: #fff;
        color: #171326;
        box-shadow: 0 30px 90px rgba(19, 11, 43, .3);
        text-align: start;
    }
    .cs-print-guide__close {
        position: absolute;
        inset-block-start: 14px;
        inset-inline-end: 14px;
        width: 38px;
        height: 38px;
        border: 1px solid #e6e0f4;
        border-radius: 50%;
        background: #fff;
        color: #3c3153;
    }
    .cs-print-guide__icon {
        display: grid;
        place-items: center;
        width: 54px;
        height: 54px;
        margin-block-end: 14px;
        border-radius: 16px;
        background: linear-gradient(135deg, #3f217d, #6f44f5);
        color: #fff;
        font-size: 1.35rem;
    }
    .cs-print-guide small { color: #6f44f5; font-weight: 800; }
    .cs-print-guide h2 {
        margin: 5px 0 14px;
        font-size: clamp(1.25rem, 5.4vw, 1.65rem);
        line-height: 1.35;
    }
    .cs-print-guide ol {
        display: grid;
        gap: 9px;
        margin: 0 0 14px;
        padding-inline-start: 24px;
        color: #342b46;
        line-height: 1.8;
    }
    .cs-print-guide p {
        margin: 0 0 18px;
        color: #736b82;
        font-size: .88rem;
        line-height: 1.75;
    }
    .cs-print-guide .cs-btn {
        width: 100%;
        min-height: 50px;
    }
    .cs-print-guide__actions { display: grid; gap: 9px; }
    .cs-print-guide__status:empty { display: none; }
    .cs-print-guide__status:not(:empty) {
        margin: 12px 0 0;
        padding: 10px 12px;
        border-radius: 10px;
        color: #4b3480;
        background: #f2edff;
        font-size: .75rem;
        font-weight: 800;
    }
    body.cs-print-guide-open { overflow: hidden; }
}

@media screen and (min-width: 700px) {
    .cs-print-guide { place-items: center; }
}

@media print {
    .cs-print-guide { display: none !important; }
}

/* Phone-verified free consultation entry. */
@media screen {
    .cs-consultation-journey[hidden],
    .cs-access-screen[hidden] { display: none !important; }
    .cs-access-card {
        width: min(900px, 100%);
        margin: 0 auto 30px;
        overflow: hidden;
        border: 1px solid rgba(109, 60, 255, .18);
        border-radius: 24px;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 22px 64px rgba(30, 22, 66, .13);
        animation: cs-access-in .45s ease both;
    }
    @keyframes cs-access-in {
        from { opacity: 0; transform: translateY(10px) scale(.99); }
        to { opacity: 1; transform: none; }
    }
    .cs-access-card__intro {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr) auto;
        gap: 14px;
        align-items: center;
        padding: 22px 24px 17px;
        background: linear-gradient(135deg, #fbf9ff, #fff);
    }
    .cs-access-card__icon {
        width: 54px;
        height: 54px;
        display: grid;
        place-items: center;
        border-radius: 16px;
        color: #fff;
        background: linear-gradient(145deg, #2b1b5c, #6d3cff);
        box-shadow: 0 10px 25px rgba(83, 43, 190, .22);
        font-size: 1.15rem;
    }
    .cs-access-card__intro small {
        color: #6d3cff;
        font-size: .67rem;
        font-weight: 900;
    }
    .cs-access-card__intro h2 {
        margin: 2px 0 3px;
        color: #161b2e;
        font-size: 1.25rem;
        line-height: 1.35;
    }
    .cs-access-card__intro p {
        margin: 0;
        color: #6d7488;
        font-size: .76rem;
        line-height: 1.7;
    }
    .cs-access-card__intro > em {
        min-width: 132px;
        padding: 9px 13px;
        border: 1px solid #d8cdf9;
        border-radius: 14px;
        color: #4f2aa4;
        background: #f5f1ff;
        font-size: .66rem;
        font-style: normal;
        font-weight: 800;
        line-height: 1.55;
        text-align: center;
        white-space: nowrap;
    }
    .cs-access-card__intro > em b { font-size: 1.05rem; }
    .cs-access-screen { padding: 4px 24px 20px; }
    .cs-access-fields {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .cs-access-fields label,
    .cs-access-code label { display: grid; gap: 6px; color: #30364a; font-size: .7rem; font-weight: 900; }
    .cs-access-fields input,
    .cs-access-code input {
        width: 100%;
        height: 48px;
        padding: 0 14px;
        border: 1px solid #dad7e5;
        border-radius: 12px;
        outline: 0;
        color: #171b2d;
        background: #fcfbff;
        font: inherit;
        font-size: .83rem;
        transition: border-color .18s, box-shadow .18s, background .18s;
    }
    .cs-access-fields input:focus,
    .cs-access-code input:focus {
        border-color: #7b50e5;
        background: #fff;
        box-shadow: 0 0 0 3px rgba(109, 60, 255, .1);
    }
    .cs-access-turnstile { min-height: 4px; margin-top: 10px; }
    .cs-access-card__actions {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-top: 13px;
    }
    .cs-access-card__actions .cs-btn { min-width: 190px; min-height: 46px; }
    .cs-access-card__actions > small {
        color: #7a8193;
        font-size: .61rem;
        line-height: 1.65;
    }
    .cs-access-card__actions > small i { color: #19a78f; }
    .cs-access-card__actions a { color: #5b34bb; font-weight: 800; }
    .cs-access-code {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) minmax(170px, .62fr);
        gap: 13px;
        align-items: end;
        padding-top: 8px;
    }
    .cs-access-code > span {
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        margin-bottom: 2px;
        border-radius: 13px;
        color: #6134ca;
        background: #efeaff;
    }
    .cs-access-code > div { display: grid; align-self: center; }
    .cs-access-code > div small { color: #777e90; font-size: .62rem; }
    .cs-access-code > div strong { color: #272d40; font-size: .84rem; direction: ltr; text-align: right; }
    .cs-access-code > div button,
    .cs-access-resend,
    .cs-access-reset button,
    .cs-access-verified form button {
        width: fit-content;
        padding: 2px 0;
        border: 0;
        color: #6438c9;
        background: transparent;
        cursor: pointer;
        font: inherit;
        font-size: .61rem;
        font-weight: 900;
    }
    .cs-access-code input {
        letter-spacing: .45em;
        text-align: center;
        font-size: 1.05rem;
        font-weight: 900;
    }
    .cs-access-resend:disabled { color: #9499a7; cursor: not-allowed; }
    .cs-access-status {
        min-height: 20px;
        margin: -6px 24px 14px;
        color: #697185;
        font-size: .67rem;
        line-height: 1.6;
    }
    .cs-access-status:empty { min-height: 0; margin-bottom: 8px; }
    .cs-access-status.is-error { color: #a12620; }
    .cs-access-status.is-success { color: #087a69; }
    .cs-access-result {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 13px;
        align-items: center;
        padding: 22px 24px;
    }
    .cs-access-screen .cs-access-result { padding: 12px 0 5px; }
    .cs-access-result > span {
        width: 48px;
        height: 48px;
        display: grid;
        place-items: center;
        border-radius: 15px;
        font-size: 1.1rem;
    }
    .cs-access-result small { display: block; color: #747b8c; font-size: .63rem; font-weight: 800; }
    .cs-access-result strong { display: block; margin: 2px 0; color: #1f2538; font-size: .93rem; }
    .cs-access-result p { margin: 0; color: #626a7d; font-size: .72rem; line-height: 1.7; }
    .cs-access-result em { display: inline-block; margin-top: 4px; color: #756c8b; font-size: .64rem; font-style: normal; }
    .cs-access-result--success > span { color: #087a69; background: #ddf7f0; }
    .cs-access-result--blocked > span { color: #4b28b8; background: #f2edff; }
    .cs-access-reset { padding: 0 85px 18px; }
    .cs-access-verified {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: 12px;
        align-items: center;
        padding: 16px 20px;
    }
    .cs-access-verified > span {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border-radius: 13px;
        color: #087a69;
        background: #ddf7f0;
    }
    .cs-access-verified small { display: block; color: #747b8c; font-size: .61rem; }
    .cs-access-verified strong { color: #202638; font-size: .84rem; }
    .cs-access-verified p { display: inline; margin: 0 7px 0 0; color: #696f80; font-size: .64rem; }
    .cs-access-verified form button { padding: 7px 10px; border: 1px solid #ddd5ef; border-radius: 9px; background: #faf8ff; white-space: nowrap; }
    .cs-access-card.is-verified { border-color: rgba(20, 184, 166, .2); }
}

@media screen and (max-width: 700px) {
    .cs-access-card { margin-bottom: 22px; border-radius: 19px; }
    .cs-access-card__intro { grid-template-columns: 45px minmax(0, 1fr); gap: 10px; padding: 17px 16px 12px; }
    .cs-access-card__icon { width: 45px; height: 45px; border-radius: 13px; font-size: .96rem; }
    .cs-access-card__intro h2 { font-size: 1rem; }
    .cs-access-card__intro p { font-size: .66rem; line-height: 1.6; }
    .cs-access-card__intro > em { grid-column: 2; width: fit-content; min-width: 0; padding: 5px 9px; border-radius: 9px; font-size: .58rem; text-align: right; }
    .cs-access-card__intro > em br { display: none; }
    .cs-access-screen { padding: 4px 16px 16px; }
    .cs-access-fields { grid-template-columns: 1fr; gap: 9px; }
    .cs-access-fields input { height: 45px; }
    .cs-access-card__actions { align-items: stretch; flex-direction: column; gap: 8px; }
    .cs-access-card__actions .cs-btn { width: 100%; min-width: 0; }
    .cs-access-card__actions > small { text-align: center; }
    .cs-access-code { grid-template-columns: 38px minmax(0, 1fr); align-items: center; }
    .cs-access-code > span { width: 38px; height: 38px; }
    .cs-access-code label { grid-column: 1 / -1; }
    .cs-access-status { margin-inline: 16px; }
    .cs-access-result { padding: 17px 16px; }
    .cs-access-reset { padding: 0 77px 15px 16px; }
    .cs-access-verified { grid-template-columns: 38px minmax(0, 1fr); padding: 13px 15px; }
    .cs-access-verified > span { width: 38px; height: 38px; }
    .cs-access-verified form { grid-column: 2; }
    .cs-access-verified form button { padding: 4px 0; border: 0; background: transparent; }
}

/* Consultation entry lives inside the hero and reuses the platform login. */
@media screen {
    .cs-intake-page .cs-hero--intake {
        padding: 58px 0 64px;
    }
    .cs-intake-page .cs-hero--intake .cs-hero__grid {
        grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
        gap: 44px;
        align-items: center;
    }
    .cs-intake-page .cs-hero__content { min-width: 0; }
    .cs-intake-page .cs-hero--intake h1 {
        margin: 15px 0 12px;
        font-size: clamp(2.15rem, 4vw, 3.55rem);
    }
    .cs-intake-page .cs-hero__proof { margin-top: 18px; }
    .cs-hero-access {
        max-width: 710px;
        margin-top: 24px;
        padding: 0;
        border: 0;
        border-radius: 0;
        color: #fff;
        background: transparent;
        box-shadow: none;
    }
    .cs-hero-access__prompt {
        margin: 0 0 9px;
        color: #f4f2ff;
        font-size: .72rem;
        font-weight: 800;
    }
    .cs-hero-access__prompt i { margin-left: 5px; color: #70ead5; }
    .cs-hero-access__head {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr) auto;
        gap: 11px;
        align-items: center;
        margin-bottom: 12px;
    }
    .cs-hero-access__head img {
        width: 46px;
        height: 46px;
        object-fit: cover;
        object-position: top;
        border: 2px solid rgba(255, 255, 255, .3);
        border-radius: 13px;
        background: #151642;
    }
    .cs-hero-access__head small {
        display: block;
        color: #7ce8d6;
        font-size: .61rem;
        font-weight: 900;
    }
    .cs-hero-access__head strong {
        display: block;
        margin-top: 1px;
        color: #fff;
        font-size: .88rem;
    }
    .cs-hero-access__head p {
        margin: 2px 0 0;
        color: #d8dcef;
        font-size: .63rem;
        line-height: 1.55;
    }
    .cs-hero-access__head > em {
        padding: 6px 9px;
        border: 1px solid rgba(255,255,255,.2);
        border-radius: 10px;
        color: #eeeaff;
        background: rgba(255,255,255,.09);
        font-size: .58rem;
        font-style: normal;
        font-weight: 800;
        white-space: nowrap;
    }
    .cs-hero-access__head > em b { color: #fff; font-size: .8rem; }
    .cs-hero-access .phone-auth { gap: 8px; }
    .cs-hero-access .phone-auth-step { gap: 9px; }
    .cs-hero-access .phone-auth-head { color: #fff; font-size: .78rem; }
    .cs-hero-access .phone-auth-head i { color: #7ce8d6; }
    .cs-hero-access .phone-auth .field { gap: 4px; }
    .cs-hero-access .phone-auth .field label {
        color: #e9e8f7;
        font-size: .64rem;
    }
    .cs-hero-access .phone-auth .input {
        min-height: 44px;
        border: 1px solid rgba(255,255,255,.38);
        border-radius: 11px;
        color: #171b2d;
        background: #fff;
        font-size: .8rem;
        outline: 0;
    }
    .cs-hero-access .phone-auth .input:focus {
        border-color: #bba8ff;
        box-shadow: 0 0 0 3px rgba(187,168,255,.2);
    }
    .cs-hero-access .phone-auth-primary {
        min-height: 44px;
        border-radius: 11px;
        background: linear-gradient(135deg, #815cff, #5b2fdb);
        font-size: .77rem;
        box-shadow: 0 9px 20px rgba(33, 15, 90, .24);
    }
    .cs-hero-access .phone-auth-primary:hover { background: linear-gradient(135deg, #8b6aff, #6840e4); }
    .cs-hero-access .phone-auth-link { color: #cabbff; font-size: .67rem; }
    .cs-hero-access .phone-auth-status { min-height: 0; color: #d9d8e9; font-size: .65rem; }
    .cs-hero-access .phone-auth-status.error,
    .cs-hero-access__error { color: #ffd2cf; }
    .cs-hero-access .phone-auth-status.ok { color: #7ce8d6; }
    .cs-hero-access .phone-auth-hint { color: #e0dfed; font-size: .69rem; }
    .cs-hero-access .phone-auth-consent {
        padding: 9px 10px;
        border-color: rgba(255,255,255,.22);
        background: rgba(255,255,255,.08);
    }
    .cs-hero-access .terms-check-label { color: #efeff8; font-size: .68rem; }
    .cs-hero-access .terms-check-label a { color: #d7cbff; }
    .cs-hero-access [data-auth-screen="phone"] {
        grid-template-columns: minmax(220px, 1fr) 160px;
        align-items: end;
    }
    .cs-hero-access [data-auth-screen="phone"] .phone-auth-head { display: none; }
    .cs-hero-access [data-auth-screen="phone"] [data-auth-turnstile],
    .cs-hero-access [data-auth-screen="phone"] .phone-auth-status { grid-column: 1 / -1; }
    .cs-hero-access [data-auth-screen="code"] {
        grid-template-columns: minmax(120px, .7fr) minmax(150px, 1fr) 140px;
        align-items: end;
    }
    .cs-hero-access [data-auth-screen="code"] .phone-auth-head,
    .cs-hero-access [data-auth-screen="code"] .phone-auth-status { grid-column: 1 / -1; }
    .cs-hero-access [data-auth-screen="code"] .phone-auth-link { align-self: center; }
    .cs-hero-access [data-auth-screen="profile"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .cs-hero-access [data-auth-screen="profile"] .phone-auth-head,
    .cs-hero-access [data-auth-screen="profile"] .phone-auth-consent,
    .cs-hero-access [data-auth-screen="profile"] .phone-auth-status { grid-column: 1 / -1; }
    .cs-hero-access [data-auth-screen="profile"] .phone-auth-primary { grid-column: 2; }
    .cs-hero-access__privacy {
        margin: 6px 0 0;
        color: #c8c9dc;
        font-size: .56rem;
        line-height: 1.55;
    }
    .cs-hero-access__privacy i { color: #63e6be; }
    .cs-hero-access__privacy a { color: #ded5ff; font-weight: 900; }
    .cs-hero-access__error { margin: 7px 0 0; font-size: .64rem; font-weight: 800; }
    .cs-hero-access__state {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 11px;
        align-items: center;
    }
    .cs-hero-access__state > span {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border-radius: 12px;
    }
    .cs-hero-access__state.is-ready > span { color: #68e6cf; background: rgba(20,184,166,.16); }
    .cs-hero-access__state.is-blocked > span { color: #d8ccff; background: rgba(112,66,244,.16); }
    .cs-hero-access__state small { display: block; color: #c7c3d8; font-size: .59rem; }
    .cs-hero-access__state strong { display: block; margin: 1px 0; color: #fff; font-size: .83rem; }
    .cs-hero-access__state p { margin: 0; color: #d4d3e3; font-size: .63rem; line-height: 1.55; }
    .cs-hero-access__state em { color: #d4d3e3; font-size: .6rem; font-style: normal; }
    .cs-hero-access__reset { margin: 7px 53px 0 0; }
    .cs-hero-access__reset button {
        padding: 0;
        border: 0;
        color: #cdbfff;
        background: transparent;
        cursor: pointer;
        font: inherit;
        font-size: .6rem;
        font-weight: 900;
    }
    .cs-intake-page .cs-start--wizard { margin-top: 0; padding-top: 52px; }
    .cs-intake-page .cs-start--wizard[hidden] { display: none !important; }
}

@media screen and (max-width: 900px) {
    .cs-intake-page .cs-hero--intake .cs-hero__grid { grid-template-columns: 1fr; }
}

@media screen and (max-width: 640px) {
    .cs-intake-page .cs-hero--intake { padding: 28px 0 34px; }
    .cs-intake-page .cs-hero--intake .cs-hero__grid { gap: 0; }
    .cs-intake-page .cs-hero--intake h1 { font-size: clamp(1.65rem, 8vw, 2rem); }
    .cs-intake-page .cs-hero--intake .cs-hero__proof { margin-top: 12px; }
    .cs-intake-page .cs-hero--intake .cs-guide-card { display: none; }
    .cs-hero-access { margin-top: 15px; padding: 0; border-radius: 0; }
    .cs-hero-access__head { grid-template-columns: 42px minmax(0, 1fr); margin-bottom: 10px; }
    .cs-hero-access__head img { width: 42px; height: 42px; border-radius: 11px; }
    .cs-hero-access__head p { font-size: .59rem; }
    .cs-hero-access__head > em { grid-column: 2; width: fit-content; white-space: normal; }
    .cs-hero-access [data-auth-screen="phone"],
    .cs-hero-access [data-auth-screen="code"],
    .cs-hero-access [data-auth-screen="profile"] { grid-template-columns: 1fr; }
    .cs-hero-access [data-auth-screen="phone"] > *,
    .cs-hero-access [data-auth-screen="code"] > *,
    .cs-hero-access [data-auth-screen="profile"] > * { grid-column: 1; }
    .cs-hero-access .phone-auth-primary { width: 100%; }
    .cs-hero-access__privacy { text-align: center; }
    .cs-hero-access__reset { margin-right: 53px; }
    .cs-intake-page .cs-start--wizard { padding-top: 28px; }
}

/* Phone gate and consultation form are two deliberately separate screens. */
@media screen {
    .cs-phone-gate {
        min-height: calc(100dvh - 64px);
        display: grid;
        place-items: center;
        padding: 48px 18px 88px;
        background: linear-gradient(135deg, #17143e 0%, #2f1977 58%, #3439a1 100%);
    }
    .cs-phone-gate__box {
        width: min(100%, 1160px);
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        gap: 24px;
        min-height: clamp(470px, 62vh, 560px);
    }
    .cs-phone-gate__entry {
        flex: 0 0 calc(50% - 12px);
        width: calc(50% - 12px);
        min-width: 0;
        display: grid;
        align-content: center;
        padding: clamp(30px, 4vw, 54px);
        border: 1px solid rgba(255,255,255,.2);
        border-radius: 30px;
        background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.07));
        box-shadow: 0 28px 70px rgba(7,5,35,.26);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }
    .cs-phone-gate__marketing { margin-bottom: 28px; }
    .cs-phone-gate__marketing small {
        display: block;
        margin-bottom: 8px;
        color: rgba(255,255,255,.82);
        font-size: .72rem;
        font-weight: 900;
    }
    .cs-phone-gate__marketing h1 {
        margin: 0;
        color: #fff;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
        line-height: 1.18;
        letter-spacing: -.035em;
    }
    .cs-phone-gate__marketing p {
        max-width: 610px;
        margin: 12px 0 0;
        color: #d8d7e8;
        font-size: .88rem;
        line-height: 1.8;
    }
    .cs-phone-gate__offer {
        width: fit-content;
        min-height: 0;
        padding: 0;
        display: flex;
        align-items: baseline;
        gap: 7px;
        color: #fff;
        background: transparent;
    }
    .cs-phone-gate__offer > span {
        color: #d7cfff;
        font-size: .7rem;
        font-weight: 900;
        white-space: nowrap;
    }
    .cs-phone-gate__offer > span i {
        margin-inline-end: 4px;
        color: #7042f4;
    }
    .cs-phone-gate__offer > strong {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 6px;
        color: #fff;
        font-size: 1.34rem;
        font-weight: 950;
        line-height: 1;
        white-space: nowrap;
    }
    .cs-phone-gate__offer > strong .sar-symbol { font-size: .9em; }
    .cs-phone-gate__offer > small {
        margin: 0;
        color: #cfc6ef;
        font-size: .62rem;
        font-weight: 800;
    }
    .cs-phone-gate__offer--free > strong { color: #cdbfff; }
    .cs-phone-gate__offer + h1 { margin-top: 13px; }
    .cs-phone-gate__benefits {
        margin: 18px 0 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        list-style: none;
    }
    .cs-phone-gate__benefits li {
        min-width: 0;
        padding: 2px 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        color: #fff;
        font-size: .66rem;
        font-weight: 850;
        line-height: 1.45;
        text-align: center;
    }
    .cs-phone-gate__benefits li + li {
        border-inline-start: 1px solid rgba(255,255,255,.2);
    }
    .cs-phone-gate__benefits i {
        flex: 0 0 auto;
        color: #c8b8ff;
        font-size: .68rem;
    }
    .cs-phone-gate__companion {
        flex: 0 0 calc(50% - 12px);
        width: calc(50% - 12px);
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
        padding: clamp(24px, 3vw, 38px);
        border: 1px solid rgba(255,255,255,.18);
        border-radius: 30px;
        background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
        box-shadow: 0 28px 70px rgba(7,5,35,.26);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }
    .cs-phone-gate__companion img {
        display: block;
        width: min(100%, 350px);
        height: min(34vw, 350px);
        min-height: 280px;
        border-radius: 28px;
        object-fit: cover;
        box-shadow: 0 22px 50px rgba(7,9,40,.4);
    }
    .cs-phone-gate__companion > div {
        width: min(100%, 350px);
        text-align: center;
    }
    .cs-phone-gate__companion small {
        display: block;
        color: rgba(255,255,255,.82);
        font-size: .66rem;
        font-weight: 900;
    }
    .cs-phone-gate__companion strong {
        display: block;
        margin: 5px 0 7px;
        color: #fff;
        font-size: 1rem;
        line-height: 1.55;
    }
    .cs-phone-gate__companion p {
        margin: 0;
        color: #d5d3e4;
        font-size: .68rem;
        line-height: 1.75;
    }
    .cs-phone-gate__step[hidden] { display: none !important; }
    .cs-phone-gate__step { display: grid; gap: 9px; }
    .cs-phone-gate__step > label {
        color: #fff;
        font-size: .78rem;
        font-weight: 900;
    }
    .cs-phone-gate__row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 132px;
        gap: 10px;
    }
    .cs-phone-gate__row input {
        width: 100%;
        min-width: 0;
        min-height: 52px;
        padding: 10px 16px;
        border: 1px solid rgba(255,255,255,.8);
        border-radius: 12px;
        color: #17172c;
        background: #fff;
        font: inherit;
        font-size: .9rem;
        outline: 0;
    }
    .cs-phone-gate__row input:focus {
        border-color: #b9a3ff;
        box-shadow: 0 0 0 4px rgba(185,163,255,.2);
    }
    .cs-phone-gate__row button {
        min-height: 52px;
        border: 0;
        border-radius: 12px;
        color: #fff;
        background: #7545f5;
        cursor: pointer;
        font: inherit;
        font-size: .82rem;
        font-weight: 900;
    }
    .cs-phone-gate__row button:disabled { cursor: wait; opacity: .72; }
    .cs-phone-gate__change {
        width: fit-content;
        padding: 2px 0;
        border: 0;
        color: #d7ceff;
        background: transparent;
        cursor: pointer;
        font: inherit;
        font-size: .68rem;
        font-weight: 800;
    }
    .cs-phone-gate__code-meta,
    .cs-phone-gate__code-actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 8px 14px;
    }
    .cs-phone-gate__code-meta {
        color: rgba(255,255,255,.76);
        font-size: .62rem;
    }
    .cs-phone-gate__code-meta span { display: inline-flex; align-items: center; gap: 5px; }
    .cs-phone-gate__code-meta b { font-weight: 800; }
    .cs-phone-gate__code-actions button {
        width: fit-content;
        padding: 2px 0;
        border: 0;
        color: rgba(255,255,255,.82);
        background: transparent;
        cursor: pointer;
        font: inherit;
        font-size: .66rem;
        font-weight: 850;
    }
    .cs-phone-gate__code-actions button:disabled { cursor: not-allowed; opacity: .58; }
    .cs-phone-gate__resend span { direction: ltr; display: inline-block; min-width: 38px; }
    .cs-phone-gate__status {
        min-height: 19px;
        margin: 8px 0 0;
        color: #d8d5e9;
        font-size: .68rem;
        text-align: center;
    }
    .cs-phone-gate__status.is-error { color: #ffd2d2; }
    .cs-phone-gate__turnstile {
        width: min(100%, 320px);
        min-height: 67px;
        margin: 16px auto 0;
        padding: 7px;
        display: flex;
        align-items: center;
        justify-content: center;
        justify-self: center;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.72);
        border-radius: 13px;
        background: #fff;
        box-shadow: 0 9px 24px rgba(11,8,42,.16);
        isolation: isolate;
    }
    .cs-phone-gate__turnstile:empty { display: none; }
    .cs-phone-gate__turnstile > div,
    .cs-phone-gate__turnstile iframe {
        max-width: 100% !important;
    }
    .cs-request-head {
        padding: 30px 0 22px;
        border-bottom: 1px solid #ebe8f1;
        background: #fff;
    }
    .cs-request-head .cs-shell {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }
    .cs-request-head small { color: #6d43d6; font-size: .68rem; font-weight: 900; }
    .cs-request-head h1 { margin: 3px 0 0; color: #171b2d; font-size: 1.55rem; }
    .cs-request-head form { display: flex; align-items: center; gap: 10px; }
    .cs-request-head form span { color: #667085; font-size: .68rem; }
    .cs-request-head form span i { color: #17b897; }
    .cs-request-head form button {
        padding: 7px 10px;
        border: 1px solid #ddd6eb;
        border-radius: 9px;
        color: #5c3ca5;
        background: #fff;
        cursor: pointer;
        font: inherit;
        font-size: .64rem;
        font-weight: 900;
    }
    .cs-intake-page--gate {
        padding-bottom: 0;
        background: #201354;
    }
    .cs-intake-page--gate main { background: #201354; }
    .cs-intake-page--gate .wa-fab { display: none !important; }
    .cs-intake-page--request { background: #fff; }
    .cs-intake-page--request .wa-fab { display: none !important; }
    .cs-intake-page .cs-request-head + .cs-start--wizard {
        margin-top: 0;
        padding-top: 28px;
        background: #fff;
    }
    .cs-request-unavailable {
        min-height: 52vh;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 7px;
        padding-block: 60px;
        text-align: center;
    }
    .cs-request-unavailable > i { color: #7650d7; font-size: 1.8rem; }
    .cs-request-unavailable h2, .cs-request-unavailable p { margin: 0; }
}

@media screen and (max-width: 900px) {
    .cs-phone-gate__box {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        min-height: 0;
    }
    .cs-phone-gate__entry {
        flex: none;
        width: 100%;
        min-height: 0;
        padding: 24px;
        border-radius: 22px;
    }
    .cs-phone-gate__companion {
        flex: none;
        width: min(100%, 520px);
        min-height: 0;
        grid-template-columns: 82px minmax(0, 1fr);
        align-self: flex-start;
        display: grid;
        padding: 11px;
        border-radius: 17px;
    }
    .cs-phone-gate__companion img {
        width: 82px;
        height: 82px;
        min-height: 0;
        border-radius: 14px;
    }
    .cs-phone-gate__companion > div { width: auto; text-align: right; }
}

@media screen and (max-width: 879px) {
    .cs-phone-gate { min-height: calc(100dvh - 34px); }
    .cs-phone-gate__companion { order: -1; }
}

@media screen and (max-width: 640px) {
    .cs-phone-gate { min-height: calc(100dvh - 34px); padding: 16px 12px; place-items: start center; }
    .cs-phone-gate__box { gap: 10px; }
    .cs-phone-gate__entry { padding: 14px; border-radius: 18px; }
    .cs-phone-gate__marketing { margin-bottom: 12px; }
    .cs-phone-gate__marketing small { font-size: .6rem; }
    .cs-phone-gate__marketing h1 { font-size: 1.42rem; line-height: 1.28; }
    .cs-phone-gate__marketing p { margin-top: 8px; font-size: .63rem; line-height: 1.55; }
    .cs-phone-gate__offer {
        min-height: 0;
        padding: 0;
        gap: 5px;
    }
    .cs-phone-gate__offer > span { font-size: .59rem; }
    .cs-phone-gate__offer > strong { gap: 4px; font-size: 1.06rem; }
    .cs-phone-gate__offer > strong .sar-symbol { font-size: .88em; }
    .cs-phone-gate__offer > small { font-size: .52rem; }
    .cs-phone-gate__offer + h1 { margin-top: 8px; }
    .cs-phone-gate__benefits {
        margin-top: 10px;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .cs-phone-gate__benefits li {
        min-height: 0;
        padding: 0;
        justify-content: flex-start;
        gap: 7px;
        font-size: .59rem;
        line-height: 1.35;
        text-align: start;
    }
    .cs-phone-gate__benefits li + li { border-inline-start: 0; }
    .cs-phone-gate__benefits i {
        width: 15px;
        font-size: .58rem;
        text-align: center;
    }
    .cs-phone-gate__row { grid-template-columns: 1fr; gap: 9px; }
    .cs-phone-gate__row input, .cs-phone-gate__row button { min-height: 46px; }
    .cs-phone-gate__companion {
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 11px;
        border-radius: 15px;
    }
    .cs-phone-gate__companion img { width: 68px; height: 68px; border-radius: 12px; }
    .cs-phone-gate__companion strong { margin-block: 2px 3px; font-size: .75rem; }
    .cs-phone-gate__companion p { font-size: .61rem; line-height: 1.55; }
    .cs-phone-gate__code-meta { font-size: .57rem; gap: 4px 9px; }
    .cs-phone-gate__code-actions button { font-size: .61rem; }
    .cs-phone-gate__turnstile {
        width: 100%;
        min-height: 61px;
        margin-top: 11px;
        padding: 5px;
        border-radius: 11px;
    }
    .cs-request-head { padding: 19px 0 15px; }
    .cs-request-head .cs-shell { align-items: flex-start; }
    .cs-request-head h1 { font-size: 1.15rem; }
    .cs-request-head form { align-items: flex-end; flex-direction: column; gap: 4px; }
    .cs-intake-page .cs-request-head + .cs-start--wizard { padding-top: 18px; }
}

/* Paid analysis handoff: payment is confirmed before the AI work starts. */
@media screen {
    .cs-paid-analysis-page { background: #f5f4f9; }
    .cs-paid-analysis {
        min-height: calc(100dvh - 82px);
        display: grid;
        place-items: center;
        padding: 46px 18px 70px;
        background:
            radial-gradient(circle at 15% 15%, rgba(109, 60, 255, .1), transparent 28%),
            radial-gradient(circle at 85% 85%, rgba(20, 184, 166, .08), transparent 26%);
    }
    .cs-paid-analysis__card {
        width: min(920px, 100%);
        padding: 28px;
        border: 1px solid rgba(109, 60, 255, .18);
        border-radius: 25px;
        background: #fff;
        box-shadow: 0 24px 70px rgba(26, 18, 62, .14);
    }
    .cs-paid-analysis__card .cs-analysis-progress__header h1 {
        margin: 3px 0 5px;
        color: #151a2d;
        font-size: 1.55rem;
        line-height: 1.35;
    }
    .cs-paid-analysis__card .cs-analysis-progress__header > div > small { color: #087a69; }
    .cs-paid-analysis__notice {
        display: flex;
        align-items: center;
        gap: 9px;
        margin-top: 15px;
        padding: 11px 13px;
        border: 1px solid #d9d1ec;
        border-radius: 12px;
        color: #5f5771;
        background: #faf8ff;
        font-size: .7rem;
        line-height: 1.65;
    }
    .cs-paid-analysis__notice i { color: #087a69; }
    .cs-paid-analysis__visual-status {
        margin-top: 16px;
        padding: 16px;
        border: 1px solid #d9d0f3;
        border-radius: 17px;
        background: linear-gradient(145deg, #faf8ff, #f4f0ff);
    }
    .cs-paid-analysis__visual-status[hidden] { display: none; }
    .cs-paid-analysis__visual-status > header {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: 11px;
        align-items: center;
    }
    .cs-paid-analysis__visual-status > header > span {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border-radius: 12px;
        color: #fff;
        background: linear-gradient(135deg, #4b28b8, #7042f4);
    }
    .cs-paid-analysis__visual-status > header > div { display: grid; min-width: 0; }
    .cs-paid-analysis__visual-status > header small { color: #087a69; font-size: .59rem; font-weight: 900; }
    .cs-paid-analysis__visual-status > header strong { margin-top: 2px; color: #30214f; font-size: .76rem; line-height: 1.55; }
    .cs-paid-analysis__visual-status > header bdi { padding: 6px 9px; border-radius: 99px; color: #5330aa; background: #fff; font-size: .63rem; font-weight: 900; white-space: nowrap; }
    .cs-paid-analysis__visual-track { height: 7px; margin: 13px 0; overflow: hidden; border-radius: 99px; background: #ded8ec; }
    .cs-paid-analysis__visual-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #14b8a6, #6d3cff); transition: width .6s ease; }
    .cs-paid-analysis__visual-status ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
    .cs-paid-analysis__visual-status li { display: grid; grid-template-columns: 29px minmax(0, 1fr); gap: 7px; align-items: center; padding: 9px; border: 1px solid #e1ddeb; border-radius: 11px; color: #777083; background: rgba(255, 255, 255, .72); }
    .cs-paid-analysis__visual-status li > i { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: #7c718e; background: #efedf3; font-size: .7rem; }
    .cs-paid-analysis__visual-status li span { display: grid; min-width: 0; }
    .cs-paid-analysis__visual-status li strong { color: #4b435a; font-size: .64rem; }
    .cs-paid-analysis__visual-status li small { margin-top: 1px; color: #8a8394; font-size: .55rem; }
    .cs-paid-analysis__visual-status li.is-active { border-color: #aa94ed; background: #fff; }
    .cs-paid-analysis__visual-status li.is-active > i { color: #fff; background: #6d3cff; animation: cs-visual-pulse 1.4s ease-in-out infinite; }
    .cs-paid-analysis__visual-status li.is-ready { border-color: #bde6df; background: #f5fffc; }
    .cs-paid-analysis__visual-status li.is-ready > i { color: #087a69; background: #dcf7f1; }
    .cs-paid-analysis__visual-status li.is-failed { border-color: #efc8c8; background: #fff7f7; }
    .cs-paid-analysis__visual-status > p { display: flex; gap: 9px; align-items: flex-start; margin: 13px 0 0; padding-top: 12px; border-top: 1px solid #ded7ee; color: #645b72; font-size: .64rem; line-height: 1.65; }
    .cs-paid-analysis__visual-status > p > i { margin-top: 3px; color: #087a69; }
    .cs-paid-analysis__visual-status > p strong { color: #34244f; }
    @keyframes cs-visual-pulse { 50% { opacity: .62; transform: scale(.94); } }
    .cs-paid-analysis__leave { display:flex; width:fit-content; margin:14px auto 0; color:#5130ad; background:#f1edff; text-decoration:none; }
    .cs-paid-analysis__card form { display: flex; justify-content: center; margin-top: 12px; }
    .cs-paid-analysis__card form button[hidden] { display: none; }
}

@media screen and (max-width: 640px) {
    .cs-paid-analysis { min-height: calc(100dvh - 64px); padding: 14px 10px 32px; }
    .cs-paid-analysis__card { padding: 18px 15px; border-radius: 20px; }
    .cs-paid-analysis__card .cs-analysis-progress__header h1 { font-size: 1.08rem; }
    .cs-paid-analysis__card .cs-analysis-progress__steps { grid-template-columns: 1fr; }
    .cs-paid-analysis__visual-status { margin-inline: -2px; padding: 13px; border-radius: 15px; }
    .cs-paid-analysis__visual-status > header { grid-template-columns: 38px minmax(0, 1fr); gap: 9px; }
    .cs-paid-analysis__visual-status > header > span { width: 38px; height: 38px; }
    .cs-paid-analysis__visual-status > header bdi { grid-column: 2; width: fit-content; padding: 5px 8px; }
    .cs-paid-analysis__visual-status ul { grid-template-columns: 1fr; gap: 6px; }
    .cs-paid-analysis__visual-status li { padding: 8px 9px; }
    .cs-paid-analysis__leave { width: 100%; justify-content: center; }
}

/* Focused mobile intake: one compact question at a time with controls always in reach. */
.cs-mobile-final-review { display: contents; }
.cs-mobile-question-nav { display: none; }
.cs-improve-status[hidden],
.cs-improved-idea[hidden],
.cs-local-feedback[hidden] { display: none !important; }

@media screen and (max-width: 640px) {
    .cs-intake-page--request {
        --cs-mobile-action-bottom: calc(var(--bottom-nav-h) + 8px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));
        background: #fff;
    }
    .cs-intake-page--request main { background: #fff; }
    .cs-intake-page--request .site-footer { display: none; }
    .cs-request-head { padding: 8px 0; }
    .cs-request-head .cs-shell {
        width: calc(100% - 20px);
        align-items: center;
        flex-direction: row;
        gap: 8px;
    }
    .cs-request-head > .cs-shell > div { min-width: 0; }
    .cs-request-head small { display: none; }
    .cs-request-head h1 {
        margin: 0;
        overflow: hidden;
        font-size: .86rem;
        line-height: 1.35;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .cs-request-head form {
        flex: 0 0 auto;
        align-items: center;
        flex-direction: row;
        gap: 5px;
    }
    .cs-request-head form span { font-size: .53rem; }
    .cs-request-head form button { padding: 5px 7px; font-size: .55rem; }
    .cs-intake-page .cs-request-head + .cs-start--wizard {
        width: 100%;
        padding: 7px 10px calc(var(--bottom-nav-h) + 86px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));
    }
    .cs-section-head--wizard { display: none; }
    .cs-intake-wizard { gap: 0; margin: 0 auto; }
    .cs-intake-wizard .cs-wizard-nav {
        top: 0;
        padding: 5px 6px 4px;
        border-radius: 13px;
        box-shadow: 0 8px 22px rgba(38, 23, 87, .09);
    }
    .cs-intake-wizard .cs-wizard-nav ol { gap: 3px; }
    .cs-intake-wizard .cs-wizard-nav button {
        min-height: 35px;
        flex-direction: row;
        gap: 4px;
        padding: 4px 5px;
        border-radius: 9px;
    }
    .cs-intake-wizard .cs-wizard-nav button b {
        width: 22px;
        height: 22px;
        font-size: .55rem;
    }
    .cs-intake-wizard .cs-wizard-nav button span { display: block; }
    .cs-intake-wizard .cs-wizard-nav button strong { font-size: .57rem; }
    .cs-intake-wizard .cs-wizard-nav button small { display: none; }
    .cs-wizard-progress { height: 2px; margin-top: 4px; }
    .cs-intake-panel { margin-top: 3px; }
    .cs-intake-panel.is-active { animation: none; transform: none; }
    .cs-panel-head {
        align-items: center;
        gap: 7px;
        padding: 8px 2px 7px;
    }
    .cs-panel-head > span {
        width: 27px;
        height: 27px;
        border-radius: 9px;
        font-size: .53rem;
    }
    .cs-panel-head small,
    .cs-panel-head p { display: none; }
    .cs-panel-head h3 { margin: 0; font-size: .85rem; line-height: 1.35; }
    .cs-mobile-question-unit[hidden] { display: none !important; }
    .cs-mobile-question-nav[hidden],
    .cs-mobile-question-nav button[hidden],
    .cs-improve-status[hidden],
    .cs-improved-idea[hidden],
    .cs-local-feedback[hidden] { display: none !important; }
    .cs-mobile-final-review { display: block; }
    .cs-intake-wizard .cs-discovery-grid,
    .cs-intake-wizard .cs-scope-grid { display: block; }
    .cs-intake-wizard .cs-form-card,
    .cs-intake-wizard .cs-form-card--compact,
    .cs-intake-wizard .cs-form-card--idea {
        margin: 0;
        padding: 12px;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(31, 22, 63, .045);
    }
    .cs-intake-wizard .cs-field-title {
        gap: 8px;
        margin-bottom: 8px;
    }
    .cs-intake-wizard .cs-field-title > span {
        flex-basis: 31px;
        width: 31px;
        height: 31px;
        border-radius: 9px;
        font-size: .7rem;
    }
    .cs-intake-wizard .cs-field-title label,
    .cs-intake-wizard .cs-field-title strong { font-size: .74rem; line-height: 1.35; }
    .cs-intake-wizard .cs-field-title small {
        margin-top: 2px;
        font-size: .57rem;
        line-height: 1.45;
    }
    .cs-form-card--compact input[type=text],
    .cs-form-card--compact select {
        height: 41px;
        padding-inline: 11px;
        border-radius: 10px;
        font-size: .72rem;
    }
    .cs-form-card--compact textarea,
    .cs-form-card--idea textarea {
        min-height: 96px;
        padding: 10px 11px;
        border-radius: 10px;
        font-size: .72rem;
        line-height: 1.65;
    }
    .cs-intake-wizard .cs-choice-grid,
    .cs-intake-wizard .cs-choice-grid--stage,
    .cs-intake-wizard .cs-choice-grid--small,
    .cs-intake-wizard .cs-choice-grid--integrations {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }
    .cs-intake-wizard .cs-choice-chip > span,
    .cs-intake-wizard .cs-choice-chip--card > span {
        min-height: 38px;
        padding: 7px 8px;
        border-radius: 10px;
        font-size: .61rem;
        line-height: 1.4;
    }
    .cs-intake-wizard .cs-choice-chip > span > i { width: 16px; height: 16px; }
    .cs-writing-tips { display: none; }
    .cs-idea-assistant-bar small { display: none; }
    .cs-idea-assistant-bar .cs-ai-improve { width: 100%; }
    .cs-advanced { margin: 0; border-radius: 13px; }
    .cs-advanced > summary { padding: 11px 12px; }
    .cs-advanced > summary > span { grid-template-columns: 29px minmax(0, 1fr); column-gap: 8px; }
    .cs-advanced > summary > span > i { width: 29px; height: 29px; border-radius: 8px; }
    .cs-advanced > summary strong { font-size: .68rem; }
    .cs-advanced > summary small { font-size: .55rem; }
    .cs-advanced__body { padding: 9px; }
    .cs-intake-wizard .cs-service-picker {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }
    .cs-intake-wizard .cs-service-option {
        min-height: 45px;
        gap: 7px;
        padding: 7px;
        border-radius: 10px;
    }
    .cs-intake-wizard .cs-service-option__icon { flex-basis: 29px; width: 29px; height: 29px; border-radius: 8px; }
    .cs-intake-wizard .cs-service-option strong { font-size: .61rem; }
    .cs-intake-wizard .cs-service-option small { display: none; }
    .cs-intake-wizard .cs-service-option__check { top: 4px; left: 4px; width: 15px; height: 15px; }
    .cs-mobile-final-review .cs-analysis-scope {
        grid-template-columns: 34px minmax(0, 1fr) auto;
        gap: 7px;
        margin: 0 0 7px;
        padding: 9px;
        border-radius: 12px;
    }
    .cs-mobile-final-review .cs-analysis-scope > span { width: 34px; height: 34px; border-radius: 9px; }
    .cs-mobile-final-review .cs-analysis-scope strong { font-size: .67rem; }
    .cs-mobile-final-review .cs-analysis-scope p { display: none; }
    .cs-mobile-final-review .cs-analysis-scope > em {
        grid-column: auto;
        padding: 5px 7px;
        font-size: .52rem;
    }
    .cs-mobile-final-review .cs-usage-consent {
        gap: 7px;
        margin: 0;
        padding: 10px;
        border-radius: 12px;
    }
    .cs-mobile-final-review .cs-usage-consent strong { font-size: .65rem; }
    .cs-mobile-final-review .cs-usage-consent small {
        display: -webkit-box;
        overflow: hidden;
        font-size: .55rem;
        line-height: 1.45;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
    .cs-mobile-final-review .cs-usage-consent > a { padding-right: 28px; font-size: .56rem; }
    .cs-mobile-question-nav,
    .cs-intake-panel.is-mobile-last-question > .cs-wizard-actions {
        position: fixed;
        z-index: 55;
        right: 12px;
        bottom: calc(var(--cs-mobile-action-bottom) + var(--fixed-viewport-nudge, 0px));
        left: 12px;
        width: auto;
        min-height: 48px;
        align-items: center;
        justify-content: space-between;
        gap: 7px;
        padding: 6px;
        border: 1px solid #dcd3f1;
        border-radius: 14px;
        background: rgba(255,255,255,.97);
        box-shadow: 0 12px 30px rgba(35, 21, 81, .17);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        will-change: transform;
    }
    .cs-mobile-question-nav:not([hidden]) { display: flex; }
    .cs-mobile-question-nav button {
        min-width: 91px;
        min-height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 7px 12px;
        border: 0;
        border-radius: 10px;
        color: #fff;
        background: #7042F4;
        font: inherit;
        font-size: .68rem;
        font-weight: 900;
    }
    .cs-mobile-question-nav__prev { color: #4B28B8 !important; background: #F2EDFF !important; }
    .cs-mobile-question-nav small { color: #746b84; font-size: .58rem; font-style: normal; }
    .cs-mobile-question-nav small b,
    .cs-mobile-question-nav small em { color: #4B28B8; font-style: normal; }
    .cs-intake-panel > .cs-wizard-actions { display: none; }
    .cs-intake-panel.is-mobile-last-question > .cs-wizard-actions {
        display: flex;
        flex-direction: row;
        padding: 6px;
    }
    .cs-intake-panel.is-mobile-last-question > .cs-wizard-actions .cs-btn {
        width: auto;
        min-width: 0;
        min-height: 38px;
        flex: 1;
        padding: 7px 10px;
        border-radius: 10px;
        font-size: .65rem;
    }
    .cs-intake-panel.is-mobile-last-question > .cs-wizard-actions--end .cs-btn { flex-basis: 100%; }
    .cs-analysis-submit { padding-bottom: 0; }
}

/* Fast path out of the first step: the study can be produced from the idea
   alone, so the option to do that has to be visible before the optional steps,
   not hidden behind them. */
.cs-wizard-actions--split { flex-wrap: wrap; justify-content: space-between; }
.cs-wizard-actions--split .cs-btn[data-analysis-quick-submit] {
    min-width: 0;
    border-style: dashed;
    color: #4B28B8;
    background: #F7F4FF;
    font-size: .74rem;
}
.cs-quick-hint {
    display: flex;
    gap: 8px;
    margin: 10px 2px 0;
    padding: 10px 12px;
    border: 1px solid #e4dcf5;
    border-radius: 12px;
    color: #5d5470;
    background: #faf8ff;
    font-size: .68rem;
    line-height: 1.7;
}
.cs-quick-hint i { color: #6d3cff; }

@media (max-width: 640px) {
    /* On phones the compact question flow hides step actions until the last
       question, so the fast path rides along with them. */
    .cs-intake-panel.is-mobile-last-question > .cs-wizard-actions--split { flex-wrap: wrap; }
    .cs-intake-panel.is-mobile-last-question > .cs-wizard-actions--split .cs-btn { flex-basis: 100%; }
    .cs-quick-hint { display: none; }
}

/* Required intake and narrow-screen containment. */
.cs-intake-wizard .cs-form-card.has-error,
.cs-intake-wizard .cs-advanced.has-error {
    scroll-margin-block: 120px;
    border-color: #e39b96;
    box-shadow: 0 0 0 3px rgba(180, 35, 24, .07);
}
.cs-intake-wizard [aria-invalid="true"]:not([type="checkbox"]):not([type="radio"]) {
    border-color: #c83b32;
    background: #fffafa;
}
.cs-choice-grid--region { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cs-select-wrap,
.cs-select-wrap select,
.cs-intake-wizard,
.cs-intake-panel,
.cs-form-card { min-width: 0; max-width: 100%; }
.cs-select-wrap { overflow: hidden; }
.cs-select-wrap select {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media screen and (max-width: 640px) {
    .cs-intake-page,
    .cs-intake-page main { max-width: 100%; overflow-x: clip; }
    .cs-choice-grid--region { grid-template-columns: 1fr; }
    .cs-form-card--compact input[type="text"],
    .cs-form-card--compact input[type="tel"],
    .cs-form-card--compact select,
    .cs-form-card--compact textarea,
    .cs-form-card--idea textarea {
        max-width: 100%;
        font-size: 16px;
    }
    .cs-advanced > summary,
    .cs-advanced > summary > span,
    .cs-advanced__body { min-width: 0; max-width: 100%; }
}

/* The offer shown after phone verification is the server's effective decision
   for this customer, including personal allowances. */
.cs-access-summary {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin: 0 0 17px;
    padding: 14px 16px;
    border: 1px solid #ddd7ec;
    border-radius: 16px;
    color: #29213a;
    background: linear-gradient(135deg, #fbf9ff, #f4f0ff);
}
.cs-access-summary > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #6335d4;
    background: #e9e1ff;
}
.cs-access-summary > div { min-width: 0; }
.cs-access-summary > div > small {
    display: block;
    color: #766d83;
    font-size: .58rem;
    font-weight: 900;
}
.cs-access-summary > div > strong { display: block; margin-top: 2px; font-size: .83rem; }
.cs-access-summary > div > p { margin: 3px 0 0; color: #736b80; font-size: .64rem; line-height: 1.55; }
.cs-access-summary > em {
    min-width: 108px;
    padding: 8px 11px;
    border-radius: 11px;
    color: #4b28b8;
    background: #fff;
    box-shadow: 0 4px 14px rgba(54, 31, 112, .08);
    text-align: center;
    font-size: .73rem;
    font-style: normal;
    font-weight: 950;
}
.cs-access-summary > em > small { display: block; margin-top: 2px; color: #857b95; font-size: .52rem; font-weight: 800; }
.cs-access-summary--paid { border-color: #f0d8ab; background: linear-gradient(135deg, #fffaf0, #fff4dc); }
.cs-access-summary--paid > span { color: #996000; background: #ffe7b7; }
.cs-access-summary--paid > em { color: #7b4d00; }
.cs-access-summary--intro { border-color: #cfc0f5; background: linear-gradient(135deg, #f8f4ff, #eee7ff); }
.cs-access-summary--unlimited { border-color: #b8e8de; background: linear-gradient(135deg, #f1fffb, #e5faf5); }
.cs-access-summary--unlimited > span { color: #08796b; background: #d5f4ed; }
.cs-phone-gate__offer--intro > strong { color: #e1d8ff; }
.cs-phone-gate__offer--intro > span { display: inline-flex; align-items: center; gap: 4px; }

@media (max-width: 640px) {
    .cs-access-summary { grid-template-columns: 38px minmax(0, 1fr); gap: 9px; padding: 11px; border-radius: 13px; }
    .cs-access-summary > span { width: 38px; height: 38px; border-radius: 10px; }
    .cs-access-summary > em { grid-column: 2; min-width: 0; width: fit-content; padding: 6px 9px; text-align: right; }
    .cs-access-summary > div > p { font-size: .59rem; }
}

/* Optional product mockups belong to the product brief, not to the report's
   own visual theme. Keep the choice compact and make its derived scope clear. */
.cs-visual-concept {
    border-color: #cfc1f2;
    background: linear-gradient(145deg, #fff, #faf7ff);
}
.cs-visual-concept.is-disabled { border-color: #dedbe5; background: #fbfbfc; }
.cs-visual-concept__toggle { margin-bottom: 14px; }
.cs-visual-concept__settings {
    padding-top: 14px;
    border-top: 1px solid #e6dff4;
}
.cs-visual-concept__field,
.cs-visual-concept__colors {
    min-width: 0;
    padding: 13px;
    border: 1px solid #e4deef;
    border-radius: 14px;
    background: rgba(255, 255, 255, .88);
}
.cs-visual-concept__field > label,
.cs-visual-concept__field > strong,
.cs-visual-concept__colors > label {
    display: block;
    margin-bottom: 3px;
    color: #312743;
    font-size: .75rem;
    font-weight: 900;
}
.cs-visual-concept__field > small,
.cs-visual-concept__colors > small {
    display: block;
    margin-bottom: 10px;
    color: #756d82;
    font-size: .62rem;
    line-height: 1.6;
}
.cs-visual-concept__colors { margin-top: 12px; }
.cs-visual-concept__colors textarea { min-height: 68px; }
.cs-visual-concept__summary {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 11px;
    color: #4e269d;
    background: #f0eaff;
    font-size: .7rem;
    font-weight: 900;
    line-height: 1.6;
}
.cs-visual-concept__notice {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 10px 0 0;
    padding: 9px 11px;
    border: 1px solid #e1d9ef;
    border-radius: 11px;
    color: #6f667d;
    background: #fff;
    font-size: .62rem;
    line-height: 1.65;
}
.cs-visual-concept__notice i { margin-top: 3px; color: #7040ea; }
.cs-visual-concept__notice strong { color: #3e3350; }

/* Report hierarchy: chapter and section titles use one quiet visual language.
   The tint guides the eye through long studies without turning every heading
   into a competing card. Empty discovery columns are never allowed to occupy
   space, even if malformed legacy data contains an empty list. */
.cs-study-title {
    padding: 12px 14px;
    border: 1px solid #e4dcf6;
    border-inline-start: 4px solid #6d3cff;
    border-radius: 14px;
    background: linear-gradient(270deg, #f4f0ff 0%, #fbfaff 68%, #fff 100%);
}
.cs-subtitle {
    padding: 10px 13px;
    border: 1px solid #e7e0f3;
    border-inline-start: 3px solid #8259db;
    border-radius: 10px;
    background: linear-gradient(270deg, #f5f2fb 0%, #fbfaff 72%, #fff 100%);
}
.cs-evidence-grid { align-items: start; }
.cs-evidence-grid article { align-self: start; }
.cs-discovery-basis article:not(:has(li)) { display: none; }
.cs-report-page--en .cs-study-title {
    background: linear-gradient(90deg, #f4f0ff 0%, #fbfaff 68%, #fff 100%);
}
.cs-report-page--en .cs-subtitle {
    background: linear-gradient(90deg, #f5f2fb 0%, #fbfaff 72%, #fff 100%);
}

@media (max-width: 640px) {
    .cs-visual-concept__field,
    .cs-visual-concept__colors { padding: 11px; }
    .cs-visual-concept__toggle,
    .cs-visual-concept__field .cs-choice-grid { grid-template-columns: 1fr; }
    .cs-visual-concept__summary { font-size: .65rem; }
    .cs-discovery-basis:has(article:only-child) article ul { grid-template-columns: 1fr; }
}

/* ---- Brand identity question -------------------------------------------
   Asked once, before anything is generated, so the images the report shows
   can carry the customer's own colours and mark instead of an invented set. */
.cs-visual-concept__logo {
    min-width: 0;
    margin-top: 12px;
    padding: 13px;
    border: 1px solid #e4deef;
    border-radius: 14px;
    background: rgba(255, 255, 255, .88);
}
.cs-visual-concept__logo > strong {
    display: block;
    margin-bottom: 3px;
    color: #312743;
    font-size: .75rem;
    font-weight: 900;
}
.cs-visual-concept__logo > small {
    display: block;
    margin-bottom: 10px;
    color: #756d82;
    font-size: .62rem;
    line-height: 1.6;
}

.cs-brand-colours { margin-bottom: 10px; }
.cs-brand-colours__swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.cs-brand-swatch {
    display: grid;
    gap: 4px;
    justify-items: center;
    padding: 6px 7px 5px;
    border: 1.5px solid #e4deef;
    border-radius: 11px;
    background: #fff;
    cursor: pointer;
}
.cs-brand-swatch span {
    display: block;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(17, 24, 39, .12);
    border-radius: 8px;
    background: var(--swatch);
}
.cs-brand-swatch small { color: #6c6479; font-size: .55rem; font-weight: 700; }
.cs-brand-swatch[aria-pressed="true"] {
    border-color: #6d3cff;
    box-shadow: 0 0 0 3px rgba(109, 60, 255, .16);
}
.cs-brand-swatch[aria-pressed="true"] small { color: #4e269d; }

.cs-brand-colours__pickers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}
.cs-brand-colours__pickers label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #4a4058;
    font-size: .64rem;
    font-weight: 800;
}
.cs-brand-colours__pickers input[type="color"] {
    width: 40px;
    height: 30px;
    padding: 0;
    border: 1.5px solid #e4deef;
    border-radius: 9px;
    background: none;
    cursor: pointer;
}
.cs-brand-colours__add,
.cs-brand-colours__clear {
    padding: 7px 11px;
    border: 1.5px solid #e4deef;
    border-radius: 10px;
    background: #fff;
    color: #4e269d;
    font-size: .62rem;
    font-weight: 800;
    cursor: pointer;
}
.cs-brand-colours__add:hover,
.cs-brand-colours__clear:hover { border-color: #6d3cff; }
.cs-brand-colours__chosen {
    margin: 9px 0 0;
    color: #4e269d;
    font-size: .62rem;
    font-weight: 700;
}

.cs-brand-logo__drop {
    position: relative;
    display: grid;
    gap: 3px;
    justify-items: center;
    padding: 16px 12px;
    border: 1.5px dashed #cfc4e6;
    border-radius: 13px;
    background: #faf8ff;
    text-align: center;
    cursor: pointer;
}
.cs-brand-logo__drop:hover { border-color: #6d3cff; }
.cs-brand-logo__drop input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.cs-brand-logo__drop i { color: #6d3cff; font-size: 1.1rem; }
.cs-brand-logo__drop b { color: #312743; font-size: .68rem; font-weight: 900; }
.cs-brand-logo__drop small { color: #756d82; font-size: .58rem; }
.cs-brand-logo__preview {
    display: grid;
    place-items: center;
    margin: 10px 0 0;
    padding: 10px;
    border: 1px solid #e4deef;
    border-radius: 11px;
    background: #fff;
}
.cs-brand-logo__preview img { max-width: 190px; max-height: 70px; object-fit: contain; }
