:root{--black:#000;--white:#fff;--grey:#999;--grey-acc:#767676;--grey-dark:#666;--hair:#e6e6e6;--hair-dark:#2a2a2a;--font:"Helvetica Neue",Helvetica,Arial,sans-serif;--max:1240px;--pad:clamp(20px,4vw,56px)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);font-weight:400;background:var(--white);color:var(--black);line-height:1.5;-webkit-font-smoothing:antialiased}
::selection{background:var(--black);color:var(--white)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
a{color:var(--black)}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--white);border-bottom:1px solid var(--black)}
.header-in{max-width:var(--max);margin:0 auto;padding:0 var(--pad);height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{font-size:15px;font-weight:700;letter-spacing:.28em;white-space:nowrap;text-decoration:none;color:var(--black)}
.wordmark .ai{color:#B3B3B3}
.btn{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:11px 20px;border:1px solid var(--black);background:var(--black);color:var(--white);transition:background .15s,color .15s}
.btn:hover{background:var(--white);color:var(--black)}
.caption{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey-acc)}
main{padding-top:calc(64px + clamp(56px,7vw,104px));padding-bottom:clamp(72px,9vw,132px)}
h1{font-size:clamp(32px,4.6vw,60px);font-weight:700;letter-spacing:-.025em;line-height:1.04;margin:22px 0 0}
h2{font-size:clamp(17px,1.9vw,21px);font-weight:700;letter-spacing:-.01em;margin:clamp(38px,4.4vw,60px) 0 12px;padding-top:clamp(24px,3vw,34px);border-top:1px solid var(--hair)}
h3{font-size:15px;font-weight:700;margin:24px 0 8px}
p,li{font-size:15px;line-height:1.68;color:var(--grey-dark);max-width:70ch}
p{margin:0 0 13px}
ul,ol{margin:0 0 13px;padding-left:20px}
li{margin-bottom:6px}
strong{color:var(--black)}
.intro{font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--grey-dark);max-width:52ch;margin-top:24px}
.addr{font-size:15px;line-height:1.75;color:var(--black);margin:0 0 13px}
.updated{margin-top:clamp(44px,5vw,68px);padding-top:22px;border-top:1px solid var(--black);font-size:12px;letter-spacing:.06em;color:var(--grey-acc)}
table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px}
th{text-align:left;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-acc);border-bottom:2px solid var(--black);padding:8px 12px 8px 0;vertical-align:bottom}
td{border-bottom:1px solid var(--hair);padding:11px 12px 11px 0;vertical-align:top;color:var(--grey-dark)}
footer{background:var(--black);color:var(--grey);padding:34px 0}
.foot-in{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;letter-spacing:.1em}
.foot-in a{color:var(--grey);text-decoration:none}
.foot-in a:hover{color:var(--white)}
.foot-in .wm{color:var(--white);font-weight:700;letter-spacing:.24em;font-size:11px}
.foot-in .wm .ai{color:#B3B3B3}
@media(max-width:480px){.wordmark{font-size:13px;letter-spacing:.18em}.btn{padding:10px 14px;font-size:10px;letter-spacing:.1em}}

.foot-in a.li{display:inline-flex;align-items:center;gap:8px;color:var(--grey);text-decoration:none;transition:color .15s}
.foot-in a.li:hover{color:var(--white)}
.foot-in a.li svg{flex:0 0 auto;display:block}
.foot-in a.li .li-t{letter-spacing:.1em}
@media(max-width:600px){.foot-in a.li .li-t{display:none}}

/* ---- HubSpot cookie banner: pin to the bottom ----------------------------
   HubSpot renders the banner as a fixed, top-centred floating box at
   z-index 2147483647. On scopecity.ai that box lands directly on top of the
   fixed header, making the whole nav and the "Discuss your pipeline" CTA
   unclickable until the visitor accepts or declines. Pinning it to the
   bottom keeps the header usable on first visit. ------------------------- */
#hs-eu-cookie-confirmation{
  top:auto!important;bottom:0!important;left:0!important;right:0!important;
  width:100%!important;max-width:none!important;transform:none!important;
  margin:0!important;border-radius:0!important;
  border-top:1px solid #e6e6e6!important;
  box-shadow:0 -8px 32px rgba(0,0,0,.14)!important;
}
#hs-eu-cookie-confirmation-inner{max-width:1240px!important;margin:0 auto!important}
