/* L03 SEO Sheridan — local search radar */
.page-sx main>section{overflow-x:clip}
.mono{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--p3)}
.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#a9a3c9;margin-bottom:22px}
.crumbs a:hover{color:#fff}.crumbs b{color:#c9b8ff;font-weight:600}
.fine{font-size:13.5px;color:var(--mut)}.fine a,.sub a{color:var(--p3);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.illus{position:absolute;right:18px;bottom:-11px;font:600 10.5px "JetBrains Mono",monospace;font-style:normal;padding:4px 9px;border-radius:999px;background:var(--ink);color:#fff}

/* hero */
.sx-hero{position:relative;padding:50px 0 0;background:radial-gradient(900px 500px at 75% 40%,#2c1f6b 0%,var(--ink) 60%);color:#fff;overflow:hidden}
.radar{position:absolute;right:-6%;top:50%;width:760px;height:760px;transform:translateY(-50%);opacity:.9}
.radar svg{position:absolute;inset:0;width:100%;height:100%}
.sweep{position:absolute;inset:6%;border-radius:50%;background:conic-gradient(from 0deg,rgba(156,103,255,.38),rgba(156,103,255,0) 60deg,transparent 360deg);animation:sxSweep 5s linear infinite;mask:radial-gradient(circle,#000 69%,transparent 70%);-webkit-mask:radial-gradient(circle,#000 69%,transparent 70%)}
@keyframes sxSweep{to{transform:rotate(360deg)}}
.rpin{position:absolute;left:var(--x);top:var(--y);width:12px;height:12px;margin:-6px;border-radius:50%;background:#c9b8ff;opacity:0;animation:sxBlip 5s var(--dl) infinite}
.rpin:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1.5px solid #c9b8ff;animation:sxRing 5s var(--dl) infinite}
.rpin.big{width:18px;height:18px;margin:-9px;background:#fff;opacity:1;animation:none;box-shadow:0 0 0 6px rgba(156,103,255,.35),0 0 30px rgba(156,103,255,.8)}
.rpin.big:after{animation:sxRing 2.4s infinite}
@keyframes sxBlip{0%,6%{opacity:0;transform:scale(.4)}10%{opacity:1;transform:scale(1.2)}40%{opacity:.8;transform:scale(1)}70%,100%{opacity:0}}
@keyframes sxRing{0%{transform:scale(.6);opacity:.9}60%,100%{transform:scale(2.2);opacity:0}}
.sx-hin{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:end}
.sx-hin>*{min-width:0}
.sx-copy{padding-bottom:96px}
.hud{display:inline-flex;align-items:center;gap:0;border-radius:10px;overflow:hidden;border:1px solid rgba(201,184,255,.35);font:600 11.5px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
.hud span{padding:8px 12px;background:rgba(156,103,255,.25);color:#e6ddff}.hud b{padding:8px 12px;color:#fff}
.sx-h1{font-size:clamp(40px,5vw,70px);margin:18px 0 20px;line-height:1.03;color:#fff}
.sx-h1 .gr{background:linear-gradient(90deg,#c9b8ff,var(--p2));-webkit-background-clip:text;background-clip:text;color:transparent}
.sx-hero .lead{max-width:600px;font-size:18px;color:#d9d4f2}
.btn.o.dk{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn.o.dk:hover{background:#fff;color:var(--ink)}
.sx-vis{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:500px}
.sx-eagle{height:490px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 0 40px rgba(156,103,255,.35));animation:sxScan 8s ease-in-out infinite;transform-origin:50% 100%}
@keyframes sxScan{0%,100%{transform:rotate(0)}30%{transform:rotate(-2deg)}65%{transform:rotate(1.5deg)}}

/* where */
.wh-head{max-width:760px;margin-bottom:32px}
.wlay{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.wlay>*{min-width:0}
.wtabs{display:grid;gap:12px}
.wtab{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;text-align:left;padding:18px 20px;border-radius:18px;border:1.5px solid var(--line);background:#fff;font:inherit;color:var(--ink);cursor:pointer;transition:.3s var(--ease)}
.wtab em{grid-row:1/3;font:700 13px "JetBrains Mono",monospace;font-style:normal;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--lav);color:var(--p);transition:.3s}
.wtab b{font-size:17px}.wtab span{font-size:14.5px;color:var(--mut)}
.wtab:hover{border-color:var(--p2)}
.wtab.on{border-color:var(--p);box-shadow:0 18px 34px -22px rgba(127,66,244,.6);transform:translateX(6px)}
.wtab.on em{background:var(--p);color:#fff}
.mserp{position:relative;padding:20px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}
.mq{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;border:1.5px solid var(--line);font-size:15px;margin-bottom:14px}
.mq svg{width:17px;height:17px;color:var(--mut)}
.zone{position:relative;padding:14px 16px;border-radius:16px;margin-bottom:10px;border:1.5px dashed transparent;opacity:.4;filter:grayscale(.6);transition:.5s var(--ease)}
.zl{position:absolute;right:12px;top:10px;font:600 10px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.zone i{display:block;height:7px;border-radius:4px;background:#e6e0f3;margin:7px 0}.w90{width:90%}.w70{width:70%}
.cite{display:inline-block;margin-top:4px;font:600 11px "JetBrains Mono",monospace;padding:3px 8px;border-radius:6px;background:var(--lav);color:var(--p3)}
.mapbox{position:relative;height:90px;border-radius:12px;margin:18px 0 10px;background:linear-gradient(135deg,#eef6ee,#e9f0fb);overflow:hidden}
.mapbox:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,#fff 48% 52%,transparent 52%),linear-gradient(0deg,transparent 40%,#fff 40% 45%,transparent 45%)}
.mp{position:absolute;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#b8b0cf}
.mp.p1{left:30%;top:30%;background:var(--p)}.mp.p2{left:62%;top:52%}.mp.p3{left:78%;top:22%}
.lr,.orr{padding:6px 0}.lr b,.orr b{display:block;font-size:14.5px;color:var(--p3);min-height:16px}.lr small,.orr small{display:block;font-size:12px;color:#2e8b57;min-height:12px}
.ghost b{width:45%;height:10px;border-radius:4px;background:#e6e0f3;margin-bottom:5px}.ghost small{width:30%;height:7px;border-radius:4px;background:#e6e0f3}
.mserp[data-on=org] .z-org,.mserp[data-on=gbp] .z-gbp,.mserp[data-on=ai] .z-ai{opacity:1;filter:none;border-color:var(--p2);background:#fbf9ff;transform:scale(1.02);box-shadow:0 16px 30px -22px rgba(127,66,244,.6)}
.mserp[data-on=org] .z-org .zl,.mserp[data-on=gbp] .z-gbp .zl,.mserp[data-on=ai] .z-ai .zl{color:var(--p)}

/* eligibility */
.elig{background:linear-gradient(180deg,#fff,var(--lav2))}
.el-lay{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}
.el-lay>*{min-width:0}
.el-side{position:sticky;top:110px}
.eq-box{padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh);display:grid;gap:12px}
.eq{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:16px;background:var(--lav2);border:1.5px solid transparent;transition:.3s}
.eq.done{border-color:var(--line);background:#fff}
.eq.eskip{opacity:.4}
.eq p{display:flex;gap:12px;align-items:flex-start;margin:0;font-weight:600;font-size:15.5px;line-height:1.45}
.eq p em{flex:none;font:700 12px "JetBrains Mono",monospace;font-style:normal;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--ink);color:#fff}
.eopts{display:flex;gap:6px;flex:none}
.eopt{padding:9px 16px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:.2s}
.eopt:hover{border-color:var(--p)}
.eopt.on{background:var(--p);border-color:var(--p);color:#fff}
.eres{margin-top:6px;padding:20px;border-radius:18px;background:var(--ink);color:#fff;transition:background .4s}
.eres .mono{color:#b9a6ff}
.eres b{display:block;font-size:20px;margin:6px 0 6px}
.eres p{margin:0;color:#cfc9ea;font-size:14.5px;line-height:1.6}
.eres.ok{background:linear-gradient(135deg,var(--p3),var(--p))}
.eres.no{background:#3a2a4f}
.eres.epop{animation:sxPop .5s var(--ease)}
@keyframes sxPop{0%{transform:scale(.97)}60%{transform:scale(1.01)}100%{transform:none}}

/* services */
.sg-head{margin-bottom:28px}
.sig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.sigc{grid-column:span 2;display:flex;flex-direction:column;padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s}
.sigc:nth-child(4),.sigc:nth-child(5){grid-column:span 3}
.sigc:hover{transform:translateY(-5px);box-shadow:0 22px 36px -24px rgba(127,66,244,.55)}
.sgt{display:flex;align-items:center;gap:12px}
.sgt em{font:700 12px "JetBrains Mono",monospace;font-style:normal;color:var(--p);padding:4px 8px;border-radius:8px;background:var(--lav)}
.sgt h3{font-size:18px;margin:0}
.sigc p{color:var(--mut);font-size:15px;line-height:1.6;margin:12px 0 18px}
.meter{margin-top:auto;height:6px;border-radius:4px;background:var(--lav);overflow:hidden}
.meter i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,var(--p),var(--p2));transition:width 1.4s .3s var(--ease)}
.sigc.vis .meter i{width:var(--m)}

/* hub */
.hb-lay{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hb-lay>*{min-width:0}
.hub{position:relative;width:100%;max-width:440px;aspect-ratio:1;margin:0 auto}
.hub svg{position:absolute;inset:0;width:100%;height:100%}
.spk path{stroke-dasharray:6 6;animation:sxFlow 1.2s linear infinite}
@keyframes sxFlow{to{stroke-dashoffset:-24}}
.hc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--ink);color:#fff;box-shadow:0 0 0 12px rgba(127,66,244,.12),0 0 0 26px rgba(127,66,244,.06);animation:breathe 4s ease-in-out infinite}
.hc b{font-size:16px}.hc small{font-size:11px;color:#b9a6ff;margin-top:4px;padding:0 12px}
.spoke{position:absolute;transform:translate(-50%,-50%);padding:9px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-weight:700;font-size:13.5px;white-space:nowrap;box-shadow:0 10px 20px -14px rgba(60,30,140,.4);transition:.5s var(--ease)}
.s1{left:50%;top:12.5%}.s2{left:85.7%;top:38.5%}.s3{left:72%;top:80%}.s4{left:28%;top:80%}.s5{left:14.3%;top:38.5%}
.hub.vis .spoke{border-color:var(--p2)}

/* honest */
.np-head{margin-bottom:26px}
.nop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.npc{position:relative;padding:22px 22px 22px 70px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.npc .x{position:absolute;left:20px;top:20px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fdecef;color:#d6456b;font-size:22px;font-weight:700;transform:scale(0) rotate(-90deg);transition:transform .5s .2s var(--ease)}
.npc.vis .x{transform:none}
.npc b{font-size:16px}.npc p{margin:6px 0 0;color:var(--mut);font-size:14.5px;line-height:1.55}

.fs-lay{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
.fs-lay>*{min-width:0}

@media (max-width:1100px){
 .sx-hin{grid-template-columns:1fr;gap:0}
 .sx-copy{padding-bottom:10px}
 .sx-vis{min-height:0;max-width:480px;width:100%;margin:0 auto}
 .sx-eagle{height:420px}
 .radar{right:-30%;top:70%;width:600px;height:600px}
 .wlay,.el-lay,.hb-lay,.fs-lay{grid-template-columns:1fr;gap:30px}
 .el-side{position:static}
 .sig-grid{grid-template-columns:1fr 1fr}.sigc,.sigc:nth-child(4),.sigc:nth-child(5){grid-column:auto}
 .nop-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
 .sx-hero{padding-top:30px}
 .sx-eagle{height:320px}
 .radar{width:460px;height:460px;right:-40%}
 .eq{flex-direction:column;align-items:flex-start}
 .sig-grid,.nop-grid{grid-template-columns:1fr}
 .spoke{font-size:11.5px;padding:7px 10px}
 .hc{width:118px;height:118px}.hc b{font-size:14px}
 .wtab.on{transform:none}
}
@media (prefers-reduced-motion:reduce){
 .sweep,.rpin,.rpin:after,.sx-eagle,.spk path,.hc{animation:none}
 .rpin{opacity:1}
 .meter i{transition:none}
}
@media (max-width:700px){.hc{width:100px;height:100px}.hc small{display:none}.s3{left:76%;top:88%}.s4{left:24%;top:88%}.s1{top:9%}}
