.pricing-main{color:var(--ink,#111);background:#fff}.pricing-wrap{max-width:1160px;margin:auto;padding:0 32px}.pricing-hero{padding:72px 0;background:#fff7f2;position:relative;overflow:hidden}.pricing-hero:before{content:"";position:absolute;inset:0 0 0 55%;background:url('/analysis-city.svg?v=2') center/cover no-repeat;opacity:.26;pointer-events:none}.pricing-hero .pricing-wrap{position:relative}.pricing-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.09;letter-spacing:-.045em;margin:18px 0 24px;max-width:950px}.pricing-hero h1 span{color:var(--signal,#FF4A1C)}.pricing-intro{font-size:19px;max-width:730px;color:#596574;line-height:1.65}.pricing-benefits{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:28px 0 0}.pricing-benefits li{display:flex;align-items:center;gap:8px;font-size:14px}.pricing-main svg{width:22px;height:22px;flex-shrink:0;color:var(--signal,#FF4A1C)}.pricing-plans{padding-top:40px}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.price-card{border:1px solid #dce2e8;border-radius:8px;padding:28px;display:flex;flex-direction:column;background:#fff;min-width:0}.price-card.price-featured{background:#fff3eb;border:1px solid var(--signal,#FF4A1C)}.price-card-head{display:flex;align-items:center;justify-content:space-between}.price-card-head h2{font-family:'Space Mono',monospace;font-size:16px;letter-spacing:.07em;margin:0}.price-tagline{font-size:14px;color:#596574;min-height:44px;margin:16px 0}.price-amount{display:flex;align-items:baseline;gap:9px;margin:4px 0 22px;flex-wrap:wrap}.price-amount strong{font-family:Archivo,sans-serif;font-size:52px;letter-spacing:-.06em;line-height:1.2}.price-amount span{color:#687484;font-size:14px}.price-scale{border-top:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb;padding:20px 0}.price-scale strong{font-size:15px}.price-dots{display:flex;gap:7px;flex-wrap:wrap;min-height:10px;margin-bottom:12px}.price-dots i{width:8px;height:8px;border-radius:50%;background:var(--signal,#FF4A1C)}.price-card ul{list-style:none;padding:0;margin:24px 0;flex:1}.price-card li{display:flex;align-items:flex-start;gap:10px;margin:0 0 13px;font-size:14px;line-height:1.5}.price-card li svg{width:18px;height:20px}.price-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 18px;background:var(--signal,#FF4A1C);color:#fff!important;text-decoration:none;border:1px solid var(--signal,#FF4A1C);border-radius:4px;font-weight:600;font-size:14px;text-align:center;line-height:1.4}.price-button:hover{background:#df3510}.price-button:focus-visible,.pricing-main summary:focus-visible{outline:3px solid #111;outline-offset:4px}.price-card small{color:#687484;font-size:11px;text-align:center;margin-top:12px}.pricing-activation{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;color:#647184;margin:26px 0 0;max-width:950px}.pricing-comparison{padding-top:76px}.pricing-main h2{letter-spacing:-.025em}.pricing-comparison>h2,.pricing-faq>h2{font-size:32px;margin:12px 0 30px}.price-table{border:1px solid #dce2e8;border-radius:6px;overflow:hidden}.price-table-head,.price-table-row{display:grid;grid-template-columns:1.55fr repeat(3,1fr);align-items:stretch}.price-table-head{background:#f4f6f8}.price-table-head>*{padding:18px;font-size:13px;font-family:'Space Mono',monospace}.price-table-row{border-top:1px solid #e2e7ec}.price-table-row>*{padding:17px 18px;font-size:14px;line-height:1.5}.price-table-row>strong{font-weight:500}.price-table-head>:nth-child(3),.price-table-row>:nth-child(3){background:#fff3eb}.pricing-note{font-size:13px;line-height:1.7;color:#647184;max-width:900px;margin-top:18px}.pricing-information{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:48px;align-items:start}.pricing-coverage,.pricing-billing{border:1px solid #dce2e8;border-radius:6px;padding:24px;background:#f8fafc}.pricing-coverage summary{cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:600;min-height:24px}.pricing-coverage summary:after{content:'+';margin-left:auto}.pricing-coverage[open] summary:after{content:'−'}.pricing-coverage p{font-size:14px;line-height:1.7;margin:20px 0 0}.pricing-billing h2{font-size:18px;margin:0 0 16px}.pricing-billing p{font-size:13px;line-height:1.6;margin:7px 0;color:#596574}.pricing-billing a{color:var(--ink,#111)}.pricing-faq{padding-top:64px;padding-bottom:64px}.pricing-faq details{border-bottom:1px solid #dce2e8;padding:18px 0}.pricing-faq summary{cursor:pointer;font-weight:600;min-height:26px;line-height:1.5}.pricing-faq details p{font-size:15px;line-height:1.7;max-width:850px;color:#596574}.pricing-final{background:#fff3eb;text-align:center;padding:64px 0}.pricing-final h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;margin:12px 0 20px}.pricing-final p:not(.eyebrow){max-width:640px;margin:0 auto 26px;color:#596574;line-height:1.7}.pricing-final small{display:block;margin-top:16px;color:#647184;font-size:12px}.pricing-page:before{display:none!important}@media(max-width:850px){.pricing-cards{gap:12px}.price-card{padding:20px}.pricing-wrap{padding-left:24px;padding-right:24px}.price-card .price-amount strong{font-size:44px}.price-table-row>*{padding:14px 12px;font-size:13px}}@media(max-width:700px){.pricing-hero{padding:44px 0}.pricing-wrap{padding-left:20px;padding-right:20px}.pricing-cards,.pricing-information{grid-template-columns:1fr}.price-card{padding:26px}.price-tagline{min-height:0}.pricing-benefits{display:grid;gap:12px}.pricing-hero h1{font-size:38px}.pricing-intro{font-size:17px}.pricing-comparison{padding-top:48px}.price-table-head{display:none}.price-table-row{grid-template-columns:repeat(3,minmax(0,1fr))}.price-table-row>strong{grid-column:1/-1;background:#f4f6f8;padding:14px;font-size:14px}.price-table-row>span{padding:14px 9px;font-size:12px;overflow-wrap:anywhere}.price-table-row>span:before{content:attr(data-label);display:block;font-family:'Space Mono',monospace;font-size:10px;margin-bottom:8px;color:#687484}.pricing-comparison>h2,.pricing-faq>h2{font-size:28px}.pricing-information{padding-top:32px}.pricing-faq{padding-top:44px;padding-bottom:44px}.pricing-final{padding:44px 0}}
