body{margin:0}
a{color:#0a5ce6;text-decoration:none}a:hover{color:#0845b0;text-decoration:none}
:root{--ink:#0b1233;--mute:#4a5572;--soft:#5f6987;--line:#e2e8f4;--bg2:#f4f7fd;--blue:#0a5ce6;--blue2:#e8f0ff;--blueD:#0a3a9e;--pur:#6b2bd9;--pur2:#f1eaff;--purD:#4a1a9e;--grn:#087a43;--grn2:#e2f5ea;--amb:#9a4d00;--amb2:#fff0dc;--red:#c02626;--red2:#fde8e8}
.lp{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}
.lp *{box-sizing:border-box}
.lp h1,.lp h2,.lp h3,.lp h4,.lp p{margin:0}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:28px;min-height:72px;flex-wrap:wrap}
.brand{display:flex;align-items:center}
.brand img{width:172px;height:auto;display:block}
.links{display:flex;gap:4px;margin-left:12px}
.nl{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;font-weight:600;font-size:15px;color:#2a3352}
.nl:hover{background:var(--bg2);color:var(--ink)}
.nl.on{color:var(--ink)}
.nl.on::after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--blue);margin-left:7px}
.act{display:flex;gap:10px;margin-left:auto;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:10px;font-weight:700;font-size:15px;white-space:nowrap;border:0;cursor:pointer;font-family:inherit;transition:background .2s,transform .2s,box-shadow .2s}
.btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.btn.pri{background:var(--blue);color:#fff;box-shadow:0 10px 24px -10px rgba(10,92,230,.7)}
.btn.pri:hover{background:#0848c2;color:#fff;transform:translateY(-1px)}
.btn.ppl{background:var(--pur);color:#fff;box-shadow:0 10px 24px -10px rgba(107,43,217,.7)}
.btn.ppl:hover{background:#5a1fc0;color:#fff;transform:translateY(-1px)}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid #cfd8ea}
.btn.ghost:hover{border-color:#9fb1d6;color:var(--ink)}
.btn.wht{background:#fff;color:var(--ink)}
.btn.wht:hover{background:#eef3ff;color:var(--ink)}
.btn.line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.btn.line:hover{border-color:#fff;color:#fff}
.btn.lg{min-height:56px;padding:0 26px;font-size:16px;border-radius:12px}

/* hero */
.hero{position:relative;padding:72px 0 96px;background-color:#fff;background-image:radial-gradient(#dbe3f3 1px,transparent 1.2px);background-size:24px 24px}
.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 70%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.htop{text-align:center;max-width:1000px;margin:0 auto;animation:up .8s cubic-bezier(.2,.7,.2,1) both}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:700;color:#2a3352;box-shadow:0 4px 14px -8px rgba(16,42,104,.3)}
.eyebrow .d{width:8px;height:8px;border-radius:50%}
.d.b{background:var(--blue)}.d.p{background:var(--pur)}
.hero h1{font-size:clamp(36px,5.2vw,66px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:22px auto 22px;max-width:980px}
.tb{color:var(--blue)}.tp{color:var(--pur)}
.sub{font-size:clamp(16px,1.5vw,19px);color:var(--mute);max-width:780px;margin:0 auto}
.audit{display:flex;gap:10px;max-width:640px;margin:34px auto 0;padding:8px;border-radius:16px;background:#fff;border:1px solid #cdd8ee;box-shadow:0 20px 40px -24px rgba(16,42,104,.45);flex-wrap:wrap}
.field{flex:1 1 260px;display:flex;align-items:center;gap:10px;padding:0 12px;min-height:56px;min-width:0}
.field svg{width:20px;height:20px;stroke:var(--blue);fill:none;stroke-width:2;flex-shrink:0}
.field input{border:0;outline:0;width:100%;min-width:0;font:inherit;font-size:16px;color:var(--ink);background:transparent}
.field input::placeholder{color:#7a849f}
.audit .btn{flex:0 0 auto}
.msg{margin:12px auto 0;max-width:640px;font-size:14px;font-weight:600;color:var(--grn);background:var(--grn2);padding:10px 14px;border-radius:10px}
.msg.err{color:var(--red);background:var(--red2)}
.hsec{display:flex;align-items:center;justify-content:center;gap:12px 22px;margin-top:22px;flex-wrap:wrap;font-size:14px;color:var(--mute)}
.tick{display:inline-flex;align-items:center;gap:7px;font-weight:600}
.tick svg{width:16px;height:16px;stroke:var(--grn);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.hsec .btn{margin-right:4px}

/* dashboard mockup */
.dash{margin-top:60px;border:1px solid #d9e2f2;border-radius:20px;background:#fff;box-shadow:0 40px 90px -40px rgba(16,42,104,.45),0 2px 8px rgba(16,42,104,.06);overflow:hidden;animation:up 1s .15s cubic-bezier(.2,.7,.2,1) both}
.chrome{display:flex;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line);background:#fbfcff;font-size:13px;color:var(--mute)}
.dots{display:flex;gap:6px}.dots i{width:10px;height:10px;border-radius:50%;background:#dbe2ef;display:block}
.crumb b{color:var(--ink)}
.sample{margin-left:auto;font-size:11px;font-weight:700;color:var(--soft);border:1px solid var(--line);border-radius:999px;padding:3px 10px;white-space:nowrap}
.dbody{display:flex}
.side{width:232px;flex-shrink:0;border-right:1px solid var(--line);padding:14px 12px 18px;background:#fbfcff;font-size:13px}
.ws{display:flex;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:14px}
.av{width:32px;height:32px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;flex-shrink:0}
.ws b{display:block;font-size:13px;line-height:1.2}.ws small{color:var(--soft);font-size:11.5px}
.slbl{font-size:10.5px;font-weight:800;letter-spacing:.09em;color:#8790aa;text-transform:uppercase;padding:10px 10px 6px}
.sn{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:#2b3554;font-weight:600}
.sn svg{width:17px;height:17px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sn .chev{margin-left:auto;width:14px;height:14px;opacity:.55}
.sn.on{background:var(--blue2);color:var(--blue)}
.sn.loc{color:var(--pur);background:#f8f4ff}
.subn{margin:4px 0 0 19px;padding-left:12px;border-left:1.5px solid #e4d9fb;display:flex;flex-direction:column;gap:1px}
.si{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:12.5px;color:#3a4462;white-space:nowrap}
.si .sd{width:5px;height:5px;border-radius:50%;background:#c4aef2;flex-shrink:0}
.si.cur{background:var(--pur2);color:var(--pur);font-weight:700}.si.cur .sd{background:var(--pur)}
.dmain{flex:1;min-width:0;padding:18px;background:#f6f8fc}
.dtop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.dtop h4{font-size:18px;letter-spacing:-.01em}
.dtop small{color:var(--soft);font-size:12.5px;font-weight:600}
.range{display:flex;gap:8px;align-items:center}
.pillbox{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:9px;padding:3px;font-size:12px;font-weight:700}
.pillbox span{padding:5px 10px;border-radius:7px;color:var(--soft)}
.pillbox span.on{background:var(--ink);color:#fff}
.dgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.s2{grid-column:span 2}
.w{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;min-width:0}
.wh{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--mute);margin-bottom:10px}
.mt{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:5px;white-space:nowrap}
.mt.b{background:var(--blue2);color:var(--blue)}.mt.p{background:var(--pur2);color:var(--pur)}.mt.g{background:#eef1f6;color:#4a5572}
.kv{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--grn);margin-top:4px}
.delta.dn{color:var(--red)}
.delta svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.6}
.spark{display:block;width:100%;height:34px;margin-top:8px}
.ringrow{display:flex;align-items:center;gap:14px}
.ringbox{position:relative;width:78px;height:78px;flex-shrink:0}
.ring{width:78px;height:78px;transform:rotate(-90deg);display:block}
.rt{fill:none;stroke:#edf1f8;stroke-width:8}
.rf{fill:none;stroke-width:8;stroke-linecap:round;stroke-dasharray:213.6;transition:stroke .5s}
.ringv{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;font-weight:800}
.ringbox.lg{width:132px;height:132px}.ringbox.lg .ring{width:132px;height:132px}.ringbox.lg .ringv{font-size:34px}
.legend{display:flex;gap:14px;font-size:11.5px;font-weight:600;color:var(--mute);flex-wrap:wrap}
.legend i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}
.chart{width:100%;height:170px;display:block}
.axis{display:flex;justify-content:space-between;font-size:10.5px;color:#8a93ab;margin-top:4px}
.sl{display:flex;flex-direction:column;gap:8px}
.srow{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}
.srow .lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srow .lbl small{display:block;color:var(--soft);font-size:11px}
.st{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap;transition:background .5s,color .5s}
.st.bad{background:var(--red2);color:var(--red)}.st.ok{background:var(--grn2);color:var(--grn)}.st.warn{background:var(--amb2);color:var(--amb)}.st.info{background:var(--blue2);color:var(--blue)}.st.pinfo{background:var(--pur2);color:var(--pur)}.st.mute{background:#eef1f6;color:#4a5572}
.sdot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background .5s}
.sdot.bad{background:#dc3b3b}.sdot.ok{background:#12a35a}.sdot.warn{background:#d98200}
.tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.tbl th{text-align:left;color:var(--soft);font-weight:700;font-size:11px;padding:0 8px 7px 0;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:8px 8px 8px 0;border-bottom:1px solid #eff2f8;white-space:nowrap}
.tbl tr:last-child td{border-bottom:0}
.tbl .num{text-align:right}
.tbl .you td{background:#f8f4ff}
.tbl .you td:first-child{font-weight:800;color:var(--pur)}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.gt{font-size:12.5px}
.gr{display:grid;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eff2f8;white-space:nowrap}
.gr:last-child{border-bottom:0}
.gth{font-size:11px;font-weight:700;color:var(--soft);padding-top:0;border-bottom-color:var(--line)}
.gr .num{text-align:right}
.kwg{min-width:520px}
.kwg .gr{grid-template-columns:minmax(150px,1.4fr) 70px 70px minmax(140px,1.3fr)}
.ixg{min-width:420px}
.ixg .gr{grid-template-columns:minmax(200px,1fr) auto}
.stars{position:relative;display:inline-block;font-size:17px;letter-spacing:2px;color:#e1e6ef;line-height:1}
.stars span{position:absolute;left:0;top:0;bottom:0;overflow:hidden;color:#f0a000;white-space:nowrap}
.bars{display:flex;align-items:flex-end;gap:6px;height:58px}
.bars i{flex:1;background:#ddd0fa;border-radius:4px 4px 2px 2px;display:block}
.bars i:last-child{background:var(--pur)}
.hb{height:8px;border-radius:99px;background:#eef1f7;overflow:hidden}
.hb i{display:block;height:100%;border-radius:99px;background:var(--pur)}
.hb.b i{background:var(--blue)}
.gg{display:grid;gap:5px}
.gg.n5{grid-template-columns:repeat(5,minmax(0,1fr))}
.gg.n7{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.gc{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;transition:background .6s;font-family:'JetBrains Mono',monospace}
.gg.n7 .gc{font-size:13px}
.gc.g1{background:#087a43}.gc.g2{background:#4d7c0f}.gc.g3{background:#b45309}.gc.g4{background:#b91c1c}
.gc.ctr{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--pur)}
.gkey{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--mute);font-weight:600;margin-top:12px}
.gkey i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}

/* map */
.map{position:relative;border-radius:14px;overflow:hidden;background:#eaf1e6;aspect-ratio:16/10;border:1px solid #dbe5d5}
.rankmap{aspect-ratio:4/3;min-height:390px;background:#eef4ec}
.rankmap .maptiles{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;filter:saturate(.9) brightness(1.03)}
.rankmap .mapchip{z-index:4;left:12px;top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:218px;padding:10px 12px;border-radius:10px;box-shadow:0 8px 20px -10px rgba(10,20,48,.45);line-height:1.25}.rankmap .mapchip b{font-size:12px;color:#0b1233}.rankmap .mapchip span{font-size:11.5px;color:#5f6987}.rankmap .mapchip small{font-size:11.5px;color:#7d8499}
.rankmap .pin{z-index:2}
.rankmap .pin .pb{background:#f59e0b}
.rankmap .pin.top .pb{background:#10b981}
.rankmap .you{z-index:3}
.map svg.roads{position:absolute;inset:0;width:100%;height:100%}
.pin{position:absolute;width:30px;height:30px;margin:-34px 0 0 -15px;opacity:0;transform:translateY(-14px) scale(.5);transition:opacity .45s,transform .55s cubic-bezier(.3,1.7,.5,1)}
.pin.on{opacity:1;transform:none}
.pin .pb{position:absolute;inset:0;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--pur);box-shadow:0 6px 12px -4px rgba(74,26,158,.6)}
.pin .pn{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;padding-bottom:2px}
.pin.top .pb{background:#087a43}
.you{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 0 0 6px rgba(10,92,230,.2);margin:-8px 0 0 -8px;animation:pulse 2.2s infinite}
.mapchip{position:absolute;left:12px;top:12px;background:#fff;border-radius:9px;padding:6px 10px;font-size:11.5px;font-weight:700;box-shadow:0 6px 16px -8px rgba(16,42,104,.4)}

/* sections */
.sec{padding:110px 0}
.sec.alt{background:var(--bg2)}
.sh{max-width:780px;margin:0 auto 56px;text-align:center}
.kick{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.kick.p{color:var(--pur)}.kick.r{color:var(--red)}
.sh h2,.h2{font-size:clamp(30px,3.6vw,48px);line-height:1.1;letter-spacing:-.03em;font-weight:800;margin-top:12px}
.sh p{font-size:17.5px;color:var(--mute);margin-top:16px}

/* integrations strip */
.strip{padding:8px 0 40px}
.stlbl{text-align:center;font-size:13px;font-weight:700;color:var(--soft);margin-bottom:18px}
.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.lg-i{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:14px;font-weight:700;color:#28314f}
.lg-i svg{width:22px;height:22px;flex-shrink:0}
.gG{font-weight:800;font-size:19px;line-height:1;background:conic-gradient(from -45deg,#ea4335 0 25%,#4285f4 0 50%,#34a853 0 75%,#fbbc05 0);-webkit-background-clip:text;background-clip:text;color:transparent;width:22px;text-align:center}

/* tabs */
.tabs{display:flex;justify-content:center;gap:12px 20px;flex-wrap:wrap;margin-bottom:28px}
.tgroup{display:flex;align-items:center;gap:6px;padding:6px;border-radius:14px;background:#fff;border:1px solid var(--line);flex-wrap:wrap}
.tgl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:0 10px 0 8px}
.tgl.b{color:var(--blue)}.tgl.p{color:var(--pur)}
.tab{min-height:44px;padding:0 16px;border-radius:10px;border:0;background:transparent;font:inherit;font-size:14.5px;font-weight:700;color:#3a4462;cursor:pointer;transition:background .2s,color .2s}
.tab:hover{background:var(--bg2)}
.tab.selb{background:var(--blue);color:#fff}
.tab.selp{background:var(--pur);color:#fff}
.tpanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:48px;box-shadow:0 30px 70px -45px rgba(16,42,104,.4)}
.tpanel h3{font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.02em;margin:10px 0 12px}
.tpanel p{color:var(--mute);font-size:16px}
.tcard{background:var(--bg2);border-radius:18px;padding:22px}
.tcard.p{background:#f7f3ff}
.trow{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;animation:up .5s both}
.trow + .trow{margin-top:10px}
.trow .lbl{flex:1;font-size:14px;font-weight:600;color:#2a3352}
.trow .val{font-size:18px;font-weight:800;letter-spacing:-.01em}

/* problems */
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;min-width:0}
.pc .pi{width:42px;height:42px;border-radius:12px;background:var(--red2);display:grid;place-items:center;margin-bottom:18px}
.pc .pi svg{width:21px;height:21px;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pc h4{font-size:17px;line-height:1.3;letter-spacing:-.01em;margin-bottom:8px}
.pc p{font-size:14.5px;color:var(--mute)}
.pc.dark{background:var(--ink);border-color:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.pc.dark p{color:#c3cae0}
.pc.dark a{color:#fff;font-weight:700;margin-top:18px;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.pc.dark a svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2}

/* solution diagram */
.sol{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1.15fr) 64px minmax(0,1fr);align-items:center}
.scol h5{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin:0 0 14px}
.chips{display:flex;flex-direction:column;gap:8px}
.chip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 14px;font-size:14px;font-weight:700}
.chip .cd{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.flow{height:2px;background:repeating-linear-gradient(90deg,#b8c6e3 0 6px,transparent 6px 12px);background-size:24px 2px;animation:flow 1.2s linear infinite;position:relative}
.flow::after{content:'';position:absolute;right:-2px;top:-5px;border:6px solid transparent;border-left:8px solid #b8c6e3;border-right:0}
.hub{background:var(--ink);color:#fff;border-radius:22px;padding:28px;box-shadow:0 30px 60px -30px rgba(11,18,51,.6)}
.hub img{width:150px;height:auto;display:block;background:#fff;border-radius:8px;padding:6px 8px}
.hub h4{font-size:20px;margin:18px 0 6px;letter-spacing:-.01em}
.hub p{color:#c3cae0;font-size:14px}
.halves{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.half{border-radius:14px;padding:14px}
.half.b{background:#123a8f}.half.p{background:#4a1a9e}
.half b{display:block;font-size:14px}
.half span{font-size:12.5px;color:#d6dcf0;line-height:1.4;display:block;margin-top:4px}
.outs{display:flex;flex-direction:column;gap:10px}
.out{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px}
.out b{font-size:15px}
.out span{display:block;font-size:13.5px;color:var(--mute)}

/* zones */
.zone{padding:110px 0 30px}
.zh{border-radius:28px;padding:56px;color:#fff;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end}
.zh.b{background:var(--blueD)}
.zh.p{background:var(--purD)}
.ztag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.14);padding:7px 12px;border-radius:999px}
.zh h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.03em;margin-top:18px}
.zh p{color:#dbe3fa;font-size:17px}
.zjump{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.zjump a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:14px;font-weight:600}
.zjump a:hover{background:rgba(255,255,255,.22);color:#fff}
.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;align-items:center;padding:88px 0;border-bottom:1px solid var(--line)}
.feat:last-child{border-bottom:0}
.feat.rev .ft{order:2}
.fk{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.fk.b{color:var(--blue)}.fk.p{color:var(--pur)}
.ft h3,.fh h3{font-size:clamp(26px,2.7vw,38px);line-height:1.12;letter-spacing:-.025em;margin:12px 0 14px}
.ft > p,.fh > p{font-size:17px;color:var(--mute)}
.fl{list-style:none;padding:0;margin:24px 0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.fl li{position:relative;padding-left:30px;font-size:15px;color:#27304d;line-height:1.45;font-weight:500}
.fl li::before{content:'';position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:6px;background:var(--blue2)}
.fl li::after{content:'';position:absolute;left:7px;top:5px;width:5px;height:9px;border:solid var(--blue);border-width:0 2px 2px 0;transform:rotate(45deg)}
.fl.p li::before{background:var(--pur2)}
.fl.p li::after{border-color:var(--pur)}
.tl{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15.5px;min-height:44px}
.tl svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2;transition:transform .2s}
.tl:hover svg{transform:translateX(3px)}
.tl.p{color:var(--pur)}.tl.p:hover{color:var(--purD)}
.stage{border-radius:26px;padding:30px;background:var(--bg2);min-width:0}
.stage.p{background:#f6f2ff}
.vc{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 26px 60px -34px rgba(16,42,104,.35);padding:20px;min-width:0}
.vc + .vc{margin-top:14px}
.vh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.vh b{font-size:15px}
.vh small{color:var(--soft);font-size:12.5px;font-weight:600}
.minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mini{border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}
.mini small{display:block;font-size:11.5px;color:var(--soft);font-weight:700}
.mini b{display:block;font-size:20px;letter-spacing:-.02em;margin-top:2px}
.tg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tc{border:1px solid var(--line);border-radius:13px;padding:13px;min-width:0;transition:border-color .5s,background .5s}
.tc.bad{border-color:#f3c9c9;background:#fffafa}
.tc.warn{border-color:#f2d9b0;background:#fffcf6}
.tc .tn{font-size:12.5px;font-weight:800;line-height:1.3;min-height:33px}
.tc .td{font-size:12px;color:var(--mute);margin:6px 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fh{max-width:780px;margin:0 auto 44px;text-align:center}
.agrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ac{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;min-width:0;display:flex;flex-direction:column}
.ac .ah{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.ac .ah svg{width:26px;height:26px;flex-shrink:0}
.ac h4{font-size:16px}
.ac > p{font-size:13.5px;color:var(--mute);margin-bottom:14px}
.ac .vbox{margin-top:auto;background:var(--bg2);border-radius:12px;padding:12px}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kpis div{background:#fff;border-radius:9px;padding:8px 10px}
.kpis small{display:block;font-size:10.5px;color:var(--soft);font-weight:700}
.kpis b{font-size:15px}
.chb{display:flex;flex-direction:column;gap:7px}
.chb div{display:grid;grid-template-columns:64px 1fr 34px;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:#3a4462}
.chb .hb{height:7px}
.ix-in{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.ix-in .fake{flex:1 1 220px;min-height:44px;border:1px solid #cfd8ea;border-radius:10px;display:flex;align-items:center;padding:0 12px;font-size:13.5px;color:var(--mute);gap:8px;min-width:0;overflow:hidden;white-space:nowrap}
.ix-in .fake svg{width:16px;height:16px;stroke:var(--blue);fill:none;stroke-width:2;flex-shrink:0}
.sumrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.sum{flex:1 1 90px;border-radius:11px;padding:10px 12px}
.sum small{display:block;font-size:11px;font-weight:700}
.sum b{font-size:19px}
.sum.ok{background:var(--grn2);color:var(--grn)}.sum.warn{background:var(--amb2);color:var(--amb)}.sum.bad{background:var(--red2);color:var(--red)}
.lsplit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}
.areas{display:flex;flex-direction:column;gap:10px}
.area{font-size:12.5px;font-weight:700}
.area div{display:flex;justify-content:space-between;margin-bottom:4px}
.nap{border:1px dashed #e9b8b8;background:#fffafa;border-radius:12px;padding:14px;margin-top:14px;transition:border-color .5s,background .5s}
.nap.ok{border-color:#a8dcbf;background:#f6fcf8}
.nap .nr{display:grid;grid-template-columns:90px 1fr;gap:6px;font-size:12.5px;margin-top:6px}
.nap .nr span{color:var(--soft);font-weight:700}
.strike{text-decoration:line-through;color:var(--red)}
.rv-top{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.big{font-size:52px;font-weight:800;letter-spacing:-.04em;line-height:1}
.sent{display:flex;height:10px;border-radius:99px;overflow:hidden;margin-top:6px}
.sent i{display:block;height:100%}
.rcard{border:1px solid var(--line);border-radius:13px;padding:14px;margin-top:14px}
.rcard .who{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}
.rcard .who .av{width:30px;height:30px;font-size:11px;background:#e5e9f3;color:#3a4462}
.rcard p{font-size:13.5px;color:#2a3352;margin-top:8px}
.ai{background:#f7f3ff;border:1px solid #e4d6fd;border-radius:11px;padding:12px;margin-top:10px;font-size:13px;color:#2a1a52}
.ai b{display:flex;align-items:center;gap:6px;color:var(--pur);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.ai b svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.rbtns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.rbtns .btn{min-height:40px;font-size:13.5px;padding:0 14px}
.gbp{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center}
.catsug{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.cat{font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;background:var(--pur2);color:var(--pur)}
.cat.add::before{content:'+ '}
.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:8px}
.comp-panel{padding:12px}.compbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 10px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#50617f}.compbar b{color:#263250}.comp-g,.comp-open i{display:inline-block;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:13px}.compbar>span{letter-spacing:0;text-transform:none;font-size:11.5px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:#65708a}.comp-list{display:flex;flex-direction:column;gap:7px;max-height:462px;overflow:auto;padding:2px 3px 2px 1px}.comp-card{border:1px solid #dbe2ef;border-radius:11px;padding:10px;box-shadow:0 3px 9px rgba(16,42,104,.08);display:flex;flex-direction:column;gap:5px;background:#fff}.comp-card.own{border-color:#cbd9f7}.comp-top,.comp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.comp-top b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-pill{flex:0 0 auto;border-radius:999px;background:#fff0ca;color:#b96a00;font-weight:800;font-size:11.5px;padding:4px 8px}.rank-pill.good{background:#e8fbf0;color:#07854e}.comp-place,.comp-type{font-size:11.5px;color:#8190aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-stats{font-size:11.5px;color:#50617f;white-space:nowrap}.comp-stats:first-letter{color:#f59e0b}.your-business{background:#1565dc;color:#fff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.comp-open{border:1px solid #e0e5ef;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;color:#53617d;white-space:nowrap}.comp-open i{font-style:normal;font-weight:900}
.auto{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eff2f8}
.auto:last-child{border-bottom:0}
.auto .ai-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}
.auto .ai-ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.auto .tx{flex:1;min-width:0}
.auto .tx b{display:block;font-size:14px}
.auto .tx span{font-size:12.5px;color:var(--soft)}
.tog{width:40px;height:24px;border-radius:99px;background:var(--pur);position:relative;flex-shrink:0}
.tog::after{content:'';position:absolute;right:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff}
.tog.offt{background:#d3d9e6}.tog.offt::after{right:auto;left:3px}
.chat{display:flex;flex-direction:column;gap:10px}
.q{align-self:flex-end;background:var(--ink);color:#fff;border-radius:14px 14px 4px 14px;padding:10px 14px;font-size:13.5px;max-width:85%}
.a{background:#f7f3ff;border:1px solid #e4d6fd;border-radius:14px 14px 14px 4px;padding:14px;font-size:13.5px;color:#2a1a52}
.a ol{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.sugs{display:flex;gap:6px;flex-wrap:wrap}
.sug{font-size:12px;font-weight:700;padding:7px 11px;border-radius:999px;border:1px solid #dccbfb;color:var(--pur);background:#fff}
.kw{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.kw span{font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:999px;border:1px solid var(--line);color:#3a4462}
.kw span.on{background:var(--pur);border-color:var(--pur);color:#fff}

/* live strip */
.live{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lt{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;min-width:0}
.lt h5{margin:0 0 12px;font-size:13px;font-weight:800;color:var(--mute);display:flex;justify-content:space-between;gap:8px;align-items:center}
.lt .ft2{font-size:12px;color:var(--soft);margin-top:10px;font-weight:600}
.urlp{display:flex;flex-direction:column;gap:8px}
.urlp .u{font-family:'JetBrains Mono',monospace;font-size:12px;background:var(--bg2);border-radius:8px;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.idots{display:flex;gap:8px;flex-wrap:wrap}
.idot{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:6px 10px;border-radius:9px;transition:background .5s,color .5s}
.idot.bad{background:var(--red2);color:var(--red)}.idot.ok{background:var(--grn2);color:var(--grn)}
.minimap{position:relative;height:118px;border-radius:12px;overflow:hidden;background:#eaf1e6}
.minimap .pin{width:22px;height:22px;margin:-26px 0 0 -11px}
.minimap .pin .pn{font-size:10px}
.audit-live{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.audit-live .lt{min-height:214px;animation:auditCardIn .58s cubic-bezier(.2,.8,.25,1) both}.audit-live .lt:nth-child(2){animation-delay:.08s}.audit-live .lt:nth-child(3){animation-delay:.16s}.audit-live .lt:nth-child(4){animation-delay:.24s}.audit-live .lt:nth-child(5){animation-delay:.32s}.audit-live .lt:nth-child(6){animation-delay:.4s}.audit-live .lt:nth-child(7){animation-delay:.48s}.gbp-profile-card{background:linear-gradient(145deg,#fff 0%,#f4f0ff 100%)}.gbp-score{display:flex;align-items:baseline;gap:7px;margin:2px 0 12px}.gbp-score b{font-size:31px;letter-spacing:-.04em;color:var(--pur)}.gbp-score span{font-size:11px;color:var(--soft)}.gbp-score em{margin-left:auto;font-size:11px;font-style:normal;font-weight:800;color:#d98200;background:#fff1dc;border-radius:999px;padding:4px 7px}.gbp-lines{display:flex;flex-direction:column;gap:5px}.gbp-lines div{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#50617d}.gbp-lines b{color:#07854e}.gbp-lines b.low{color:#dc3b3b}.gbp-lines i{height:5px;background:#e8e3f5;border-radius:99px;overflow:hidden}.gbp-lines i span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6b2bd9,#9c6bf0)}.gbp-lines i span.lowbar{background:#dc3b3b}@keyframes auditCardIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.health-wrap{display:flex;align-items:center;gap:16px}.health-ring{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f59e0b 0 54%,#e8edf5 54% 100%);position:relative;flex:0 0 auto}.health-ring::before{content:'';position:absolute;inset:10px;border-radius:50%;background:#fff}.health-ring b{position:relative;font-size:22px;color:var(--ink)}.health-wrap strong{display:block;color:#c87900;font-size:14px}.health-wrap p{font-size:12px;color:var(--soft);line-height:1.5;margin-top:6px}.audit-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.audit-metrics span{min-height:72px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.audit-metrics span:nth-child(3n){border-right:0}.audit-metrics span:nth-last-child(-n+3){border-bottom:0}.audit-metrics small{font-size:10.5px;color:var(--soft)}.audit-metrics b{font-size:18px}.audit-metrics .danger{color:var(--red)}.audit-metrics .warn-text{color:#d98200}.priority-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.priority-list li{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:#53617d;line-height:1.35}.priority-list i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-size:10px;font-weight:800;flex:0 0 auto}.priority-list .high{background:#ef4444}.priority-list .medium{background:#f59e0b}.priority-list .info{background:#2563eb}.audit-table-card{grid-column:span 2;min-height:262px!important}.search-card{grid-column:span 1;min-height:262px!important}.search-card .search-tabs{gap:10px}.search-card .search-table{font-size:10.5px}.search-card .search-table>div{grid-template-columns:minmax(0,1.15fr) .35fr .6fr .52fr;gap:5px}.audit-table{font-size:11.5px}.audit-row{display:grid;grid-template-columns:78px minmax(0,1.4fr) 76px 58px;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f6;align-items:center;color:#52607d}.audit-row.head{font-size:10.5px;color:var(--soft);font-weight:800;padding-top:0}.audit-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f2a48}.sev{justify-self:start;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.sev.high{background:#fff0d8;color:#d97706}.sev.medium{background:#fff5c9;color:#c87900}.search-tabs{display:flex;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:11px;color:var(--soft)}.search-tabs b{color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:8px;margin-bottom:-9px}.search-table{font-size:11.5px}.search-table>div{display:grid;grid-template-columns:minmax(0,1.7fr) .45fr .7fr .5fr;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f6;color:#52607d}.search-table>div:first-child{font-size:10.5px;font-weight:800;color:var(--soft)}.search-table b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f2a48}

/* benefits */
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bc{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0;transition:transform .25s,box-shadow .25s}
.bc:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(16,42,104,.45)}
.bi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}
.bi svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bi.b{background:var(--blue2);color:var(--blue)}.bi.p{background:var(--pur2);color:var(--pur)}.bi.n{background:#e9ecf4;color:var(--ink)}
.bc h4{font-size:16.5px;letter-spacing:-.01em;margin-bottom:5px}
.bc p{font-size:14.5px;color:var(--mute)}

/* login */
.login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}
.lcard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 30px 70px -40px rgba(16,42,104,.45);max-width:440px;width:100%;justify-self:center}
.lcard img{width:150px;height:auto;display:block}
.lcard h4{font-size:21px;margin:22px 0 4px}
.lcard > p{font-size:14px;color:var(--mute);margin-bottom:20px}
.lf{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.lf span{font-size:13px;font-weight:700}
.lf input{min-height:46px;border:1px solid #cfd8ea;border-radius:10px;padding:0 12px;font:inherit;font-size:15px;color:var(--ink);outline:0}
.lf input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue2)}
.lcard .btn{width:100%;margin-top:6px}
.lcard .fine{font-size:13px;color:var(--mute);text-align:center;margin-top:14px}

/* final cta */
.final{padding:0 0 110px}
.fbox{background:linear-gradient(135deg,#071b4f 0%,#0a5ce6 52%,#6b2bd9 100%);border-radius:32px;padding:72px 48px;text-align:center;color:#fff;position:relative;overflow:hidden;box-shadow:0 30px 70px -34px rgba(39,34,122,.58)}
.fbox::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.2px);background-size:22px 22px}
.fbox > *{position:relative}
.fbox h2{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.03em;max-width:820px;margin:0 auto}
.fbox p{color:#e4ebff;font-size:17px;margin:16px auto 0;max-width:640px}
.fbox .audit{border-color:transparent;box-shadow:none}
.fbtns{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}

/* footer */
.foot{border-top:1px solid var(--line);padding:56px 0 40px}
.fgrid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px}
.fgrid img{width:160px;height:auto;display:block}
.fgrid p{font-size:14px;color:var(--mute);margin-top:14px;max-width:320px}
.fgrid h6{font-size:13px;font-weight:800;margin:0 0 12px}
.fgrid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.fgrid ul a{color:var(--mute);font-size:14px;display:inline-flex;min-height:32px;align-items:center}
.fgrid ul a:hover{color:var(--ink)}
.copy{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--soft)}

/* motion */
@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(10,92,230,.35)}100%{box-shadow:0 0 0 16px rgba(10,92,230,0)}}
@keyframes flow{to{background-position:24px 0}}
@supports (animation-timeline: view()){
.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% cover 20%}
@keyframes rv{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion: reduce){.lp *{animation:none !important;transition:none !important}}

/* responsive */
@media (max-width:1100px){
.dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.agrid,.live{grid-template-columns:repeat(2,minmax(0,1fr))}
.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sol{grid-template-columns:1fr;gap:18px}
.flow{width:2px;height:36px;margin:0 auto;background:repeating-linear-gradient(180deg,#b8c6e3 0 6px,transparent 6px 12px)}
.flow::after{display:none}
.chips{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:960px){
.side{display:none}
.feat,.login,.tpanel,.zh{grid-template-columns:1fr;gap:32px}
.feat.rev .ft{order:0}
.feat{padding:64px 0}
.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.duo{grid-template-columns:1fr}
.fgrid{grid-template-columns:1fr 1fr}
.tpanel{padding:28px}
.zh{padding:36px}
}
@media (max-width:760px){
.nav{gap:8px 12px;padding:10px 0}
.links{order:3;width:100%;margin-left:0;justify-content:center;border-top:1px solid var(--line);padding-top:6px}
.act .btn{min-height:42px;padding:0 13px;font-size:14px}
.brand img{width:140px}
}
@media (max-width:640px){
.hero{padding:44px 0 64px}
.sec{padding:76px 0}
.zone{padding:76px 0 10px}
.dgrid{grid-template-columns:1fr}
.s2{grid-column:auto}
.dmain{padding:12px}
.agrid,.live,.pgrid,.bgrid{grid-template-columns:1fr}
.fl{grid-template-columns:1fr}
.tg{grid-template-columns:repeat(2,minmax(0,1fr))}
.minis{grid-template-columns:1fr 1fr}
.lsplit,.gbp{grid-template-columns:1fr}
.stage{padding:14px;border-radius:20px}
.vc{padding:16px}
.fbox{padding:48px 20px;border-radius:24px}
.audit .btn{width:100%}
.fgrid{grid-template-columns:1fr}
.zh{padding:28px 22px;border-radius:22px}
.tpanel{padding:20px}
.hsec .btn{width:100%}
}
@media (max-width:400px){
.act .btn.ghost{display:none}
}

.search-card .search-table > div.search-active{background:#ecfdf5;box-shadow:inset 3px 0 #10b981}

.listing-manager{padding:16px!important;background:#f8fbff!important}.listing-select{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #bcd5ff;border-radius:10px;background:#fff;color:#33405e;font-size:12px;box-shadow:0 3px 8px rgba(25,79,150,.1);margin-bottom:13px}.listing-select small{padding:2px 7px;border-radius:99px;background:#edf3ff;color:#2865d8;font-size:9px}.listing-select b{color:#7890b2}.google-mark{font-weight:900;font-size:16px;background:conic-gradient(from -30deg,#4285f4 0 25%,#34a853 0 48%,#fbbc05 0 72%,#ea4335 0);-webkit-background-clip:text;background-clip:text;color:transparent}.google-mark.big{font-size:21px}.lm-title{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #edf1f8;border-radius:11px;padding:11px 13px;margin-bottom:10px}.lm-title b{display:block;font-size:14px;color:#132246}.lm-title small,.lm-profile small{display:block;font-size:10px;color:#7484a5;margin-top:2px}.lm-tools{display:flex;gap:6px;align-items:center;margin-bottom:10px}.lm-search{flex:1;min-width:0;border:1px solid #dce5f4;border-radius:8px;padding:8px 10px;color:#99a6bc;font-size:10.5px;background:#fff}.lm-tools button,.lm-verified button{border:1px solid #dce5f4;background:#fff;color:#455777;border-radius:8px;padding:7px 9px;font:700 10px inherit;white-space:nowrap}.lm-tools .lm-sync,.lm-verified button{border-color:#078eb3;background:#0696ba;color:#fff}.lm-verified{font-size:9.5px;letter-spacing:.07em;font-weight:800;color:#2666e9;background:#edf5ff;padding:8px 10px;border-radius:9px;margin-bottom:5px}.lm-verified button{float:right;padding:5px 8px;margin-top:-4px;background:#2166df;border-color:#2166df}.lm-profile{display:flex;align-items:center;gap:8px;padding:8px 9px;background:#fff;border:1px solid #e6edf7;border-radius:9px;margin-top:4px;min-width:0}.lm-profile.selected{border-color:#d5e6ff;background:#fbfdff}.lm-check{width:12px;height:12px;border:1px solid #aebbd1;border-radius:3px;color:#fff;background:#fff;display:grid;place-items:center;font-size:9px;flex:none}.lm-profile.selected .lm-check{background:#4169e1;border-color:#4169e1}.lm-store{padding:4px;background:#edf4ff;color:#2369df;font-size:11px}.lm-name{min-width:0;flex:1}.lm-name b{display:block;font-size:11px;color:#152345;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-status{font-size:10px;font-weight:800;color:#8191ab;background:#f0f3f7;padding:5px 8px;border-radius:999px}.lm-status.active{color:#078757;background:#daf7e9}@media(max-width:700px){.lm-tools button:not(.lm-sync){display:none}.lm-title small{display:none}}
/* Compact Google Listings manager: sized for the landing-page preview card. */
.listing-manager{padding:15px!important}.listing-select{margin-bottom:11px;max-width:100%;font-size:11px}.lm-title{padding:10px 12px;margin-bottom:9px}.lm-title b{font-size:13px}.lm-title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-tools{display:grid;grid-template-columns:1fr auto auto;gap:6px;margin-bottom:9px}.lm-search{grid-column:1/-1;min-width:0;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-tools button{padding:7px 8px;font-size:9.5px}.lm-verified{padding:8px 10px;font-size:9px;letter-spacing:.04em}.lm-profile{padding:7px 8px;margin-top:4px;gap:7px}.lm-name b{font-size:10.5px}.lm-profile small{font-size:9px}.lm-status{font-size:9px;padding:4px 7px}@media(max-width:700px){.lm-tools button:not(.lm-sync){display:inline-block}.lm-title small{display:block}}
/* Full Google Listings workspace, matching the reference proportions. */
#listings{grid-template-columns:1fr}#listings .ft{max-width:720px;margin-inline:auto;text-align:center}#listings .fl{justify-content:center}#listings .tl{justify-content:center}#listings .listing-stage{width:min(1120px,100%);margin:2px auto 0}.listing-stage .listing-manager{padding:18px!important}.listing-stage .listing-select{font-size:13px;padding:9px 14px}.listing-stage .lm-title{padding:13px 15px}.listing-stage .lm-title b{font-size:15px}.listing-stage .lm-title small{display:inline;margin-left:6px}.listing-stage .lm-title em{display:block;font-style:normal}.listing-stage .lm-tools{display:flex}.listing-stage .lm-search{grid-column:auto}.listing-stage .lm-tools button{font-size:11px;padding:8px 10px}.listing-stage .lm-verified{font-size:10.5px;padding:9px 11px}.lm-actions{float:right;display:flex;gap:7px;margin-top:-3px}.lm-actions button:first-child{background:#fff;color:#445572;border-color:#dce5f4}.listing-stage .lm-profile{padding:8px 10px}.listing-stage .lm-name b{font-size:12px}.listing-stage .lm-profile small{font-size:10px}.lm-name i{font-style:normal;color:#09a76d}.listing-stage .lm-status{font-size:10px}@media(max-width:760px){#listings .ft{text-align:left;margin-inline:0}#listings .fl{justify-content:flex-start}#listings .tl{justify-content:flex-start}.listing-stage .lm-tools{display:grid;grid-template-columns:1fr auto auto}.listing-stage .lm-search{grid-column:1/-1}.listing-stage .lm-tools button:last-child{display:none}.lm-actions button:first-child{display:none}.listing-stage .lm-title small{display:block;margin-left:0}}
/* Restore the original two-column section and preview-card scale. */
#listings{grid-template-columns:repeat(2,minmax(0,1fr))}#listings .ft{max-width:none;margin:0;text-align:left}#listings .fl{justify-content:flex-start}#listings .tl{justify-content:flex-start}#listings .listing-stage{width:auto;margin:0;max-height:510px;overflow-y:auto;border-radius:18px}.listing-stage .listing-manager{padding:15px!important}.listing-stage .listing-select{font-size:11px;padding:8px 12px}.listing-stage .lm-title{padding:10px 12px}.listing-stage .lm-title b{font-size:13px}.listing-stage .lm-title small{display:inline;margin-left:4px}.listing-stage .lm-title em{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-stage .lm-tools{display:grid;grid-template-columns:1fr auto auto;gap:6px}.listing-stage .lm-search{grid-column:1/-1}.listing-stage .lm-tools button{font-size:9.5px;padding:7px 8px}.listing-stage .lm-tools button:last-child{display:none}.listing-stage .lm-verified{font-size:9px}.listing-stage .lm-profile{padding:7px 8px}.listing-stage .lm-name b{font-size:10.5px}.listing-stage .lm-profile small{font-size:9px}.listing-stage .lm-status{font-size:9px}.listing-stage .lm-profile:nth-of-type(n+9){display:none}@media(max-width:760px){#listings{grid-template-columns:1fr}#listings .ft{text-align:left;margin:0}#listings .listing-stage{max-height:510px}}

/* Visible map base for the small Local SEO overview panel. */
.lsplit .map{isolation:isolate;background:#edf4e9}.lsplit .map::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent 0 18%,rgba(214,232,207,.9) 18% 33%,transparent 33% 64%,rgba(214,232,207,.9) 64% 87%,transparent 87%),linear-gradient(0deg,transparent 0 20%,rgba(214,232,207,.88) 20% 42%,transparent 42% 67%,rgba(214,232,207,.88) 67% 90%,transparent 90%),repeating-linear-gradient(0deg,transparent 0 28px,rgba(255,255,255,.62) 28px 32px),repeating-linear-gradient(90deg,transparent 0 36px,rgba(255,255,255,.55) 36px 40px),#edf4e9}.lsplit .map svg.roads{z-index:1}.lsplit .map .mapchip,.lsplit .map .pin,.lsplit .map .you{z-index:2}
/* Pin colours for the small Local SEO map: green for top rank, purple for other ranks. */
.lsplit .map .pin .pb{background:#6b2bd9!important;box-shadow:0 6px 12px -4px rgba(82,37,183,.48)}.lsplit .map .pin.top .pb{background:#008454!important;box-shadow:0 6px 12px -4px rgba(0,105,70,.42)}
/* Reuse the real map and rank colours from the Map Rank Tracker in the small Local SEO card. */
.lsplit .map::before{display:none}.lsplit .map .minimap-tiles{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;filter:saturate(.9) brightness(1.03);z-index:0}.lsplit .map .mapchip,.lsplit .map .pin,.lsplit .map .you{z-index:2}.lsplit .map .pin .pb{background:#f59e0b!important;box-shadow:0 6px 12px -4px rgba(191,103,0,.5)}.lsplit .map .pin.top .pb{background:#10b981!important;box-shadow:0 6px 12px -4px rgba(0,112,76,.45)}
/* Responsive URL-indexing preview: no clipped status column or horizontal scrollbar. */
.ix-in{flex-wrap:nowrap}.ix-in .fake{flex:1 1 0;min-width:0}.ix-in .btn{flex:0 0 auto;white-space:nowrap}.ix-scroll{overflow-x:hidden}.ixg{min-width:0;width:100%}.ixg .gr{grid-template-columns:minmax(0,1fr) 128px;gap:8px}.ixg .gr>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.ixg .gr>span:last-child{min-width:0;text-align:right}.ixg .st{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9.5px;padding:4px 7px;vertical-align:middle}@media(max-width:420px){.ix-in .fake{font-size:12px}.ix-in .btn{padding-inline:10px}.ixg .gr{grid-template-columns:minmax(0,1fr) 114px}.ixg .st{font-size:9px;padding:4px 6px}}
/* Responsive URL-indexing preview: no clipped status column or horizontal scrollbar. */
.ix-in{flex-wrap:nowrap}.ix-in .fake{flex:1 1 0;min-width:0}.ix-in .btn{flex:0 0 auto;white-space:nowrap}.ix-scroll{overflow-x:hidden}.ixg{min-width:0;width:100%}.ixg .gr{grid-template-columns:minmax(0,1fr) 128px;gap:8px}.ixg .gr>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.ixg .gr>span:last-child{min-width:0;text-align:right}.ixg .st{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9.5px;padding:4px 7px;vertical-align:middle}@media(max-width:420px){.ix-in .fake{font-size:12px}.ix-in .btn{padding-inline:10px}.ixg .gr{grid-template-columns:minmax(0,1fr) 114px}.ixg .st{font-size:9px;padding:4px 6px}}
.sh h3{margin-top:8px;font-size:clamp(21px,2.2vw,29px);line-height:1.25;font-weight:700;color:#52617d}.sh .platform-note{margin-top:5px;font-size:15px;color:#7b88a2}

/* Product-area tabs: emphasize the two platform groups over their module links. */
.tgl{font-size:15px;letter-spacing:.02em;text-transform:none;padding:0 12px 0 10px}.tab{min-height:38px;padding:0 12px;font-size:12.5px;font-weight:700}
.lg-i .source-icon{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.lg-i .audit-source{border-radius:4px}.lg-i .gsc-source{width:21px;height:21px}

.lg-i .source-icon{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.lg-i .audit-source{border-radius:4px}.lg-i .gtm-source{border-radius:2px}

.logos .lg-i{box-shadow:0 8px 18px -15px rgba(15,48,110,.44);will-change:transform}

/* Keep all integration cards on one aligned desktop row while they float together. */
.logos{gap:8px;flex-wrap:nowrap}.lg-i{gap:8px;padding:9px 13px;font-size:13px;white-space:nowrap}@media(max-width:1180px){.logos{flex-wrap:wrap}.lg-i{font-size:14px;padding:10px 16px}}
.htop{max-width:1120px}.hero h1{max-width:1100px}.hero h1 .tp{white-space:nowrap}

.hero .sub{max-width:1040px;text-align:center;line-height:1.55}.hero h1 .tp{white-space:normal}

.hero .sub{max-width:1000px}.hero h1{margin-bottom:14px}

.hero .sub{position:relative;left:18px}@media(max-width:700px){.hero .sub{left:0}}

.hero .sub{left:40px}@media(max-width:700px){.hero .sub{left:0}}

.ah .card-source-icon{width:23px;height:23px;object-fit:contain;flex:0 0 auto}

/* Start Free Audit dashboard selector */
.dashboard-modal[hidden]{display:none}.dashboard-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.dashboard-modal-open{overflow:hidden}.dashboard-modal-backdrop{position:absolute;inset:0;background:rgba(8,15,43,.55);backdrop-filter:blur(5px)}.dashboard-dialog{position:relative;width:min(100%,510px);padding:34px;border:1px solid #dfe5f3;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(13,24,65,.28);animation:dashboard-pop .22s ease-out;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.dashboard-close{position:absolute;top:14px;right:16px;width:32px;height:32px;border:0;border-radius:50%;background:#f1f4fb;color:#182147;font-family:Arial,sans-serif;font-size:25px;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease}.dashboard-close:hover{background:#e7eaff;transform:rotate(90deg)}.dashboard-kicker{display:block;margin-bottom:8px;color:#6734db;font-size:11px;font-weight:800;letter-spacing:.12em}.dashboard-dialog h2{margin:0;color:#101a42;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.035em}.dashboard-dialog>p{margin:9px 0 22px;color:#65708f;font-size:15px;line-height:1.5}.dashboard-options{display:grid;gap:12px}.dashboard-option{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:12px;align-items:center;min-height:78px;padding:16px;border:1px solid #dce4f4;border-radius:16px;background:#fff;color:#111b42;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-option:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(32,51,108,.13)}.dashboard-option.website:hover{border-color:#1d63ed}.dashboard-option.local:hover{border-color:#6d31de}.dashboard-option-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:0}.dashboard-option-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dashboard-option.website .dashboard-option-icon{background:linear-gradient(135deg,#e8f1ff,#dceaff);color:#1263e8}.dashboard-option.local .dashboard-option-icon{background:linear-gradient(135deg,#f1e9ff,#e9dcff);color:#6c2ce0}.dashboard-option b,.dashboard-option small{display:block}.dashboard-option b{font-size:15px;font-weight:800;letter-spacing:-.01em}.dashboard-option small{margin-top:4px;color:#67718c;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;line-height:1.35}.dashboard-option i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f2f5fb;color:#4c5f8b;font-size:21px;font-style:normal;transition:background .18s ease,color .18s ease,transform .18s ease}.dashboard-option:hover i{background:#155fe7;color:#fff;transform:translateX(2px)}.dashboard-option.local:hover i{background:#6c2ce0}@keyframes dashboard-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:500px){.dashboard-dialog{padding:28px 20px 20px}.dashboard-dialog h2{font-size:24px}}
/* Dashboard chooser: brand-led layout */
.dashboard-dialog{width:min(100%,560px);padding:32px;background:linear-gradient(145deg,#fff 0%,#fafbff 100%);border-color:#e1e6f3;border-radius:22px;box-shadow:0 30px 86px rgba(11,19,58,.34)}.dashboard-dialog-head{padding:2px 4px 21px}.dashboard-kicker{margin-bottom:7px;color:#5e2edb;font-size:10px;letter-spacing:.16em}.dashboard-dialog h2{font-size:28px;line-height:1.12;letter-spacing:-.04em}.dashboard-dialog>p,.dashboard-dialog-head p{margin:8px 0 0;color:#707b99;font-size:14px}.dashboard-options{gap:10px}.dashboard-option{grid-template-columns:46px minmax(0,1fr) auto;gap:13px;min-height:76px;padding:13px 15px;border-color:#e0e6f3;border-radius:15px;background:rgba(255,255,255,.82);box-shadow:0 1px 0 rgba(20,34,78,.02)}.dashboard-option:hover{transform:translateY(-2px);border-color:#aebefa;box-shadow:0 12px 25px rgba(33,54,120,.11)}.dashboard-option.website:hover,.dashboard-option.local:hover{border-color:#aebefa}.dashboard-option-icon{width:46px;height:46px;border-radius:13px;background:#eef3ff!important;color:inherit}.dashboard-option.local .dashboard-option-icon{background:#f1edff!important}.brand-mark{position:relative;display:block;width:27px;height:27px;overflow:hidden;border-radius:5px}.brand-mark img{position:absolute;top:0;left:0;width:auto;height:27px;max-width:none}.dashboard-option-copy b{font-size:15px;color:#121c43}.dashboard-option-copy small{margin-top:3px;color:#6f7a98;font-size:12.5px}.dashboard-option-action{display:flex;align-items:center;gap:7px;color:#425174;font-size:12px;font-weight:750;white-space:nowrap}.dashboard-option-action i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#edf1f8;color:#384b76;font-size:17px;font-style:normal;transition:all .18s ease}.dashboard-option:hover .dashboard-option-action i{background:#6530dc;color:#fff;transform:translateX(2px)}.dashboard-help{margin:17px 4px 0!important;color:#8892aa!important;font-size:12px!important;text-align:center}.dashboard-option>i{display:none}@media(max-width:500px){.dashboard-dialog{padding:27px 19px 20px}.dashboard-dialog h2{font-size:25px}.dashboard-option{grid-template-columns:42px minmax(0,1fr);padding:13px}.dashboard-option-icon{width:42px;height:42px}.dashboard-option-action{grid-column:2;font-size:11px}.dashboard-option-copy small{font-size:12px}}
/* Expanded Start Free Audit chooser */
.dashboard-dialog{width:min(100%,890px);padding:38px 46px 30px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 85% 0%,rgba(116,82,255,.12),transparent 25%),linear-gradient(135deg,#fff 0%,#fbfcff 100%)}.dashboard-dialog::before{content:"";position:absolute;width:180px;height:180px;right:-58px;top:-80px;border-radius:50%;background:rgba(94,61,237,.06)}.dashboard-dialog-head{position:relative;padding:0 0 24px}.dashboard-dialog h2{font-size:38px;line-height:1.04}.dashboard-dialog h2 em{font-style:normal;background:linear-gradient(100deg,#1e69ee,#7134e7);background-clip:text;-webkit-background-clip:text;color:transparent}.dashboard-dialog-head p{font-size:17px}.dashboard-options{gap:14px}.dashboard-option{position:relative;grid-template-columns:105px minmax(0,1fr) 172px 54px;gap:20px;min-height:176px;padding:26px;border-radius:24px;border-color:#dce4f5;background:rgba(255,255,255,.84)}.dashboard-option:hover{transform:translateY(-2px);border-color:#8d6bff;box-shadow:0 16px 32px rgba(45,43,114,.13)}.dashboard-option-icon{width:105px;height:105px;border-radius:25px;background:linear-gradient(145deg,#edf3ff,#dfeaff)!important}.dashboard-option.local .dashboard-option-icon{background:linear-gradient(145deg,#f0eaff,#ddd1ff)!important}.brand-mark{width:57px;height:57px;border-radius:10px}.brand-mark img{height:57px}.dashboard-option-copy{align-self:center}.dashboard-option-copy b{font-size:25px;letter-spacing:-.04em}.dashboard-option-copy small{margin:4px 0 11px;font-size:16px;line-height:1.45}.dashboard-tags{display:flex;flex-wrap:wrap;gap:7px}.dashboard-tags i{padding:5px 10px;border-radius:999px;background:#edf4ff;color:#1761d8;font-size:12px;font-style:normal;font-weight:700}.dashboard-option.local .dashboard-tags i{background:#f1eaff;color:#682bd7}.dashboard-illustration{display:grid;place-items:center;align-self:center}.dashboard-illustration svg{display:block;width:170px;height:124px;filter:drop-shadow(0 8px 7px rgba(45,68,145,.12))}.dashboard-option-action{justify-self:end}.dashboard-option-action i{width:58px;height:58px;background:#e8f0ff;color:#1d62e7;font-size:34px}.dashboard-option:hover .dashboard-option-action i{background:#1d62e7}.dashboard-option.local .dashboard-option-action i{background:#6a2ae0;color:#fff}.dashboard-option.local:hover .dashboard-option-action i{background:#5720c8}.dashboard-help{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0 0!important;font-size:14px!important}.dashboard-help::before,.dashboard-help::after{content:"";height:1px;flex:1;max-width:150px;background:#e1e6f2}.dashboard-help span{font-size:21px;color:#6030dc}@media(max-width:760px){.dashboard-dialog{width:min(100%,610px);padding:32px 25px 24px}.dashboard-option{grid-template-columns:66px minmax(0,1fr) 44px;gap:14px;min-height:122px;padding:18px}.dashboard-option-icon{width:66px;height:66px;border-radius:17px}.brand-mark{width:39px;height:39px;border-radius:7px}.brand-mark img{height:39px}.dashboard-option-copy b{font-size:19px}.dashboard-option-copy small{font-size:13px}.dashboard-illustration{display:none}.dashboard-option-action i{width:44px;height:44px;font-size:27px}.dashboard-dialog h2{font-size:31px}.dashboard-tags{display:none}}@media(max-width:500px){.dashboard-dialog{padding:28px 18px 21px}.dashboard-dialog h2{font-size:26px}.dashboard-dialog-head p{font-size:14px}.dashboard-option{grid-template-columns:52px minmax(0,1fr) 38px;gap:11px;min-height:105px;padding:14px}.dashboard-option-icon{width:52px;height:52px;border-radius:14px}.brand-mark{width:31px;height:31px}.brand-mark img{height:31px}.dashboard-option-copy b{font-size:16px}.dashboard-option-copy small{font-size:12px;line-height:1.3}.dashboard-option-action i{width:36px;height:36px;font-size:22px}.dashboard-help{font-size:11px!important;gap:7px}.dashboard-help::before,.dashboard-help::after{max-width:30px}}
/* Compact dashboard chooser */
.dashboard-dialog{width:min(100%,760px);padding:29px 32px 22px;border-radius:24px}.dashboard-dialog-head{padding-bottom:17px}.dashboard-dialog h2{font-size:31px}.dashboard-dialog-head p{font-size:15px}.dashboard-options{gap:10px}.dashboard-option{grid-template-columns:70px minmax(0,1fr) 122px 42px;gap:15px;min-height:124px;padding:16px 18px;border-radius:18px}.dashboard-option-icon{width:70px;height:70px;border-radius:18px}.brand-mark{width:39px;height:39px;border-radius:7px}.brand-mark img{height:39px}.dashboard-option-copy b{font-size:20px}.dashboard-option-copy small{margin:2px 0 7px;font-size:13px;line-height:1.35}.dashboard-tags{gap:5px;flex-wrap:nowrap}.dashboard-tags i{padding:4px 7px;font-size:10px;white-space:nowrap}.dashboard-illustration svg{width:122px;height:92px}.dashboard-option-action i{width:42px;height:42px;font-size:25px}.dashboard-help{margin-top:16px!important;font-size:12px!important}.dashboard-help::before,.dashboard-help::after{max-width:105px}@media(max-width:760px){.dashboard-dialog{width:min(100%,620px);padding:27px 23px 20px}.dashboard-option{grid-template-columns:60px minmax(0,1fr) 40px;min-height:108px;padding:14px;gap:12px}.dashboard-option-icon{width:60px;height:60px}.brand-mark{width:34px;height:34px}.brand-mark img{height:34px}.dashboard-option-copy b{font-size:18px}.dashboard-option-copy small{font-size:12px}.dashboard-option-action i{width:40px;height:40px}.dashboard-illustration{display:none}.dashboard-tags i{font-size:9.5px}}@media(max-width:500px){.dashboard-dialog{padding:24px 16px 18px}.dashboard-dialog h2{font-size:25px}.dashboard-option{grid-template-columns:50px minmax(0,1fr) 34px;min-height:96px;padding:12px}.dashboard-option-icon{width:50px;height:50px}.brand-mark{width:30px;height:30px}.brand-mark img{height:30px}.dashboard-option-copy b{font-size:16px}.dashboard-option-copy small{font-size:11.5px}.dashboard-tags{display:none}.dashboard-option-action i{width:34px;height:34px;font-size:20px}}
/* Dashboard chooser text refinement */
.dashboard-option-copy{min-width:0}.dashboard-option-copy small{max-width:360px}.dashboard-tags{align-items:center;flex-wrap:wrap}.dashboard-tags i{display:none}.dashboard-tags span{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;background:#edf4ff;color:#1761d8;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.dashboard-option.local .dashboard-tags span{background:#f1eaff;color:#682bd7}@media(max-width:760px){.dashboard-option-copy small{max-width:none}.dashboard-tags span{font-size:10px;padding:4px 7px}}
/* Keep dashboard arrows neutral until card hover */
.dashboard-option .dashboard-option-action i,.dashboard-option.local .dashboard-option-action i{background:#eef2f8;color:#506182;box-shadow:none}.dashboard-option:hover .dashboard-option-action i{background:#1d62e7;color:#fff;transform:translateX(2px)}.dashboard-option.local:hover .dashboard-option-action i{background:#6a2ae0;color:#fff;transform:translateX(2px)}