.va-page{
  --thumb-fallback:url("data:image/png;base64,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");
  --bg:#FFFFFF;
  --surface:#F7F6F2;
  --ink:#0F0E0C;
  --text:#6B6760;
  --muted:#A8A49F;
  --border:#E8E6E1;
  --accent:#2C655B;
  --accent-soft:#7A8264;
  --container:1200px;
  --wide:1640px;
  --display:"Manrope",sans-serif;
  --body:"DM Sans",sans-serif;
  --brandface:"Fraunces",Georgia,serif;
}
.va-page *,.va-page *::before,.va-page *::after{box-sizing:border-box}
html{scroll-behavior:smooth}
.va-page{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--body);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
.va-page h1,.va-page h2,.va-page h3,.va-page h4{font-family:var(--display);color:var(--ink);margin:0}
.va-page p{margin:0}
.va-page a{color:inherit;text-decoration:none}
.va-page img{display:block;max-width:100%}
.va-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.va-page .container{max-width:var(--container);margin:0 auto;padding:0 24px}
.va-page .container--wide{max-width:var(--wide);padding:0 60px}
.va-page .section{padding:84px 0}
.va-page .section--surface{background:var(--surface)}
.va-page .overline{
  font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);margin-bottom:18px;
}
.va-page h2{font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.015em}
.va-page h4{font-size:20px;font-weight:600;line-height:1.3}
.va-page .lead{font-size:17.5px;max-width:62ch}/* ---------- brand lockup ---------- */
.va-page .brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.va-page .brand img.mark{height:36px;width:auto}
.va-page .brandname{
  font-family:var(--brandface);font-weight:600;font-size:21px;letter-spacing:-.012em;
  color:var(--accent);line-height:1;white-space:nowrap;
  font-variation-settings:"opsz" 40;
}/* ---------- buttons ---------- */
.va-page .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--display);font-size:15px;font-weight:500;
  padding:13px 26px;border-radius:8px;border:1px solid transparent;cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.va-page .btn:active{transform:scale(.98)}
.va-page .btn--primary{background:var(--ink);color:#fff}
.va-page .btn--primary:hover{background:#333}
.va-page .btn--ghost{border-color:var(--border);color:var(--ink);background:transparent}
.va-page .btn--ghost:hover{background:var(--surface)}
.va-page .btn--light{background:#fff;color:var(--ink)}
.va-page .btn--light:hover{background:#E9E7E1}/* ---------- nav ---------- */
.va-page .nav{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);
  backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease;
}
.va-page .nav.is-stuck{border-bottom-color:var(--border);box-shadow:0 1px 3px rgba(0,0,0,.04)}
.va-page .nav__inner{display:flex;align-items:center;gap:32px;height:76px}
.va-page .nav__links{display:flex;gap:30px;margin:0 auto;list-style:none;padding:0}
.va-page .nav__links a{
  position:relative;font-family:var(--display);font-size:15px;font-weight:500;color:var(--ink);
  padding:6px 0;display:inline-block;
}
.va-page .nav__links a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--ink);
  transition:width .22s ease;
}
.va-page .nav__links a:hover::after,.va-page .nav__links a[aria-current="page"]::after{width:100%}
.va-page .nav__cta{flex:0 0 auto}
.va-page .nav__toggle{display:none;background:none;border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer;color:var(--ink)}/* ---------- hero ---------- */
.va-page .hero{
  position:relative;overflow:hidden;text-align:center;
  display:flex;align-items:center;justify-content:center;
  min-height:calc(100vh - 76px);padding:64px 0;
}
.va-page .hero__mark{
  position:absolute;right:-330px;top:50%;transform:translateY(-50%);
  height:min(960px,112vh);width:auto;opacity:.07;
  pointer-events:none;user-select:none;
}
.va-page .hero__inner{position:relative;max-width:920px;margin:0 auto}
.va-page .hero h1{
  font-family:var(--brandface);font-weight:600;
  font-size:clamp(46px,7vw,94px);line-height:1.02;letter-spacing:-.03em;
  margin:0 0 22px;font-variation-settings:"opsz" 144;
}
.va-page .hero__tagline{
  font-family:var(--display);font-weight:600;color:var(--accent);
  font-size:clamp(20px,2.3vw,30px);line-height:1.25;letter-spacing:-.015em;margin:0 0 20px;
}
.va-page .hero p.hero__sub{font-size:17px;max-width:60ch;margin:0 auto 32px}
.va-page .hero__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}/* ---------- about ---------- */
.va-page .about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.va-page .about h2{margin-bottom:18px}
.va-page .about .lead+.lead{margin-top:16px}
.va-page .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:216px}
.va-page .stat{border-top:1px solid var(--border);padding:22px 0 26px}
.va-page .stat__num{
  font-family:var(--display);font-size:clamp(32px,3.2vw,42px);font-weight:700;
  color:var(--accent);line-height:1;letter-spacing:-.02em;
}
.va-page .stat__label{margin-top:9px;font-size:14.5px;line-height:1.45;color:var(--text)}/* ---------- services ---------- */
.va-page .section__head{max-width:640px;margin-bottom:44px}
.va-page .section__head p{margin-top:14px;font-size:17.5px}
.va-page .cards{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.va-page .cards .card{grid-column:span 2}
.va-page .cards .card:nth-child(4){grid-column:2/span 2}
.va-page .cards .card:nth-child(5){grid-column:4/span 2}
.va-page .card{
  background:#fff;border:1px solid var(--border);border-radius:12px;padding:30px;
  box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);
  transition:transform .2s ease,box-shadow .2s ease;
}
.va-page .card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.va-page .card__icon{color:var(--accent);margin-bottom:20px}
.va-page .card h4{margin-bottom:10px}
.va-page .card p{font-size:16px}/* ---------- testimonial marquee ---------- */
.va-page .marquees{display:grid;gap:20px}
.va-page .marquee{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.va-page .marquee__track{display:flex;gap:20px;width:max-content;animation:slide 68s linear infinite}
.va-page .marquee--reverse .marquee__track{animation-direction:reverse;animation-duration:82s}
.va-page .marquee:hover .marquee__track,.va-page .marquee:focus-within .marquee__track{animation-play-state:paused}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}
.va-page .quote{
  flex:0 0 380px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px 28px;
  display:flex;flex-direction:column;gap:16px;
}
.va-page .quote blockquote{
  margin:0;font-family:var(--display);font-size:17px;font-weight:500;line-height:1.5;
  color:var(--ink);letter-spacing:-.008em;
}
.va-page .quote__foot{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-top:auto;padding-top:16px;border-top:1px solid var(--border);
}
.va-page .quote__who{font-size:13.5px;line-height:1.35;color:var(--text)}
.va-page .rating{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.va-page .stars{position:relative;display:inline-block;line-height:0}
.va-page .stars__fill{position:absolute;inset:0;overflow:hidden;line-height:0}
.va-page .stars svg{color:var(--border)}
.va-page .stars__fill svg{color:var(--accent-soft)}
.va-page .rating__num{font-family:var(--display);font-size:13px;font-weight:600;color:var(--ink)}/* ---------- client logos ---------- */
.va-page .logos{
  overflow:hidden;margin-top:4px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.va-page .logos__track{display:flex;align-items:center;gap:76px;width:max-content;animation:slide 44s linear infinite}
.va-page .logos:hover .logos__track{animation-play-state:paused}
.va-page .logos__track img{
  max-height:46px;max-width:180px;width:auto;height:auto;
  opacity:.92;transition:opacity .25s ease;
}
.va-page .logos__track img:hover{opacity:1}
@keyframes slideLogos{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 38px))}}
.va-page .logos__track{animation-name:slideLogos}/* ---------- contact ---------- */
.va-page .contact{background:var(--ink);color:#B9B5AE;padding:88px 0 0}
.va-page .contact h2{color:#fff;margin-bottom:16px}
.va-page .contact .overline{color:#75706A}
.va-page .contact p.lead{color:#B9B5AE}
.va-page .contact__top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:start}
.va-page .contact__actions{margin-top:30px}
.va-page .contact__details{font-size:15.5px;display:grid;gap:26px}
.va-page .detail__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#75706A;margin-bottom:9px}
.va-page .detail strong{color:#fff;font-family:var(--display);font-weight:600;font-size:16px;display:block}
.va-page .detail a:hover{color:#fff}
.va-page .people{display:grid;gap:20px}/* ---------- footer ---------- */
.va-page .footer{margin-top:72px;border-top:1px solid rgba(255,255,255,.12);padding:26px 0}
.va-page .footer__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.va-page .footer__links{display:flex;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.va-page .footer__links a{font-size:14.5px;color:#B9B5AE;transition:color .2s ease}
.va-page .footer__links a:hover{color:#fff}
.va-page .footer__brand{justify-content:center}
.va-page .footer__brand img.mark{height:34px;filter:brightness(0) invert(1);opacity:.92}
.va-page .footer__brand .brandname{color:#fff;font-size:19px}
.va-page .footer__copy{text-align:right;font-size:14px;color:#75706A}/* ---------- reveal ---------- */
.va-js .va-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}
.va-js .va-page .reveal.is-in{opacity:1;transform:none}/* ---------- responsive ---------- */
@media (max-width:1180px){
.va-page .container--wide{padding:0 32px}
}
@media (max-width:1000px){
.va-page .cards{grid-template-columns:repeat(4,1fr)}
.va-page .cards .card:nth-child(4){grid-column:1/span 2}
.va-page .cards .card:nth-child(5){grid-column:3/span 2}
.va-page .about{grid-template-columns:1fr;gap:40px}
.va-page .stats{margin-top:0}
.va-page .contact__top{grid-template-columns:1fr;gap:44px}
}
@media (max-width:880px){
.va-page .nav__toggle{display:inline-flex}
.va-page .nav__links{
    position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid var(--border);
    flex-direction:column;gap:0;padding:8px 32px 20px;margin:0;display:none;
  }
.va-page .nav__links.is-open{display:flex}
.va-page .nav__links a{padding:12px 0;width:100%;border-bottom:1px solid var(--border)}
.va-page .nav__links a::after{display:none}
.va-page .nav__inner{justify-content:space-between}
.va-page .nav__cta{display:none}
}
@media (max-width:760px){
.va-page{font-size:16px}
.va-page .section{padding:60px 0}
.va-page .hero{min-height:0;padding:64px 0 60px}
.va-page .hero__mark{display:none}
.va-page .cards{grid-template-columns:1fr}
.va-page .cards .card,.va-page .cards .card:nth-child(4),.va-page .cards .card:nth-child(5){grid-column:auto}
.va-page .stats{grid-template-columns:repeat(2,1fr);gap:0 24px}
.va-page .quote{flex:0 0 300px}
.va-page .contact{padding-top:60px}
.va-page .footer{margin-top:56px}
.va-page .footer__inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px}
.va-page .footer__links{justify-content:center}
.va-page .footer__copy{text-align:center}
.va-page .brandname{font-size:19px}
.va-page .brand img.mark{height:32px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.va-js .va-page .reveal{opacity:1;transform:none;transition:none}
.va-page .marquee__track,.va-page .logos__track{animation:none}
.va-page .logos{overflow-x:auto}
.va-page .marquee{overflow-x:auto}
.va-page *{transition-duration:.01ms !important}
}/* ---------- knowledge page ---------- */
.va-page .pagehead{background:var(--surface);padding:72px 0 64px;position:relative;overflow:hidden}
.va-page .pagehead h1{
  font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:1.05;
  font-size:clamp(38px,4.6vw,64px);margin:0 0 18px;
}
.va-page .pagehead p{font-size:18px;max-width:58ch}
.va-page .posts{display:grid;gap:20px}
.va-page .post{
  display:grid;grid-template-columns:288px minmax(0,1fr);gap:30px;
  background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;
  box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);
  transition:box-shadow .2s ease;
}
.va-page .post:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}
.va-page .post__thumb{
  position:relative;border-radius:10px;overflow:hidden;background:#F1EFEA;
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;
}
.va-page .post__thumb::after{
  content:"";position:absolute;inset:0;background:var(--thumb-fallback) center/44% no-repeat;opacity:.16;
}
.va-page .post__thumb img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.va-page .post__body{display:flex;flex-direction:column;align-items:flex-start}
.va-page .post__body .overline{margin-bottom:12px}
.va-page .post__body h3{font-size:23px;font-weight:700;line-height:1.28;letter-spacing:-.012em;margin-bottom:12px}
.va-page .post__excerpt{font-size:16.5px;margin-bottom:20px}
.va-page .post__toggle{padding:10px 18px;font-size:14px}
.va-page .post__toggle .chev{transition:transform .3s ease}
.va-page .post.is-open .post__toggle .chev{transform:rotate(180deg)}
.va-page .post__full{max-height:0;overflow:hidden;opacity:0;transition:max-height .38s ease,opacity .3s ease;width:100%}
.va-page .post.is-open .post__full{opacity:1}
.va-page .post__full-inner{padding-top:22px;margin-top:22px;border-top:1px solid var(--border)}
.va-page .post__full-inner ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.va-page .post__full-inner li{
  position:relative;padding-left:22px;font-size:16.5px;line-height:1.6;
}
.va-page .post__full-inner li::before{
  content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;
  background:var(--accent-soft);
}
.va-page .post__full-inner b{color:var(--ink);font-weight:600}
@media (max-width:820px){
.va-page .post{grid-template-columns:1fr;gap:20px;padding:18px}
.va-page .post__thumb{aspect-ratio:16/9}
.va-page .post__body h3{font-size:20px}
.va-page .pagehead{padding:52px 0 48px}
}
@media (prefers-reduced-motion:reduce){
.va-page .post__full{transition:none}
}


/* ---- WordPress embed additions ---- */
body{margin:0}
.va-page{display:block;width:100%;text-align:left}
.va-page img{height:auto}
.va-page .person__photo{height:88px}
body.admin-bar .va-page .nav{top:32px}
@media (max-width:782px){body.admin-bar .va-page .nav{top:46px}}
@media (max-width:600px){body.admin-bar .va-page .nav{top:0}}
@keyframes va-reveal-fallback{to{opacity:1;transform:none}}
.va-js:not(.va-ready) .va-page .reveal{animation:va-reveal-fallback .01s 2.5s forwards}

/* wider content area: less empty space on large screens */
.va-page{--container:1600px;--wide:1760px}
.va-page .container{padding-left:clamp(20px,4vw,72px);padding-right:clamp(20px,4vw,72px)}
.va-page .container--wide{padding-left:clamp(20px,4vw,72px);padding-right:clamp(20px,4vw,72px)}

/* ---- Astra theme compatibility (only affects this page) ---- */
#page,.site,.site-content,#content,#primary,.ast-container,.site-main,.entry-content{overflow:visible!important}
.site-content>.ast-container,.ast-container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin:0!important;display:block!important}
#primary,.site-main,.ast-article-single,.ast-article-post,article.page{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;width:100%!important;max-width:none!important}
.entry-header,.ast-breadcrumbs-wrapper,.ast-single-entry-banner{display:none!important}
#secondary{display:none!important}
/* hide Astra header/footer on this page even if the page settings were missed */
#masthead,#ast-desktop-header,#ast-mobile-header,.ast-mobile-header-wrap,.ast-above-header-wrap,.ast-below-header-wrap,.main-header-bar-wrap,.ast-primary-header-bar,
#colophon,.site-footer,.site-primary-footer-wrap,.site-above-footer-wrap,.site-below-footer-wrap,.ast-small-footer,.footer-adv,#ast-scroll-top{display:none!important}
/* full-screen width no matter how narrow the surrounding container is */
html,body{overflow-x:clip!important}
.va-page{position:relative;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box}
.entry-content>.va-page,.entry-content[data-ast-blocks-layout]>.va-page,.is-layout-constrained>.va-page{max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

/* match the wider layout used on the other pages */
.va-page .container{max-width:var(--wide)}
