/* Softsolo ecommerce homepage, Gutenberg blocks. Scoped to .ss-home */
body.ss-canvas{margin:0;background:#FAFAFA}
.ss-home{
  --paper:#FAFAFA;--surface:#FFFFFF;--ink:#0A0A0A;--muted:#5C5C5C;--muted-2:#8A8A8A;--line:#E5E5E5;--line-2:#F0F0F0;--line-dark:rgba(255,255,255,.12);
  --f:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --wrap:1200px;--r2:20px;--r3:28px;--e2:0 14px 36px -18px rgba(10,10,10,.25);
  --arw-k:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 10.5l7-7M5 3.5h5.5V9' fill='none' stroke='%230A0A0A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --arw-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 10.5l7-7M5 3.5h5.5V9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --plus-k:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 2v10M2 7h10' fill='none' stroke='%230A0A0A' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  --plus-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 2v10M2 7h10' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  --mark-k:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%230A0A0A' stroke-width='21'%3E%3Cpath d='M78 30.5C78 20 66.5 13.5 51 13.5C35 13.5 23.5 21 23.5 32C23.5 41 30 46 42 49'/%3E%3Cpath d='M58 51C70 54 76.5 59 76.5 68C76.5 79 65 86.5 49 86.5C33.5 86.5 22 80 22 69.5'/%3E%3C/g%3E%3C/svg%3E");
  --mark-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23fff' stroke-width='21'%3E%3Cpath d='M78 30.5C78 20 66.5 13.5 51 13.5C35 13.5 23.5 21 23.5 32C23.5 41 30 46 42 49'/%3E%3Cpath d='M58 51C70 54 76.5 59 76.5 68C76.5 79 65 86.5 49 86.5C33.5 86.5 22 80 22 69.5'/%3E%3C/g%3E%3C/svg%3E");
  --stars-k:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 19'%3E%3Cpath d='M10 0l2.9 6.2 6.6.9-4.8 4.7 1.2 6.7L10 15.3 4.1 18.5l1.2-6.7L.5 7.1l6.6-.9z' fill='%230A0A0A'/%3E%3C/svg%3E");
  --stars-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 19'%3E%3Cpath d='M10 0l2.9 6.2 6.6.9-4.8 4.7 1.2 6.7L10 15.3 4.1 18.5l1.2-6.7L.5 7.1l6.6-.9z' fill='%23fff'/%3E%3C/svg%3E");
  --chk-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.5 2.5L9 1' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --chk-k:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.5 2.5L9 1' fill='none' stroke='%230A0A0A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background:var(--paper);color:var(--ink);font-family:var(--f);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:none!important;margin:0!important;padding:0!important
}
.ss-home *,.ss-home *::before,.ss-home *::after{box-sizing:border-box}
.ss-home :where(h1,h2,h3,h4,p,ul,figure,details){margin:0}
.ss-home :where(ul){padding:0;list-style:none}
.ss-home .is-layout-flow>*,.ss-home .is-layout-constrained>*,.ss-home.is-layout-flow>*{margin-block:0}
.ss-home a{color:inherit;text-decoration:none}
.ss-home :where(h1,h2,h3,h4,p,li,summary){font-family:var(--f);color:inherit}
.ss-home strong{font-weight:700}
.ss-home :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}
.ss-home .wrap{max-width:var(--wrap);margin-inline:auto;padding:0 32px;width:100%}
.ss-home section{padding:120px 0;scroll-margin-top:72px}
.ss-home section.pt0{padding-top:0}
.ss-home .h2{font-size:clamp(2rem,3.6vw,3.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.06;text-wrap:balance}
.ss-home .sub{margin-top:16px;color:var(--muted);font-size:1.0625rem;max-width:52ch;text-wrap:pretty}
.ss-home .sec-hd{max-width:760px}
.ss-home .sec-hd.c{margin:0 auto;text-align:center}
.ss-home .sec-hd.c .sub{margin-left:auto;margin-right:auto}

/* buttons */
.ss-home .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px;margin:0}
.ss-home .wp-block-button{margin:0}
.ss-home .btn .wp-block-button__link{display:inline-flex;align-items:center;gap:14px;border-radius:999px;font-family:var(--f);font-weight:600;font-size:1rem;line-height:1.6;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;border:0;box-shadow:none;transition:background-color .2s ease,transform .2s ease,color .2s ease,border-color .2s ease}
.ss-home .btn .wp-block-button__link::after{content:'';flex:none;width:38px;height:38px;border-radius:50%;background:#fff var(--arw-k) center/14px no-repeat;transition:transform .25s ease}
.ss-home .btn .wp-block-button__link:hover::after{transform:rotate(45deg)}
.ss-home .btn-p .wp-block-button__link{background:var(--ink);color:#fff;padding:8px 8px 8px 26px}
.ss-home .btn-p .wp-block-button__link:hover{background:#2E2E2E;transform:translateY(-1px)}
.ss-home .btn-w .wp-block-button__link{background:#fff;color:var(--ink);padding:8px 8px 8px 26px}
.ss-home .btn-w .wp-block-button__link:hover{background:#E6E6E6;transform:translateY(-1px)}
.ss-home .btn-w .wp-block-button__link::after,.ss-home .btn-o .wp-block-button__link::after{background:var(--ink) var(--arw-w) center/14px no-repeat}
.ss-home .btn-o .wp-block-button__link{border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 7px 7px 24px}
.ss-home .btn-o .wp-block-button__link:hover{border-color:var(--ink)}
.ss-home .lnk a{display:inline-flex;align-items:center;gap:8px;font-weight:600;letter-spacing:-.01em}
.ss-home .lnk a::after{content:'';flex:none;width:14px;height:14px;background:var(--arw-k) center/14px no-repeat;transition:transform .2s ease}
.ss-home .lnk a:hover::after{transform:translate(2px,-2px)}

/* header */
.ss-home .hd{position:fixed;top:16px;left:0;right:0;z-index:50;padding:0 16px;pointer-events:none}
body.admin-bar .ss-home .hd{top:48px}
.ss-home .hd-pill{pointer-events:auto;max-width:880px;margin:0 auto;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 10px 30px -16px rgba(10,10,10,.22)}
.ss-home .brand a{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.1875rem;letter-spacing:-.05em;line-height:1.2;white-space:nowrap}
.ss-home .brand a::before{content:'';flex:none;width:28px;height:28px;background:var(--mark-k) center/contain no-repeat}
.ss-home .hd-nav{display:flex;align-items:center;gap:2px;margin-right:auto}
.ss-home .hd-nav::before{content:'';width:1px;height:24px;background:var(--line);margin:0 12px}
.ss-home .hd-nav a{padding:9px 14px;border-radius:999px;font-size:.9375rem;font-weight:500;color:var(--muted);line-height:1.6;transition:color .16s,background-color .16s}
.ss-home .hd-nav a:hover{color:var(--ink);background:var(--line-2)}
.ss-home .hd-cta .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:999px;padding:6px 6px 6px 18px;font-family:var(--f);font-size:.9375rem;font-weight:600;line-height:1.6;letter-spacing:-.01em;white-space:nowrap;border:0;transition:background-color .2s}
.ss-home .hd-cta .wp-block-button__link:hover{background:#2E2E2E}
.ss-home .hd-cta .wp-block-button__link::after{content:'';flex:none;width:32px;height:32px;border-radius:50%;background:#fff var(--arw-k) center/14px no-repeat}
.ss-home .burger{display:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--ink);cursor:pointer;place-items:center;margin-left:auto;padding:0}
.ss-home .burger span,.ss-home .burger span::before,.ss-home .burger span::after{display:block;width:16px;height:1.8px;background:#fff;border-radius:2px;position:relative;transition:transform .25s ease}
.ss-home .burger span::before,.ss-home .burger span::after{content:'';position:absolute;left:0}
.ss-home .burger span::before{top:-5px}.ss-home .burger span::after{top:5px}
.ss-home .menu-open .burger span{background:transparent}
.ss-home .menu-open .burger span::before{transform:translateY(5px) rotate(45deg)}
.ss-home .menu-open .burger span::after{transform:translateY(-5px) rotate(-45deg)}
.ss-home .drawer{pointer-events:auto;display:none;max-width:880px;margin:8px auto 0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:var(--e2)}
.ss-home .drawer p a{display:block;padding:14px 16px;border-radius:14px;font-weight:600;font-size:1.0625rem}
.ss-home .drawer p a:hover{background:var(--paper)}
.ss-home .drawer .wp-block-buttons{margin-top:8px}
.ss-home .drawer .btn{width:100%}
.ss-home .drawer .btn .wp-block-button__link{display:flex;justify-content:space-between;width:100%}
.ss-home .menu-open .drawer{display:block}

/* hero */
.ss-home .hero{position:relative;padding:184px 0 104px;text-align:center;isolation:isolate}
.ss-home .hero::before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(10,10,10,.10) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(56% 50% at 50% 40%,#000,transparent 78%);mask-image:radial-gradient(56% 50% at 50% 40%,#000,transparent 78%)}
.ss-home .badge{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.875rem;font-weight:500;line-height:1.6}
.ss-home .badge strong{background:var(--ink);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1;padding:7px 10px;border-radius:999px}
.ss-home .hero h1{margin:28px auto 0;max-width:1100px;font-size:clamp(2.625rem,6.4vw,5.75rem);font-weight:800;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.ss-home .hero h1 em,.ss-home .grad{display:block;font-style:normal;background:linear-gradient(90deg,#0A0A0A 0%,#4A4A4A 45%,#8A8A8A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.06em}
.ss-home .hero .lead{margin:26px auto 0;max-width:600px;font-size:clamp(1.0625rem,1.4vw,1.25rem);color:var(--muted);line-height:1.6;text-wrap:balance}
.ss-home .hero-cta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 32px;margin-top:38px}
.ss-home .proof{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:28px;font-size:.9375rem;color:var(--muted)}
.ss-home .proof strong{color:var(--ink);font-weight:700}
.ss-home .proof .rating{display:inline-flex;align-items:center;gap:18px}
.ss-home .proof .rating::before{content:'';width:83px;height:15px;background:var(--stars-k) left center/17px 15px repeat-x}
.ss-home .proof .count{display:inline-flex;align-items:center;gap:18px}
.ss-home .proof .count::before{content:'';width:4px;height:4px;border-radius:50%;background:#C4C4C4}

/* services */
.ss-home .svc{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ss-home .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ss-home .sv{padding:32px 30px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .2s ease}
.ss-home .sv:hover{background:var(--paper)}
.ss-home .sv::before{content:'';display:block;width:44px;height:44px;border-radius:12px;background:var(--ink) center/22px no-repeat;background-image:var(--ic)}
.ss-home .sv h3{margin-top:22px;font-size:1.1875rem;font-weight:700;letter-spacing:-.025em;line-height:1.25}
.ss-home .sv p{margin-top:6px;color:var(--muted);font-size:.9688rem;line-height:1.5}
.ss-home .ic-brand{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.4 5 5.6.8-4 3.9.9 5.5L12 15.6 7.1 18.2l.9-5.5-4-3.9 5.6-.8z'/%3E%3C/svg%3E")}
.ss-home .ic-design{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Cpath d='M3 9h18M8 14h4'/%3E%3C/svg%3E")}
.ss-home .ic-dev{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7l-5 5 5 5M16 7l5 5-5 5M14 4l-4 16'/%3E%3C/svg%3E")}
.ss-home .ic-cro{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8M15 7h6v6'/%3E%3C/svg%3E")}
.ss-home .ic-ads{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4a1 1 0 001 1h2l5 4V5L7 9H5a1 1 0 00-1 1zM16 9a4 4 0 010 6M19 6a8 8 0 010 12'/%3E%3C/svg%3E")}
.ss-home .ic-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E")}
.ss-home .ic-seo{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E")}
.ss-home .ic-ai{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='7' width='14' height='12' rx='3'/%3E%3Cpath d='M12 3v4M9 12h.01M15 12h.01M9.5 16h5'/%3E%3C/svg%3E")}
.ss-home .ic-care{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.4 8.3-8 9-4.6-.7-8-4.5-8-9V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}

/* stages */
.ss-home .stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;align-items:stretch}
.ss-home .st{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:34px 30px 30px;display:flex;flex-direction:column}
.ss-home .st.feat{background:var(--ink);border-color:var(--ink);color:#fff}
.ss-home .st-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ss-home .st-n{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.ss-home .st.feat .st-n{color:rgba(255,255,255,.55)}
.ss-home .st-tag{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#fff;color:var(--ink);line-height:1.4}
.ss-home .st-who{margin-top:26px;font-size:.9375rem;color:var(--muted)}
.ss-home .st.feat .st-who{color:rgba(255,255,255,.6)}
.ss-home .st h3{margin-top:6px;font-size:1.625rem;font-weight:800;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
.ss-home .st-list{margin:26px 0 32px;display:grid;gap:12px;padding:24px 0 0;border-top:1px solid var(--line)}
.ss-home .st.feat .st-list{border-top-color:var(--line-dark)}
.ss-home .st-list li{display:flex;gap:12px;align-items:flex-start;font-weight:600;font-size:.9688rem;letter-spacing:-.01em;line-height:1.4;margin:0}
.ss-home .st-list li::before{content:'';flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--ink) var(--chk-w) center/9px no-repeat}
.ss-home .st.feat .st-list li::before{background:#fff var(--chk-k) center/9px no-repeat}
.ss-home .st .wp-block-buttons{margin-top:auto}
.ss-home .ways-lbl{margin-top:48px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);text-align:center}
.ss-home .ways{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.ss-home .way{border:1px solid var(--line);background:var(--paper);border-radius:var(--r2);padding:24px 26px}
.ss-home .way-t{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}
.ss-home .way-d{color:var(--muted);font-size:.9375rem;margin-top:2px}

/* work */
.ss-home .work-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ss-home .work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.ss-home .wc{display:flex;flex-direction:column;min-width:0}
.ss-home .wc-vis{position:relative;border-radius:var(--r3);overflow:hidden;background:#EDEDED;aspect-ratio:4/3.4;width:100%}
.ss-home .wc-vis .ph{position:absolute;display:grid;place-items:center;align-content:center;text-align:center;font-size:.75rem;font-weight:600;color:var(--muted);line-height:1.4;padding:8px;background:repeating-linear-gradient(135deg,#F6F6F6 0 10px,#EFEFEF 10px 20px)}
.ss-home .wc-vis .ph strong{display:block;color:var(--ink);font-size:.8125rem}
.ss-home .browser{position:absolute;left:7%;top:9%;width:80%;height:72%;background:#fff;border-radius:12px;box-shadow:0 24px 50px -24px rgba(10,10,10,.35);overflow:hidden;border:1px solid var(--line)}
.ss-home .browser::before{content:'';position:absolute;top:0;left:0;right:0;height:26px;background:#F4F4F4;border-bottom:1px solid var(--line)}
.ss-home .browser::after{content:'';position:absolute;top:10px;left:12px;width:6px;height:6px;border-radius:50%;background:#C9C9C9;box-shadow:10px 0 0 #C9C9C9,20px 0 0 #C9C9C9}
.ss-home .browser .ph{top:26px;left:0;right:0;bottom:0}
.ss-home .phone{position:absolute;right:6%;bottom:7%;width:27%;aspect-ratio:9/18.5;background:#fff;border-radius:18px;border:5px solid var(--ink);box-shadow:0 24px 40px -18px rgba(10,10,10,.45);overflow:hidden}
.ss-home .phone .ph{inset:0;font-size:.6875rem;padding:4px}
.ss-home .phone .ph strong{font-size:.6875rem}
.ss-home .wc-vis .wp-block-image{position:absolute;inset:0;margin:0}
.ss-home .wc-vis .wp-block-image img{width:100%;height:100%;object-fit:cover}
.ss-home .wc-vis.has-shot .browser{left:8%;right:8%;width:auto;top:10%;height:auto;bottom:-8%;border-radius:12px 12px 0 0}
.ss-home .wc-vis.has-shot .browser .wp-block-image{position:absolute;top:26px;left:0;right:0;bottom:0;margin:0}
.ss-home .wc-vis.has-shot .browser .wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .5s ease}
.ss-home .wc:hover .wc-vis.has-shot img{transform:scale(1.03)}
.ss-home .wc-t a:hover{text-decoration:underline;text-underline-offset:3px}
.ss-home .ph-tag{position:absolute;bottom:14px;left:14px;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:999px;padding:5px 9px;z-index:2;line-height:1.4}
.ss-home .wc-body{margin-top:18px}
.ss-home .wc-name{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ss-home .wc-t{font-size:1.25rem;font-weight:800;letter-spacing:-.03em}
.ss-home .wc-loc{font-size:.875rem;color:var(--muted)}
.ss-home .wc-did{margin-top:4px;color:var(--muted);font-size:.9375rem}
.ss-home .wc-res{margin-top:12px;display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;border:1px dashed #BDBDBD;border-radius:999px;padding:6px 12px}

/* process */
.ss-home .process{background:var(--ink);color:#fff}
.ss-home .process .sub{color:rgba(255,255,255,.62)}
.ss-home .steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid var(--line-dark)}
.ss-home .step{padding:32px 28px 0 0;position:relative}
.ss-home .step::before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#fff}
.ss-home .step-n{font-size:3.5rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.45)}
.ss-home .step h3{margin-top:22px;font-size:1.375rem;font-weight:700;letter-spacing:-.03em;line-height:1.3}
.ss-home .step-d{margin-top:8px;color:rgba(255,255,255,.62);font-size:.9688rem;max-width:26ch}
.ss-home .step .tag{display:inline-block;margin-top:14px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:5px 10px;line-height:1.4}

/* reviews */
.ss-home .rv-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:48px}
.ss-home .rv{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.ss-home .rv.big{background:var(--ink);color:#fff;border-color:var(--ink)}
.ss-home .rv-q{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.45;text-wrap:pretty}
.ss-home .rv-q::before{content:'';display:block;width:83px;height:15px;margin-bottom:16px;background:var(--stars-k) left center/17px 15px repeat-x}
.ss-home .rv.big .rv-q{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.3}
.ss-home .rv.big .rv-q::before{background-image:var(--stars-w)}
.ss-home .rv-who{display:flex;align-items:center;gap:14px}
.ss-home .av{flex:none;width:44px;height:44px;border-radius:50%;background:var(--line-2);color:var(--ink);display:grid;place-items:center;font-weight:700;line-height:1}
.ss-home .rv.big .av{background:#fff}
.ss-home .rv-n{font-weight:700;letter-spacing:-.01em}
.ss-home .rv-m{font-size:.875rem;color:var(--muted)}
.ss-home .rv.big .rv-m{color:rgba(255,255,255,.6)}

/* faq */
.ss-home .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.ss-home .faq-list{border-top:1px solid var(--line)}
.ss-home .faq-list .wp-block-details{border-bottom:1px solid var(--line);padding:0}
.ss-home .faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.4}
.ss-home .faq-list summary::-webkit-details-marker{display:none}
.ss-home .faq-list summary::after{content:'';flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--plus-k) center/14px no-repeat;transition:transform .25s ease,background-color .2s}
.ss-home .faq-list details[open] summary::after{transform:rotate(45deg);background:var(--ink) var(--plus-w) center/14px no-repeat;border-color:var(--ink)}
.ss-home .faq-list details p{padding:0 56px 24px 0;color:var(--muted);max-width:60ch;margin:0}

/* footer */
.ss-home .ft{background:var(--ink);color:#fff;padding:0 0 40px}
.ss-home .ft-cta{padding:120px 0 96px;text-align:center;border-bottom:1px solid var(--line-dark)}
.ss-home .ft-cta h2{font-size:clamp(2.25rem,5vw,4.25rem);font-weight:800;letter-spacing:-.045em;line-height:1.04;max-width:16ch;margin:0 auto;text-wrap:balance}
.ss-home .ft-cta h2 em{font-style:normal;color:rgba(255,255,255,.5)}
.ss-home .ft-cta-p{margin-top:20px;color:rgba(255,255,255,.62);font-size:1.0625rem}
.ss-home .ft-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 28px;margin-top:36px}
.ss-home .ft-row .mail a{color:rgba(255,255,255,.75);font-weight:500}
.ss-home .ft-row .mail a:hover{color:#fff}
.ss-home .ft-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:64px 0 56px}
.ss-home .ft .brand a{color:#fff}
.ss-home .ft .brand a::before{background-image:var(--mark-w)}
.ss-home .ft-about{margin-top:16px;color:rgba(255,255,255,.6);font-size:.9375rem;max-width:32ch}
.ss-home .ft h4{margin:0 0 16px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);line-height:1.6}
.ss-home .ft-links{display:grid;gap:10px}
.ss-home .ft-links li{margin:0}
.ss-home .ft-links a{color:rgba(255,255,255,.8);font-size:.9688rem;transition:color .16s}
.ss-home .ft-links a:hover{color:#fff}
.ss-home .ft-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line-dark);font-size:.875rem;color:rgba(255,255,255,.5)}

/* v4 outcome layer */
.ss-home section.kpi{padding:0 0 120px}
.ss-home .kpi-box{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);padding:48px 48px 44px}
.ss-home .kpi-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.ss-home .kpi-hd h2{font-size:clamp(1.625rem,2.6vw,2.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;max-width:20ch}
.ss-home .kpi-hd p{color:var(--muted);font-size:.9688rem;max-width:38ch}
.ss-home .kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px;border-top:1px solid var(--line)}
.ss-home .k{padding:28px 20px 0 0}
.ss-home .k+.k{padding-left:20px;border-left:1px solid var(--line)}
.ss-home .k::before{content:'';display:block;width:40px;height:40px;border-radius:50%;background:var(--ink) center/18px no-repeat}
.ss-home .k.up::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M9 14V4M4.5 8.5L9 4l4.5 4.5' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ss-home .k.down::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M9 4v10M4.5 9.5L9 14l4.5-4.5' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ss-home .k-t{margin-top:18px;font-size:1.125rem;font-weight:800;letter-spacing:-.025em;line-height:1.2}
.ss-home .k-d{margin-top:6px;color:var(--muted);font-size:.875rem;line-height:1.45}
.ss-home .sv-l{margin-top:22px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);line-height:1.6}
.ss-home .sv .sv-l+h3{margin-top:6px}
.ss-home .st-list{margin-bottom:24px}
.ss-home .st-out{margin:-8px 0 28px;padding:14px 16px;border-radius:14px;background:var(--paper);border:1px solid var(--line);font-size:.875rem;color:var(--muted);line-height:1.4}
.ss-home .st-out strong{display:block;color:var(--ink);font-size:.9688rem;font-weight:700;letter-spacing:-.01em;margin-top:2px}
.ss-home .st.feat .st-out{background:rgba(255,255,255,.07);border-color:var(--line-dark);color:rgba(255,255,255,.6)}
.ss-home .st.feat .st-out strong{color:#fff}
.ss-home .step-d{min-height:3.2em}
.ss-home .get{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-dark);font-size:.8125rem;color:rgba(255,255,255,.5);line-height:1.5}
.ss-home .get strong{display:block;margin-top:2px;color:#fff;font-size:.9688rem;font-weight:600;letter-spacing:-.01em}
.ss-home .wc-big{margin-top:20px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:.9375rem;font-weight:600;color:var(--muted)}
.ss-home .wc-big strong{font-size:clamp(2rem,3vw,2.75rem);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--ink)}
.ss-home .wc-body .wc-name{margin-top:14px}
@media (max-width:980px){.ss-home .kpi-grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.ss-home .k:nth-child(4){padding-left:0;border-left:0}}
@media (max-width:640px){.ss-home .step-d{min-height:0}.ss-home section.kpi{padding-bottom:80px}.ss-home .kpi-box{padding:28px 20px}.ss-home .kpi-grid{grid-template-columns:1fr 1fr;row-gap:24px}.ss-home .k,.ss-home .k+.k{padding:22px 12px 0 0;border-left:0}.ss-home .k:last-child{grid-column:1/-1}}

.ss-home .m-cta{display:none}

@media (max-width:980px){
  .ss-home .hd-nav{display:none}
  .ss-home .svc-grid{grid-template-columns:1fr 1fr}
  .ss-home .sv:last-child{grid-column:1/-1}
  .ss-home .stage-grid{grid-template-columns:1fr}
  .ss-home .ways{grid-template-columns:1fr}
  .ss-home .work-grid{grid-template-columns:1fr 1fr}
  .ss-home .steps{grid-template-columns:1fr 1fr;row-gap:48px}
  .ss-home .rv-grid,.ss-home .faq-grid{grid-template-columns:1fr}
  .ss-home .faq-grid{gap:32px}
  .ss-home .ft-top{grid-template-columns:1fr 1fr}
  .ss-home .ft-top>div:first-child{grid-column:1/-1}
  .ss-home .hd-cta-wrap{margin-left:auto}
}
@media (max-width:782px){body.admin-bar .ss-home .hd{top:56px}}
@media (max-width:640px){
  .ss-home .wrap{padding:0 16px}
  .ss-home section{padding:80px 0}
  .ss-home .hd{top:10px;padding:0 10px}
  .ss-home .hd-pill{padding:6px 6px 6px 16px}
  .ss-home .hd-cta-wrap{display:none}
  .ss-home .burger{display:grid}
  .ss-home .hero{padding:132px 0 72px}
  .ss-home .hero h1{letter-spacing:-.04em}
  .ss-home .badge{font-size:.8125rem}
  .ss-home .hero-cta{flex-direction:column;gap:18px}
  .ss-home .proof{flex-direction:column;gap:6px}
  .ss-home .proof .count::before{display:none}
  .ss-home .svc-grid{grid-template-columns:1fr 1fr;margin-top:40px}
  .ss-home .sv{padding:22px 16px 24px}
  .ss-home .sv::before{width:38px;height:38px;border-radius:10px;background-size:19px}
  .ss-home .sv h3{margin-top:16px;font-size:1rem}
  .ss-home .sv p{font-size:.875rem}
  .ss-home .st{padding:28px 22px 24px}
  .ss-home .way{padding:20px}
  .ss-home .work-grid{grid-template-columns:1fr}
  .ss-home .steps{grid-template-columns:1fr;row-gap:40px}
  .ss-home .rv{padding:28px}
  .ss-home .faq-list details p{padding-right:0}
  .ss-home .ft-cta{padding:88px 0 72px}
  .ss-home .ft-top{gap:32px}
  .ss-home .m-cta{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:40;transform:translateY(140%);transition:transform .3s ease}
  .ss-home .m-cta .wp-block-button{width:100%}
  .ss-home .m-cta .wp-block-button__link{display:flex;justify-content:space-between;width:100%;box-shadow:0 14px 34px -12px rgba(10,10,10,.5)}
  .ss-home .m-cta.show{transform:none}
}
@media (prefers-reduced-motion:reduce){.ss-home *{animation:none!important;transition:none!important}}

/* header v2: logo, dark center pill, status chip */
.ss-home{--caret-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");--arr-k:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1 6h13M9.5 1.5L14 6l-4.5 4.5' fill='none' stroke='%230A0A0A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ss-home .hd{position:fixed;top:16px;left:0;right:0;z-index:50;padding:0 24px;pointer-events:none}
.ss-home .hd-bar{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.ss-home .hd-bar>*{pointer-events:auto}
.ss-home .hd-bar .brand{justify-self:start;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:8px 18px 8px 12px}
.ss-home .hd-bar .brand a{font-size:1.25rem}
.ss-home .np{display:flex;align-items:center;gap:2px;background:var(--ink);border-radius:999px;padding:6px;box-shadow:0 22px 44px -18px rgba(10,10,10,.5),inset 0 0 0 1px rgba(255,255,255,.16)}
.ss-home .np-link a,.ss-home .np-trigger a,.ss-home .np-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;border:0;background:transparent;font-family:var(--f);font-size:.9375rem;font-weight:500;line-height:1.4;color:rgba(255,255,255,.72);cursor:pointer;white-space:nowrap;transition:color .16s,background-color .16s}
.ss-home .np-link a:hover,.ss-home .np-trigger a:hover,.ss-home .np-btn:hover,.ss-home .np-item:hover .np-trigger a,.ss-home .np-item:hover .np-btn,.ss-home .np-item.open .np-btn{color:#fff;background:rgba(255,255,255,.08)}
.ss-home .np-trigger a::after,.ss-home .np-btn::after{content:'';width:10px;height:6px;background:var(--caret-w) center/contain no-repeat;opacity:.8;transition:transform .2s ease}
.ss-home .np-item:hover .np-trigger a::after,.ss-home .np-item:focus-within .np-trigger a::after,.ss-home .np-item.open .np-btn::after{transform:rotate(180deg)}
.ss-home .np-cta-wrap{margin:0 6px}
.ss-home .np-cta .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink);border:0;border-radius:999px;padding:11px 22px;font-family:var(--f);font-size:.9688rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 0 0 4px rgba(255,255,255,.06),0 10px 24px -10px rgba(255,255,255,.45);transition:transform .2s ease,background-color .2s}
.ss-home .np-cta .wp-block-button__link::after{content:'';width:15px;height:11px;background:var(--arr-k) center/contain no-repeat;transition:transform .2s ease}
.ss-home .np-cta .wp-block-button__link:hover{background:#F2F2F2;transform:translateY(-1px)}
.ss-home .np-cta .wp-block-button__link:hover::after{transform:translateX(3px)}
.ss-home .np-item{position:relative}
.ss-home .np-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,6px);opacity:0;visibility:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;padding:10px;box-shadow:0 30px 60px -24px rgba(10,10,10,.35);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60;color:var(--ink)}
.ss-home .np-panel::before{content:'';position:absolute;left:0;right:0;top:-16px;height:16px}
.ss-home .np-item:hover>.np-panel,.ss-home .np-item:focus-within>.np-panel,.ss-home .np-item.open>.np-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ss-home .np-right .np-panel{left:auto;right:-6px;transform:translateY(6px)}
.ss-home .np-right:hover>.np-panel,.ss-home .np-right:focus-within>.np-panel,.ss-home .np-right.open>.np-panel{transform:none}
.ss-home .np-mega{width:740px;display:grid;grid-template-columns:1fr 230px;gap:8px}
.ss-home .np-list,.ss-home .np-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.ss-home .np-opt a{display:block;padding:12px 14px;border-radius:14px;font-size:.8125rem;line-height:1.4;color:var(--muted);transition:background-color .15s}
.ss-home .np-opt a:hover{background:var(--paper)}
.ss-home .np-opt strong{display:block;margin-bottom:2px;font-size:.9375rem;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
.ss-home .np-side{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px}
.ss-home .np-side::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:16px 16px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%)}
.ss-home .np-side>*{position:relative}
.ss-home .np-side-t{font-size:1.0625rem;font-weight:800;letter-spacing:-.025em;line-height:1.25}
.ss-home .np-side-s{margin-top:6px;font-size:.875rem;color:rgba(255,255,255,.62);line-height:1.45}
.ss-home .np-side .wp-block-buttons{margin-top:16px}
.ss-home .btn-sm .wp-block-button__link{padding:6px 6px 6px 18px;font-size:.875rem;gap:12px}
.ss-home .btn-sm .wp-block-button__link::after{width:30px;height:30px;background-size:12px}
.ss-home .np-more{width:440px}
.ss-home .np-lbl{padding:8px 14px 4px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.ss-home .np-ctarow{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 12px 12px 16px}
.ss-home .np-ctarow-t{font-size:.8125rem;color:var(--muted);line-height:1.4}
.ss-home .np-ctarow-t strong{display:block;font-size:.9375rem;color:var(--ink);letter-spacing:-.01em}
.ss-home .hd-end{justify-self:end;display:flex;align-items:center;gap:10px}
.ss-home .hd-slots{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px 9px 14px;font-size:.8125rem;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:0 8px 20px -14px rgba(10,10,10,.3)}
.ss-home .hd-slots::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 0 rgba(10,10,10,.35);animation:ssPulse 2.4s ease-out infinite}
@keyframes ssPulse{0%{box-shadow:0 0 0 0 rgba(10,10,10,.35)}70%{box-shadow:0 0 0 7px rgba(10,10,10,0)}100%{box-shadow:0 0 0 0 rgba(10,10,10,0)}}
.ss-home .drawer{max-width:1280px}
.ss-home .drawer .dr-lbl{padding:12px 16px 4px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.ss-home .drawer .dr-sub a{padding:10px 16px;font-size:1rem;font-weight:500}
@media (max-width:1180px){.ss-home .hd-slots{display:none}.ss-home .np-link a,.ss-home .np-trigger a,.ss-home .np-btn{padding:11px 16px}}
@media (max-width:980px){.ss-home .hd-bar{grid-template-columns:1fr auto}.ss-home .np{display:none}.ss-home .burger{display:grid}.ss-home .drawer{max-height:calc(100vh - 100px);overflow-y:auto}}
@media (max-width:640px){.ss-home .hd{padding:0 10px;top:10px}.ss-home .hd-bar .brand{padding:6px 14px 6px 10px}}

/* services page */
.ss-home section,.ss-home .svp-row{scroll-margin-top:100px}
.ss-home .hero-sm{padding:176px 0 80px}
.ss-home .hero-sm h1{font-size:clamp(2.5rem,5.4vw,4.75rem)}
.ss-home .svp-chips{margin:44px auto 0;max-width:900px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ss-home .svp-chips a{display:inline-block;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.875rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:border-color .16s,background-color .16s}
.ss-home .svp-chips a:hover{border-color:var(--ink)}
.ss-home .svp-grp{padding:104px 0;border-top:1px solid var(--line)}
.ss-home #grow.svp-grp{background:var(--surface)}
.ss-home .svp-grp-hd{display:grid;grid-template-columns:auto 1fr;column-gap:28px;align-items:end}
.ss-home .svp-num{grid-row:1/3;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:800;letter-spacing:-.05em;line-height:.9;color:transparent;-webkit-text-stroke:1.3px rgba(10,10,10,.3)}
.ss-home .svp-grp-hd .sub{margin-top:8px}
.ss-home .svp-rows{margin-top:56px;border-top:1px solid var(--line)}
.ss-home .svp-row{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:48px;padding:44px 0;border-bottom:1px solid var(--line)}
.ss-home .svp-a::before{content:'';display:block;width:44px;height:44px;border-radius:12px;background:var(--ink) center/22px no-repeat;background-image:var(--ic)}
.ss-home .svp-a .sv-l{margin-top:20px}
.ss-home .svp-a h3{margin-top:6px;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
.ss-home .svp-prob{color:var(--muted);font-size:1.03rem;line-height:1.6;text-wrap:pretty}
.ss-home .svp-get{margin-top:22px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:.8125rem;color:var(--muted);line-height:1.45}
.ss-home #grow .svp-get{background:var(--paper)}
.ss-home .svp-get strong{display:block;margin-top:2px;color:var(--ink);font-size:.9688rem;font-weight:700;letter-spacing:-.01em}
.ss-home .svp-do-l{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.ss-home .svp-list{margin:14px 0 0;display:grid;gap:11px}
.ss-home .svp-list li{display:flex;gap:12px;align-items:flex-start;margin:0;font-weight:600;font-size:.9688rem;letter-spacing:-.01em;line-height:1.4}
.ss-home .svp-list li::before{content:'';flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--ink) var(--chk-w) center/9px no-repeat}
.ss-home .svp-ways{border-top:1px solid var(--line)}
.ss-home .svp-way-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;max-width:960px;margin-left:auto;margin-right:auto}
.ss-home .svp-way h3{margin-top:6px}
.ss-home .svp-way-d{margin-top:10px;color:var(--muted);font-size:.9688rem;line-height:1.55}
.ss-home .st.feat .svp-way-d{color:rgba(255,255,255,.62)}
.ss-home .svp-way .st-list{margin-top:24px}
.ss-home section.faq{border-top:1px solid var(--line)}
@media (max-width:980px){.ss-home .svp-row{grid-template-columns:1fr 1fr;gap:28px 36px}.ss-home .svp-a{grid-column:1/-1}.ss-home .svp-way-grid{grid-template-columns:1fr}}
@media (max-width:640px){.ss-home .hero-sm{padding:132px 0 56px}.ss-home .svp-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;scrollbar-width:none}.ss-home .svp-chips::-webkit-scrollbar{display:none}.ss-home .svp-grp{padding:72px 0}.ss-home .svp-grp-hd{column-gap:18px}.ss-home .svp-rows{margin-top:36px}.ss-home .svp-row{grid-template-columns:1fr;gap:20px;padding:32px 0}.ss-home .svp-way-grid{margin-top:40px}}

/* about page */
.ss-home section.abt-facts-s{padding:0 0 104px}
.ss-home .abt-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--r3);background:var(--surface)}
.ss-home .abt-f{padding:36px 36px 34px}
.ss-home .abt-f+.abt-f{border-left:1px solid var(--line)}
.ss-home .abt-n{font-size:clamp(2.5rem,4.4vw,3.75rem);font-weight:800;letter-spacing:-.05em;line-height:1}
.ss-home .abt-l{margin-top:10px;color:var(--muted);font-size:.9688rem;max-width:26ch}
.ss-home .abt-story-s{border-top:1px solid var(--line)}
.ss-home .abt-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.ss-home .abt-story-l .h2{margin-top:10px}
.ss-home .abt-story-r{display:grid;gap:20px;font-size:1.125rem;line-height:1.65;color:var(--muted);max-width:62ch}
.ss-home .abt-story-r p:first-child{color:var(--ink);font-weight:600;font-size:1.25rem;letter-spacing:-.015em;line-height:1.5}
.ss-home .abt-princ-s{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ss-home .abt-princ{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ss-home .abt-p{padding:34px 34px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.ss-home .abt-p-n{font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--muted-2)}
.ss-home .abt-p h3{margin-top:18px;font-size:1.375rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}
.ss-home .abt-p p:last-child{margin-top:8px;color:var(--muted);font-size:.9688rem;line-height:1.55;max-width:44ch}
.ss-home .abt-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.ss-home .abt-photo{position:relative;aspect-ratio:4/5;border-radius:var(--r3);overflow:hidden;background:#EDEDED}
.ss-home .abt-photo .ph{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;font-size:.8125rem;font-weight:600;color:var(--muted);background:repeating-linear-gradient(135deg,#F6F6F6 0 10px,#EFEFEF 10px 20px)}
.ss-home .abt-photo .ph strong{display:block;color:var(--ink);font-size:.9375rem}
.ss-home .abt-photo .wp-block-image{position:absolute;inset:0;margin:0}
.ss-home .abt-photo .wp-block-image img{width:100%;height:100%;object-fit:cover}
.ss-home .abt-founder-r .h2{margin-top:10px}
.ss-home .abt-role{margin-top:6px;color:var(--muted-2);font-weight:600}
.ss-home .abt-founder-r>p:nth-of-type(3){margin-top:20px;color:var(--muted);font-size:1.0625rem;line-height:1.65;max-width:52ch}
.ss-home .abt-founder-r .lnk{margin-top:20px}
.ss-home section.abt-review-s{padding-top:0}
.ss-home .abt-rv{max-width:880px;margin:0 auto}
/* contact page */
.ss-home section.ct-cards-s{padding:0 0 104px}
.ss-home .ct-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:960px}
.ss-home .ct-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:36px 34px 34px;display:flex;flex-direction:column}
.ss-home .ct-card.feat{background:var(--ink);border-color:var(--ink);color:#fff}
.ss-home .ct-card.feat .st-n{color:rgba(255,255,255,.55)}
.ss-home .ct-card h3{margin-top:18px;font-size:1.75rem;font-weight:800;letter-spacing:-.035em;line-height:1.1}
.ss-home .ct-d{margin:10px 0 28px;color:var(--muted);font-size:1rem;line-height:1.55;max-width:38ch}
.ss-home .ct-card.feat .ct-d{color:rgba(255,255,255,.62)}
.ss-home .ct-card .wp-block-buttons,.ss-home .ct-addr{margin-top:auto}
.ss-home .ct-addr a{font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:700;letter-spacing:-.02em;border-bottom:2px solid var(--ink);padding-bottom:2px}
.ss-home .ct-next-s{border-top:1px solid var(--line);background:var(--surface)}
.ss-home .ct-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.ss-home .ct-step{border:1px solid var(--line);border-radius:var(--r2);padding:28px 26px;background:var(--paper)}
.ss-home .ct-step-n{font-size:2.5rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(10,10,10,.35)}
.ss-home .ct-step h3{margin-top:18px;font-size:1.1875rem;font-weight:700;letter-spacing:-.025em}
.ss-home .ct-step p:last-child{margin-top:6px;color:var(--muted);font-size:.9375rem;line-height:1.5}
@media (max-width:980px){.ss-home .abt-story,.ss-home .abt-founder{grid-template-columns:1fr;gap:32px}.ss-home .abt-photo{max-width:420px}.ss-home .ct-cards,.ss-home .ct-steps{grid-template-columns:1fr}}
@media (max-width:640px){.ss-home .abt-facts{grid-template-columns:1fr}.ss-home .abt-f+.abt-f{border-left:0;border-top:1px solid var(--line)}.ss-home .abt-f{padding:26px 22px}.ss-home .abt-princ{grid-template-columns:1fr}.ss-home .abt-p{padding:26px 22px}.ss-home section.abt-facts-s,.ss-home section.ct-cards-s{padding-bottom:72px}.ss-home .ct-card{padding:28px 22px}}

.ss-home .work-grid.g2{grid-template-columns:repeat(2,1fr);gap:40px 24px}
.ss-home .work-grid.g2 .wc-vis{aspect-ratio:16/10.5}
.ss-home .work-grid.g2 .wc-vis.has-shot .browser{left:6%;right:6%;top:8%}
@media (max-width:640px){.ss-home .work-grid.g2{grid-template-columns:1fr;gap:36px}}
.ss-home .wc-big.ph-metric strong{color:var(--muted-2);border-bottom:2px dashed #C9C9C9}

/* case studies: wide stacked cards (from the previous homepage design) */
.ss-home section.cs{padding-top:0}
.ss-home section.cs-page{padding:0 0 120px}
.ss-home .cs-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.ss-home .cs-badge{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.8125rem;font-weight:600;line-height:1.4}
.ss-home .cs-hd .h2{margin-top:16px}
.ss-home .pjh-list{display:flex;flex-direction:column;gap:28px}
.ss-home .pjh-list::after{content:'';display:block;height:8px}
.ss-home .pjh{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:48px;border-radius:30px;background:#EDEDED;position:sticky;top:calc(104px + (var(--i,0) * 18px));box-shadow:0 26px 60px -34px rgba(13,13,13,.34);transition:box-shadow .4s ease}
.ss-home .pjh:hover{box-shadow:0 40px 90px -40px rgba(13,13,13,.45)}
body.admin-bar .ss-home .pjh{top:calc(136px + (var(--i,0) * 18px))}
.ss-home .pjh.t2{background:#EFEFEF}.ss-home .pjh.t3{background:#EEEEEE}.ss-home .pjh.t4{background:#ECECEC}
.ss-home .pjh:nth-child(1){--i:0}.ss-home .pjh:nth-child(2){--i:1}.ss-home .pjh:nth-child(3){--i:2}.ss-home .pjh:nth-child(4){--i:3}.ss-home .pjh:nth-child(5){--i:4}.ss-home .pjh:nth-child(6){--i:5}
.ss-home .pjh-cat{margin-bottom:14px;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.ss-home .pjh h3{margin-bottom:16px;font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:800;letter-spacing:-.032em;line-height:1.14}
.ss-home .pjh-desc{color:#505050;font-size:1rem;line-height:1.6;max-width:52ch}
.ss-home .pjh-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:48px 0 24px;max-width:420px}
.ss-home .pjh-dt{margin-bottom:6px;font-size:.9375rem;color:#606060}
.ss-home .pjh-dd{font-size:1.125rem;font-weight:700;letter-spacing:-.022em;line-height:1.3}
.ss-home .pjh-link a{display:grid;grid-template-columns:40px 1fr 16px;grid-template-rows:auto auto;column-gap:12px;align-items:center;max-width:420px;background:#fff;border-radius:16px;padding:14px 16px 14px 14px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}
.ss-home .pjh-link a::before{content:'';grid-column:1;grid-row:1/3;width:40px;height:40px;border-radius:11px;background:var(--ink) var(--mark-w) center/20px no-repeat}
.ss-home .pjh-link strong{grid-column:2;grid-row:1;align-self:end;font-size:.9375rem;font-weight:700;letter-spacing:-.015em}
.ss-home .pjh-link em{grid-column:2;grid-row:2;align-self:start;margin-top:2px;font-style:normal;font-size:.8125rem;color:var(--muted)}
.ss-home .pjh-link a::after{content:'';grid-column:3;grid-row:1/3;width:15px;height:15px;background:var(--arw-k) center/15px no-repeat;transition:transform .25s ease}
.ss-home .pjh:hover .pjh-link a{transform:translateY(-2px);box-shadow:var(--e2)}
.ss-home .pjh:hover .pjh-link a::after{transform:translate(2px,-2px)}
.ss-home .pjh-vis{position:relative;border-radius:20px;overflow:hidden;background:#fff;aspect-ratio:16/11;box-shadow:0 30px 60px -34px rgba(13,13,13,.45)}
.ss-home .pjh-vis .wp-block-image{position:absolute;inset:0;margin:0}
.ss-home .pjh-vis .wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.ss-home .pjh:hover .pjh-vis img{transform:scale(1.04)}
@media (max-width:900px){.ss-home .pjh{position:static;grid-template-columns:1fr;gap:32px;padding:32px}.ss-home .pjh-vis{order:-1;aspect-ratio:16/10}.ss-home .pjh-stats,.ss-home .pjh-link a{max-width:none}.ss-home .pjh-list{gap:24px}}
@media (max-width:560px){.ss-home .pjh{padding:24px;border-radius:24px}.ss-home .pjh-stats{gap:16px;margin:32px 0 24px}}
@media (prefers-reduced-motion:reduce){.ss-home .pjh{position:static}}
.editor-styles-wrapper .ss-home .pjh{position:relative;top:auto}

/* sections parked until real content exists */
.ss-home .ss-hidden{display:none}

/* block editor only */
.editor-styles-wrapper .ss-home .ss-hidden{display:block;position:relative;opacity:.55;outline:2px dashed #BDBDBD;outline-offset:-8px}
.editor-styles-wrapper .ss-home .ss-hidden::before{content:'Hidden on the live site. Remove the ss-hidden class to show it.';position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:5;background:var(--ink);color:#fff;font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:999px;white-space:nowrap}
.editor-styles-wrapper .ss-home .hd{position:relative;top:0;padding-top:16px}
.editor-styles-wrapper .ss-home .drawer{display:block}
.editor-styles-wrapper .ss-home .drawer::before{content:'Mobile menu';display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);padding:4px 16px}
.editor-styles-wrapper .ss-home .hero{padding-top:96px}
.editor-styles-wrapper .ss-home .m-cta{display:flex;position:static;transform:none;padding:16px}
