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

.justsha-social-page { --justsha-black:#070707; --justsha-dark:#0d0d0d; --justsha-card:#111; --justsha-yellow:#ffd400; --justsha-white:#fff; --justsha-muted:#a5a5a5; --justsha-border:rgba(255,255,255,.12); }
.justsha-social-page h1, .justsha-social-page h2, .justsha-social-page h3 { font-weight:600; }
.justsha-social-page h4 { font:500 20px/1.3 Manrope,sans-serif; letter-spacing:-.03em; margin:0; }
.justsha-social-page .justsha-social-scroll-progress { position:fixed; top:0; left:0; width:100%; height:2px; z-index:100; pointer-events:none; }
.justsha-social-page .justsha-social-scroll-progress>span { display:block; width:100%; height:100%; background:var(--social-yellow); transform:scaleX(0); transform-origin:left; }
.justsha-social-page .justsha-social-hero { position:relative; isolation:isolate; min-height:calc(100svh - 96px); }
.justsha-social-page .justsha-social-grid { position:absolute; z-index:-1; inset:0; 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-social-page .justsha-social-hero-layout { display:grid; grid-template-columns:1.15fr 1fr; gap:6%; align-items:center; padding-top:20px; }
.justsha-social-page .justsha-social-hero h1 { font-size:clamp(48px,6vw,96px); line-height:1.04; letter-spacing:-.065em; }
.justsha-social-page .justsha-social-type-line { display:block; position:relative; color:var(--social-yellow); }
.justsha-social-page .justsha-social-type-spacer { display:block; visibility:hidden; }
.justsha-social-page .justsha-social-type-output { position:absolute; inset:0; }
.justsha-social-page .typed-cursor { color:var(--social-yellow); font-weight:400; }
.justsha-social-page .justsha-social-hero-description { margin-top:32px; max-width:560px; }
.justsha-social-page .justsha-social-hero-description p { font-size:15px; }
.justsha-social-page .justsha-social-hero-description .justsha-social-lead { font-size:22px; }
.justsha-social-page .justsha-social-hero-art { position:relative; padding-top:30px; padding-bottom:110px; }
.justsha-social-page .justsha-social-hero-image { position:relative; height:670px; overflow:hidden; border:1px solid #ffffff22; border-right-color:var(--social-yellow); }
.justsha-social-page .justsha-social-hero-image img { filter:brightness(.65) saturate(.5); }
.justsha-social-page .justsha-social-hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#070707bb,transparent 60%); }
.justsha-social-page .justsha-social-hero-image figcaption { position:absolute; z-index:1; left:25px; bottom:25px; font-size:8px; letter-spacing:.15em; }
.justsha-social-page .justsha-social-post-mock { position:absolute; bottom:30px; left:-10%; width:70%; max-width:360px; padding:17px; background:#f2f0e8; color:#151515; border:1px solid #fff; transform:rotate(-6deg); box-shadow:0 25px 80px #0007; }
.justsha-social-page .justsha-social-post-top { display:flex; align-items:center; gap:10px; font-size:8px; letter-spacing:.04em; margin-bottom:15px; }
.justsha-social-page .justsha-social-post-top>span { display:grid; place-items:center; width:27px; height:27px; border-radius:50%; background:#171717; color:var(--social-yellow); font:bold 15px Manrope,sans-serif; }
.justsha-social-page .justsha-social-post-top small { display:block; font-size:5px; margin-top:3px; color:#666; }
.justsha-social-page .justsha-social-post-top i { margin-left:auto; font-size:20px; font-style:normal; }
.justsha-social-page .justsha-social-post-art { position:relative; overflow:hidden; background:#171915; padding:25px; min-height:230px; }
.justsha-social-page .justsha-social-post-art>span { position:relative; z-index:1; display:block; font:600 clamp(29px,3vw,46px)/1.04 Manrope,sans-serif; letter-spacing:-.06em; color:#f2f0e8; }
.justsha-social-page .justsha-social-post-art b { color:var(--social-yellow); font-weight:600; }
.justsha-social-page .justsha-social-post-art i { position:absolute; right:-20px; bottom:-20px; font-size:135px; color:#a4b09b; font-style:normal; line-height:1; }
.justsha-social-page .justsha-social-post-bottom { display:flex; justify-content:space-between; font-size:20px; margin-top:10px; }
.justsha-social-page .justsha-social-hero-note { display:block; position:absolute; right:0; bottom:30px; font-size:8px; letter-spacing:.1em; line-height:1.9; text-align:right; color:#888; }
.justsha-social-page .justsha-social-hero-footer { display:flex; justify-content:space-between; align-items:center; gap:25px; border-top:1px solid var(--social-border); margin-top:50px; padding-block:28px; font-size:9px; letter-spacing:.08em; }
.justsha-social-page .justsha-social-hero-footer i { font-style:normal; padding-inline:6px; color:var(--social-yellow); }
.justsha-social-page .justsha-social-hero-footer a { display:flex; align-items:center; min-height:44px; }
.justsha-social-page .justsha-social-hero-footer>span:last-child { color:#777; }
.justsha-social-page .justsha-social-intro .justsha-social-two { align-items:start; }
.justsha-social-page .justsha-social-intro-heading { position:sticky; top:130px; }
.justsha-social-page .justsha-social-intro-copy { padding-top:45px; }
.justsha-social-page .justsha-social-intro-question { font:500 clamp(28px,3vw,46px)/1.3 Manrope,sans-serif; letter-spacing:-.04em; color:#ddd; margin-block:30px; }
.justsha-social-page .justsha-social-accent-line { display:block; height:2px; width:100%; background:var(--social-yellow); margin-block:40px; transform-origin:left; }
.justsha-social-page .justsha-social-service-stack, .justsha-social-page .justsha-social-mix-stack, .justsha-social-page .justsha-social-why-stack { display:grid; gap:30px; margin-top:65px; }
.justsha-social-page [data-stack-card] { transform-origin:center top; }
.justsha-social-page .justsha-social-service-card { position:relative; padding:36px 40px; background:#111; border:1px solid var(--social-border); overflow:hidden; }
.justsha-social-page .justsha-social-service-top { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-bottom:35px; }
.justsha-social-page .justsha-social-service-top>.justsha-social-label { margin:0; color:var(--social-yellow); font-size:11px; }
.justsha-social-page .justsha-social-service-top>span:last-child { font-size:30px; color:var(--social-yellow); }
.justsha-social-page .justsha-social-service-body { display:grid; grid-template-columns:1.15fr 1fr; align-items:start; gap:7%; }
.justsha-social-page .justsha-social-service-body h3 { font-size:clamp(36px,4.2vw,66px); line-height:1.08; margin-bottom:26px; }
.justsha-social-page .justsha-social-service-body p { font-size:15px; max-width:570px; }
.justsha-social-page .justsha-social-service-photo { height:170px; overflow:hidden; margin-top:30px; }
.justsha-social-page .justsha-social-service-photo img { filter:saturate(.35) brightness(.75); }
.justsha-social-page .justsha-social-strategy-list { padding:0; margin:0; list-style:none; }
.justsha-social-page .justsha-social-strategy-list li { display:flex; gap:18px; padding:22px 0; border-top:1px solid #ffffff22; font-size:17px; }
.justsha-social-page .justsha-social-strategy-list li>span { font-size:10px; color:var(--social-yellow); padding-top:5px; }
.justsha-social-page .justsha-social-strategy-list li i { font-style:normal; margin-left:auto; color:var(--social-yellow); }
.justsha-social-page .justsha-social-service-line { position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--social-yellow); transform-origin:left; }
.justsha-social-page .justsha-social-pillar { border-top:1px solid #ffffff25; transition:background .35s,border-color .35s; }
.justsha-social-page .justsha-social-pillar summary { display:flex; align-items:center; gap:20px; min-height:84px; padding:20px 15px; cursor:pointer; list-style:none; }
.justsha-social-page .justsha-social-pillar summary::-webkit-details-marker { display:none; }
.justsha-social-page .justsha-social-pillar summary>span { font-size:10px; color:#888; transition:color .3s; }
.justsha-social-page .justsha-social-pillar h4 { font-size:clamp(24px,2.6vw,39px); text-transform:uppercase; transition:translate .3s; }
.justsha-social-page .justsha-social-pillar summary i { margin-left:auto; color:var(--social-yellow); font:400 25px Inter,sans-serif; transition:transform .3s; }
.justsha-social-page .justsha-social-pillar[open] { border-top-color:var(--social-yellow); background:#1b1b10; }
.justsha-social-page .justsha-social-pillar[open] summary>span { color:var(--social-yellow); }
.justsha-social-page .justsha-social-pillar[open] summary i { transform:rotate(45deg); }
.justsha-social-page .justsha-social-pillar>p { margin:0; padding:0 20px 25px 50px; font-size:14px; }
.justsha-social-page .justsha-social-service-star { display:block; color:var(--social-yellow); font-size:160px; line-height:1; margin-top:35px; }
.justsha-social-page .justsha-social-creative-image { height:240px; overflow:hidden; }
.justsha-social-page .justsha-social-creative-image img { filter:saturate(.55); }
.justsha-social-page .justsha-social-content-formats { list-style:none; padding:0; margin:25px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; }
.justsha-social-page .justsha-social-content-formats li { border-bottom:1px solid #ffffff20; padding-bottom:10px; color:#ccc; font-size:12px; }
.justsha-social-page p.justsha-social-creative-highlight { color:var(--social-yellow); font:500 clamp(23px,2.3vw,34px)/1.4 Manrope,sans-serif; margin-top:35px; }
.justsha-social-page .justsha-social-management { position:relative; margin:0; padding:0 0 0 28px; list-style:none; border-left:1px solid #ffd40066; }
.justsha-social-page .justsha-social-management li { position:relative; display:flex; gap:20px; align-items:center; padding:27px 0; border-bottom:1px solid var(--social-border); }
.justsha-social-page .justsha-social-management li::before { content:""; position:absolute; left:-33px; top:50%; width:9px; height:9px; border-radius:50%; background:var(--social-yellow); }
.justsha-social-page .justsha-social-management li>span { font-size:10px; color:var(--social-yellow); }
.justsha-social-page .justsha-social-management h4 { text-transform:uppercase; font-size:clamp(20px,2.3vw,34px); }
.justsha-social-page .justsha-social-card-image { position:absolute; z-index:-3; inset:0; overflow:hidden; }
.justsha-social-page .justsha-social-card-image img { filter:saturate(.4); transition:scale .6s; }
.justsha-social-page .justsha-social-card-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#070707fa,#07070777 60%,#07070730); transition:background .4s; }
.justsha-social-page .justsha-social-horizontal-track { display:grid; grid-template-columns:repeat(2,1fr); gap:25px; }
.justsha-social-page .justsha-social-horizontal-viewport { margin-top:50px; }
.justsha-social-page .justsha-social-platform-card { position:relative; isolation:isolate; overflow:hidden; min-height:460px; padding:30px; border:1px solid var(--social-border); display:flex; flex-direction:column; justify-content:space-between; }
.justsha-social-page .justsha-social-platform-card>.justsha-social-micro { color:#eee; font-size:8px; }
.justsha-social-page .justsha-social-platform-symbol { font:500 100px/1 Manrope,sans-serif; color:var(--social-yellow); padding-block:25px; }
.justsha-social-page .justsha-social-platform-2 .justsha-social-platform-symbol { color:#b4c7d5; }
.justsha-social-page .justsha-social-platform-3 .justsha-social-platform-symbol { font-size:80px; color:#d4d1bd; letter-spacing:-.07em; }
.justsha-social-page .justsha-social-platform-4 .justsha-social-platform-symbol { color:#e8c4b0; }
.justsha-social-page .justsha-social-platform-card h3 { font-size:clamp(30px,3.6vw,54px); margin-bottom:20px; }
.justsha-social-page .justsha-social-platform-card p { color:#ccc; max-width:470px; margin:0; font-size:15px; }
.justsha-social-page .justsha-social-horizontal-progress { height:2px; background:#333; margin-top:30px; }
.justsha-social-page .justsha-social-horizontal-progress>span { width:100%; height:100%; display:block; background:var(--social-yellow); transform-origin:left; }
.justsha-social-page [data-horizontal].is-horizontal .justsha-social-horizontal-viewport { overflow:hidden; margin-top:30px; }
.justsha-social-page [data-horizontal].is-horizontal .justsha-social-horizontal-track { display:flex; gap:25px; }
.justsha-social-page [data-horizontal].is-horizontal [data-horizontal-card] { flex:0 0 clamp(360px,36vw,540px); }
.justsha-social-page [data-horizontal].is-horizontal .justsha-social-heading { font-size:clamp(36px,3.8vw,58px); }
.justsha-social-page [data-horizontal].is-horizontal .justsha-social-section-top { margin-bottom:30px; }
.justsha-social-page [data-horizontal-card].is-active { border-color:#ffd40099; }
.justsha-social-page .justsha-social-voice-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:7%; margin-top:65px; align-items:start; }
.justsha-social-page .justsha-social-voice-tabs button { display:flex; align-items:center; gap:20px; width:100%; min-height:105px; padding:25px 0; border:0; border-top:1px solid var(--social-border); background:transparent; color:#929292; font:500 clamp(29px,3.8vw,60px)/1.1 Manrope,sans-serif; text-align:left; text-transform:uppercase; letter-spacing:-.045em; transition:color .35s,padding-left .35s,border-color .35s; }
.justsha-social-page .justsha-social-voice-tabs button>span { font:400 10px Inter,sans-serif; letter-spacing:0; }
.justsha-social-page .justsha-social-voice-tabs button>i { font-style:normal; margin-left:auto; font-size:29px; }
.justsha-social-page .justsha-social-voice-tabs button[aria-selected="true"] { color:var(--social-yellow); border-top-color:var(--social-yellow); padding-left:10px; }
.justsha-social-page .justsha-social-voice-panel { margin-bottom:30px; }
.justsha-social-page .justsha-social-faq-pending { display:flex; gap:20px; padding:26px 0; font-size:clamp(19px,1.6vw,26px); line-height:1.45; letter-spacing:-.025em; }
.justsha-social-page .justsha-social-faq-pending>span { color:var(--social-yellow); font:400 11px/2 Inter,sans-serif; padding-top:3px; }
.justsha-social-page .justsha-social-voice-panel figure { height:350px; overflow:hidden; }
.justsha-social-page .justsha-social-voice-panel img { filter:saturate(.4); }
.justsha-social-page .justsha-social-voice-panel p { font-size:17px; margin-top:25px; min-height:3.6em; }
.justsha-social-page .justsha-social-voice-panel strong { color:white; font-weight:500; }
.justsha-social-page .justsha-social-voice-highlight { font:500 clamp(28px,3.6vw,56px)/1.3 Manrope,sans-serif; letter-spacing:-.04em; color:var(--social-yellow); padding-top:45px; margin:55px 0 0; border-top:1px solid var(--social-border); max-width:1200px; }
.justsha-social-page .justsha-social-journey-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:10%; align-items:start; }
.justsha-social-page .justsha-social-journey-aside { position:sticky; top:125px; }
.justsha-social-page .justsha-social-journey-images { position:relative; height:280px; margin-top:35px; overflow:hidden; }
.justsha-social-page .justsha-social-journey-images figure { position:absolute; inset:0; opacity:0; }
.justsha-social-page .justsha-social-journey-images figure:first-child { opacity:1; }
.justsha-social-page .justsha-social-journey-images img { filter:saturate(.45); }
.justsha-social-page .justsha-social-journey-track { position:relative; padding-left:40px; }
.justsha-social-page .justsha-social-journey-line { position:absolute; left:0; top:0; bottom:0; width:1px; background:#333; }
.justsha-social-page .justsha-social-journey-line>span { display:block; width:100%; height:100%; background:var(--social-yellow); transform-origin:top; }
.justsha-social-page .justsha-social-journey-step { position:relative; padding-bottom:70px; min-height:250px; }
.justsha-social-page .justsha-social-journey-step::before { content:""; position:absolute; left:-44px; top:4px; width:9px; height:9px; border-radius:50%; border:1px solid var(--social-yellow); background:#111; }
.justsha-social-page .justsha-social-journey-step h3 { font-size:clamp(42px,4.8vw,74px); margin:25px 0; }
.justsha-social-page .justsha-social-journey-step.is-active h3 { color:var(--social-yellow); }
.justsha-social-page .justsha-social-journey-step.is-active::before { background:var(--social-yellow); }
.justsha-social-page .justsha-social-mix-card { position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; min-height:580px; padding:40px; background:#111; border:1px solid var(--social-border); }
.justsha-social-page .justsha-social-card-top { display:flex; justify-content:space-between; align-items:flex-start; gap:25px; }
.justsha-social-page .justsha-social-pill { border:1px solid #ffffff66; background:#07070755; border-radius:30px; padding:8px 16px; font-size:9px; letter-spacing:.12em; }
.justsha-social-page .justsha-social-big-number { font:500 clamp(80px,10vw,150px)/.9 Manrope,sans-serif; letter-spacing:-.07em; color:var(--social-yellow); }
.justsha-social-page .justsha-social-card-bottom { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-top:65px; }
.justsha-social-page .justsha-social-card-bottom h3 { font-size:clamp(42px,5.6vw,88px); margin-bottom:25px; }
.justsha-social-page .justsha-social-card-bottom p { max-width:590px; color:#ccc; }
.justsha-social-page .justsha-social-card-arrow { font-size:75px; line-height:1; color:var(--social-yellow); }
.justsha-social-page [data-stack-card].is-active { border-color:#ffd40099; }
.justsha-social-page .justsha-social-process-card { position:relative; min-width:0; min-height:360px; padding:30px; border:1px solid var(--social-border); background:#111; }
.justsha-social-page .justsha-social-process-card .justsha-social-big-number { font-size:65px; }
.justsha-social-page .justsha-social-process-card h3 { font-size:34px; margin:40px 0 22px; }
.justsha-social-page .justsha-social-process-card p { font-size:15px; }
.justsha-social-page .justsha-social-process-card>span:last-child { display:block; font-size:28px; color:var(--social-yellow); text-align:right; }
.justsha-social-page .justsha-social-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:60px; }
.justsha-social-page .justsha-social-metric { min-width:0; padding:30px; border:1px solid var(--social-border); background:#111; }
.justsha-social-page .justsha-social-metric-icon { font:400 45px/1 Manrope,sans-serif; display:block; color:var(--social-yellow); margin-bottom:40px; }
.justsha-social-page .justsha-social-metric h3 { font-size:29px; margin-bottom:20px; }
.justsha-social-page .justsha-social-metric p { font-size:14px; min-height:5.4em; }
.justsha-social-page .justsha-social-metric svg { display:block; width:100%; height:50px; margin-top:25px; }
.justsha-social-page .justsha-social-concept-note { font-size:10px; color:#888; margin-top:25px; }
.justsha-social-page .justsha-social-performance-highlight { font:500 clamp(29px,4.4vw,70px)/1.2 Manrope,sans-serif; color:var(--social-yellow); letter-spacing:-.04em; margin:60px 0 0; max-width:1100px; }
.justsha-social-page .justsha-social-why-card { display:grid; grid-template-columns:.6fr 2fr 60px; gap:50px; align-items:center; min-height:350px; padding:45px; background:#111; border:1px solid var(--social-border); }
.justsha-social-page .justsha-social-why-card h3 { font-size:clamp(35px,4.2vw,66px); margin-bottom:25px; }
.justsha-social-page .justsha-social-why-card p { max-width:660px; margin:0; }
.justsha-social-page .justsha-social-audiences { display:grid; grid-template-columns:repeat(2,1fr); gap:25px; margin-top:60px; }
.justsha-social-page .justsha-social-audience-card { position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; min-height:430px; padding:30px; border:1px solid var(--social-border); }
.justsha-social-page .justsha-social-audience-card>.justsha-social-number { font-size:9px; }
.justsha-social-page .justsha-social-audience-card h3 { font-size:clamp(29px,3vw,44px); margin-bottom:20px; transition:color .35s,translate .35s; max-width:470px; }
.justsha-social-page .justsha-social-audience-card p { max-width:460px; padding-right:30px; color:#ccc; font-size:15px; margin:0; transition:translate .4s; }
.justsha-social-page .justsha-social-audience-card>div>span { display:block; text-align:right; font-size:30px; color:var(--social-yellow); transition:translate .4s; }
.justsha-social-page .justsha-social-audience-card:focus-visible h3 { color:var(--social-yellow); }
.justsha-social-page .justsha-social-faq { display:grid; grid-template-columns:.85fr 1.15fr; gap:8%; align-items:start; }
.justsha-social-page .justsha-social-faq>div>p:not(.justsha-social-label) { margin-top:30px; }
.justsha-social-page .justsha-social-faq-item { border-top:1px solid var(--social-border); }
.justsha-social-page .justsha-social-faq-item:last-child { border-bottom:1px solid var(--social-border); }
.justsha-social-page .justsha-social-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-social-page .justsha-social-faq-number { font:400 10px Inter,sans-serif; color:#888; }
.justsha-social-page .justsha-social-faq-button i { position:relative; width:20px; height:20px; margin-left:auto; flex-shrink:0; }
.justsha-social-page .justsha-social-faq-button i::before, .justsha-social-page .justsha-social-faq-button i::after { content:""; position:absolute; top:9px; left:3px; width:14px; height:1px; background:var(--social-yellow); transition:transform .3s; }
.justsha-social-page .justsha-social-faq-button[aria-expanded="false"] i::after { transform:rotate(90deg); }
.justsha-social-page .justsha-social-faq-button[aria-expanded="true"] { color:var(--social-yellow); }
.justsha-social-page .justsha-social-faq-answer>div { padding:0 30px 28px 32px; }
.justsha-social-page .justsha-social-faq-answer p { margin:0; font-size:15px; }
.justsha-social-page .justsha-social-faq-answer.collapsing { transition:height .32s ease; }
.justsha-social-page .justsha-social-cta { position:relative; isolation:isolate; overflow:hidden; min-height:100svh; display:flex; align-items:center; border-block:1px solid var(--social-border); }
.justsha-social-page .justsha-social-cta-photo { position:absolute; inset:-8% 0; z-index:-3; }
.justsha-social-page .justsha-social-cta-photo img { filter:saturate(.3); }
.justsha-social-page .justsha-social-cta-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#070707fa,#070707aa),linear-gradient(0deg,#070707,transparent); }
.justsha-social-page .justsha-social-cta-inner { position:relative; padding-block:110px; }
.justsha-social-page .justsha-social-cta h2 { font-size:clamp(47px,7vw,112px); line-height:1.08; letter-spacing:-.06em; max-width:1300px; margin-bottom:40px; }
.justsha-social-page .justsha-social-cta p { max-width:570px; }
.justsha-social-page .justsha-social-cta .justsha-social-buttons { margin-top:40px; }
.justsha-social-page .justsha-social-cta-shape { position:absolute; z-index:-1; top:30%; right:-5%; font-size:clamp(180px,28vw,440px); line-height:1; color:#ffd40088; }
.justsha-social-page .justsha-social-cursor { position:fixed; top:0; left:0; display:grid; place-items:center; width:85px; height:85px; border-radius:50%; background:var(--social-yellow); color:#070707; font-size:9px; font-weight:600; letter-spacing:.03em; z-index:90; pointer-events:none; opacity:0; }
.justsha-social-page .justsha-social-footer { background:var(--social-surface); border-top:1px solid var(--social-border); padding-top:70px; }
.justsha-social-page .justsha-social-footer-top { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:55px; }
.justsha-social-page .justsha-social-footer-top p { margin-top:25px; font-size:14px; }
.justsha-social-page .justsha-social-footer-top nav { display:grid; grid-template-columns:1fr 1fr; align-content:start; }
.justsha-social-page .justsha-social-footer-top a:not(.justsha-social-brand) { display:block; min-height:44px; font-size:14px; }
.justsha-social-page .justsha-social-footer-top a:hover { color:var(--social-yellow); }
.justsha-social-page .justsha-social-footer-top .justsha-social-label { margin-top:0; font-size:10px; }
.justsha-social-page .justsha-social-footer-word { font:700 min(17.7vw,318px)/.95 Manrope,sans-serif; letter-spacing:-.085em; color:#222; margin-top:70px; white-space:nowrap; }
.justsha-social-page .justsha-social-footer-word>span { font-size:3vw; color:var(--social-yellow); vertical-align:top; letter-spacing:0; }
.justsha-social-page .justsha-social-footer-bottom { border-top:1px solid var(--social-border); display:flex; justify-content:space-between; gap:20px; padding-block:25px 85px; margin-top:30px; font-size:10px; color:#888; }
.justsha-social-page .justsha-social-footer-bottom a { min-height:44px; }
.justsha-social-page .justsha-social-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-social-page .justsha-social-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.justsha-social-page .word { display:inline-block; }

@media (hover:hover) and (pointer:fine) {
  .justsha-social-page .justsha-social-audience-card:hover img { scale:1.05; }
  .justsha-social-page .justsha-social-audience-card:hover .justsha-social-card-image::after { background:linear-gradient(0deg,#070707fc,#070707a0 70%,#07070755); }
  .justsha-social-page .justsha-social-audience-card:hover h3 { color:var(--social-yellow); translate:0 -4px; }
  .justsha-social-page .justsha-social-audience-card:hover p { translate:0 -3px; }
  .justsha-social-page .justsha-social-audience-card:hover>div>span { translate:5px -5px; }
  .justsha-social-page .justsha-social-mix-card:hover img { scale:1.04; }
  .justsha-social-page .justsha-social-mix-card:hover { border-color:var(--social-yellow); }
  .justsha-social-page .justsha-social-pillar:hover { border-top-color:var(--social-yellow); background:#1b1b10; }
  .justsha-social-page .justsha-social-pillar:hover h4 { translate:5px 0; }
}
@media (max-width:1199px) {
  .justsha-social-page .justsha-social-nav { gap:22px; }
  .justsha-social-page .justsha-social-brand { font-size:24px; }
  .justsha-social-page .justsha-social-desktop-nav { gap:18px; }
  .justsha-social-page .justsha-social-hero-layout { gap:5%; }
  .justsha-social-page .justsha-social-hero-image { height:620px; }
  .justsha-social-page .justsha-social-hero-note { display:none; }
  .justsha-social-page .justsha-social-post-mock { width:83%; }
  .justsha-social-page .justsha-social-service-card { padding:30px; }
  .justsha-social-page .justsha-social-service-body { gap:6%; }
  .justsha-social-page .justsha-social-metrics { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:991px) {
  .justsha-social-page .justsha-social-section { padding-block:85px; }
  .justsha-social-page .justsha-social-nav { flex-wrap:wrap; gap:16px; min-height:80px; padding-block:12px; }
  .justsha-social-page .justsha-social-desktop-nav { order:4; width:100%; justify-content:space-between; }
  .justsha-social-page.justsha-social-has-menu .justsha-social-desktop-nav { display:none; }
  .justsha-social-page .justsha-social-menu-toggle:not([hidden]) { display:block; }
  .justsha-social-page .justsha-social-nav-cta { margin-left:auto; }
  .justsha-social-page .justsha-social-hero h1 { font-size:6.5vw; }
  .justsha-social-page .justsha-social-hero-image { height:580px; }
  .justsha-social-page .justsha-social-post-mock { left:-5%; width:100%; }
  .justsha-social-page .justsha-social-post-art { min-height:200px; padding:20px; }
  .justsha-social-page .justsha-social-post-art i { font-size:115px; }
  .justsha-social-page .justsha-social-hero-footer>span:last-child { display:none; }
  .justsha-social-page .justsha-social-two { gap:6%; }
  .justsha-social-page .justsha-social-intro-heading { position:relative; top:auto; }
  .justsha-social-page .justsha-social-service-body { grid-template-columns:1fr; gap:35px; }
  .justsha-social-page .justsha-social-service-photo { height:250px; }
  .justsha-social-page .justsha-social-service-body h3 { font-size:44px; max-width:650px; }
  .justsha-social-page .justsha-social-service-star { display:none; }
  .justsha-social-page .justsha-social-pillar h4 { font-size:32px; }
  .justsha-social-page .justsha-social-creative-image { height:330px; }
  .justsha-social-page .justsha-social-horizontal-track { grid-template-columns:1fr; border-left:1px solid #ffd40055; padding-left:25px; }
  .justsha-social-page .justsha-social-horizontal-progress { display:none; }
  .justsha-social-page .justsha-social-platform-card { min-height:440px; }
  .justsha-social-page .justsha-social-section-top { align-items:flex-start; flex-direction:column; gap:25px; margin-bottom:35px; }
  .justsha-social-page .justsha-social-aside-copy { max-width:650px; }
  .justsha-social-page .justsha-social-voice-layout { gap:5%; }
  .justsha-social-page .justsha-social-voice-tabs button { font-size:29px; gap:12px; }
  .justsha-social-page .justsha-social-voice-panel figure { height:320px; }
  .justsha-social-page .justsha-social-journey-layout { gap:7%; }
  .justsha-social-page .justsha-social-journey-aside { position:relative; top:auto; }
  .justsha-social-page .justsha-social-journey-images { height:250px; }
  .justsha-social-page .justsha-social-why-card { grid-template-columns:.5fr 1.5fr; padding:35px; gap:30px; }
  .justsha-social-page .justsha-social-why-card>.justsha-social-card-arrow { display:none; }
  .justsha-social-page .justsha-social-faq { grid-template-columns:1fr; gap:40px; }
  .justsha-social-page .justsha-social-footer-top { grid-template-columns:1fr 1fr; gap:30px; }
  .justsha-social-page .justsha-social-footer-top>div:last-child { grid-column:1 / -1; }
}
@media (max-width:600px) {
  .justsha-social-page { font-size:15px; }
  .justsha-social-page .justsha-social-wrap { width:88%; }
  .justsha-social-page .justsha-social-section { padding-block:75px; }
  .justsha-social-page .justsha-social-heading { font-size:clamp(33px,8.5vw,48px); }
  .justsha-social-page .justsha-social-label { font-size:9px; letter-spacing:.1em; margin-bottom:23px; }
  .justsha-social-page .justsha-social-brand { font-size:21px; gap:8px; }
  .justsha-social-page .justsha-social-brand img { width:38px; height:38px; }
  .justsha-social-page .justsha-social-nav { gap:12px; }
  .justsha-social-page .justsha-social-nav-cta { font-size:11px; gap:12px; padding:8px 10px; }
  .justsha-social-page .justsha-social-menu-toggle { font-size:12px; padding:5px 0; }
  .justsha-social-page .justsha-social-desktop-nav { gap:10px; }
  .justsha-social-page .justsha-social-desktop-nav a { font-size:12px; }
  .justsha-social-page .justsha-social-breadcrumb { font-size:8px; gap:8px; padding-block:23px 30px; }
  .justsha-social-page .justsha-social-hero-layout { grid-template-columns:1fr; gap:30px; padding-top:5px; }
  .justsha-social-page .justsha-social-hero h1 { font-size:clamp(38px,10vw,59px); }
  .justsha-social-page .justsha-social-type-line { padding-bottom:.15em; }
  .justsha-social-page .justsha-social-hero-description { margin-top:25px; }
  .justsha-social-page .justsha-social-hero-description p { font-size:14px; }
  .justsha-social-page .justsha-social-btn { font-size:13px; gap:20px; padding:15px 18px; }
  .justsha-social-page .justsha-social-buttons { gap:20px; }
  .justsha-social-page .justsha-social-hero-art { padding-top:0; padding-bottom:140px; }
  .justsha-social-page .justsha-social-hero-image { height:390px; }
  .justsha-social-page .justsha-social-post-mock { width:75%; left:-2%; bottom:0; padding:13px; }
  .justsha-social-page .justsha-social-post-art { min-height:205px; }
  .justsha-social-page .justsha-social-post-art>span { font-size:33px; }
  .justsha-social-page .justsha-social-hero-footer { flex-wrap:wrap; gap:10px; font-size:8px; padding-block:20px; margin-top:30px; }
  .justsha-social-page .justsha-social-hero-footer i { padding-inline:3px; }
  .justsha-social-page .justsha-social-two { grid-template-columns:1fr; gap:30px; }
  .justsha-social-page .justsha-social-intro-copy { padding-top:0; }
  .justsha-social-page .justsha-social-service-stack, .justsha-social-page .justsha-social-mix-stack, .justsha-social-page .justsha-social-why-stack { margin-top:35px; gap:22px; }
  .justsha-social-page .justsha-social-service-card { padding:25px; }
  .justsha-social-page .justsha-social-service-top { margin-bottom:25px; }
  .justsha-social-page .justsha-social-service-top>.justsha-social-label { font-size:9px; }
  .justsha-social-page .justsha-social-service-body h3 { font-size:36px; }
  .justsha-social-page .justsha-social-service-body p { font-size:14px; }
  .justsha-social-page .justsha-social-strategy-list li { font-size:15px; padding-block:19px; }
  .justsha-social-page .justsha-social-service-photo { height:200px; }
  .justsha-social-page .justsha-social-pillar summary { gap:15px; padding-inline:8px; min-height:75px; }
  .justsha-social-page .justsha-social-pillar h4 { font-size:28px; }
  .justsha-social-page .justsha-social-pillar>p { padding-left:35px; }
  .justsha-social-page .justsha-social-creative-image { height:230px; }
  .justsha-social-page .justsha-social-content-formats { grid-template-columns:1fr; gap:10px; }
  .justsha-social-page .justsha-social-management { padding-left:20px; }
  .justsha-social-page .justsha-social-management li { gap:13px; padding-block:23px; }
  .justsha-social-page .justsha-social-management li::before { left:-25px; }
  .justsha-social-page .justsha-social-management h4 { font-size:22px; }
  .justsha-social-page .justsha-social-horizontal-viewport { margin-top:35px; }
  .justsha-social-page .justsha-social-horizontal-track { padding-left:20px; }
  .justsha-social-page .justsha-social-platform-card { padding:25px; min-height:430px; }
  .justsha-social-page .justsha-social-platform-card h3 { font-size:33px; }
  .justsha-social-page .justsha-social-voice-layout { grid-template-columns:1fr; gap:30px; margin-top:35px; }
  .justsha-social-page .justsha-social-voice-tabs button { min-height:85px; font-size:clamp(27px,7.4vw,39px); }
  .justsha-social-page .justsha-social-voice-panel figure { height:300px; }
  .justsha-social-page .justsha-social-voice-panel p { font-size:15px; }
  .justsha-social-page .justsha-social-voice-highlight { margin-top:25px; padding-top:30px; }
  .justsha-social-page .justsha-social-journey-layout { grid-template-columns:1fr; gap:45px; }
  .justsha-social-page .justsha-social-journey-images { height:300px; }
  .justsha-social-page .justsha-social-journey-track { padding-left:30px; }
  .justsha-social-page .justsha-social-journey-step { min-height:220px; padding-bottom:45px; }
  .justsha-social-page .justsha-social-journey-step::before { left:-34px; }
  .justsha-social-page .justsha-social-journey-step h3 { font-size:43px; }
  .justsha-social-page .justsha-social-mix-card { padding:25px; min-height:520px; }
  .justsha-social-page .justsha-social-big-number { font-size:90px; }
  .justsha-social-page .justsha-social-pill { font-size:8px; padding:6px 10px; }
  .justsha-social-page .justsha-social-card-bottom h3 { font-size:39px; }
  .justsha-social-page .justsha-social-card-arrow { display:none; }
  .justsha-social-page .justsha-social-process-card { padding:25px; min-height:330px; }
  .justsha-social-page .justsha-social-metrics { grid-template-columns:1fr; margin-top:35px; }
  .justsha-social-page .justsha-social-metric { padding:28px; }
  .justsha-social-page .justsha-social-metric p { min-height:0; }
  .justsha-social-page .justsha-social-performance-highlight { font-size:36px; margin-top:40px; }
  .justsha-social-page .justsha-social-why-card { grid-template-columns:1fr; padding:30px; gap:30px; }
  .justsha-social-page .justsha-social-why-card h3 { font-size:36px; }
  .justsha-social-page .justsha-social-audiences { grid-template-columns:1fr; margin-top:35px; }
  .justsha-social-page .justsha-social-audience-card { min-height:400px; padding:25px; }
  .justsha-social-page .justsha-social-audience-card h3 { font-size:33px; }
  .justsha-social-page .justsha-social-audience-card p { font-size:14px; padding-right:0; }
  .justsha-social-page .justsha-social-faq-button { font-size:16px; gap:12px; padding-block:24px; }
  .justsha-social-page .justsha-social-faq-answer>div { padding-inline:25px 15px; }
  .justsha-social-page .justsha-social-faq-answer p { font-size:14px; }
  .justsha-social-page .justsha-social-cta { min-height:85svh; }
  .justsha-social-page .justsha-social-cta-inner { padding-block:85px; }
  .justsha-social-page .justsha-social-cta h2 { font-size:clamp(37px,9.5vw,57px); }
  .justsha-social-page .justsha-social-cta-shape { opacity:.25; right:-15%; top:12%; }
  .justsha-social-page .justsha-social-footer-top { grid-template-columns:1fr; gap:25px; }
  .justsha-social-page .justsha-social-footer-top>div:last-child { grid-column:auto; }
  .justsha-social-page .justsha-social-footer-word { margin-top:35px; font-size:17.1vw; }
  .justsha-social-page .justsha-social-footer-bottom { flex-direction:column; gap:12px; }
  .justsha-social-page .justsha-social-motion { right:12px; bottom:12px; font-size:10px; }
}
@media (max-width:380px) {
  .justsha-social-page .justsha-social-nav { gap:10px; }
  .justsha-social-page .justsha-social-brand { font-size:19px; gap:6px; }
  .justsha-social-page .justsha-social-brand img { width:34px; height:34px; }
  .justsha-social-page .justsha-social-nav-cta { font-size:10px; gap:8px; padding-inline:8px; }
  .justsha-social-page .justsha-social-menu-toggle { font-size:11px; }
}
@media (max-height:800px) {
  .justsha-social-page .justsha-social-intro-heading, .justsha-social-page .justsha-social-journey-aside { position:relative; top:auto; }
}
@media (prefers-reduced-motion:reduce) {
  .justsha-social-page *, .justsha-social-page *::before, .justsha-social-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .justsha-social-page .justsha-social-intro-heading, .justsha-social-page .justsha-social-journey-aside { position:relative; top:auto; }
  .justsha-social-page .justsha-social-cursor { display:none!important; }
  .justsha-social-page .justsha-social-audience-card:hover img, .justsha-social-page .justsha-social-mix-card:hover img { scale:1; }
  .justsha-social-page .justsha-social-audience-card:hover h3, .justsha-social-page .justsha-social-audience-card:hover p, .justsha-social-page .justsha-social-audience-card:hover>div>span { translate:none; }
}
.justsha-social-page.justsha-social-motion-off *, .justsha-social-page.justsha-social-motion-off *::before, .justsha-social-page.justsha-social-motion-off *::after { animation:none!important; transition:none!important; }
@media print {
  .justsha-social-page .justsha-social-header, .justsha-social-page .justsha-social-motion, .justsha-social-page .justsha-social-scroll-progress, .justsha-social-page .justsha-social-cursor, .justsha-social-page .justsha-social-cta-shape { display:none!important; }
  .justsha-social-page .justsha-social-section { padding-block:30px; }
  .justsha-social-page .justsha-social-faq-answer, .justsha-social-page .justsha-social-voice-panel[hidden] { display:block!important; height:auto!important; }
  .justsha-social-page .justsha-social-horizontal-track { display:grid!important; transform:none!important; }
  .justsha-social-page .justsha-social-intro-heading, .justsha-social-page .justsha-social-journey-aside { position:relative; top:auto; }
}
