/* Demand analysis: a light research cover and a readable editorial landing. */
.demand-page .demand-hero{background:#fcfaff;padding:150px 0 0;border-bottom:1px solid #eae1f0;overflow:hidden}
.demand-hero-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:48px;align-items:center;padding-bottom:66px}
.demand-hero-copy{container-type:inline-size}
.demand-hero-copy h1{font-size:clamp(36px,3.6vw,54px);font-weight:600;letter-spacing:-.045em;line-height:1.1;margin:0 0 30px}
.demand-hero-copy h1 span{color:#8d20cf}
html[lang="ru"] .demand-hero-copy h1{font-size:clamp(20px,7.9cqi,54px);white-space:nowrap}
.demand-hero-copy>ul{list-style:none;padding:0;margin:0;max-width:540px}
.demand-hero-copy>ul li{position:relative;padding-left:19px;font-size:14px;line-height:1.75;color:#7d6a8c;margin:13px 0}
.demand-hero-copy>ul li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:#a44be1}
.demand-hero-facts{display:flex;gap:32px;align-items:center;padding-top:24px;padding-bottom:24px;border-top:1px solid #dfd2e9;color:#80648e;font-size:11px;letter-spacing:.02em}
.demand-hero-facts span+span:before{content:"";display:inline-block;width:4px;height:4px;background:#b47bcc;border-radius:50%;margin-right:32px;vertical-align:middle}
/* An interactive research canvas, with illustrative rather than reported data. */
.demand-visual{position:relative;isolation:isolate;min-width:0;padding:24px;background:linear-gradient(145deg,#fff 65%,#fcf8ff);border:1px solid #e5d7ef;border-radius:24px;box-shadow:8px 10px 0 -2px #eee2f8,8px 10px 0 -1px #e5d1f0,0 30px 65px -27px #73429244,inset 0 1px 0 #fff;transform:rotate(-1deg)}
.dd-defs{position:absolute;width:0;height:0;pointer-events:none}
.dd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.dd-brand{display:flex;align-items:center;gap:9px;color:#49245f}
.dd-brand img{object-fit:contain;flex:none}
.dd-brand>span{font-size:10px;line-height:1.45;font-weight:600;letter-spacing:.11em}
.dd-brand>span>span{display:block;font-size:8px;letter-spacing:.14em;color:#a78ab9;font-weight:400}
.dd-model{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #e9deef;border-radius:20px;color:#93769f;font-size:9px;white-space:nowrap}
.dd-model i{height:5px;width:5px;background:#a23ddb;border-radius:50%;box-shadow:0 0 0 3px #a23ddb0d}
.demand-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#f4eef8;border:1px solid #efe6f4;border-radius:12px;margin-bottom:23px}
.demand-topics button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:36px;border:0;border-radius:8px;background:transparent;color:#947ca4;font:inherit;font-size:11px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.demand-topics button svg{width:15px;height:15px;flex:none}
.demand-topics button:hover{color:#7a1abb;background:#ffffff70}
.demand-topics button[aria-pressed=true]{background:#fff;color:#8624c4;box-shadow:0 2px 7px #61377a16}
.demand-topics button:focus-visible,.dd-segment:focus-visible{outline:2px solid #a347da;outline-offset:3px}
.dd-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}
.dd-heading>div>span{display:block;font-size:8px;letter-spacing:.13em;color:#a68db6;margin-bottom:9px}
.dd-heading .dd-title,.dd-heading p{font-size:23px;line-height:1.2;letter-spacing:-.045em;font-weight:500;color:#352141;margin:0}
.dd-heading-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;border:1px solid #e4cbf5;background:linear-gradient(135deg,#f9f0ff,#e6d3f6);color:#8b2dc9;box-shadow:inset 0 1px 0 #fff;flex:none}
.dd-heading-symbol svg{width:19px;height:19px}
.dd-panel{height:286px;display:flex;flex-direction:column}
.dd-panel[hidden]{display:none}
.dd-chart-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#80628f;margin-bottom:8px;flex:none}
.dd-legend{display:flex;gap:5px;align-items:center;font-size:8px;color:#b09abd;white-space:nowrap}
.dd-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9a35dc;margin-left:5px}
.dd-legend .dd-legend-muted{background:#d7c7e2}
.dd-chart{display:block;width:100%;height:0;flex:1;min-height:0;overflow:visible}
.dd-grid{stroke:#eee5f5;stroke-width:1;fill:none}
.dd-bars rect{fill:#c6a0e5;opacity:.21;transform-box:fill-box;transform-origin:bottom;animation:dd-bar-in .8s var(--bar-delay) both}
.dd-comparison{fill:none;stroke:#cdbbdc;stroke-width:2;stroke-dasharray:4 7;stroke-linecap:round}
.dd-chart-line{fill:none;stroke:url(#dd-stroke);stroke-width:4.5;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:0;animation:dd-trace 1.5s ease both}
.dd-chart-points{fill:#fff;stroke:#9c35d9;stroke-width:3}
.dd-chart-callout rect{fill:#fff;stroke:#eadcf3;filter:drop-shadow(0 4px 6px #56227112)}
.dd-chart-callout circle{fill:#a644de}
.dd-chart-callout text{fill:#80539a;font-family:GraphikLCG,Arial,sans-serif;font-size:10px}
.dd-axis{fill:#b19cc0;font-family:GraphikLCG,Arial,sans-serif;font-size:8px;letter-spacing:.07em}
.dd-season-window{fill:#b256e00b;stroke:#d9b8ee;stroke-dasharray:4 6}
.dd-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;flex:none}
.dd-signals>span{display:block;position:relative;padding:11px 10px 9px;border:1px solid #eae1f0;border-radius:9px;background:#fff;font-size:8px;color:#a88db7}
.dd-signals i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#b765e7;margin-right:5px;vertical-align:middle}
.dd-signals strong{display:block;margin-top:5px;font-size:12px;font-weight:500;color:#67417f;letter-spacing:-.015em}
.dd-insight{display:flex;gap:12px;align-items:center;position:relative;overflow:hidden;padding:16px;margin-top:21px;border-radius:12px;background:linear-gradient(110deg,#352047,#4b2660);border:1px solid #6f4987;color:#fff;box-shadow:0 7px 17px -10px #6e389f}
.dd-insight:after{content:"";position:absolute;right:-32px;top:-40px;width:140px;height:140px;border:1px solid #c58bfb22;border-radius:50%;box-shadow:0 0 0 20px #c58bfb09,0 0 0 40px #c58bfb07;pointer-events:none}
.dd-insight-icon{display:grid;place-items:center;width:31px;height:31px;flex:none;color:#d3a1f2;border-radius:9px;background:#ffffff0a;border:1px solid #ffffff17}
.dd-insight-icon svg{width:18px;height:18px}
.dd-insight>div{position:relative;z-index:1}
.dd-insight>div>span{font-size:7px;letter-spacing:.13em;color:#c69adc}
.dd-insight p{font-size:11px;line-height:1.6;color:#eadcf3;margin:5px 0 0;min-height:35px}
.dd-footnote{display:flex;justify-content:space-between;gap:10px;color:#b49dc2;font-size:7px;margin-top:16px;line-height:1.5}
.dd-footnote span:last-child{font-size:6px;letter-spacing:.08em;white-space:nowrap}
.dd-segments-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:16px;align-items:center;flex:1;min-height:0}
.dd-donut{width:100%;height:100%;min-height:0;overflow:visible}
.dd-donut-track{fill:none;stroke:#f1eaf6;stroke-width:18}
.dd-donut-arc{fill:none;stroke-width:18;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;stroke:#8429c9;opacity:.3;transition:opacity .3s,stroke-width .3s}
.dd-donut-arc:nth-of-type(3){stroke:#b669e3}.dd-donut-arc:nth-of-type(4){stroke:#d9b7ee}
.dd-donut-arc.is-selected{opacity:1;stroke-width:22}
.dd-donut-value{font:500 27px GraphikLCG,Arial,sans-serif;fill:#6c318f;letter-spacing:-.04em}
.dd-donut-caption{font:6px GraphikLCG,Arial,sans-serif;fill:#af92c0;letter-spacing:.08em}
.dd-segment-list{display:flex;flex-direction:column;gap:8px}
.dd-segment{display:block;min-width:0;width:100%;text-align:left;border:1px solid #ede3f3;background:#fff;padding:10px 11px;border-radius:9px;cursor:pointer;font:inherit;transition:background .2s,border-color .2s}
.dd-segment:hover{border-color:#c694e3}
.dd-segment[aria-pressed=true]{background:#f8effe;border-color:#d9b4f1}
.dd-segment>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.dd-segment strong{font-size:11px;color:#6c3b88;font-weight:500}
.dd-segment small{font-size:7px;color:#aa8cb9;line-height:1.4}
.dd-segment-track{display:block;height:3px;background:#f1e7f7;margin-top:9px;border-radius:4px;overflow:hidden}
.dd-segment-track i{display:block;background:#d5b7e7;height:100%;border-radius:4px;transition:background .2s}
.dd-segment[aria-pressed=true] .dd-segment-track i{background:#9634d5}
@keyframes dd-trace{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}
@keyframes dd-bar-in{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:1050px) and (min-width:761px){.demand-visual{padding:18px}.dd-toolbar{gap:8px}.dd-model{font-size:7px;padding:5px 7px}.dd-brand>span{font-size:8px}.dd-brand>span>span{font-size:6px}.dd-heading p{font-size:19px}.dd-panel{height:260px}.dd-chart-meta{font-size:9px}.dd-legend{font-size:7px}.dd-segment small{font-size:6px}.dd-segment{padding:9px}.dd-segments-layout{gap:10px}.dd-insight{padding:12px}.dd-insight p{font-size:10px}}
@media(max-width:760px){.demand-visual{padding:18px;transform:none;border-radius:20px}.dd-toolbar{margin-bottom:18px}.dd-model{font-size:8px}.dd-brand>span{font-size:9px}.dd-brand>span>span{font-size:7px}.demand-topics{margin-bottom:20px}.demand-topics button{min-height:40px;font-size:11px;gap:6px}.dd-heading{margin-bottom:17px}.dd-heading p{font-size:21px}.dd-heading>div>span{font-size:7px}.dd-panel{height:244px}.dd-chart-meta{font-size:9px}.dd-legend{font-size:7px}.dd-signals{gap:5px;margin-top:10px}.dd-signals>span{padding:9px 7px}.dd-signals strong{font-size:11px}.dd-insight{padding:13px;margin-top:17px}.dd-insight p{font-size:10px;min-height:32px}.dd-footnote{font-size:6px;margin-top:13px}.dd-footnote span:last-child{font-size:5px}.dd-segments-layout{grid-template-columns:.9fr 1.1fr;gap:10px}.dd-segment{padding:8px}.dd-segment>span:first-child{display:block}.dd-segment small{display:block;font-size:7px;margin-top:3px}.dd-segment strong{font-size:10px}.dd-segment-track{margin-top:6px}}
@media(max-width:359px){.demand-visual{padding:14px}.dd-model{font-size:7px;padding:5px 6px}.dd-heading p{font-size:18px}.dd-heading-symbol{width:29px;height:29px}.dd-brand>span{font-size:8px}.dd-brand>span>span{font-size:6px}.dd-brand img{width:21px}.dd-legend{gap:3px;font-size:6px}.dd-insight{gap:9px}.dd-insight p{font-size:9px}.dd-footnote{font-size:5px}}
@media(prefers-reduced-motion:reduce){.dd-chart-line,.dd-bars rect{animation:none}.demand-topics button,.dd-segment,.dd-donut-arc,.dd-segment-track i{transition:none}}
.demand-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #e5dbea}
.demand-question-grid article{min-width:0;display:flex;align-items:flex-start;gap:23px;padding:30px 25px 30px 0;border-bottom:1px solid #e5dbea}
.demand-question-grid article>span{font-size:11px;color:#a67abd;flex:none;padding-top:4px}
.demand-question-grid h3{font-size:17px;line-height:1.45;letter-spacing:-.02em;font-weight:500;margin:0}
.demand-page .consumer-definition h3{font-size:16px;font-weight:500;color:#e3c8f4;margin:0 0 24px}
.demand-definition-intro{font-size:15px;line-height:1.8;color:#bba4cc;max-width:390px;margin-top:25px}
.demand-benefits{background:#faf8fc}
.demand-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.demand-benefit-grid article{padding:35px;border:1px solid #e6ddeb;border-radius:18px;background:#fff}
.demand-benefit-grid article:last-child{background:#2b183b;color:#fff;border-color:#2b183b}
.demand-benefit-grid h3{font-size:19px;line-height:1.5;font-weight:500;letter-spacing:-.02em;margin:0 0 25px}
.demand-benefit-grid ul{padding-left:17px;margin:0}
.demand-benefit-grid li{font-size:14px;line-height:1.8;color:#8d7a98;padding:10px 0}
.demand-benefit-grid article:last-child li{color:#ceb6df}
.demand-process .consumer-section-top{margin-bottom:36px;align-items:center}
.demand-page .demand-process h2{margin-bottom:0}
.demand-steps{border-top:1px solid #dfd3e7}
.demand-steps details{border-bottom:1px solid #dfd3e7}
.demand-steps summary{list-style:none;display:grid;grid-template-columns:65px 1fr 30px;align-items:center;gap:20px;padding:25px 0;cursor:pointer}
.demand-steps summary::-webkit-details-marker,.demand-faq summary::-webkit-details-marker{display:none}
.demand-steps summary>span:first-child{font-size:12px;color:#aa80bf}
.demand-steps summary h3{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.03em;margin:0}
.demand-plus{font-size:24px;color:#9a60ba;transition:transform .2s;justify-self:center}
.demand-steps details[open] .demand-plus{transform:rotate(45deg)}
.demand-steps details>div{padding:0 60px 29px 85px;max-width:880px}
.demand-steps p,.demand-steps li{color:#8f7d9a;font-size:14px;line-height:1.85}
.demand-steps ul{margin:0;padding-left:18px}.demand-steps p{margin:0 0 10px}
.demand-page .demand-results{background:#1c1127;color:#f9f0ff}
.demand-results .container>h2{max-width:800px}
.demand-deliverables{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start;margin-bottom:50px}
.demand-big-number{font-size:clamp(92px,12vw,158px);line-height:1;letter-spacing:-.08em;font-weight:500;color:#c37bf0}
.demand-deliverables>div p{font-size:16px;line-height:1.6;color:#aa8dbf;margin:16px 0 0}
.demand-deliverables ul{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff20}
.demand-deliverables li{font-size:15px;line-height:1.65;padding:17px 0;border-bottom:1px solid #ffffff20;color:#d2bedf}
.demand-results aside{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:50px;align-items:start;padding-top:32px;border-top:1px solid #ffffff20}
.demand-results aside strong{font-size:22px;line-height:1.45;font-weight:500;letter-spacing:-.02em}
.demand-results aside p{color:#aa91ba;font-size:14px;line-height:1.85;margin:0 0 28px}
.demand-results aside .button{grid-column:2;justify-self:start}
.demand-pricing{background:#f7f3fa}
.demand-pricing-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.demand-pricing-grid>div{position:sticky;top:30px;padding-top:20px}
.demand-page .demand-pricing h2{font-size:36px;margin-bottom:24px}
.demand-pricing-grid>div p{max-width:360px;font-size:14px;line-height:1.85;color:#9b85a8;margin:0 0 30px}
.demand-text-link{display:inline-flex;gap:15px;align-items:center;color:#9d51bf;font-size:12px}
.demand-page .demand-pricing .consumer-package{background:#fff;color:#291d35;border:1px solid #dfcde9;border-radius:22px;padding:40px;margin:0}
.demand-page .demand-pricing .consumer-package h3{font-size:30px;line-height:1.2}
.demand-page .demand-pricing .consumer-package h4{margin-top:30px}
.demand-page .demand-pricing .consumer-package .button{width:100%}
.demand-page .demand-pricing .consumer-package li{color:#87718f}
.demand-page .demand-pricing .consumer-package strong{color:#4b275f}
.demand-faq details{border-top:1px solid #e5d9ed}
.demand-faq details:last-child{border-bottom:1px solid #e5d9ed}
.demand-faq summary{display:flex;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:24px 0;font-size:19px;line-height:1.4;letter-spacing:-.02em}
.demand-faq summary span{color:#a970c7;font-size:24px;transition:transform .2s}
.demand-faq details[open] summary span{transform:rotate(45deg)}
.demand-faq details>p{font-size:14px;line-height:1.85;color:#94829e;max-width:850px;padding:0 40px 24px 0;margin:0}
@media(max-width:1050px){.demand-hero-layout{gap:28px}.demand-hero-copy h1{font-size:38px}html[lang="ru"] .demand-hero-copy h1{font-size:clamp(20px,7.9cqi,38px)}.demand-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-pricing-grid{gap:40px}.demand-page .demand-pricing h2{font-size:30px}}
@media(max-width:760px){
 .demand-page .demand-hero{padding-top:30px}.demand-hero-layout{grid-template-columns:1fr;gap:38px;padding-bottom:30px}.demand-hero-copy h1{font-size:clamp(30px,8.2vw,40px);line-height:1.1;margin-bottom:24px}html[lang="ru"] .demand-hero-copy h1{font-size:clamp(20px,7.9cqi,40px)}
 .demand-hero-copy>ul li{font-size:13px;line-height:1.7}.demand-hero-copy .consumer-actions{margin-top:28px}
 .demand-hero-facts{gap:10px;justify-content:space-between;font-size:9px;padding-top:20px;padding-bottom:20px}.demand-hero-facts span+span:before{display:none}
 .demand-question-grid{grid-template-columns:1fr}.demand-question-grid article{padding:23px 0;gap:19px}.demand-question-grid h3{font-size:17px}.demand-benefit-grid{grid-template-columns:1fr;gap:16px}.demand-benefit-grid article{padding:25px}.demand-benefit-grid h3{font-size:17px}.demand-benefit-grid li{font-size:13px}
 .demand-process .consumer-section-top{align-items:flex-start;gap:22px}.demand-steps summary{grid-template-columns:27px 1fr 24px;gap:15px;padding:22px 0}.demand-steps summary h3{font-size:22px}.demand-steps details>div{padding:0 0 24px 42px}.demand-steps p,.demand-steps li{font-size:13px}
 .demand-deliverables{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.demand-big-number{font-size:95px}.demand-deliverables>div{display:flex;gap:26px;align-items:center}.demand-deliverables>div p{font-size:14px;margin:0}.demand-deliverables li{font-size:14px;padding:15px 0}.demand-results aside{grid-template-columns:1fr;gap:20px}.demand-results aside strong{font-size:23px}.demand-results aside p{font-size:13px;margin:0}.demand-results aside .button{grid-column:1;justify-self:stretch}
 .demand-pricing-grid{grid-template-columns:1fr;gap:32px}.demand-pricing-grid>div{position:static;padding:0}.demand-page .demand-pricing h2{font-size:32px}.demand-page .demand-pricing .consumer-package{padding:28px 23px}.demand-page .demand-pricing .consumer-package h3{font-size:28px}.demand-faq summary{font-size:17px;padding:23px 0}.demand-faq details>p{font-size:13px;padding-right:0}
}
@media(prefers-reduced-motion:reduce){.demand-plus,.demand-faq summary span{transition:none}}
