.mkt.h2 .bs-box.bs-box,.mkt.h2 .bs-who.bs-who{background:var(--paper);color:var(--ink)}.mkt.h2 .bs-logos.bs-logos,.mkt.h2 .bs-quote.bs-quote{color:var(--ink);background:#fff}.mkt.h2 :is(.bs-box,.bs-who,.bs-quote,.bs-logos)[data-tone=white][data-tone]{background:#fff}.mkt.h2 :is(.bs-box,.bs-who,.bs-quote,.bs-logos)[data-tone=paper][data-tone]{background:var(--paper)}.bs-box,.bs-who,.bs-logos,.bs-quote{font-family:var(--font-body);padding-block:clamp(4.5rem,8vw,7rem)}.mkt.h2 .bs-box.bs-box{align-items:center;min-height:70svh;display:grid}.bs-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:100%;max-width:1240px;margin:0 auto;display:grid}.bs-split-flip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.bs-split>*{min-width:0}.bs-copy{justify-items:start;gap:1.25rem;display:grid}.bs-copy .h2-h{max-width:16ch}.bs-copy p{color:#010833b3;text-wrap:pretty;max-width:30rem;font-size:1.0625rem;font-weight:500;line-height:1.55}.bs-flow.cx-flowcard{border-radius:var(--radius-lg);width:100%;min-height:clamp(420px,56svh,640px);overflow:hidden}.bs-who{text-align:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.bs-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(100%,1240px);margin:0 auto;display:grid}.bs-card{border-radius:var(--radius-lg);color:var(--ink);background:#fff;border:0;outline:0;flex-direction:column;gap:.625rem;min-width:0;padding:clamp(1.4rem,2.4vw,1.9rem);text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #01083308,0 18px 40px -18px #01083329}.bs-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (hover:hover){.bs-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px #0108330a,0 26px 48px -18px #0108333d}.bs-card:hover .bs-arrow{translate:3px}}@media (prefers-reduced-motion:reduce){.bs-card,.bs-arrow{transition:none}}.bs-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:.7em;height:.7em;transition:translate .18s}.bs-card h3{font-family:var(--font-heading);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:400;line-height:1.1;display:flex}.bs-card p{color:#010833b8;text-wrap:pretty;font-size:.9875rem;line-height:1.5}.bs-quote{place-items:center;min-height:min(70svh,40rem);display:grid}.bs-quote figure{text-align:center;gap:2rem;max-width:52rem;margin:0;display:grid}.bs-quote blockquote{margin:0}.bs-quote blockquote p{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.625rem,3.4vw,2.75rem);font-weight:400;line-height:1.15}.bs-quote figcaption{gap:.25rem;font-size:1rem;display:grid}.bs-quote figcaption span{color:#0108339e}.bs-logos{text-align:center;justify-items:center;gap:clamp(2rem,4vw,3rem);display:grid}.bs-logos .cx-logos{width:min(100%,1240px)}.mkt.h2[data-page-slug=building-survey-software] .h2-close .button[data-tone=glass]{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2)}@media (max-width:899px){.bs-split,.bs-split-flip{grid-template-columns:minmax(0,1fr)}.mkt.h2 .bs-box.bs-box{min-height:0}.bs-flow.cx-flowcard{min-height:clamp(360px,90vw,560px)}.bs-split-flip>.bs-copy{order:-1}.bs-grid{grid-template-columns:minmax(0,1fr);max-width:36rem}}.mkt.h2[data-page-slug=building-survey-software] .h2-stack-phone.h2-stack-mock{height:120%;top:10%;right:8%}@media (max-width:1000px){.mkt.h2[data-page-slug=building-survey-software] .h2-stack-phone.h2-stack-mock{height:92%;inset:auto auto -34% 50%;translate:-50%}}@media (max-width:700px){.mkt.h2[data-page-slug=building-survey-software] .h2-web-screens img{aspect-ratio:4/3.4;object-position:left top}}.bs-shot.cx-shot{border-radius:var(--radius-lg);width:100%;overflow:hidden}.bs-photo{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:clamp(420px,60svh,620px);display:block}@media (max-width:899px){.bs-photo{height:clamp(360px,90vw,560px)}}@media (max-width:1023px){.mkt.h2 :is(.bs-box,.bs-who,.bs-quote,.bs-logos).h2-box{min-height:0;padding-block:clamp(2.5rem,5vw,3.5rem)}.bs-split,.bs-split-flip{grid-template-columns:minmax(0,1fr)}.bs-split-flip>.bs-copy{order:-1}.bs-card h3{align-items:flex-start}.bs-arrow{margin-top:.2em}}@media (min-width:1024px) and (max-width:1279px){.mkt.h2 .bs-quote.bs-quote{min-height:0}}
