/* Market research: a light editorial canvas and a dark interactive market map. */
.market-page section[id],.market-page article[id]{scroll-margin-top:100px}
.market-hero{position:relative;padding:150px 0 0;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#eddef8,transparent 50%),#fcfaff;border-bottom:1px solid #e6d9ed}
.market-hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:64px}.market-hero-copy{min-width:0;container-type:inline-size}.market-hero-copy h1{font-size:clamp(25px,8.6cqi,58px);line-height:1.09;font-weight:600;letter-spacing:-.045em;margin:0 0 29px}.market-hero-copy h1 span,.market-hero-copy h1 em{display:block}.market-hero-copy h1 em{font-style:normal;color:#8c27c7}.market-hero-copy>p{font-size:14px;line-height:1.85;color:#8f7c9d;max-width:540px;margin:0 0 17px;white-space:pre-line}.market-hero-benefits{list-style:none;padding:0;margin:24px 0 0}.market-hero-benefits li{position:relative;padding-left:18px;font-size:13px;line-height:1.75;color:#9a80aa;margin:10px 0}.market-hero-benefits li:before{content:"";width:4px;height:4px;position:absolute;left:0;top:9px;border-radius:50%;background:#ad62d4}.market-hero-copy .consumer-actions{margin-top:30px;gap:12px}.market-hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e3d4ec;padding-top:23px;padding-bottom:23px;color:#a48ab3;font-size:10px}
.market-radar{position:relative;min-width:0;padding:27px;border-radius:24px;border:1px solid #54346b;background:radial-gradient(ellipse at 75% 10%,#4e2b67,transparent 55%),linear-gradient(150deg,#251631,#1a1025);box-shadow:0 28px 65px -30px #4b23665c,8px 8px 0 -1px #f3e8fc,8px 8px 0 #d9bfe9;color:#e7d2f5;transform:rotate(-1deg)}
.market-radar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:19px;border-bottom:1px solid #b985dc28}.market-radar-top>span:first-child{display:flex;gap:10px;align-items:center;font-size:8px;letter-spacing:.08em;color:#c7a5de}.market-radar-top img{object-fit:contain;flex:none}.market-radar-top>span:last-child{font-size:7px;color:#9674ac;white-space:nowrap}.market-radar-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-top:22px}.market-radar-heading>p{font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1.12;margin:0;color:#efdefa}.market-radar-heading>span{font-size:9px;color:#9371aa;padding-bottom:4px}.market-radar-map{position:relative;margin:12px -6px 15px}.market-radar-map>svg{display:block;width:100%;height:auto;overflow:visible}.market-radar-shape{transition:d .45s ease,fill-opacity .3s}.market-map-points{opacity:.8}.market-map-points circle{animation:market-pulse 4s ease-in-out infinite}.market-map-points circle:nth-child(even){animation-delay:1s}
.market-radar-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;border:1px solid #9a64be38;background:#120c1b33;border-radius:11px}.market-radar-controls button{font:inherit;font-size:10px;line-height:1.2;padding:11px 4px;border:0;border-radius:7px;background:transparent;color:#9a79b0;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s;min-width:0}.market-radar-controls button[aria-pressed=true]{color:#ecd5fb;background:#8851ae60;box-shadow:inset 0 1px 0 #c48ce229,0 3px 9px #0b071633}.market-radar-controls button:hover{color:#f2dcff}.market-radar-controls button:focus-visible{outline:2px solid #d99bff;outline-offset:3px}.market-radar-note{padding:19px 0 0;min-height:119px}.market-radar-note>span{font-size:7px;letter-spacing:.1em;color:#916ba7}.market-radar-note>h3{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:#dec4ef;margin:10px 0 7px}.market-radar-note>p{font-size:10px;line-height:1.7;color:#a182b6;margin:0;max-width:385px}
.market-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:40px}.market-section-intro h2{margin:0}.market-section-intro>p{font-size:14px;line-height:1.9;color:#9a84a6;margin:30px 0 0;max-width:470px}
.market-situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;border-top:1px solid #e2d5eb}.market-situation-grid article{padding:29px 0;border-bottom:1px solid #e2d5eb}.market-situation-grid article>span{font-size:10px;color:#b78ccc}.market-situation-grid article>p{font-size:16px;line-height:1.6;letter-spacing:-.015em;color:#695273;margin:21px 0 0}.market-editorial-note{max-width:920px;margin:35px 0 0 auto}.market-editorial-note p{font-size:14px;line-height:1.9;color:#9d87a9;margin:0}
.market-page .market-method{background:#f7f2fb}.market-stages{border-top:1px solid #dfd0e9}.market-stages details{border-bottom:1px solid #dfd0e9}.market-stages summary{display:grid;grid-template-columns:70px 1fr 24px;gap:24px;align-items:center;list-style:none;padding:25px 0;cursor:pointer}.market-stages summary::-webkit-details-marker{display:none}.market-stages summary>span:first-child{font-size:10px;color:#b78ecb}.market-stages summary>h3{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.03em;margin:0}.market-plus{font-size:24px;color:#a976c4;transition:transform .2s}.market-stages details[open] .market-plus{transform:rotate(45deg)}.market-stages details>div{padding:0 45px 28px 94px;max-width:1030px}.market-stages details p,.market-stages details li{font-size:14px;line-height:1.85;color:#947ba1}.market-stages details p{margin:0}.market-stages details ul{padding-left:18px;margin:16px 0 0}.market-stages details li{padding-left:5px;margin:8px 0}
.market-results-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.market-result-stat{position:sticky;top:110px;min-width:0;border-top:1px solid #e0d0e8;padding-top:23px}.market-result-stat>strong{font-size:130px;line-height:1;letter-spacing:-.09em;font-weight:500;color:#a05acf}.market-result-stat>strong>span{font-size:62px;vertical-align:top;margin-left:8px;display:inline-block;margin-top:7px}.market-result-stat>h3{font-size:23px;line-height:1.5;letter-spacing:-.025em;font-weight:500;margin:22px 0 14px;white-space:pre-line}.market-result-stat>p{font-size:13px;color:#a48aad;line-height:1.8;max-width:340px}.market-result-stat>.button{margin-top:20px}.market-deliverables{border-top:1px solid #e0d0e8}.market-deliverables article{display:grid;grid-template-columns:28px 1fr;gap:20px;align-items:start;padding:19px 0;border-bottom:1px solid #e7ddee}.market-deliverables article>span{color:#bc94cc;font-size:9px;padding-top:4px}.market-deliverables article>p{font-size:14px;line-height:1.75;color:#92769f;margin:0}.market-outcomes{margin-top:50px;padding:30px;border:1px solid #e4d5ed;border-radius:18px;background:#fbf8fd}.market-outcomes>h3{font-size:20px;line-height:1.4;font-weight:500;margin:0 0 25px;letter-spacing:-.025em}.market-outcomes>div{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.market-outcomes p{font-size:13px;line-height:1.7;color:#9d82ac;margin:0;padding-left:14px;border-left:2px solid #cfafe2}
.market-pricing{background:#fcf9ff}.market-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.market-package{display:flex;flex-direction:column;min-width:0;padding:30px 25px;border:1px solid #e2ceee;border-radius:22px;background:linear-gradient(140deg,#fff,#faf4fd)}.market-package:nth-child(2){border-color:#ca9ee4;background:linear-gradient(140deg,#fcf9ff,#f0e4f9);box-shadow:0 14px 40px -27px #75469e66}.market-package>.consumer-eyebrow{font-size:8px;margin-bottom:25px}.market-package>h3{font-size:25px;line-height:1.15;font-weight:500;letter-spacing:-.035em;min-height:91px;margin:0 0 22px}.market-package-price{display:flex;flex-direction:column;gap:12px;border-top:1px solid #dbc4e866;padding-top:22px;margin-bottom:25px}.market-package-price>span{font-size:11px;color:#a588b5}.market-package-price>strong{font-size:27px;line-height:1.2;letter-spacing:-.04em;font-weight:500;color:#614473}.market-package>.button{width:100%;justify-content:center}.market-package h4{font-size:12px;font-weight:500;line-height:1.5;margin:26px 0 19px;color:#67437d}.market-package ul{list-style:none;padding:0;margin:0}.market-package li{position:relative;padding-left:14px;font-size:12px;line-height:1.8;color:#9e83ad;margin:13px 0}.market-package li:before{content:"";position:absolute;left:0;top:9px;width:3px;height:3px;border-radius:50%;background:#b37bcf}.market-package-for{border-top:1px solid #dfcde94d;padding-top:0;margin-top:auto}.market-package-scope{padding-bottom:17px}.market-package-for>p{font-size:12px;line-height:1.8;color:#9e83ad;margin:0}
@keyframes market-pulse{0%,100%{opacity:.6}50%{opacity:1}}
@media(max-width:1100px){.market-hero-grid{gap:38px}.market-radar{padding:22px}.market-radar-top>span:first-child{font-size:7px;gap:7px}.market-radar-top>span:last-child{font-size:6px}.market-radar-heading>p{font-size:27px}.market-radar-controls button{font-size:9px}.market-section-intro{gap:45px}.market-results-grid{gap:50px}.market-package{padding:27px 20px}.market-package>h3{font-size:22px;min-height:105px}.market-package-price>strong{font-size:23px}.market-package .button{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.market-hero{padding-top:30px}.market-hero-grid{grid-template-columns:1fr;gap:38px;padding-bottom:35px}.market-hero-copy h1{font-size:clamp(23px,8.6cqi,43px);margin-bottom:24px}.market-hero-copy>p{font-size:13px;line-height:1.8}.market-hero-benefits li{font-size:12px}.market-hero-copy .consumer-actions{display:grid;grid-template-columns:1fr;margin-top:27px}.market-hero-copy .button{width:100%;text-align:center}.market-hero-bottom{font-size:8px;gap:14px;line-height:1.6;padding-top:20px;padding-bottom:20px}.market-hero-bottom>span:nth-child(2){display:none}.market-radar{transform:none;padding:20px;border-radius:20px}.market-radar-heading>p{font-size:27px}.market-radar-controls button{min-height:40px;font-size:9px}.market-radar-note{min-height:119px}.market-radar-map{margin-top:12px}.market-radar-note>h3{font-size:17px}.market-radar-note>p{font-size:10px}.market-section-intro{grid-template-columns:1fr;gap:0;margin-bottom:30px}.market-section-intro>p{font-size:13px;margin-top:22px}.market-situation-grid{grid-template-columns:1fr 1fr;gap:0 23px}.market-situation-grid article{padding:23px 0}.market-situation-grid article>p{font-size:13px;margin-top:17px;line-height:1.7}.market-editorial-note{margin-top:25px}.market-editorial-note p{font-size:13px}.market-stages summary{grid-template-columns:25px 1fr 20px;gap:15px;padding:22px 0}.market-stages summary>h3{font-size:22px}.market-stages details>div{padding:0 0 23px 40px}.market-stages details p,.market-stages details li{font-size:13px}.market-results-grid{grid-template-columns:1fr;gap:30px}.market-result-stat{position:static}.market-result-stat>strong{font-size:102px}.market-result-stat>strong>span{font-size:48px}.market-result-stat>h3{font-size:22px}.market-deliverables article{gap:12px}.market-deliverables article>p{font-size:13px}.market-outcomes{padding:25px 22px;margin-top:30px}.market-outcomes>h3{font-size:19px}.market-outcomes>div{grid-template-columns:1fr 1fr;gap:23px 18px}.market-outcomes p{font-size:12px}.market-package-grid{grid-template-columns:1fr;gap:20px}.market-package{padding:30px 25px;border-radius:22px}.market-package>h3{font-size:30px;min-height:0;margin-bottom:22px}.market-package-price>strong{font-size:31px}.market-package-price>span{font-size:12px}.market-package li,.market-package-for>p{font-size:13px}.market-package h4{font-size:13px}.market-package>.consumer-eyebrow{font-size:9px}.market-package-for{margin-top:5px}}
@media(max-width:359px){.market-radar{padding:16px}.market-radar-top>span:first-child{font-size:6px}.market-radar-top>span:last-child{font-size:5px}.market-radar-controls button{font-size:8px;padding:10px 3px}.market-radar-note>h3{font-size:16px}.market-radar-note>p{font-size:9px}.market-package>h3{font-size:27px}.market-situation-grid{grid-template-columns:1fr}.market-outcomes>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.market-map-points circle{animation:none}.market-radar-shape,.market-radar-controls button,.market-plus{transition:none}}
