/* Maaping visual system. Owner-supplied palette. */
:root {
  --blue:#4387f4;--blue-deep:#123b76;--blue-link:#175ec7;
  --green:#34a853;--yellow:#fbbd04;--red:#ea4334;
  --ink:#202124;--muted:#5c626b;--paper:#f3f4f6;--bg:#fff;
  --line:#dfe2e6;--white:#fff;--orange:var(--blue-link);
  --orange-wash:#edf4ff;--green-wash:#eaf6ed;--radius:12px;--shadow:none;
  font-family:Arial,Helvetica,sans-serif;
}
body {font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
button,input,select,textarea {font-family:inherit}
:is(a,button,input,textarea,select,summary):focus-visible {outline:3px solid var(--blue-link);outline-offset:4px}
.brand {letter-spacing:-1.1px;font-weight:800}
.mark,.brand-mark {background:var(--blue);color:#fff;border-radius:9px}
.brand small {letter-spacing:1.4px;border-color:#bbc6ca}
.button,.btn {border-radius:999px;box-shadow:none;transition:background .15s,border-color .15s}
.button:hover,.btn:hover {transform:none}
.button.primary,.btn.primary {background:var(--ink);border-color:var(--ink);color:#fff}
.button.primary:hover,.btn.primary:hover {background:#3d4147;border-color:#3d4147}
.button.secondary,.button.light,.btn {background:#fff;border-color:#cdd3db;color:var(--ink)}
.button.secondary:hover,.button.light:hover,.btn:hover {background:#edf4ff;border-color:var(--blue)}
.text-link {color:var(--ink)}
.eyebrow {color:var(--blue-link);font-size:11px;letter-spacing:1px}
.announcement {background:#e2eeea;color:var(--ink);font-size:11px;padding-block:7px;border-bottom:1px solid #2021240d}
.language-picker>summary,.language-options,.language-options a {border-radius:8px}
.language-options {border-color:var(--line);box-shadow:0 8px 24px #20212418}
.language-options a:hover,.language-options a[aria-current=page] {background:#edf4ff;color:var(--blue-link)}
.nav.wrap {min-height:88px}
.nav nav>a:not(.button) {font-size:13px}
.sales-page>.nav {background:#e7f0ed;color:var(--ink);box-shadow:0 0 0 100vmax #e7f0ed;clip-path:inset(0 -100vmax)}
.sales-page>.nav .brand,.sales-page>.nav nav>a:not(.button) {color:var(--ink)}
.sales-page>.nav .mark {background:var(--ink);color:#fff}
.hero-surface {background:linear-gradient(180deg,#e7f0ed 0%,#e8effb 53%,#eef2fc 100%);padding-top:6px;overflow:hidden}
.sales-page .hero {display:flex;flex-direction:column;gap:52px;padding:70px 0 0;align-items:center}
.sales-page .hero-copy {padding-top:0;text-align:center;width:100%;max-width:980px}
.sales-page .hero .eyebrow {color:#4c5960;font-size:12px;letter-spacing:.35px;margin-bottom:24px}
.sales-page .hero h1 {color:var(--ink);font-size:clamp(48px,5.1vw,74px);font-weight:600;line-height:1.03;letter-spacing:-3.6px;margin-bottom:26px}
.sales-page .hero em {color:var(--ink);font-weight:600;font-style:normal;text-decoration:none}
.sales-page .lead {color:#3e464e;font-size:20px;line-height:1.5;max-width:770px;margin-inline:auto}
.sales-page .hero-actions {justify-content:center;margin-top:30px;gap:23px}
.sales-page .hero-actions .button {background:var(--blue);border-color:var(--blue);color:#101f39;padding:18px 30px;font-size:16px}
.sales-page .hero-actions .button:hover {background:#70a3f7}
.sales-page .hero-actions .text-link {color:var(--ink);font-weight:600}
.sales-page .reassurance {color:#5c626b;font-size:12px}
.sales-page .value-strip {justify-content:center;color:#4e5864;border:0;font-size:12px;gap:26px;margin-top:24px;padding-top:0}
.sales-page .value-strip span:before {color:#227e3b}
.lead-card {width:100%;max-width:680px;margin-inline:auto;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 55px #20212408;padding:42px}
.lead-card h2 {color:var(--ink);font-size:34px;font-weight:600}
.form-eyebrow {color:var(--blue-link);letter-spacing:.7px}
.lead-card>p,.form-note,.extra-fields,.consent,.success p {color:var(--muted)}
.field label {color:var(--ink)}
.field label span {color:var(--muted)}
.field input,.field textarea,.field select,.custom-language-picker summary,.custom-language-picker fieldset {border-color:#cbd1d9;border-radius:9px;color:var(--ink)}
.field input::placeholder,.field textarea::placeholder {color:#6d7887}
.consent input,.custom-language-picker input {accent-color:var(--blue-link)}
#form-config {background:var(--paper);border-radius:8px;color:var(--ink)}
.form-status {color:#b82b20}
.success-check {background:var(--green-wash);color:#207536}
.promo-top {grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;margin:0 auto;padding:16px 22px;background:#ffffff94;color:var(--ink);border:1px solid #fff;border-radius:16px}
.promo-top>div:first-child {grid-row:auto}
.promo-top .eyebrow {color:#755b00;font-size:9px;margin-bottom:4px}
.promo-top h3 {font-size:20px;margin-bottom:4px;letter-spacing:-.5px}
.promo-top p {font-size:11px;line-height:1.4;margin:3px 0}
.promo-top small {font-size:10px;color:var(--muted);margin-top:6px}
.promo-top .button {background:var(--yellow);color:var(--ink);border-color:var(--yellow);font-size:12px;padding:13px 18px}
.promo-top .button:hover {background:#eaae00}
.offer-countdown {gap:5px;grid-template-columns:repeat(4,45px)}
.offer-countdown>div {border:1px solid #20212408;background:#fff;border-radius:8px;padding:7px 4px}
.offer-countdown strong {font-size:24px;font-weight:500}
.offer-countdown span {font-size:9px;color:var(--muted)}
.coverage-band {background:#fff;border:0;border-bottom:1px solid var(--line);padding-block:38px}
.coverage-band .eyebrow {margin-bottom:22px;text-align:center;color:var(--muted)}
.coverage {text-align:center}
.coverage strong {font-size:15px}
.coverage span {color:var(--muted)}
.section {padding-block:95px}
.section h2,.international h2,.final-cta h2 {font-size:clamp(32px,3.8vw,49px);font-weight:550;letter-spacing:-2px;line-height:1.1}
.proof {display:block;max-width:880px;text-align:center}
.proof h2 em {display:block;color:var(--blue-link);margin-top:6px}
.proof p {max-width:760px;margin-inline:auto}
.proof .check-list {display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;text-align:start;margin:30px auto;max-width:750px}
.check-list li:before {color:#23833f}
.sample {width:100%;max-width:1000px;padding:0;border:8px solid #ffffff70;border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 0 0 1px #ffffff90,0 12px 55px #375eaa12;overflow:hidden;background:#fff}
.sample-top {padding:20px 26px;background:#fff;border-bottom:1px solid var(--line);align-items:center}
.sample-top strong {font-size:17px;font-weight:600;letter-spacing:-.3px}
.sample-top span {color:var(--muted);font-size:9px;background:var(--paper);border-radius:20px;padding:5px 10px}
.sample .sample-query {padding:15px 26px;color:var(--ink);font-weight:600;font-size:15px!important}
.sample-map {height:410px;border-radius:0;border-inline:0;border-color:var(--line);background:var(--paper)}
.sample-locations {padding:18px 26px;border-color:var(--line);flex-wrap:wrap;font-size:12px}
.sample-locations b {color:var(--blue-link)}
.sample .caption {padding:0 26px 20px;margin-top:12px}
.caption,.sample .caption {color:var(--muted)}
.sample-rank {font-family:Arial,Helvetica,sans-serif;font-weight:800;color:#172333;box-shadow:0 2px 5px #17233325}
.rank-top3 {background:var(--green);color:#0e2917}
.rank-top10 {background:var(--yellow);color:var(--ink)}
.rank-low {background:var(--red);color:#210a06}
.rank-none,.rank-empty,.rank-disabled {background:#aeb8c5;color:var(--ink)}
.rank-error {background:#596579;color:#fff}
.how {padding-top:0}
.how .section-heading {text-align:center;max-width:780px;margin:0 auto 44px}
.how .section-heading p {margin-inline:auto}
.steps {gap:18px;border:0;padding-top:0}
.steps article,.steps article:first-child {padding:32px;border:0;border-radius:16px;background:var(--paper)}
.steps article:nth-child(2) {background:#edf4ff}
.steps article:nth-child(3) {background:#ecf5ed}
.step-number {display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;font-size:12px;color:var(--ink);margin-bottom:26px;font-weight:700}
.steps h3 {font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.7px}
.steps p {color:var(--muted);font-size:14px}
.international {background:#202124;color:#fff;padding-block:82px}
.international-inner {gap:80px}
.international .eyebrow {color:#9abbfa}
.international h2 {font-size:clamp(32px,3.6vw,46px)}
.international p,.capital-list>div span:last-child {color:#c9ced7}
.capital-list {background:#2c2e33;border:1px solid #ffffff16;border-radius:16px;padding:12px 26px 24px}
.capital-list>div {border-color:#ffffff21;gap:30px;font-size:14px}
.capital-list>div span:first-child {flex:0 0 35%}
.international .lifetime-offer {padding-block:20px;border-block:1px solid #ffffff21;margin:24px 0}
.lifetime-offer strong {color:#fff;font-size:26px;font-weight:500}
.lifetime-offer span {color:#c9ced7}
.international .button.light {background:#d5e4ff;color:var(--ink);border-color:#d5e4ff}
.pricing {background:#fff;box-shadow:none;clip-path:none}
.pricing .section-heading {text-align:center;max-width:820px;margin:0 auto 44px}
.pricing .section-heading h2 {color:var(--ink);font-size:clamp(36px,4.5vw,58px);font-weight:550;letter-spacing:-2.4px}
.pricing .section-heading .eyebrow {color:var(--blue-link)}
.pricing .section-heading p {color:var(--muted);margin-inline:auto;max-width:680px}
.pricing-grid {gap:20px;background:transparent;border:0;border-radius:0;overflow:visible}
.price-card,.price-card.featured {border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:32px}
.price-card.featured {background:#eaf1fe;border-color:#4387f450}
.price-card .plan-kicker,.price-card .recommended {color:var(--blue-link);font-size:10px}
.price-card h3 {font-size:27px;font-weight:500;letter-spacing:-.8px}
.price-card .price {font-size:66px;letter-spacing:-3px;font-weight:500}
.price-card .price span {font-size:18px;letter-spacing:0;color:var(--muted)}
.per-search {color:var(--muted)}
.price-card .check-list {gap:14px;margin-block:26px}
.price-card .button {background:#fff;border-color:#bcc2cb;color:var(--ink)}
.price-card.featured .button {background:var(--ink);border-color:var(--ink);color:#fff}
.price-card .button:hover {background:#dce7f8;color:var(--ink)}
.custom-package {border:1px solid var(--line);border-radius:18px;background:#fff;padding:36px;margin-top:24px}
.custom-package h3 {font-weight:500;font-size:34px;letter-spacing:-1px}
.custom-total {border-color:var(--line)}
.custom-total output {color:var(--ink);font-weight:500}
.search-definition {background:var(--paper);border-radius:14px;max-width:none;margin-top:24px;padding:26px 32px;border:0}
.search-definition p {color:var(--muted)}
.request-section {padding-top:0}
.faq-section {padding-top:0}
.faq details,.footer,.footer-examples,.map-point-guide>section,.guide-faq details {border-color:var(--line)}
.faq p,.footer,.final-cta p {color:var(--muted)}
.faq summary {font-weight:500}
.footer {padding-block:40px;gap:30px}
.footer .brand {color:var(--ink)}
.footer-examples h2 {color:var(--ink);font-size:13px}
.example-links a {color:var(--blue-link)}
.final-cta,.guide-definitions>div {background:var(--paper);border-radius:16px}
.guide-examples article,.sector-card {border-color:var(--line);border-radius:14px;box-shadow:none}
.guide-examples b {color:var(--blue-link)}
.mobile-cta {background:#fff;border-color:var(--line);box-shadow:none}
#analytics-consent {border-color:#c9d3df;border-radius:14px;box-shadow:0 5px 24px #17233316;color:var(--ink)}
#analytics-consent .button.secondary {background:var(--paper)}

.account-body {background:var(--paper);color:var(--ink)}
.account-body>.nav {background:#fff;border-bottom:1px solid var(--line);box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.account-wrap {margin-block:36px 60px}
.account-heading h1,.account-card h1 {font-weight:500;letter-spacing:-1.2px}
.account-heading p {color:var(--muted)}
.account-card {border-color:var(--line);border-radius:3px;padding:28px;box-shadow:none}
.account-card h2 {font-size:24px;font-weight:500}
.login-card {border-top:4px solid var(--blue)}
.social-button {border-radius:3px;border-color:#bac5d2;color:var(--ink)}
.social-button.google:hover {background:#edf4ff;border-color:var(--blue)}
.account-fine,.account-card dt {color:var(--muted)}
.account-stats {gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.account-stats>div {background:#fff;border-radius:0;border-top:3px solid var(--yellow)}
.account-stats>div:nth-child(2) {border-top-color:var(--green)}
.account-stats>div:nth-child(3) {border-top-color:var(--blue)}
.account-stats strong {font-weight:500;font-size:34px}
.account-card dl>div,.account-reports li,.account-danger {border-color:var(--line)}
.account-form input:not([type=checkbox]),.account-form select,.account-form textarea {border-color:#bac5d2;border-radius:3px}
.account-form input:focus,.account-form select:focus {outline:2px solid var(--blue-link);outline-offset:2px}
.account-notice {background:#fff6d9;border-color:#e6c866;border-radius:3px}
.account-empty>span {color:var(--blue)}
.report-status {border-radius:3px;background:var(--paper);color:var(--ink)}
.report-status.preparing {background:#fff2c7;color:#694e00}
.report-status.ready {background:var(--green-wash);color:#207536}
.account-danger summary {color:#b82b20}
.button.danger {background:#c82e23;color:#fff;border-color:#c82e23}
.account-body button:focus-visible,.account-body a:focus-visible {outline-color:var(--blue-link)}
.app-body {background:var(--paper)}
.app-body .sidebar {background:#fff;border-color:var(--line);padding-top:24px}
.app-body .topbar {height:64px;background:var(--blue-deep);color:#fff}
.app-body .breadcrumb,.app-body .breadcrumb strong {color:#fff}
.app-body .topbar .muted {color:#d9e5f6}
.app-body .topbar .user-avatar {color:var(--ink)}
.app-body .topbar .tag {border-color:#ffffff60;background:#ffffff18;color:#fff}
.app-body .workspace,.app-body .card,.app-body .metric,.app-body .btn,.app-body .field input,.app-body .field select,.app-body .nav button,.app-body .tag,.app-body dialog {border-radius:3px;box-shadow:none}
.app-body .workspace {margin-block:28px 24px;background:var(--paper)}
.app-body .workspace .avatar,.app-body .business-icon,.app-body .integration-icon {background:#edf4ff;color:var(--blue-link);border-radius:3px}
.app-body .nav button {font-size:12px;color:var(--muted);padding:11px 12px}
.app-body .nav button:hover {background:var(--paper)}
.app-body .nav button.active {background:#edf4ff;color:var(--blue-link);font-weight:700;box-shadow:inset 3px 0 var(--blue)}
.app-body .nav button .nav-count {border-color:#c9d9f0}
.app-body .content {padding-top:26px}
.app-body h1 {font-weight:500;letter-spacing:-1px}
.app-body .metric-value {font-weight:500}
.app-body .card-head,.app-body .scan-controls,.app-body th,.app-body .editor-bottom {background:#fafbfc;border-color:var(--line)}
.app-body .field input,.app-body .field select,.app-body .field textarea {border-color:#bac5d2}
.app-body .field input:focus,.app-body .field select:focus,.app-body .field textarea:focus {outline-color:var(--blue-link);border-color:var(--blue-link)}
.app-body .tag.orange,.app-body .source-notice,.app-body .result-context {background:#fff6d9;color:#694e00;border-color:#edda97}
.app-body .tag.green,.app-body .source-notice.live {background:var(--green-wash);color:#207536;border-color:#b9ddc2}
.app-body .tag.red {background:#fdecea;color:#b82b20;border-color:#f2c5c0}
.app-body .segmented {background:var(--paper);border-radius:3px}
.app-body .segmented button {border-radius:2px;color:var(--muted)}
.app-body .segmented button[aria-pressed=true] {background:#fff;color:var(--blue-link);box-shadow:0 1px 3px #17233318}
.app-body .preview-dot,.app-body .marker-disc.planned {border-color:var(--blue);background:#edf4ff;color:var(--blue-link)}
.app-body .marker-disc.chosen {outline-color:var(--blue-deep)}
.app-body .segmented button:focus-visible,.app-body .advanced-marker:focus-visible {outline-color:var(--blue-link)}
.app-body .editor-check input,.app-body .inspector-section input[type=range],.app-body .capital-option input {accent-color:var(--blue-link)}
.app-body .inspector-section output,.app-body .padel-kicker,.app-body .point-result.ours {color:var(--blue-link)}
.app-body .padel-kicker:before {background:var(--green)}
.app-body .padel-scope,.app-body .point-result-count,.app-body .point-result .place {background:var(--paper);border-radius:3px}
.app-body .mini-bar {background:var(--paper)}
.app-body .mini-bar i {background:var(--blue)}
.app-body .delta,.app-body .our-result {color:#207536}
.app-body .delta.down,.app-body .btn.danger {color:#b82b20}
.app-body .error-inline {color:#b82b20;background:#fdecea}

@media(max-width:1050px) {
  .sales-page .hero {gap:44px;padding-top:58px}
  .sales-page .hero h1 {font-size:60px;letter-spacing:-2.6px}
  .international-inner {gap:36px}
  .price-card,.price-card.featured {padding:26px}
  .steps article,.steps article:first-child {padding:26px}
}
@media(max-width:720px) {
  .nav.wrap {min-height:76px}
  .sales-page>.nav {gap:12px}
  .sales-page .hero {gap:34px;padding:40px 0 0}
  .sales-page .hero h1 {font-size:46px;letter-spacing:-2.3px;line-height:1.04}
  .sales-page .hero .eyebrow {font-size:10px;margin-bottom:20px}
  .sales-page .lead {font-size:17px;line-height:1.5}
  .sales-page .hero-actions {gap:20px;margin-top:24px}
  .sales-page .hero-actions .text-link {width:auto;text-align:center}
  .sales-page .hero-actions .button {width:auto;padding:16px 25px}
  .sales-page .value-strip {font-size:11px;gap:9px 15px}
  .lead-card {padding:26px 22px;border-radius:16px}
  .promo-top {display:grid;grid-template-columns:1fr;gap:14px;padding:17px;margin-top:0}
  .promo-top>div:first-child {grid-row:auto}
  .promo-top .button {width:100%;margin:0}
  .promo-top h3 {font-size:21px}
  .offer-countdown {grid-template-columns:repeat(4,minmax(0,1fr))}
  .offer-countdown>div {padding:5px}
  .offer-countdown strong {font-size:22px}
  .section {padding-block:56px}
  .section h2 {font-size:35px;letter-spacing:-1.3px}
  .proof .check-list {grid-template-columns:1fr;gap:17px}
  .sample {border-width:5px;border-bottom:0;border-radius:15px 15px 0 0}
  .sample-map {height:310px}
  .sample-top {gap:12px;padding:16px 14px}
  .sample-top strong {font-size:14px}
  .sample-top span {font-size:8px;padding:4px 7px;max-width:95px}
  .sample .sample-query {padding:12px 14px;font-size:14px!important}
  .sample-locations {padding:14px;font-size:10px;gap:8px}
  .sample .caption {padding:0 14px 16px;font-size:11px!important}
  .coverage-band {padding-block:27px}
  .coverage-band .eyebrow {font-size:10px}
  .coverage strong {font-size:14px}
  .how {padding-top:0}
  .steps {gap:14px}
  .steps article,.steps article:first-child {padding:26px;display:block;border:0}
  .step-number {margin-bottom:20px}
  .steps h3 {font-size:23px}
  .international {padding-block:52px}
  .international-inner {gap:28px}
  .capital-list {padding:6px 20px 20px}
  .capital-list>div {gap:18px}
  .pricing .section-heading h2 {font-size:39px;letter-spacing:-1.6px}
  .pricing-grid {gap:16px}
  .price-card,.price-card.featured {padding:28px}
  .price-card .price {font-size:60px}
  .custom-package {padding:24px}
  .custom-package h3 {font-size:29px}
  .search-definition {padding:24px}
  .request-section,.faq-section {padding-top:0}
  .footer {padding-bottom:100px}
  .account-card {padding:24px}
  .account-stats strong {font-size:28px}
  .account-body .nav.wrap {padding-block:18px}
}
[dir=rtl] .sales-page .hero h1,[dir=rtl] .sales-page .hero em,[dir=rtl] .pricing .section-heading h2 {letter-spacing:normal;line-height:1.3}
:lang(hi) .sales-page .hero h1,:lang(zh) .sales-page .hero h1 {letter-spacing:normal;line-height:1.22}
@media(prefers-reduced-motion:reduce) {.button,.btn{transition:none}}
