/* Shared light visual language for the public website and private workspace. */
@font-face{font-family:MaapingSans;src:url('/fonts/dm-sans-variable.woff2') format('woff2');font-weight:400 800;font-display:swap}
:root,body.map-design{--ink:#202124;--muted:#5f6368;--blue:#1a73e8;--blue-deep:#185abc;--blue-link:#1967d2;--green:#188038;--yellow:#fbbc04;--red:#d93025;--paper:#f8fafd;--bg:#fff;--white:#fff;--line:#dadce0;--orange:#1a73e8;--orange-wash:#e8f0fe;--green-wash:#e6f4ea;--lime:#1a73e8;--radius:20px;--map-font:MaapingSans,Arial,sans-serif;--map-display:MaapingSans,Arial,sans-serif;--map-body:MaapingSans,Arial,sans-serif;--shadow:0 4px 20px #3c40430c;font-family:MaapingSans,Arial,sans-serif}
body,body.map-design{background:#fff;color:var(--ink);font-family:MaapingSans,Arial,sans-serif;line-height:1.6}
button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:is(a,button,summary,input,select,textarea):focus-visible,.map-design :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #1a73e8;outline-offset:3px}
[hidden]{display:none!important}.wrap,.map-design .wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.brand,.map-design .brand{font-family:MaapingSans,Arial,sans-serif;font-size:29px;letter-spacing:-1.25px;font-weight:650;gap:8px;color:#3c4043}
.mark,.brand-mark,.map-design .brand .mark{color:white;background:#1a73e8;border-radius:12px;width:36px;height:36px;display:inline-grid;place-items:center}
.map-design .brand .mark{background:transparent;color:#1a73e8;width:28px}.map-design .brand small,.brand small{font-size:9px;letter-spacing:1px;color:#5f6368;border-color:#dadce0}
.button,.btn,.map-design .button{border-radius:999px;padding:12px 23px;min-height:46px;font-size:14px;font-weight:600;box-shadow:none;transition:background .18s,box-shadow .18s,border-color .18s;line-height:1.45;letter-spacing:0;cursor:pointer}
.button:hover,.btn:hover,.map-design .button:hover{transform:none;box-shadow:0 2px 6px #3c404326}
.button.primary,.btn.primary,.map-design .button.primary,.map-design .hero-actions .button.primary,.map-design .price-card.featured .button.primary{background:#1a73e8;border-color:#1a73e8;color:#fff}
.button.primary:hover,.btn.primary:hover,.map-design .button.primary:hover{background:#185abc;border-color:#185abc}
.button.secondary,.btn:not(.primary),.button.light,.map-design .button.secondary,.map-design .button.light,.map-design .hero-actions .button.secondary{background:#fff;color:#1967d2;border:1px solid #dadce0}
.button.secondary:hover,.button.light:hover,.btn:not(.primary):hover,.map-design .button.secondary:hover{background:#f1f6ff;border-color:#aecbfa;color:#1967d2}
.button.danger,.btn.danger{background:#fce8e6;color:#b3261e;border-color:#f9dedc}
.eyebrow,.map-design .eyebrow{color:#1967d2;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.7px}
.text-link,.map-design .text-link{color:#1967d2;text-underline-offset:4px;font-weight:500}
.nav.wrap,.map-design>.nav,.sales-page>.nav,.account-body>.nav{background:#fff;color:#3c4043;box-shadow:none;clip-path:none;border-bottom:1px solid #e8eaed;min-height:84px;padding-block:18px;gap:24px;position:relative;z-index:800;flex-wrap:wrap}
.map-design>.nav .brand,.map-design>.nav nav>a:not(.button),.sales-page>.nav nav>a:not(.button){color:#3c4043}
.nav nav,.map-design .nav nav{gap:22px;flex-wrap:wrap}.nav nav>a:not(.button),.map-design .nav nav>a:not(.button){font-size:13px;font-weight:500}
.map-design .nav .button{font-size:13px;padding:10px 19px;white-space:nowrap}.map-design .nav .button.secondary{background:#fff;color:#1967d2;border-color:#dadce0}
.announcement,.map-design .announcement{background:#f8fafd;color:#5f6368;border-bottom:1px solid #edf0f4;padding:8px 32px;font-size:11px;min-height:36px}
.language-picker>summary,.map-design .language-picker>summary{color:#3c4043;border:1px solid #dadce0;border-radius:20px;padding:4px 12px;font-size:11px;background:#fff}
.language-options,.map-design .language-options{background:#fff;border-color:#dadce0;color:#3c4043;border-radius:18px;box-shadow:0 6px 20px #3c404326}
.language-options a:hover,.language-options a[aria-current=page],.map-design .language-options a:hover,.map-design .language-options a[aria-current=page]{background:#e8f0fe;color:#1967d2}
/* Landing: a readable introduction beside an unobstructed, light map. */
.map-design .hero-surface{background:#fff;color:#202124;padding:0;overflow:visible}
.map-design .hero.wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center;min-height:0;padding:52px 0 72px;width:min(1280px,calc(100% - 64px))}
.map-design .hero-copy{width:100%;max-width:none;text-align:start;padding:0;pointer-events:auto;min-width:0}
.map-design .hero .eyebrow{color:#5f6368;margin-bottom:24px;max-width:none;font-size:11px;letter-spacing:.8px;line-height:1.7}
.map-design .hero h1{color:#202124;font-family:MaapingSans,Arial,sans-serif;font-size:clamp(48px,5.2vw,76px);font-weight:500;line-height:1.08;letter-spacing:-3.4px;margin:0 0 26px;overflow-wrap:normal;text-transform:none}
.map-design .hero h1 em{font:inherit;color:#1a73e8;letter-spacing:inherit}
.map-design .hero .lead{color:#5f6368;font-size:18px;line-height:1.7;max-width:520px;margin:0}
.map-design .hero-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:30px;justify-content:flex-start}
.map-design .hero-actions .button{padding:13px 22px;max-width:100%;font-size:14px;width:auto}
.map-design .hero-actions .text-link{color:#1967d2;font-size:14px;white-space:normal}
.map-design .reassurance{color:#5f6368;font-size:12px;margin-top:20px}
.map-design .value-strip{display:flex;flex-wrap:wrap;gap:12px 18px;max-width:100%;font-size:12px;color:#5f6368;border-top:1px solid #e8eaed;padding-top:22px;margin-top:24px}
.map-design .value-strip span:before{color:#188038}
.map-design .sample,.map-design.map-with-google .sample{position:relative;inset:auto;display:flex;flex-direction:column;width:100%;height:auto;max-width:none;padding:0;background:#fff;border:1px solid #dadce0;border-radius:26px;overflow:hidden;box-shadow:0 10px 32px #3c404312;min-width:0}
.map-design .sample:after{display:none}
.map-design .map-search{position:relative;inset:auto;transform:none;width:auto;max-width:none;margin:16px 16px 0;padding:13px 18px;border:1px solid #e8eaed;border-radius:26px;background:#fff;color:#202124;box-shadow:0 2px 6px #3c404314;z-index:2}
.map-design .sample-top{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0;background:transparent;border:0;min-height:0}
.map-design .sample-top strong{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.map-design .sample-top>span{font-size:10px;max-width:none;letter-spacing:0;color:#5f6368;padding:0;background:transparent}
.map-design .sample .sample-query{font-size:17px!important;font-weight:500;padding:4px 0 0;margin:0;color:#202124}
.map-design .sample-map{position:relative;inset:auto;width:100%;height:300px;border:0;border-radius:0;margin-top:12px;background:#eaf0f5;z-index:0}
.map-design .maplibregl-canvas,.map-design .leaflet-tile-pane{filter:none}
.map-design .leaflet-control-zoom{margin:12px 12px 0 0;box-shadow:0 2px 6px #3c404326;border:1px solid #dadce0;border-radius:8px;overflow:hidden}
.map-design .leaflet-control-zoom a{background:#fff;color:#3c4043;border:0;border-bottom:1px solid #e8eaed;border-radius:0;width:32px;height:32px;line-height:32px}
.map-design .leaflet-control-zoom a:hover{background:#e8f0fe;color:#1967d2}
.map-design .leaflet-control-attribution{background:#fffffff0!important;color:#5f6368;font-size:9px!important}.map-design .leaflet-control-attribution a{color:#1967d2}
.map-design .sample-rank,.map-design .dense-map .sample-rank{font-family:MaapingSans,Arial,sans-serif;border:2px solid #fff;color:#fff;box-shadow:0 2px 5px #3c404333;width:32px;height:32px;font-size:13px;font-weight:700}
.map-design .dense-map .sample-rank{width:26px;height:26px;font-size:11px}
.map-design .rank-top3{background:#188038}.map-design .rank-top10{background:#fbbc04;color:#422c00}.map-design .rank-low{background:#d93025}
.map-design .sample-marker.selected .sample-rank{outline:3px solid #1a73e8;outline-offset:3px}.map-design .sample-marker.selected:after{display:none}
.map-design .map-point-label{background:#fff;color:#3c4043;border:1px solid #dadce0;box-shadow:0 2px 5px #3c404326;border-radius:6px;font:11px MaapingSans,Arial,sans-serif}.map-design .map-point-label:before{border-top-color:#dadce0}
.map-design .map-readout,.map-design.map-with-google .map-readout{position:relative;inset:auto;transform:none;backdrop-filter:none;width:auto;margin:16px 18px 0;padding:14px 18px;background:#f8fafd;color:#202124;border:0;border-radius:16px;box-shadow:none}
.map-design .map-readout-place,.map-design.map-with-google .map-readout-place{font-size:11px;color:#5f6368;text-transform:none;letter-spacing:0}
.map-design .map-readout-main,.map-design.map-with-google .map-readout-main{gap:16px;margin:2px 0 4px}
.map-design .map-readout-rank,.map-design.map-with-google .map-readout-rank{font:600 36px/1.25 MaapingSans,Arial,sans-serif;color:#188038;min-width:58px;letter-spacing:-1px}
.map-design .map-readout[data-level=medium] .map-readout-rank{color:#a85d00}.map-design .map-readout[data-level=low] .map-readout-rank{color:#c5221f}
.map-design .map-readout-main>span,.map-design.map-with-google .map-readout-main>span{font-size:13px;font-weight:500}
.map-design .map-readout small,.map-design.map-with-google .map-readout small{font-size:10px;color:#5f6368;border-color:#e8eaed;padding-top:6px}
.map-design .map-google-link{color:#1967d2;font-size:12px;margin-top:9px}
.map-design .sample-locations,.map-design.map-with-google .sample-locations{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 18px 0;margin:0;align-items:stretch}
.map-design .sample-locations .map-location,.map-design.map-with-google .sample-locations .map-location{min-height:42px;flex-direction:row;align-items:center;border:1px solid #dadce0;background:#fff;color:#3c4043;border-radius:10px;gap:10px;padding:9px 11px;font-size:11px;line-height:1.4}
.map-design .sample-locations .map-location span{overflow-wrap:normal;min-width:0}.map-design .map-location b{font:650 17px/1.2 MaapingSans,Arial,sans-serif}
.map-design .map-location:hover{background:#f8fafd}.map-design .sample-locations .map-location[aria-pressed=true]{background:#e8f0fe;border-color:#aecbfa;color:#185abc}
.map-design .position-good{color:#188038}.map-design .position-medium{color:#a85d00}.map-design .position-low{color:#c5221f}
.map-design .sample .caption{position:relative;inset:auto;max-width:none;padding:13px 18px 16px;margin:0;color:#5f6368;font-size:10px!important;line-height:1.5}
/* Offer, proof, pricing and footer. */
.map-design .promo-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;margin:24px auto 0;padding:20px 24px;border:1px solid #d2e3fc;background:#f1f6ff;border-radius:20px;box-shadow:none;align-items:center}
.map-design .promo-top .eyebrow{color:#1967d2;font-size:10px;margin-bottom:5px}.map-design .promo-top h3{font-size:23px;font-weight:600;color:#202124;letter-spacing:-.6px;margin-bottom:4px}
.map-design .promo-top p{font-size:12px;line-height:1.5;color:#5f6368;margin:3px 0}.map-design .promo-top .promo-benefit{color:#188038}.map-design .promo-top small{font-size:10px;color:#5f6368}
.map-design .promo-top .button{background:#1a73e8;color:#fff;border-color:#1a73e8;font-size:13px;white-space:normal;text-align:center}
.map-design .offer-countdown{gap:6px;grid-template-columns:repeat(4,42px)}.map-design .offer-countdown>div{border:0;background:#fff;border-radius:10px;padding:9px 4px;min-width:0}.map-design .offer-countdown strong{font-size:24px;font-weight:500;color:#202124}.map-design .offer-countdown span{font-size:9px;color:#5f6368}
.map-design .map-ticker.brand-experience{background:#fff;color:#5f6368;border-block:1px solid #e8eaed;padding:28px 0}.map-design .brand-experience>p{font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:none}
.map-design .map-ticker .brand-logo{opacity:.56}.map-design .brand-loop{min-width:100vw;gap:64px}.map-design .map-ticker.brand-experience:hover>div{animation-play-state:paused}
.map-design .google-example{padding-block:48px}.map-design .google-example-heading{align-items:center;margin:0;gap:32px}
.map-design .google-example h2{font:500 clamp(24px,3vw,36px)/1.25 MaapingSans,Arial,sans-serif;text-transform:none;letter-spacing:-1px;max-width:660px}
.map-design .coverage-band{background:#f8fafd;border-block:1px solid #edf0f4;padding:28px 0}.map-design .coverage-band .eyebrow{color:#5f6368;letter-spacing:.7px}.map-design .coverage strong{font-size:15px;color:#3c4043}.map-design .coverage span{font-size:12px;color:#5f6368}
.map-design .section{padding-block:80px}.map-design .section h2,.map-design .international h2{font:500 clamp(30px,3.4vw,46px)/1.18 MaapingSans,Arial,sans-serif;text-transform:none;letter-spacing:-1.6px;color:#202124;margin-bottom:22px}
.map-design .section h2 em{font:inherit;color:#1a73e8}.map-design .proof p,.map-design .section-heading p{color:#5f6368;font-size:16px;line-height:1.7}
.map-design .proof{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;max-width:1280px;text-align:start;align-items:center}.map-design .proof .check-list{display:grid;grid-template-columns:1fr;gap:14px;margin:26px 0;font-size:14px}.map-design .proof .check-list li{font-size:14px}.map-design .check-list li:before{color:#188038}
.map-design .location-comparison{border:1px solid #e8eaed;background:#fff;border-radius:24px;box-shadow:0 4px 20px #3c404308;padding:24px}.map-design .location-comparison h3{font-size:14px;color:#3c4043;text-transform:none;letter-spacing:0;margin-bottom:12px}
.map-design .location-comparison .map-location{font-size:16px;border-bottom:1px solid #e8eaed;padding:16px 8px;gap:16px;border-radius:8px;background:#fff;color:#3c4043}.map-design .location-comparison .map-location[aria-pressed=true],.map-design .location-comparison .map-location:hover{background:#f8fafd}
.map-design .location-comparison .map-location b{font:600 21px/1.5 MaapingSans,Arial,sans-serif;min-width:52px;border-radius:12px;padding:4px 10px}.map-design .location-comparison .position-good{background:#e6f4ea;color:#137333}.map-design .location-comparison .position-medium{background:#fef7e0;color:#a85d00}.map-design .location-comparison .position-low{background:#fce8e6;color:#c5221f}.map-design .location-comparison p{color:#5f6368;font-size:11px}
.map-design .how{background:#f8fafd;color:#202124;border:1px solid #edf0f4;border-radius:28px;box-shadow:none;clip-path:none;padding:48px;margin-bottom:80px}.map-design .how .section-heading{max-width:820px;margin-inline:auto;text-align:center}.map-design .how h2{color:#202124}.map-design .how .eyebrow{color:#1967d2}
.map-design .steps{gap:20px;padding-top:16px;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.map-design .steps article,.map-design .steps article:first-child{background:#fff;border:1px solid #e8eaed;border-radius:20px;padding:26px;min-width:0}.map-design .step-number{font:600 14px/1 MaapingSans,Arial,sans-serif;background:#e8f0fe;color:#1967d2;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;margin-bottom:24px}.map-design .steps article:nth-child(2) .step-number{background:#e6f4ea;color:#137333}.map-design .steps article:nth-child(3) .step-number{background:#fef7e0;color:#a85d00}
.map-design .steps h3{font-size:22px;font-weight:500;color:#202124;line-height:1.25;letter-spacing:-.5px}.map-design .how .section-heading p,.map-design .steps p{color:#5f6368;font-size:14px;line-height:1.7}
.map-design .international{background:#eef4fe;border:0;padding-block:68px;color:#202124}.map-design .international-inner{gap:60px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}.map-design .international .eyebrow{color:#1967d2}.map-design .international p{color:#5f6368;font-size:15px}.map-design .international .button.light{background:#1a73e8;border-color:#1a73e8;color:#fff;font-size:14px}.map-design .lifetime-offer{border-color:#d2e3fc}.map-design .lifetime-offer strong{font:500 28px/1.3 MaapingSans,Arial,sans-serif;color:#202124}.map-design .lifetime-offer span{color:#5f6368}
.map-design .capital-list{background:#fff;color:#202124;border:1px solid #d2e3fc;border-radius:24px;padding:18px 26px;box-shadow:0 4px 16px #3c404308}.map-design .capital-list>div{border-color:#e8eaed;font-size:14px;padding-block:17px}.map-design .capital-list>div>span:first-child{color:#3c4043;font-weight:500}.map-design .capital-list>div>span:last-child,.map-design .capital-list p{color:#5f6368;font-size:12px}
.map-design .pricing .section-heading{margin-bottom:36px}.map-design .pricing h2{font-size:clamp(34px,3.8vw,48px)}.map-design .pricing .reassurance{color:#5f6368;text-align:center;margin-bottom:32px}
.map-design .pricing-grid{display:grid;gap:20px;border:0;background:transparent;align-items:stretch;overflow:visible}.map-design .price-card,.map-design .price-card.featured{padding:32px;border:1px solid #dadce0;border-radius:24px;background:#fff;box-shadow:none;display:flex;flex-direction:column;min-width:0}.map-design .price-card+.price-card{border-inline-start:1px solid #dadce0}.map-design .price-card.featured{background:#f1f6ff;border:2px solid #1a73e8;padding:31px}
.map-design .plan-kicker{color:#1967d2;font-size:10px;letter-spacing:.6px;min-height:30px;margin-bottom:12px}.map-design .price-card h3{font-size:25px;color:#202124;font-weight:500;letter-spacing:-.7px}.map-design .price{font:500 64px/1.1 MaapingSans,Arial,sans-serif;color:#202124;letter-spacing:-3px;margin:22px 0 12px}.map-design .price>span{font:500 14px/1.4 MaapingSans,Arial,sans-serif;color:#5f6368;letter-spacing:0}.map-design .per-search{color:#5f6368;font-size:12px}
.map-design .price-card .recommended{position:static;inset:auto;height:auto;align-self:flex-start;border-radius:20px;background:#e8f0fe;color:#1967d2;margin-bottom:12px;padding:6px 12px;font-size:10px}.map-design .price-card .check-list{border-color:#e8eaed;padding-top:23px;margin-block:22px;gap:14px}.map-design .price-card .check-list li{font-size:14px}.map-design .price-card .button{margin-top:auto;text-align:center;font-size:14px;background:#fff;border-color:#dadce0;color:#1967d2}
.map-design .custom-package{background:#f8fafd;border:1px solid #e8eaed;border-radius:24px;margin-top:24px;padding:34px;gap:40px}.map-design .custom-package h3{font-size:29px;font-weight:500;color:#202124}.map-design .custom-package p,.map-design .custom-total>div>span{color:#5f6368}.map-design .custom-total{border-color:#dadce0}.map-design .custom-total output{color:#1967d2}
.map-design .field input,.map-design .field select,.map-design .field textarea,.map-design .custom-language-picker summary,.map-design .custom-language-picker fieldset{background:#fff;color:#202124;border:1px solid #dadce0;border-radius:10px;font-size:14px}.map-design .field label{color:#3c4043;font-size:13px}.map-design .field input:focus,.map-design .field select:focus,.map-design .field textarea:focus{border-color:#1a73e8;outline:2px solid #1a73e8;outline-offset:1px}.map-design .consent input,.map-design .custom-language-picker input{accent-color:#1a73e8}
.map-design .search-definition{border:0;background:#f8fafd;border-radius:20px;padding:26px 30px;margin-top:24px}.map-design .search-definition p{color:#5f6368;font-size:13px}.map-design .search-definition strong{font-size:15px;color:#3c4043}
.map-design .request-section,.map-design .faq-section{padding-top:0}.map-design .lead-card{max-width:740px;padding:40px;background:#fff;border:1px solid #dadce0;border-radius:24px;box-shadow:0 6px 24px #3c404308}.map-design .lead-card h2{font:500 34px/1.2 MaapingSans,Arial,sans-serif;letter-spacing:-1px;text-transform:none}.map-design .form-eyebrow{color:#1967d2;letter-spacing:.6px}.map-design #form-config{background:#e8f0fe;color:#185abc;border-radius:12px;padding:14px}.map-design .lead-card>p,.map-design .form-note,.map-design .consent,.map-design .extra-fields{color:#5f6368}.map-design .form-status{color:#c5221f}
.map-design .faq-section{gap:70px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.map-design .faq-section h2{font-size:40px}.map-design .faq details{border-color:#e8eaed;background:#fff}.map-design .faq summary{font-size:16px;color:#3c4043;font-weight:500}.map-design .faq p{color:#5f6368;font-size:14px}
.map-design .footer,.footer{background:#f8fafd;color:#5f6368;box-shadow:0 0 0 100vmax #f8fafd;clip-path:inset(0 -100vmax);border-color:#e8eaed;padding-block:40px}.map-design .footer .brand{color:#3c4043}.map-design .footer p,.map-design .footer>div{font-size:12px;color:#5f6368}.map-design .footer-examples{border-color:#e8eaed}.map-design .footer-examples h2{color:#3c4043;font-size:13px}.map-design .example-links a{color:#1967d2;font-size:13px}.map-design .example-links span{color:#5f6368}
.map-design .privacy-controls,.privacy-controls{background:#f8fafd;color:#5f6368;box-shadow:0 0 0 100vmax #f8fafd}.map-design .privacy-controls .text-link{color:#5f6368}.map-design .mobile-cta{background:#fff;color:#202124;border-color:#dadce0;box-shadow:0 -2px 12px #3c404310}.map-design .mobile-cta .button{background:#1a73e8;color:#fff;border-color:#1a73e8}
#analytics-consent,.map-design #analytics-consent{background:#fff;color:#202124;border:1px solid #dadce0;border-radius:24px;box-shadow:0 8px 32px #3c404333}#analytics-consent p,.map-design #analytics-consent p{color:#5f6368}#analytics-consent .button.secondary{background:#fff;color:#1967d2}
/* Existing example dialog and mobile capture remain interactive. */
.map-example-dialog{background:#fff;color:#202124;border:1px solid #dadce0;border-radius:28px}.map-example-dialog::backdrop{background:#20212485;backdrop-filter:blur(4px)}.phone-close{background:#f1f3f4;color:#3c4043;border-color:#dadce0}.phone-close:hover{background:#e8f0fe;color:#1967d2}.phone-eyebrow{color:#5f6368}.phone-example-copy h2{font:500 clamp(28px,3vw,44px)/1.15 MaapingSans,Arial,sans-serif;text-transform:none;letter-spacing:-1px;color:#202124}.phone-example-copy p{color:#5f6368}.phone-zone-picker button{background:#fff;color:#1967d2;border-color:#dadce0;border-radius:20px;font:500 12px/1.4 MaapingSans,Arial,sans-serif}.phone-zone-picker button[aria-pressed=true]{background:#e8f0fe;color:#185abc;border-color:#aecbfa}.phone-zone-picker button:hover{border-color:#1a73e8}.iphone{box-shadow:0 12px 38px #3c404326}.phone-loading{border-color:#aecbfa;border-right-color:transparent}
/* Demo, account, checkout and owner workspace. */
.demo-wrap{padding-block:52px}.demo-heading h1{font-size:clamp(36px,5vw,64px);font-weight:500;letter-spacing:-2px;line-height:1.12}.demo-heading p{color:#5f6368}.demo-controls select{border-color:#dadce0;border-radius:12px;color:#202124;min-height:50px}.demo-controls label span{font-size:13px;font-weight:500;color:#3c4043}
.demo-stats article{background:#f8fafd;border:1px solid #e8eaed;border-radius:20px;padding:22px}.demo-stats article:nth-child(2){background:#e8f0fe;border-color:#d2e3fc}.demo-stats article:nth-child(3){background:#e6f4ea;border-color:#ceead6}.demo-stats strong{font-weight:500;font-size:34px;color:#202124}.demo-stats span{font-size:13px;color:#5f6368}
.demo-layout{gap:22px}#demo-map{border:1px solid #dadce0;border-radius:20px}.demo-competitors{border-color:#e8eaed;border-radius:20px;background:#fff;box-shadow:0 3px 12px #3c404308;padding:24px}.demo-competitors h2{font-weight:500;font-size:24px}.demo-competitors li{border-color:#e8eaed;border-radius:8px;padding:13px 8px}.demo-rank{background:#f1f3f4;color:#3c4043;font-weight:600}.demo-selected{background:#e8f0fe}.demo-competitors small,#demo-meta{color:#5f6368}.demo-point-tabs button{border-color:#dadce0;background:#fff;color:#3c4043;border-radius:22px;padding:10px 16px;font-size:13px}.demo-point-tabs button[aria-pressed=true]{background:#e8f0fe;color:#185abc;border-color:#aecbfa}.demo-pin{background:#188038;color:#fff;box-shadow:0 2px 5px #3c404333}.demo-pin.mid{background:#fbbc04;color:#422c00}.demo-pin.low{background:#d93025;color:#fff}.demo-pin.empty{background:#e8eaed;color:#5f6368}
.demo-report{background:#f8fafd;border:1px solid #e8eaed;border-radius:24px;padding:32px}.demo-report h2,.demo-next h2{font-weight:500;letter-spacing:-1px}.demo-report th,.demo-report td{border-color:#dadce0}.demo-next{padding:36px 0}
.account-body{background:#f8fafd}.account-heading h1,.account-card h1{font-weight:500;letter-spacing:-1.5px;color:#202124}.account-card{border:1px solid #e0e3e7;border-radius:24px;background:#fff;padding:30px;box-shadow:none}.account-card h2{font-weight:500;color:#202124}.login-card{border:1px solid #dadce0;padding:42px;max-width:540px}.social-button{border-color:#dadce0;border-radius:24px;color:#3c4043;min-height:48px;font-weight:500}.social-button.google:hover{background:#f8fafd;border-color:#aecbfa}.account-stats{gap:16px;background:transparent;border:0;overflow:visible}.account-stats>div{background:#e8f0fe;border:1px solid #d2e3fc;border-radius:20px;padding:24px}.account-stats>div:nth-child(2){background:#e6f4ea;border-color:#ceead6}.account-stats>div:nth-child(3){background:#fff;border-color:#e0e3e7}.account-stats strong{font-weight:500}.account-stats span{color:#5f6368}
.account-form input:not([type=checkbox]),.account-form select,.account-form textarea,.order-builder input:not([type=checkbox]):not([type=radio]),.order-builder select,.order-builder textarea{border:1px solid #dadce0;border-radius:10px;background:#fff;color:#202124;padding:12px;min-height:46px}.account-notice{background:#e8f0fe;border:1px solid #d2e3fc;color:#185abc;border-radius:16px;line-height:1.6}.account-card dl>div,.account-reports li,.account-danger{border-color:#e8eaed}.account-card dt,.account-fine{color:#5f6368}.report-status{border-radius:20px;padding:5px 12px;background:#f1f3f4;color:#5f6368}.report-status.ready{background:#e6f4ea;color:#137333}.report-status.preparing{background:#fef7e0;color:#a85d00}.account-body .order-progress{background:#f1f6ff;border-left:3px solid #1a73e8;border-radius:0 14px 14px 0;padding:20px}.order-progress form{margin-top:16px}.account-danger summary{color:#b3261e}
.order-price strong{font-weight:500;color:#202124;font-size:38px}.order-price span{color:#5f6368}.order-section-heading>strong{background:#e8f0fe;color:#1967d2;font-weight:500}.order-review{border:2px solid #aecbfa;background:#fff}.location-choice,.order-languages{border:1px solid #dadce0;border-radius:16px}.location-choice input[type=radio]{width:18px;height:18px;flex:0 0 18px;accent-color:#1a73e8;padding:0}.order-languages input,.order-confirm input{accent-color:#1a73e8}.order-languages label{border-radius:20px}.order-languages label:has(input:checked){background:#e8f0fe;color:#1967d2}#assisted-area{background:#f1f6ff;border-radius:16px}.order-pin{background:#1a73e8;color:#fff;border:2px solid #fff;box-shadow:0 2px 6px #3c404340}.order-points li{border-color:#e8eaed}.order-review-warning{color:#a85d00}.owner-table th,.owner-table td{border-color:#e8eaed}.owner-table th{background:#f8fafd;color:#5f6368;font-weight:500}.owner-value{font-weight:500;color:#1967d2}
.app-body{background:#f8fafd}.app-body .sidebar{background:#fff;border-color:#e8eaed}.app-body .topbar{background:#fff;color:#202124;border-bottom:1px solid #e8eaed}.app-body .breadcrumb,.app-body .breadcrumb strong{color:#3c4043}.app-body .topbar .muted{color:#5f6368}.app-body .topbar .tag{background:#f1f3f4;color:#5f6368;border-color:#dadce0}.app-body .workspace{background:#f8fafd;border:1px solid #e8eaed;border-radius:16px}.app-body .card,.app-body .metric,.app-body dialog{background:#fff;border:1px solid #e0e3e7;border-radius:20px;box-shadow:none}.app-body .metric-value{color:#202124;font-weight:500}.app-body .btn{border-radius:24px;min-height:38px}.app-body .field input,.app-body .field select,.app-body .field textarea{border-color:#dadce0;border-radius:10px}.app-body .nav button{border-radius:0 24px 24px 0;color:#5f6368}.app-body .nav button.active{background:#e8f0fe;color:#1967d2;box-shadow:none;font-weight:600}.app-body .card-head,.app-body .scan-controls,.app-body th,.app-body .editor-bottom{background:#f8fafd;border-color:#e8eaed}.app-body .workspace .avatar,.app-body .business-icon,.app-body .integration-icon{background:#e8f0fe;border-radius:14px;color:#1967d2}.app-body .segmented{background:#f1f3f4;border-radius:24px}.app-body .segmented button{border-radius:20px}.app-body .segmented button[aria-pressed=true]{background:#fff;color:#1967d2}.app-body .tag{border-radius:20px}
.privacy-page,.map-point-guide{color:#3c4043}.privacy-page h1,.map-point-guide h1{font-weight:500;letter-spacing:-1.5px}.privacy-page h2,.map-point-guide h2{font-weight:500;color:#202124}.guide-definitions>div{background:#f8fafd;border:1px solid #e8eaed;border-radius:20px}.guide-examples article{border-color:#dadce0;border-radius:20px}.guide-examples b{color:#1967d2}
.team-login{background:#f8fafd}.team-login .card{border:1px solid #dadce0;border-radius:28px;box-shadow:none;padding:38px}.team-login .tag,.team-login a{color:#1967d2}.team-login h1{font-weight:500;letter-spacing:-1px}.team-login p{color:#5f6368}.team-login input{border-color:#dadce0;border-radius:10px}.team-login input:focus{border-color:#1a73e8;outline:2px solid #1a73e8}.team-login button{background:#1a73e8;color:#fff;border-radius:24px;font-weight:500}.team-login button:hover{background:#185abc}.team-login .error{background:#fce8e6;color:#b3261e}
/* All languages share the same layout; the writing system keeps its natural spacing. */
html[lang=ru] .map-design .hero h1,html[lang=hi] .map-design .hero h1,html[lang=zh-CN] .map-design .hero h1{font-family:MaapingSans,Arial,sans-serif;font-size:clamp(40px,4.5vw,64px);line-height:1.2;letter-spacing:-1px}
@media(max-width:1100px){.map-design .hero.wrap{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.map-design .hero h1{font-size:clamp(43px,5vw,60px);letter-spacing:-2.5px}.map-design .hero .lead{font-size:16px}.map-design .hero-actions .button{padding:12px 17px;font-size:13px}.map-design .promo-top{grid-template-columns:minmax(0,1fr) auto;gap:14px 22px}.map-design .promo-top>div:first-child{grid-row:span 2}.map-design .promo-top .button{grid-column:2}.map-design .how{padding:36px}.map-design .steps{gap:14px}.map-design .steps article{padding:22px}.map-design .proof,.map-design .international-inner{gap:36px}.map-design .price-card,.map-design .price-card.featured{padding:24px}.map-design .price-card h3{font-size:23px}.map-design .nav nav{gap:14px}.map-design .brand small{display:none}}
@media(max-width:850px){.map-design .hero.wrap{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:44px}.map-design .hero-copy{max-width:670px;margin:auto;text-align:center}.map-design .hero .lead{margin-inline:auto;max-width:600px}.map-design .hero h1{font-size:clamp(44px,7vw,64px)}.map-design .hero-actions,.map-design .value-strip{justify-content:center}.map-design .sample{max-width:720px;margin-inline:auto}.map-design .sample-map{height:340px}.map-design .sample-locations,.map-design.map-with-google .sample-locations{grid-template-columns:repeat(4,minmax(0,1fr))}.map-design .steps{grid-template-columns:1fr}.map-design .steps article,.map-design .steps article:first-child{display:block;padding:26px}.map-design .how{margin-bottom:52px}.map-design .proof,.map-design .international-inner,.map-design .faq-section{grid-template-columns:1fr;gap:32px}.map-design .proof{max-width:720px}.map-design .international-inner{max-width:720px}.map-design .pricing-grid{grid-template-columns:1fr}.map-design .price-card,.map-design .price-card.featured{max-width:620px;width:100%;margin-inline:auto;padding:28px}.map-design .price-card .plan-kicker{min-height:0}.map-design .price-card .button{margin-top:8px}.map-design .custom-package{grid-template-columns:1fr}.map-design .section{padding-block:56px}.map-design .request-section,.map-design .faq-section{padding-top:0}.order-price{min-width:0}.account-heading:has(.order-price){flex-wrap:wrap}}
@media(max-width:600px){.wrap,.map-design .wrap,.map-design .hero.wrap{width:calc(100% - 32px)}.announcement,.map-design .announcement{padding:7px 16px;font-size:10px}.nav.wrap,.map-design>.nav{gap:12px;padding-block:16px;min-height:74px;flex-wrap:wrap}.brand,.map-design .brand{font-size:26px}.nav nav,.map-design .nav nav{gap:10px;margin:0;flex-wrap:wrap;justify-content:flex-start}.map-design .nav nav>a:not(.button){font-size:11px}.map-design .nav .button{font-size:11px;padding:9px 14px;max-width:none;min-height:36px}.map-design .nav .button.primary{display:none}.map-design .hero h1{font-size:48px;letter-spacing:-2.5px;margin-bottom:20px}.map-design .hero .eyebrow{font-size:10px;margin-bottom:20px}.map-design .hero .lead{font-size:16px}.map-design .hero-copy{padding:0}.map-design .hero-actions{gap:12px;flex-wrap:wrap}.map-design .hero-actions .button{max-width:100%;font-size:13px;padding:12px 18px}.map-design .hero-copy .value-strip{display:flex;font-size:11px!important;gap:10px 14px!important;max-width:none}.map-design .hero-copy .reassurance{font-size:12px;max-width:none;margin-top:18px}
 .map-design .promo-top{grid-template-columns:1fr;gap:16px;padding:20px;margin-top:16px;border-radius:20px}.map-design .promo-top>div:first-child{grid-row:auto}.map-design .promo-top h3{font-size:23px}.map-design .promo-top p{font-size:12px}.map-design .offer-countdown{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.map-design .offer-countdown span{font-size:10px}.map-design .promo-top .button{grid-column:auto;width:100%;margin:0;font-size:14px}.map-design .sample-map{height:310px}.map-design .sample,.map-design.map-with-google .sample{height:auto;border-radius:22px}.map-design .map-search{margin:12px 12px 0;padding:12px 16px}.map-design .sample .sample-query{font-size:16px!important}.map-design .sample-top>span{font-size:9px;max-width:none}.map-design .map-readout,.map-design.map-with-google .map-readout{inset:auto;width:auto;margin:12px 12px 0;padding:14px}.map-design .map-readout-rank,.map-design.map-with-google .map-readout-rank{font-size:32px;min-width:52px}.map-design .map-readout-main>span,.map-design.map-with-google .map-readout-main>span{font-size:13px}.map-design .sample-locations,.map-design.map-with-google .sample-locations{inset:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 12px 0;gap:8px}.map-design .sample-locations .map-location,.map-design.map-with-google .sample-locations .map-location{min-height:42px;padding:9px 10px;font-size:11px;flex-direction:row}.map-design .sample .caption{inset:auto;padding:12px;font-size:10px!important}.map-design .leaflet-control-zoom{margin:10px 10px 0 0}.map-design .sample-rank{width:30px;height:30px}.map-design .dense-map .sample-rank{width:26px;height:26px}.map-design .google-example-heading{display:flex;flex-direction:column;align-items:start;gap:20px}.map-design .google-example .button{margin:0}.map-design .google-example h2{font-size:28px}.map-design .google-example{padding-block:34px}.map-design .coverage{gap:22px}.map-design .section h2,.map-design .international h2,.map-design .pricing h2,.map-design .faq-section h2{font-size:32px;letter-spacing:-1px;line-height:1.2}.map-design .how{padding:28px 18px;border-radius:22px}.map-design .steps article,.map-design .steps article:first-child{padding:24px}.map-design .steps h3{font-size:22px}.map-design .steps p{font-size:14px}.map-design .capital-list{padding:14px 20px}.map-design .capital-list>div{font-size:13px}.map-design .capital-list>div>span:last-child{font-size:12px}.map-design .international{padding-block:48px}.map-design .location-comparison{padding:22px}.map-design .location-comparison .map-location{font-size:15px}.map-design .price-card .price{font-size:58px}.map-design .custom-package{padding:24px;gap:24px}.map-design .search-definition{padding:24px}.map-design .lead-card{padding:26px 22px}.map-design .lead-card h2{font-size:29px}.map-design .footer{padding-bottom:100px}.demo-controls label{min-width:100%}.demo-heading h1{font-size:38px;letter-spacing:-1.5px}.demo-stats article{padding:14px}.demo-stats strong{font-size:28px}.demo-report{padding:22px;overflow-x:auto}.demo-report h2{font-size:28px}.account-card,.order-builder .account-card{padding:22px;border-radius:20px}.account-stats{gap:10px}.account-stats>div{padding:20px}.account-body .nav.wrap{width:calc(100% - 32px)}.order-price strong{font-size:32px}.app-body .sidebar .nav button{border-radius:20px}.phone-example-copy h2{font-size:30px;line-height:1.2}.phone-example-copy p{font-size:12px}.phone-zone-picker button{font-size:11px}.map-example-dialog{border-radius:24px}.phone-example-layout{padding:42px 8px 12px}}
@media(prefers-reduced-motion:reduce){.map-design .map-ticker.brand-experience>div{animation:none}.button,.btn,.map-design .button{transition:none}}
@media print{body{background:white}.demo-report{border:0;padding:0}.demo-selected{-webkit-print-color-adjust:exact;print-color-adjust:exact}.demo-stats article{box-shadow:none}}
