/* This stylesheet is independent of every existing page and global stylesheet. */
.justsha-seo-page { --seo-bg:#070707; --seo-surface:#0d0d0d; --seo-card:#111; --seo-yellow:#ffd400; --seo-muted:#a5a5a5; --seo-border:rgba(255,255,255,.12); margin:0; background:var(--seo-bg); color:#fff; font:400 16px/1.8 Inter,sans-serif; -webkit-font-smoothing:antialiased; }
.justsha-seo-page *, .justsha-seo-page *::before, .justsha-seo-page *::after { box-sizing:border-box; }
.justsha-seo-page ::selection { background:var(--seo-yellow); color:#070707; }
.justsha-seo-page :focus-visible { outline:2px solid var(--seo-yellow); outline-offset:6px; }
.justsha-seo-page a { color:inherit; text-decoration:none; }
.justsha-seo-page button, .justsha-seo-page input { font:inherit; }
.justsha-seo-page button { cursor:pointer; }
.justsha-seo-page p { color:var(--seo-muted); margin:0 0 24px; }
.justsha-seo-page h1, .justsha-seo-page h2, .justsha-seo-page h3 { font-family:Manrope,sans-serif; font-weight:500; line-height:1.12; letter-spacing:-.055em; margin:0; }
.justsha-seo-page h3 { font-size:clamp(26px,2.5vw,40px); }
.justsha-seo-page figure { margin:0; }
.justsha-seo-page img { display:block; width:100%; height:100%; object-fit:cover; }
.justsha-seo-page main { overflow:clip; }
.justsha-seo-page [id] { scroll-margin-top:120px; }
.justsha-seo-page [hidden] { display:none!important; }
.justsha-seo-page .justsha-seo-wrap { width:90%; max-width:1600px; margin-inline:auto; }
.justsha-seo-page .justsha-seo-section { padding-block:125px; }
.justsha-seo-page .justsha-seo-surface { background:var(--seo-surface); border-block:1px solid var(--seo-border); }
.justsha-seo-page .justsha-seo-heading { font-size:clamp(37px,4.5vw,72px); max-width:1100px; text-wrap:balance; }
.justsha-seo-page .justsha-seo-label { display:flex; gap:12px; align-items:center; font-size:10px; font-weight:500; line-height:1.6; letter-spacing:.14em; color:#ddd; margin-bottom:28px; }
.justsha-seo-page .justsha-seo-label>span { color:var(--seo-yellow); font-size:19px; }
.justsha-seo-page .justsha-seo-micro { color:#999; font-size:9px; letter-spacing:.13em; line-height:1.9; flex-shrink:0; }
.justsha-seo-page .justsha-seo-yellow { color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-number { display:block; color:var(--seo-yellow); font:500 12px/1.6 Inter,sans-serif; letter-spacing:.08em; }
.justsha-seo-page .justsha-seo-two { display:grid; grid-template-columns:1.1fr 1fr; gap:9%; }
.justsha-seo-page .justsha-seo-two>* { min-width:0; }
.justsha-seo-page .justsha-seo-four { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:65px; }
.justsha-seo-page .justsha-seo-section-top { display:flex; justify-content:space-between; align-items:flex-end; gap:8%; margin-bottom:60px; }
.justsha-seo-page .justsha-seo-section-top h2 { max-width:1000px; }
.justsha-seo-page .justsha-seo-aside-copy { max-width:340px; flex:0 1 30%; margin:0; }
.justsha-seo-page .justsha-seo-lead { font:500 clamp(21px,2vw,28px)/1.5 Manrope,sans-serif; letter-spacing:-.03em; color:#e8e8e8; }
.justsha-seo-page .justsha-seo-highlight { font:500 clamp(23px,2.2vw,32px)/1.4 Manrope,sans-serif; color:var(--seo-yellow); letter-spacing:-.035em; }
.justsha-seo-page .justsha-seo-buttons { display:flex; align-items:center; gap:30px; flex-wrap:wrap; }
.justsha-seo-page .justsha-seo-btn { display:inline-flex; gap:35px; justify-content:space-between; align-items:center; min-height:60px; padding:16px 24px; border:1px solid var(--seo-yellow); background:var(--seo-yellow); color:#070707; font-size:14px; font-weight:600; line-height:1.5; transition:background .25s,border-color .25s; }
.justsha-seo-page .justsha-seo-btn:hover { background:#fff; border-color:#fff; }
.justsha-seo-page .justsha-seo-btn>span { font-size:26px; line-height:1; }
.justsha-seo-page .justsha-seo-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:48px; border-bottom:1px solid #777; font-size:14px; line-height:1.5; }
.justsha-seo-page .justsha-seo-text-link>span { color:var(--seo-yellow); font-size:24px; transition:transform .3s; }
.justsha-seo-page .justsha-seo-text-link:hover>span { transform:translate(4px,-3px); }
.justsha-seo-page .justsha-seo-skip { position:fixed; top:15px; left:20px; z-index:200; padding:12px 20px; background:var(--seo-yellow); color:#070707; transform:translateY(-180%); }
.justsha-seo-page .justsha-seo-skip:focus { transform:none; }
.justsha-seo-page .justsha-seo-header { position:sticky; top:0; z-index:60; border-bottom:1px solid var(--seo-border); background:#070707f2; backdrop-filter:blur(16px); }
.justsha-seo-page .justsha-seo-nav { min-height:96px; display:flex; align-items:center; gap:34px; }
.justsha-seo-page .justsha-seo-brand { display:inline-flex; align-items:center; gap:12px; font:800 28px/1 Manrope,sans-serif; letter-spacing:-1.5px; white-space:nowrap; }
.justsha-seo-page .justsha-seo-brand img { width:52px; height:52px; border-radius:50%; }
.justsha-seo-page .justsha-seo-brand sup { color:var(--seo-yellow); font:500 11px Inter,sans-serif; top:-1em; margin-left:3px; }
.justsha-seo-page .justsha-seo-desktop-nav { display:flex; gap:28px; margin-left:auto; }
.justsha-seo-page .justsha-seo-desktop-nav a { color:#bbb; font-size:14px; padding-block:14px; }
.justsha-seo-page .justsha-seo-desktop-nav a:hover, .justsha-seo-page a[aria-current="page"] { color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-nav-cta { display:inline-flex; align-items:center; gap:28px; border:1px solid #666; padding:10px 20px; font-size:14px; }
.justsha-seo-page .justsha-seo-nav-cta span { color:var(--seo-yellow); font-size:22px; }
.justsha-seo-page .justsha-seo-menu-toggle { display:none; min-height:44px; color:white; background:transparent; border:0; }
.justsha-seo-page .justsha-seo-menu { position:fixed; inset:0; width:100%; max-width:none; height:100dvh; max-height:none; margin:0; border:0; padding:25px 6%; background:#0d0d0d; color:white; }
.justsha-seo-page .justsha-seo-menu::backdrop { background:#070707ee; }
.justsha-seo-page .justsha-seo-menu-top { display:flex; align-items:center; justify-content:space-between; }
.justsha-seo-page .justsha-seo-menu-close { width:48px; height:48px; border:1px solid #666; border-radius:50%; color:var(--seo-yellow); font-size:30px; background:transparent; }
.justsha-seo-page .justsha-seo-menu nav { display:flex; flex-direction:column; gap:10px; margin-block:45px; }
.justsha-seo-page .justsha-seo-menu nav a { font:500 clamp(28px,7vw,48px)/1.6 Manrope,sans-serif; }
.justsha-seo-page .justsha-seo-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:10px; color:#999; padding-block:28px 38px; }
.justsha-seo-page .justsha-seo-breadcrumb>span:last-child { color:#ccc; }

.justsha-seo-page .justsha-seo-hero { position:relative; isolation:isolate; }
.justsha-seo-page .justsha-seo-hero::after { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E"); }
.justsha-seo-page .justsha-seo-grid { position:absolute; inset:0; z-index:-1; background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px); background-size:100px 100px; mask-image:linear-gradient(#000,transparent); pointer-events:none; }
.justsha-seo-page .justsha-seo-hero-top { display:flex; justify-content:space-between; align-items:flex-start; gap:30px; padding-top:15px; }
.justsha-seo-page .justsha-seo-hero-top>.justsha-seo-micro { text-align:right; }
.justsha-seo-page .justsha-seo-hero h1 { font-size:clamp(58px,7.5vw,120px); letter-spacing:-.063em; line-height:1.07; margin-top:10px; }
.justsha-seo-page .justsha-seo-hero h1>[data-hero-split] { display:block; }
.justsha-seo-page .justsha-seo-type-line { position:relative; display:block; color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-type-spacer { display:block; visibility:hidden; }
.justsha-seo-page .justsha-seo-type-output { position:absolute; inset:0; }
.justsha-seo-page .typed-cursor { color:var(--seo-yellow); font-weight:400; }
.justsha-seo-page .justsha-seo-hero-bottom { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:10%; margin-top:40px; }
.justsha-seo-page .justsha-seo-hero-bottom .justsha-seo-buttons { justify-content:flex-end; }
.justsha-seo-page .justsha-seo-hero-bottom p { font-size:15px; }
.justsha-seo-page .justsha-seo-hero-bottom .justsha-seo-lead { font-size:23px; }
.justsha-seo-page .justsha-seo-hero-visual { position:relative; margin-top:45px; }
.justsha-seo-page .justsha-seo-hero-image { position:relative; height:430px; overflow:hidden; }
.justsha-seo-page .justsha-seo-hero-image img { filter:saturate(.3) brightness(.45); object-position:center 45%; }
.justsha-seo-page .justsha-seo-hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#070707aa,transparent),linear-gradient(90deg,#07070755,transparent); }
.justsha-seo-page .justsha-seo-hero-image figcaption { position:absolute; z-index:1; bottom:25px; left:30px; right:30px; display:flex; align-items:center; justify-content:space-between; font-size:9px; letter-spacing:.15em; }
.justsha-seo-page .justsha-seo-hero-image figcaption span { font-size:30px; color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-search-float { position:absolute; top:25%; left:8%; width:58%; max-width:670px; padding:25px 30px; background:#0d0d0de8; border:1px solid #ffffff35; backdrop-filter:blur(12px); transform:rotate(-3deg); box-shadow:0 30px 80px #0006; }
.justsha-seo-page .justsha-seo-search-float .justsha-seo-micro { font-size:8px; margin-bottom:20px; }
.justsha-seo-page .justsha-seo-search-float>div { display:flex; align-items:center; gap:18px; border-bottom:1px solid #ffffff30; padding-bottom:20px; font:500 clamp(20px,2.3vw,34px)/1.4 Manrope,sans-serif; letter-spacing:-.03em; }
.justsha-seo-page .justsha-seo-search-float>div>span { color:var(--seo-yellow); font-size:35px; }
.justsha-seo-page .justsha-seo-search-float>div>span:last-child { margin-left:auto; }
.justsha-seo-page .justsha-seo-search-float p { margin:20px 0 0; font-size:12px; }
.justsha-seo-page .justsha-seo-hero-scan { position:absolute; top:0; bottom:0; left:10%; width:1px; background:linear-gradient(transparent,#ffd400,transparent); pointer-events:none; }
.justsha-seo-page .justsha-seo-orbit { position:absolute; right:7%; top:15%; font-size:190px; line-height:1; color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-hero-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:28px; border-bottom:1px solid var(--seo-border); font-size:9px; letter-spacing:.06em; }
.justsha-seo-page .justsha-seo-hero-footer i { font-style:normal; color:var(--seo-yellow); padding-inline:5px; }
.justsha-seo-page .justsha-seo-hero-footer a { min-height:44px; display:flex; align-items:center; }
.justsha-seo-page .justsha-seo-visibility-list { padding:0; margin:35px 0; list-style:none; }
.justsha-seo-page .justsha-seo-visibility-list li { padding:16px 0; border-top:1px solid var(--seo-border); }
.justsha-seo-page .justsha-seo-visibility-list li>span { display:block; font:500 clamp(20px,2vw,29px)/1.3 Manrope,sans-serif; letter-spacing:-.03em; color:#999; transition:color .3s; }
.justsha-seo-page .justsha-seo-visibility-list li p { font-size:12px; margin:8px 0 0; }
.justsha-seo-page .justsha-seo-visibility-list li.is-active>span { color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-editorial-highlight { padding-top:50px; margin:60px 0 0; border-top:1px solid var(--seo-border); font:500 clamp(29px,4vw,60px)/1.3 Manrope,sans-serif; letter-spacing:-.04em; color:#eee; max-width:1350px; }
.justsha-seo-page .justsha-seo-card-image { position:absolute; inset:0; overflow:hidden; z-index:-3; }
.justsha-seo-page .justsha-seo-card-image img { filter:saturate(.35); transition:scale .8s; }
.justsha-seo-page .justsha-seo-card-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#070707f5 0%,#070707a8 45%,#07070733 100%),linear-gradient(90deg,#07070744,transparent); }
.justsha-seo-page .justsha-seo-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; }
.justsha-seo-page .justsha-seo-pill { border:1px solid #ffffff66; padding:8px 16px; border-radius:30px; background:#07070755; font-size:9px; letter-spacing:.13em; }
.justsha-seo-page .justsha-seo-big-number { font:500 clamp(80px,10vw,150px)/.9 Manrope,sans-serif; letter-spacing:-.07em; color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-strategy-card { position:relative; isolation:isolate; overflow:hidden; min-height:75svh; margin-top:60px; padding:45px; border:1px solid var(--seo-border); background:#111; display:flex; flex-direction:column; justify-content:space-between; }
.justsha-seo-page .justsha-seo-strategy-body { display:grid; grid-template-columns:1.25fr 1fr; gap:10%; margin-top:80px; align-items:end; }
.justsha-seo-page .justsha-seo-strategy-body h3 { font-size:clamp(40px,4.8vw,76px); margin-bottom:30px; max-width:650px; }
.justsha-seo-page .justsha-seo-strategy-body p { max-width:540px; color:#ccc; }
.justsha-seo-page .justsha-seo-strategy-body ul { list-style:none; padding:0; margin:0; }
.justsha-seo-page .justsha-seo-strategy-body li { display:flex; justify-content:space-between; gap:25px; padding:18px 0; border-top:1px solid #ffffff33; font-size:15px; }
.justsha-seo-page .justsha-seo-strategy-body li span { color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-strategy-line { position:absolute; left:0; bottom:0; width:100%; height:2px; background:var(--seo-yellow); transform-origin:left; }
.justsha-seo-page .justsha-seo-copy { margin-block:35px; }
.justsha-seo-page .justsha-seo-list-heading { font-size:20px; letter-spacing:-.02em; }
.justsha-seo-page .justsha-seo-checklist { display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; list-style:none; padding:0; margin:25px 0 35px; font-size:14px; }
.justsha-seo-page .justsha-seo-checklist li { display:flex; gap:10px; align-items:baseline; color:#ccc; }
.justsha-seo-page .justsha-seo-checklist li::before { content:"+"; color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-page-mock { padding:30px; background:#111; border:1px solid #ffffff22; }
.justsha-seo-page .justsha-seo-page-mock>.justsha-seo-micro { font-size:8px; display:block; margin-bottom:25px; }
.justsha-seo-page .justsha-seo-mock-search { display:flex; gap:15px; border:1px solid #ffffff33; border-radius:30px; padding:12px 20px; font-size:13px; margin-bottom:25px; }
.justsha-seo-page .justsha-seo-mock-search>span { color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-mock-element { padding:20px 15px; margin-bottom:10px; border:1px solid #ffffff10; transition:border-color .3s,background .3s; }
.justsha-seo-page .justsha-seo-mock-element small { display:block; font-size:8px; letter-spacing:.15em; color:#999; margin-bottom:10px; }
.justsha-seo-page .justsha-seo-mock-element strong { font-size:20px; font-weight:500; color:#ddd; }
.justsha-seo-page .justsha-seo-mock-element b { font:500 clamp(25px,2.7vw,42px)/1.15 Manrope,sans-serif; letter-spacing:-.035em; }
.justsha-seo-page .justsha-seo-mock-element p { font-size:13px; margin:0; }
.justsha-seo-page .justsha-seo-mock-element>span { font-size:13px; color:#ccc; }
.justsha-seo-page .justsha-seo-mock-element.is-active { border-color:#ffd40077; background:#ffd40008; }
.justsha-seo-page .justsha-seo-mock-element.is-active small { color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-mock-element .justsha-seo-mock-cta { display:inline-block; border:1px solid #ffd40099; padding:8px 16px; color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-stack { display:grid; gap:28px; margin-top:65px; }
.justsha-seo-page [data-stack-card] { transform-origin:center top; transition:border-color .35s; }
.justsha-seo-page [data-stack-card].is-active { border-color:#ffd40099; }
.justsha-seo-page .justsha-seo-technical-card { display:grid; grid-template-columns:1.1fr 1fr; min-height:450px; overflow:hidden; background:#111; border:1px solid var(--seo-border); }
.justsha-seo-page .justsha-seo-technical-copy { position:relative; padding:40px; }
.justsha-seo-page .justsha-seo-technical-copy h3 { font-size:clamp(38px,4.5vw,70px); margin:45px 0 30px; max-width:600px; }
.justsha-seo-page .justsha-seo-technical-copy p { max-width:440px; }
.justsha-seo-page .justsha-seo-card-icon { display:block; text-align:right; color:var(--seo-yellow); font-size:50px; line-height:1; }
.justsha-seo-page .justsha-seo-technical-card figure { overflow:hidden; }
.justsha-seo-page .justsha-seo-technical-card img { filter:saturate(.3) brightness(.7); transition:scale .8s; }
.justsha-seo-page .justsha-seo-local-map { position:relative; height:450px; overflow:hidden; border:1px solid var(--seo-border); background:#101110; margin-top:55px; }
.justsha-seo-page .justsha-seo-map-grid { position:absolute; inset:0; background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px); background-size:35px 35px; transform:rotate(-10deg) scale(1.3); }
.justsha-seo-page .justsha-seo-map-caption { position:absolute; top:20px; left:25px; font-size:8px; letter-spacing:.15em; color:#888; }
.justsha-seo-page .justsha-seo-map-lines { position:absolute; inset:0; width:100%; height:100%; }
.justsha-seo-page .justsha-seo-map-node { position:absolute; display:flex; align-items:center; gap:12px; padding:12px 18px; border:1px solid #ffffff30; background:#111; box-shadow:0 10px 30px #0006; }
.justsha-seo-page .justsha-seo-map-node>span { display:grid; place-items:center; width:25px; height:25px; border:1px solid #ffd40088; border-radius:50%; font-size:9px; color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-map-node strong { font-size:10px; font-weight:500; letter-spacing:.06em; }
.justsha-seo-page .justsha-seo-node-1 { top:15%; left:5%; }
.justsha-seo-page .justsha-seo-node-2 { top:29%; left:30%; }
.justsha-seo-page .justsha-seo-node-3 { top:43%; left:48%; }
.justsha-seo-page .justsha-seo-node-4 { top:65%; left:60%; }
.justsha-seo-page .justsha-seo-node-5 { top:83%; left:78%; }
.justsha-seo-page .justsha-seo-map-node.is-active { border-color:var(--seo-yellow); background:#1b1b0f; }
.justsha-seo-page .justsha-seo-local-list { display:grid; gap:14px; margin-top:35px; }
.justsha-seo-page .justsha-seo-local-row { display:grid; grid-template-columns:60px 1fr 35px; gap:25px; align-items:center; padding:28px 35px; min-height:115px; background:#111; border:1px solid var(--seo-border); transition:border-color .3s,background .3s; }
.justsha-seo-page .justsha-seo-local-row h3 { font-size:clamp(25px,3vw,44px); }
.justsha-seo-page .justsha-seo-local-row>span:last-child { font-size:28px; color:#777; }
.justsha-seo-page .justsha-seo-local-row.is-active { background:#19190f; border-color:#ffd40088; }
.justsha-seo-page .justsha-seo-local-row.is-active>span:last-child { color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-local-highlight { font:500 clamp(32px,4.7vw,74px)/1.2 Manrope,sans-serif; letter-spacing:-.045em; color:var(--seo-yellow); margin:70px 0 0; max-width:1000px; }
.justsha-seo-page .justsha-seo-gbp-card { position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; min-height:600px; padding:40px; border:1px solid var(--seo-border); background:#111; }
.justsha-seo-page .justsha-seo-card-bottom { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-top:65px; }
.justsha-seo-page .justsha-seo-card-bottom h3 { font-size:clamp(40px,5.3vw,84px); margin-bottom:25px; max-width:900px; }
.justsha-seo-page .justsha-seo-card-bottom p { color:#ccc; max-width:560px; }
.justsha-seo-page .justsha-seo-card-arrow { font-size:75px; line-height:1; color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-gbp-card::after { content:""; position:absolute; inset:0; z-index:-1; opacity:0; pointer-events:none; background:radial-gradient(500px circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffd4001b,transparent 65%); transition:opacity .3s; }
.justsha-seo-page .justsha-seo-gbp-cta { margin-top:45px; }
.justsha-seo-page .justsha-seo-connected { border-block:1px solid var(--seo-border); background:#111; }
.justsha-seo-page .justsha-seo-connected-inner { padding-block:110px; }
.justsha-seo-page .justsha-seo-connected-copy { display:grid; grid-template-columns:1.4fr 1fr; gap:10%; max-width:1050px; margin-top:35px; }
.justsha-seo-page .justsha-seo-connected-track { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; margin-top:65px; }
.justsha-seo-page .justsha-seo-connected-progress { position:absolute; left:0; right:0; top:44px; height:2px; background:#333; }
.justsha-seo-page .justsha-seo-connected-progress>span { display:block; width:100%; height:100%; background:var(--seo-yellow); transform-origin:left; }
.justsha-seo-page .justsha-seo-connected-step { position:relative; }
.justsha-seo-page .justsha-seo-connected-step>span { display:block; font-size:11px; color:#888; margin-bottom:45px; }
.justsha-seo-page .justsha-seo-connected-step::before { content:""; position:absolute; top:40px; left:0; width:10px; height:10px; border:1px solid var(--seo-yellow); border-radius:50%; background:#111; }
.justsha-seo-page .justsha-seo-connected-step h3 { font-size:clamp(24px,2.8vw,42px); max-width:300px; }
.justsha-seo-page .justsha-seo-connected-step i { display:block; font-style:normal; font-size:32px; color:#777; margin-top:18px; }
.justsha-seo-page .justsha-seo-connected-step.is-active h3, .justsha-seo-page .justsha-seo-connected-step.is-active i { color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-connected-step.is-active::before { background:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-connected-highlight { color:var(--seo-yellow); font-size:18px; margin:50px 0 0; }
.justsha-seo-page .justsha-seo-connected-inner.is-pinned { padding-block:35px; }
.justsha-seo-page .justsha-seo-connected-inner.is-pinned .justsha-seo-heading { font-size:clamp(36px,4vw,62px); }
.justsha-seo-page .justsha-seo-content-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:60px; }
.justsha-seo-page .justsha-seo-content-card { position:relative; padding:30px; border:1px solid var(--seo-border); background:#111; min-height:280px; transition:border-color .3s,translate .3s; }
.justsha-seo-page .justsha-seo-content-card:first-child, .justsha-seo-page .justsha-seo-content-card:last-child { grid-column:span 2; }
.justsha-seo-page .justsha-seo-content-card:first-child { background:linear-gradient(135deg,#252313,#111 75%); }
.justsha-seo-page .justsha-seo-content-card h3 { font-size:clamp(29px,3vw,44px); max-width:480px; margin:55px 0 45px; }
.justsha-seo-page .justsha-seo-content-icon { position:absolute; right:25px; top:15px; color:var(--seo-yellow); font-size:40px; line-height:1; }
.justsha-seo-page .justsha-seo-content-card>a { position:absolute; bottom:20px; right:25px; width:44px; height:44px; display:grid; place-items:center; color:var(--seo-yellow); font-size:29px; }
.justsha-seo-page .justsha-seo-content-card::before { content:""; position:absolute; top:-1px; left:0; right:0; height:1px; background:var(--seo-yellow); transform:scaleX(0); transform-origin:left; transition:transform .45s; }
.justsha-seo-page .justsha-seo-content-card.is-active, .justsha-seo-page .justsha-seo-content-card:focus-within { border-color:#ffd40088; }
.justsha-seo-page .justsha-seo-content-card.is-active::before, .justsha-seo-page .justsha-seo-content-card:focus-within::before { transform:scaleX(1); }
.justsha-seo-page .justsha-seo-content-card>a>span { transition:transform .3s; }
.justsha-seo-page .justsha-seo-content-card>a:hover>span { transform:translate(4px,-4px); }
.justsha-seo-page .justsha-seo-query-demo { max-width:1000px; margin:55px auto; padding:35px; background:#111; border:1px solid var(--seo-border); }
.justsha-seo-page .justsha-seo-query-demo>.justsha-seo-micro { display:block; margin-bottom:25px; font-size:8px; }
.justsha-seo-page .justsha-seo-query-display { display:flex; align-items:center; gap:20px; padding:22px 25px; border:1px solid #ffffff44; border-radius:50px; }
.justsha-seo-page .justsha-seo-query-display>span { color:var(--seo-yellow); font-size:30px; }
.justsha-seo-page .justsha-seo-query-display>span:last-child { margin-left:auto; }
.justsha-seo-page .justsha-seo-query-display output { min-width:0; font:500 clamp(18px,2.4vw,34px)/1.3 Manrope,sans-serif; letter-spacing:-.03em; overflow-wrap:anywhere; }
.justsha-seo-page .justsha-seo-query-buttons { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.justsha-seo-page .justsha-seo-query-buttons button { padding:10px 15px; min-height:44px; border:1px solid #ffffff30; border-radius:25px; color:#bbb; background:transparent; font-size:12px; }
.justsha-seo-page .justsha-seo-query-buttons button[aria-pressed="true"] { border-color:var(--seo-yellow); color:var(--seo-yellow); background:#ffd40009; }
.justsha-seo-page #seo-query-context { font-size:13px; margin:24px 0 0; min-height:3.6em; }
.justsha-seo-page .justsha-seo-intent-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.justsha-seo-page .justsha-seo-intent-card { position:relative; isolation:isolate; overflow:hidden; min-height:430px; padding:30px; border:1px solid var(--seo-border); display:flex; flex-direction:column; }
.justsha-seo-page .justsha-seo-intent-card .justsha-seo-big-number { font-size:85px; }
.justsha-seo-page .justsha-seo-intent-card h3 { font-size:40px; margin:75px 0 20px; }
.justsha-seo-page .justsha-seo-intent-card p { color:#ccc; font-size:15px; margin:0; }
.justsha-seo-page .justsha-seo-intent-card.is-active { border-color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-concept-note { display:block; font-size:10px; color:#888; line-height:1.7; }
.justsha-seo-page .justsha-seo-intent>.justsha-seo-wrap>.justsha-seo-concept-note { margin:25px 0 0; }
.justsha-seo-page .justsha-seo-horizontal-track { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.justsha-seo-page .justsha-seo-process-card { position:relative; min-width:0; padding:30px; border:1px solid var(--seo-border); background:#111; min-height:370px; }
.justsha-seo-page .justsha-seo-process-card .justsha-seo-big-number { font-size:65px; }
.justsha-seo-page .justsha-seo-process-card h3 { font-size:34px; margin:45px 0 25px; }
.justsha-seo-page .justsha-seo-process-card p { font-size:15px; margin-bottom:35px; }
.justsha-seo-page .justsha-seo-process-arrow { position:absolute; bottom:20px; right:25px; font-size:28px; color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-horizontal-progress { height:2px; background:#333; margin-top:30px; }
.justsha-seo-page .justsha-seo-horizontal-progress>span { display:block; width:100%; height:100%; background:var(--seo-yellow); transform-origin:left; }
.justsha-seo-page [data-horizontal].is-horizontal .justsha-seo-horizontal-viewport { overflow:hidden; }
.justsha-seo-page [data-horizontal].is-horizontal .justsha-seo-horizontal-track { display:flex; gap:25px; }
.justsha-seo-page [data-horizontal].is-horizontal [data-horizontal-card] { flex:0 0 clamp(360px,34vw,540px); }
.justsha-seo-page [data-horizontal].is-horizontal .justsha-seo-heading { font-size:clamp(36px,3.7vw,58px); }
.justsha-seo-page [data-horizontal].is-horizontal .justsha-seo-section-top { margin-bottom:35px; }
.justsha-seo-page [data-horizontal-card].is-active { border-color:#ffd40088; }
.justsha-seo-page .justsha-seo-dashboard { border:1px solid #ffffff25; margin-top:60px; background:#111; }
.justsha-seo-page .justsha-seo-dashboard-top { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 30px; border-bottom:1px solid var(--seo-border); font-size:9px; letter-spacing:.1em; }
.justsha-seo-page .justsha-seo-dashboard-top>span:last-child { color:#888; font-size:8px; }
.justsha-seo-page .justsha-seo-metric-tabs { display:grid; grid-template-columns:repeat(6,1fr); border-bottom:1px solid var(--seo-border); }
.justsha-seo-page .justsha-seo-metric-tabs button { min-height:70px; padding:12px; background:transparent; border:0; border-bottom:2px solid transparent; font-size:9px; letter-spacing:.07em; color:#aaa; }
.justsha-seo-page .justsha-seo-metric-tabs button[aria-selected="true"] { border-bottom-color:var(--seo-yellow); color:var(--seo-yellow); background:#ffd40008; }
.justsha-seo-page .justsha-seo-metric-panel { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:6%; padding:45px; min-height:350px; border-bottom:1px solid var(--seo-border); }
.justsha-seo-page .justsha-seo-metric-panel h3 { font-size:clamp(30px,3.5vw,54px); margin-bottom:25px; }
.justsha-seo-page .justsha-seo-metric-panel .justsha-seo-label { font-size:9px; color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-chart { width:100%; height:auto; overflow:visible; }
.justsha-seo-page .justsha-seo-why-card { display:grid; grid-template-columns:.6fr 2fr 60px; align-items:center; gap:50px; min-height:340px; padding:45px; border:1px solid var(--seo-border); background:#111; }
.justsha-seo-page .justsha-seo-why-card h3 { font-size:clamp(36px,4.5vw,70px); margin-bottom:25px; }
.justsha-seo-page .justsha-seo-why-card p { max-width:660px; margin:0; }
.justsha-seo-page .justsha-seo-audience .justsha-seo-horizontal-viewport { margin-top:50px; }
.justsha-seo-page .justsha-seo-audience .justsha-seo-horizontal-track { grid-template-columns:1fr; }
.justsha-seo-page .justsha-seo-audience-card { position:relative; isolation:isolate; overflow:hidden; min-height:440px; padding:30px; border:1px solid var(--seo-border); display:flex; flex-direction:column; justify-content:space-between; }
.justsha-seo-page .justsha-seo-audience-card h3 { font-size:clamp(35px,3.3vw,52px); margin-bottom:20px; }
.justsha-seo-page .justsha-seo-audience-card p { color:#ccc; max-width:520px; margin-bottom:10px; }
.justsha-seo-page .justsha-seo-audience-card>div>span { display:block; text-align:right; color:var(--seo-yellow); font-size:28px; }
.justsha-seo-page .justsha-seo-faq { display:grid; grid-template-columns:.85fr 1.15fr; gap:8%; align-items:start; }
.justsha-seo-page .justsha-seo-faq>div>p:not(.justsha-seo-label) { margin-top:30px; }
.justsha-seo-page .justsha-seo-faq-item { border-top:1px solid var(--seo-border); }
.justsha-seo-page .justsha-seo-faq-item:last-child { border-bottom:1px solid var(--seo-border); }
.justsha-seo-page .justsha-seo-faq-button { width:100%; display:flex; align-items:center; gap:18px; text-align:left; background:transparent; color:#eee; border:0; padding:28px 0; font:500 17px/1.5 Manrope,sans-serif; letter-spacing:-.02em; }
.justsha-seo-page .justsha-seo-faq-number { font:400 10px Inter,sans-serif; color:#888; }
.justsha-seo-page .justsha-seo-faq-button i { position:relative; width:20px; height:20px; margin-left:auto; flex-shrink:0; }
.justsha-seo-page .justsha-seo-faq-button i::before, .justsha-seo-page .justsha-seo-faq-button i::after { content:""; position:absolute; top:9px; left:3px; width:14px; height:1px; background:var(--seo-yellow); transition:transform .3s; }
.justsha-seo-page .justsha-seo-faq-button[aria-expanded="false"] i::after { transform:rotate(90deg); }
.justsha-seo-page .justsha-seo-faq-button[aria-expanded="true"] { color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-faq-answer>div { padding:0 30px 28px 32px; }
.justsha-seo-page .justsha-seo-faq-answer p { font-size:15px; margin:0; }
.justsha-seo-page .justsha-seo-faq-answer.collapsing { transition:height .32s ease; }
.justsha-seo-page .justsha-seo-cta { position:relative; isolation:isolate; overflow:hidden; min-height:100svh; display:flex; align-items:center; border-block:1px solid var(--seo-border); }
.justsha-seo-page .justsha-seo-cta-photo { position:absolute; inset:-8% 0; z-index:-3; }
.justsha-seo-page .justsha-seo-cta-photo img { filter:saturate(.3); }
.justsha-seo-page .justsha-seo-cta-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#070707fa,#070707aa),linear-gradient(0deg,#070707,transparent); }
.justsha-seo-page .justsha-seo-cta-inner { position:relative; padding-block:110px; }
.justsha-seo-page .justsha-seo-cta h2 { font-size:clamp(47px,7vw,112px); line-height:1.08; letter-spacing:-.06em; max-width:1300px; margin-bottom:40px; }
.justsha-seo-page .justsha-seo-cta p { max-width:570px; }
.justsha-seo-page .justsha-seo-cta .justsha-seo-buttons { margin-top:40px; }
.justsha-seo-page .justsha-seo-cta-shape { position:absolute; z-index:-1; top:30%; right:-5%; font-size:clamp(180px,28vw,440px); line-height:1; color:#ffd40088; }
.justsha-seo-page .justsha-seo-footer { background:var(--seo-surface); border-top:1px solid var(--seo-border); padding-top:70px; }
.justsha-seo-page .justsha-seo-footer-top { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:55px; }
.justsha-seo-page .justsha-seo-footer-top p { margin-top:25px; font-size:14px; }
.justsha-seo-page .justsha-seo-footer-top nav { display:grid; grid-template-columns:1fr 1fr; align-content:start; }
.justsha-seo-page .justsha-seo-footer-top a:not(.justsha-seo-brand) { display:block; min-height:44px; font-size:14px; }
.justsha-seo-page .justsha-seo-footer-top a:hover { color:var(--seo-yellow); }
.justsha-seo-page .justsha-seo-footer-top .justsha-seo-label { margin-top:0; font-size:10px; }
.justsha-seo-page .justsha-seo-footer-word { font:700 min(17.7vw,318px)/.95 Manrope,sans-serif; letter-spacing:-.085em; color:#222; margin-top:70px; white-space:nowrap; }
.justsha-seo-page .justsha-seo-footer-word>span { font-size:3vw; color:var(--seo-yellow); vertical-align:top; letter-spacing:0; }
.justsha-seo-page .justsha-seo-footer-bottom { border-top:1px solid var(--seo-border); display:flex; justify-content:space-between; gap:20px; padding-block:25px 85px; margin-top:30px; font-size:10px; color:#888; }
.justsha-seo-page .justsha-seo-footer-bottom a { min-height:44px; }
.justsha-seo-page .justsha-seo-motion { position:fixed; z-index:55; right:20px; bottom:18px; min-height:44px; padding:9px 17px; border:1px solid #555; border-radius:30px; background:#111e; color:#ddd; font-size:11px; }
.justsha-seo-page .justsha-seo-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.justsha-seo-page .word { display:inline-block; }

@media (hover:hover) and (pointer:fine) {
  .justsha-seo-page .justsha-seo-gbp-card:hover, .justsha-seo-page .justsha-seo-technical-card:hover, .justsha-seo-page .justsha-seo-content-card:hover { border-color:var(--seo-yellow); }
  .justsha-seo-page .justsha-seo-gbp-card:hover::after { opacity:1; }
  .justsha-seo-page .justsha-seo-gbp-card:hover img, .justsha-seo-page .justsha-seo-technical-card:hover img, .justsha-seo-page .justsha-seo-audience-card:hover img { scale:1.04; }
  .justsha-seo-page .justsha-seo-content-card:hover { translate:0 -5px; }
}
@media (max-width:1199px) {
  .justsha-seo-page .justsha-seo-nav { gap:22px; }
  .justsha-seo-page .justsha-seo-brand { font-size:24px; }
  .justsha-seo-page .justsha-seo-desktop-nav { gap:18px; }
  .justsha-seo-page .justsha-seo-content-grid { gap:18px; }
  .justsha-seo-page .justsha-seo-content-card { padding:25px; }
  .justsha-seo-page .justsha-seo-horizontal-track { grid-template-columns:repeat(2,1fr); }
  .justsha-seo-page .justsha-seo-connected-step h3 { font-size:27px; }
}
@media (max-width:991px) {
  .justsha-seo-page .justsha-seo-section { padding-block:85px; }
  .justsha-seo-page .justsha-seo-nav { flex-wrap:wrap; gap:16px; min-height:80px; padding-block:12px; }
  .justsha-seo-page .justsha-seo-desktop-nav { order:4; width:100%; justify-content:space-between; }
  .justsha-seo-page.justsha-seo-has-menu .justsha-seo-desktop-nav { display:none; }
  .justsha-seo-page .justsha-seo-menu-toggle:not([hidden]) { display:block; }
  .justsha-seo-page .justsha-seo-nav-cta { margin-left:auto; }
  .justsha-seo-page .justsha-seo-hero h1 { font-size:7.8vw; }
  .justsha-seo-page .justsha-seo-hero-bottom { gap:7%; }
  .justsha-seo-page .justsha-seo-search-float { width:70%; left:5%; }
  .justsha-seo-page .justsha-seo-orbit { font-size:140px; right:3%; }
  .justsha-seo-page .justsha-seo-hero-footer { flex-wrap:wrap; }
  .justsha-seo-page .justsha-seo-two { gap:6%; }
  .justsha-seo-page .justsha-seo-strategy-card { padding:35px; }
  .justsha-seo-page .justsha-seo-strategy-body { gap:6%; }
  .justsha-seo-page .justsha-seo-page-mock { padding:22px; }
  .justsha-seo-page .justsha-seo-technical-copy { padding:30px; }
  .justsha-seo-page .justsha-seo-technical-copy h3 { font-size:39px; }
  .justsha-seo-page .justsha-seo-map-node { padding:10px 12px; }
  .justsha-seo-page .justsha-seo-node-4 { left:50%; }
  .justsha-seo-page .justsha-seo-node-5 { left:70%; }
  .justsha-seo-page .justsha-seo-gbp-card { min-height:560px; padding:32px; }
  .justsha-seo-page .justsha-seo-connected-inner { padding-block:85px; }
  .justsha-seo-page .justsha-seo-connected-track { grid-template-columns:1fr; padding-left:30px; gap:30px; }
  .justsha-seo-page .justsha-seo-connected-progress { left:0; right:auto; top:0; bottom:0; width:2px; height:auto; }
  .justsha-seo-page .justsha-seo-connected-progress>span { transform-origin:top; }
  .justsha-seo-page .justsha-seo-connected-step { display:grid; grid-template-columns:30px 1fr 35px; gap:20px; align-items:center; }
  .justsha-seo-page .justsha-seo-connected-step>span, .justsha-seo-page .justsha-seo-connected-step i { margin:0; }
  .justsha-seo-page .justsha-seo-connected-step::before { left:-34px; top:20px; }
  .justsha-seo-page .justsha-seo-connected-step h3 { font-size:30px; max-width:none; }
  .justsha-seo-page .justsha-seo-content-grid { grid-template-columns:repeat(2,1fr); }
  .justsha-seo-page .justsha-seo-content-card:first-child, .justsha-seo-page .justsha-seo-content-card:last-child { grid-column:auto; }
  .justsha-seo-page .justsha-seo-content-card:last-child { grid-column:span 2; }
  .justsha-seo-page .justsha-seo-intent-cards { grid-template-columns:1fr; }
  .justsha-seo-page .justsha-seo-intent-card { min-height:360px; }
  .justsha-seo-page .justsha-seo-horizontal-track { grid-template-columns:1fr; padding-left:30px; border-left:1px solid #ffd40055; }
  .justsha-seo-page .justsha-seo-process-card { min-height:310px; }
  .justsha-seo-page .justsha-seo-horizontal-progress { display:none; }
  .justsha-seo-page .justsha-seo-metric-tabs { grid-template-columns:repeat(3,1fr); }
  .justsha-seo-page .justsha-seo-metric-panel { padding:30px; gap:5%; }
  .justsha-seo-page .justsha-seo-why-card { grid-template-columns:.5fr 1.5fr; padding:35px; gap:30px; }
  .justsha-seo-page .justsha-seo-why-card>.justsha-seo-card-arrow { display:none; }
  .justsha-seo-page .justsha-seo-faq { grid-template-columns:1fr; gap:45px; }
  .justsha-seo-page .justsha-seo-footer-top { grid-template-columns:1fr 1fr; gap:30px; }
  .justsha-seo-page .justsha-seo-footer-top>div:last-child { grid-column:1 / -1; }
}
@media (max-width:600px) {
  .justsha-seo-page { font-size:15px; }
  .justsha-seo-page .justsha-seo-wrap { width:88%; }
  .justsha-seo-page .justsha-seo-section { padding-block:75px; }
  .justsha-seo-page .justsha-seo-heading { font-size:clamp(33px,8.5vw,48px); }
  .justsha-seo-page .justsha-seo-label { font-size:9px; letter-spacing:.1em; margin-bottom:23px; }
  .justsha-seo-page .justsha-seo-brand { font-size:21px; gap:8px; }
  .justsha-seo-page .justsha-seo-brand img { width:38px; height:38px; }
  .justsha-seo-page .justsha-seo-nav { gap:12px; }
  .justsha-seo-page .justsha-seo-nav-cta { font-size:11px; gap:12px; padding:8px 10px; }
  .justsha-seo-page .justsha-seo-menu-toggle { font-size:12px; padding:5px 0; }
  .justsha-seo-page .justsha-seo-desktop-nav { gap:10px; }
  .justsha-seo-page .justsha-seo-desktop-nav a { font-size:12px; }
  .justsha-seo-page .justsha-seo-breadcrumb { font-size:8px; gap:8px; padding-block:23px 30px; }
  .justsha-seo-page .justsha-seo-hero-top { padding-top:0; }
  .justsha-seo-page .justsha-seo-hero-top>.justsha-seo-micro { display:none; }
  .justsha-seo-page .justsha-seo-hero h1 { font-size:clamp(37px,10.5vw,63px); }
  .justsha-seo-page .justsha-seo-type-line { padding-bottom:.2em; }
  .justsha-seo-page .justsha-seo-hero-bottom { grid-template-columns:1fr; gap:20px; margin-top:30px; }
  .justsha-seo-page .justsha-seo-hero-bottom .justsha-seo-buttons { justify-content:flex-start; }
  .justsha-seo-page .justsha-seo-btn { font-size:13px; gap:20px; padding:15px 18px; }
  .justsha-seo-page .justsha-seo-buttons { gap:20px; }
  .justsha-seo-page .justsha-seo-hero-image { height:350px; }
  .justsha-seo-page .justsha-seo-search-float { left:4%; top:25%; width:92%; padding:20px; }
  .justsha-seo-page .justsha-seo-search-float>div { font-size:20px; gap:12px; }
  .justsha-seo-page .justsha-seo-search-float>div>span { font-size:25px; }
  .justsha-seo-page .justsha-seo-search-float .justsha-seo-micro { font-size:6px; }
  .justsha-seo-page .justsha-seo-search-float p { font-size:10px; }
  .justsha-seo-page .justsha-seo-orbit { font-size:80px; right:0; top:-7%; }
  .justsha-seo-page .justsha-seo-hero-image figcaption { left:20px; right:20px; bottom:17px; font-size:7px; }
  .justsha-seo-page .justsha-seo-hero-footer { font-size:8px; gap:10px; padding-block:20px; }
  .justsha-seo-page .justsha-seo-hero-footer i { padding-inline:3px; }
  .justsha-seo-page .justsha-seo-two { grid-template-columns:1fr; gap:30px; }
  .justsha-seo-page .justsha-seo-editorial-highlight { margin-top:30px; padding-top:35px; }
  .justsha-seo-page .justsha-seo-strategy-card { padding:25px; margin-top:35px; }
  .justsha-seo-page .justsha-seo-big-number { font-size:90px; }
  .justsha-seo-page .justsha-seo-strategy-body { grid-template-columns:1fr; gap:25px; margin-top:50px; }
  .justsha-seo-page .justsha-seo-strategy-body h3 { font-size:38px; }
  .justsha-seo-page .justsha-seo-strategy-body li { font-size:14px; padding-block:15px; }
  .justsha-seo-page .justsha-seo-copy { margin-block:25px; }
  .justsha-seo-page .justsha-seo-checklist { font-size:13px; gap:10px 15px; }
  .justsha-seo-page .justsha-seo-stack { margin-top:35px; gap:22px; }
  .justsha-seo-page .justsha-seo-technical-card { grid-template-columns:1fr; }
  .justsha-seo-page .justsha-seo-technical-copy { padding:28px; }
  .justsha-seo-page .justsha-seo-technical-copy h3 { margin-top:30px; font-size:37px; }
  .justsha-seo-page .justsha-seo-technical-card figure { height:230px; }
  .justsha-seo-page .justsha-seo-local-map { height:auto; padding:60px 25px 25px; display:grid; gap:20px; }
  .justsha-seo-page .justsha-seo-map-lines { display:none; }
  .justsha-seo-page .justsha-seo-map-node { position:relative; inset:auto; padding:12px; }
  .justsha-seo-page .justsha-seo-map-node:not(:last-child)::after { content:""; position:absolute; left:25px; top:100%; width:1px; height:21px; background:var(--seo-yellow); }
  .justsha-seo-page .justsha-seo-map-node strong { font-size:9px; }
  .justsha-seo-page .justsha-seo-local-row { grid-template-columns:25px 1fr 20px; padding:22px 20px; gap:15px; }
  .justsha-seo-page .justsha-seo-local-row h3 { font-size:25px; }
  .justsha-seo-page .justsha-seo-local-row>span:last-child { font-size:22px; }
  .justsha-seo-page .justsha-seo-local-highlight { font-size:36px; margin-top:40px; }
  .justsha-seo-page .justsha-seo-gbp-card { padding:25px; min-height:530px; }
  .justsha-seo-page .justsha-seo-pill { font-size:8px; padding:6px 10px; }
  .justsha-seo-page .justsha-seo-card-bottom h3 { font-size:38px; }
  .justsha-seo-page .justsha-seo-card-arrow { display:none; }
  .justsha-seo-page .justsha-seo-connected-inner { padding-block:75px; }
  .justsha-seo-page .justsha-seo-connected-copy { grid-template-columns:1fr; gap:0; margin-top:30px; }
  .justsha-seo-page .justsha-seo-connected-track { margin-top:30px; }
  .justsha-seo-page .justsha-seo-connected-step { grid-template-columns:20px 1fr 20px; gap:12px; }
  .justsha-seo-page .justsha-seo-connected-step h3 { font-size:24px; }
  .justsha-seo-page .justsha-seo-connected-step i { font-size:25px; }
  .justsha-seo-page .justsha-seo-connected-highlight { font-size:21px; margin-top:35px; }
  .justsha-seo-page .justsha-seo-content-grid { grid-template-columns:1fr; margin-top:35px; }
  .justsha-seo-page .justsha-seo-content-card:last-child { grid-column:auto; }
  .justsha-seo-page .justsha-seo-content-card { min-height:230px; }
  .justsha-seo-page .justsha-seo-content-card h3 { font-size:31px; margin-top:35px; }
  .justsha-seo-page .justsha-seo-query-demo { padding:25px 20px; margin-block:35px; }
  .justsha-seo-page .justsha-seo-query-display { padding:17px; gap:12px; }
  .justsha-seo-page .justsha-seo-query-display>span { font-size:23px; }
  .justsha-seo-page .justsha-seo-query-buttons { flex-direction:column; align-items:stretch; }
  .justsha-seo-page .justsha-seo-query-buttons button { text-align:left; font-size:11px; }
  .justsha-seo-page #seo-query-context { font-size:12px; }
  .justsha-seo-page .justsha-seo-intent-card h3 { margin-top:50px; }
  .justsha-seo-page .justsha-seo-horizontal-track { padding-left:22px; }
  .justsha-seo-page .justsha-seo-process-card { padding:25px; }
  .justsha-seo-page .justsha-seo-section-top { flex-direction:column; align-items:flex-start; gap:25px; margin-bottom:35px; }
  .justsha-seo-page .justsha-seo-section-top>.justsha-seo-micro { display:none; }
  .justsha-seo-page .justsha-seo-dashboard { margin-top:35px; }
  .justsha-seo-page .justsha-seo-dashboard-top { padding:20px; align-items:flex-start; flex-direction:column; gap:8px; }
  .justsha-seo-page .justsha-seo-metric-tabs { grid-template-columns:repeat(2,1fr); }
  .justsha-seo-page .justsha-seo-metric-tabs button { font-size:8px; min-height:55px; }
  .justsha-seo-page .justsha-seo-metric-panel { grid-template-columns:1fr; padding:25px; gap:25px; }
  .justsha-seo-page .justsha-seo-metric-panel h3 { font-size:34px; }
  .justsha-seo-page .justsha-seo-why-card { grid-template-columns:1fr; padding:30px; gap:30px; }
  .justsha-seo-page .justsha-seo-why-card h3 { font-size:36px; }
  .justsha-seo-page .justsha-seo-audience .justsha-seo-horizontal-viewport { margin-top:35px; }
  .justsha-seo-page .justsha-seo-audience-card { padding:25px; min-height:400px; }
  .justsha-seo-page .justsha-seo-audience-card h3 { font-size:34px; }
  .justsha-seo-page .justsha-seo-faq-button { font-size:16px; gap:12px; padding-block:24px; }
  .justsha-seo-page .justsha-seo-faq-answer>div { padding-inline:25px 15px; }
  .justsha-seo-page .justsha-seo-faq-answer p { font-size:14px; }
  .justsha-seo-page .justsha-seo-cta { min-height:85svh; }
  .justsha-seo-page .justsha-seo-cta-inner { padding-block:85px; }
  .justsha-seo-page .justsha-seo-cta h2 { font-size:clamp(37px,9.5vw,57px); }
  .justsha-seo-page .justsha-seo-cta-shape { opacity:.25; right:-15%; top:12%; }
  .justsha-seo-page .justsha-seo-footer-top { grid-template-columns:1fr; gap:25px; }
  .justsha-seo-page .justsha-seo-footer-top>div:last-child { grid-column:auto; }
  .justsha-seo-page .justsha-seo-footer-word { margin-top:35px; font-size:17.1vw; }
  .justsha-seo-page .justsha-seo-footer-bottom { flex-direction:column; gap:12px; }
  .justsha-seo-page .justsha-seo-motion { right:12px; bottom:12px; font-size:10px; }
}
@media (max-width:380px) {
  .justsha-seo-page .justsha-seo-nav { gap:10px; }
  .justsha-seo-page .justsha-seo-brand { font-size:19px; gap:6px; }
  .justsha-seo-page .justsha-seo-brand img { width:34px; height:34px; }
  .justsha-seo-page .justsha-seo-nav-cta { font-size:10px; gap:8px; padding-inline:8px; }
  .justsha-seo-page .justsha-seo-menu-toggle { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  .justsha-seo-page *, .justsha-seo-page *::before, .justsha-seo-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .justsha-seo-page .justsha-seo-content-card:hover { translate:none; }
  .justsha-seo-page .justsha-seo-gbp-card:hover img, .justsha-seo-page .justsha-seo-technical-card:hover img, .justsha-seo-page .justsha-seo-audience-card:hover img { scale:1; }
}
.justsha-seo-page.justsha-seo-motion-off *, .justsha-seo-page.justsha-seo-motion-off *::before, .justsha-seo-page.justsha-seo-motion-off *::after { animation:none!important; transition:none!important; }
@media print {
  .justsha-seo-page .justsha-seo-header, .justsha-seo-page .justsha-seo-motion, .justsha-seo-page .justsha-seo-orbit, .justsha-seo-page .justsha-seo-cta-shape { display:none; }
  .justsha-seo-page .justsha-seo-section { padding-block:30px; }
  .justsha-seo-page .justsha-seo-faq-answer, .justsha-seo-page .justsha-seo-metric-panel[hidden] { display:block!important; height:auto!important; }
  .justsha-seo-page .justsha-seo-horizontal-track { display:grid!important; transform:none!important; }
  .justsha-seo-page [data-stack-card], .justsha-seo-page [data-horizontal-card] { break-inside:avoid; }
}
