*{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden!important}body{width:100%;max-width:100%;overflow-x:hidden!important;position:relative}img,svg,video,canvas{max-width:100%;height:auto}main,section,header,footer,.page-shell,.hero,.authority-page,.authority-hero,.authority-section,.vp-authority-section,.vp-svc-section,.premium-faq,.vp-faq-section{max-width:100%;overflow-x:clip;isolation:isolate}.container,.footer-inner{width:min(100% - 40px,var(--vp-max,1280px))!important;max-width:var(--vp-max,1280px)!important;margin-inline:auto!important;padding-inline:0!important}body:before,body:after,.authority-hero:before,.hero:before,.vp-authority-section:before,.vp-authority-section:after,.vp-svc-section:before,.vp-svc-section:after{max-width:100vw!important;pointer-events:none!important}@media(max-width:768px){:root{--vp-radius-lg:24px;--vp-radius:20px}html,body{min-width:0!important}body{background-size:72px 72px!important}body:before{opacity:.65!important;filter:blur(70px)!important;inset:-10% -12% auto -12%!important;height:520px!important}body:after{opacity:.28!important}.container,.footer-inner,.premium-faq>.vp-faq-head,.premium-faq>.vp-faq-shell,.vp-faq-section>.vp-faq-head,.vp-faq-section>.vp-faq-shell{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}.nav{position:sticky!important;top:12px!important;left:auto!important;transform:none!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;min-height:58px!important;height:58px!important;margin:12px auto 0!important;padding:8px 12px!important;border-radius:999px!important;z-index:1000!important}.brand{min-width:0!important}.brand-mark{width:40px!important;height:40px!important;flex:0 0 40px!important}.brand-name{display:none!important}.hamburger{width:44px!important;height:44px!important;flex:0 0 44px!important}.nav-links{display:none!important}.mobile-menu{inset:84px 16px auto 16px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 104px)!important;overflow:auto!important}.hero{min-height:auto!important;padding:24px 0 58px!important;display:block!important}.hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;align-items:start!important;max-width:100%!important}.hero-left,.hero-image-col{min-width:0!important;width:100%!important;max-width:100%!important}.hero-image-col{order:-1!important;overflow:visible!important}.hero-image-col>div{width:100%!important;max-width:100%!important;overflow:hidden!important}.hero-photo{width:100%!important;height:260px!important;max-height:260px!important;aspect-ratio:auto!important;border-radius:22px!important;box-shadow:0 22px 56px rgba(0,0,0,.42)!important}.hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 14%!important}.hero-photo-label{padding:18px!important}.hero-photo-label strong{font-size:15px!important}.hero-photo-label span{font-size:12px!important}.hero-name{font-size:clamp(3.25rem,17vw,4.85rem)!important;line-height:.88!important;letter-spacing:-.075em!important;margin:0!important;max-width:100%!important;overflow-wrap:break-word!important}.hero-bio{font-size:18px!important;line-height:1.72!important;margin-top:24px!important;max-width:100%!important;color:rgba(235,232,255,.78)!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:28px!important}.hero-actions .btn,.btn,.btn-primary,.btn-ghost,.vp-action-primary,.vp-action-secondary{width:100%!important;min-height:56px!important;padding:14px 18px!important;border-radius:999px!important;justify-content:center!important;font-size:15px!important}.hero-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important;margin-top:30px!important;padding-top:26px!important}.fact{min-width:0!important}.fact-val{font-size:25px!important;line-height:1!important}.fact-label{font-size:13px!important;line-height:1.35!important}.marquee{max-width:100%!important;overflow:hidden!important}section{padding:58px 0!important}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:clamp(2.7rem,13vw,4.5rem)!important;line-height:.95!important;letter-spacing:-.07em!important}h2{font-size:clamp(2.25rem,10.5vw,3.65rem)!important;line-height:1!important;letter-spacing:-.06em!important}p{max-width:100%}.vp-authority-section{width:100%!important;max-width:100%!important;margin:0!important;padding:66px 0!important;overflow:hidden!important}.vp-authority-section .container{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}.vp-authority-kicker{max-width:100%!important;width:fit-content!important;font-size:12px!important;letter-spacing:.08em!important;white-space:normal!important;line-height:1.35!important;padding:10px 14px!important;border-radius:999px!important}.vp-authority-head{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;max-width:100%!important}.vp-authority-head h2{font-size:clamp(2.7rem,13.5vw,4.25rem)!important;line-height:.9!important;letter-spacing:-.082em!important;max-width:100%!important;margin:0!important}.vp-authority-head h2 span{display:inline!important}.vp-authority-copy{font-size:17px!important;line-height:1.7!important;max-width:100%!important;margin:0!important}.vp-authority-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.vp-bento-grid,.vp-svc-grid,.vp-svc-grid-5,.ai-grid,.cards-grid,.case-grid,.projects-grid,.insights-grid,.answer-grid,.cluster-grid,.schema-band{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;max-width:100%!important}.vp-bento-card,.vp-svc-card,.ai-card,.case-card,.client-card,.project-card,.insight-card,.answer-card,.cluster-card,.schema-card,.card,.card-dark{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:auto!important;padding:22px!important;border-radius:24px!important;min-height:auto!important;overflow:hidden!important}.vp-card-top{gap:12px!important;margin-bottom:18px!important}.vp-platform{min-width:0!important}.vp-platform strong{font-size:22px!important;line-height:1.1!important}.vp-bento-card h3{font-size:clamp(1.85rem,8.5vw,2.55rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;max-width:100%!important}.vp-bento-card p{max-width:100%!important;font-size:16px!important;line-height:1.65!important}.vp-proof-row{grid-template-columns:1fr 1fr!important;gap:10px!important}.vp-proof{padding:12px!important}.vp-proof b{font-size:22px!important}.vp-card-pill{display:none!important}.vp-trust-strip,.vp-stats-bar{grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.vp-stat,.vp-trust-item{width:100%!important}.page-shell{padding-top:22px!important;max-width:100%!important;overflow:hidden!important}.page-hero,.authority-hero{padding:64px 0 46px!important;overflow:hidden!important}.page-hero h1,.authority-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)!important;line-height:.92!important;letter-spacing:-.075em!important;max-width:100%!important}.authority-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.authority-panel{padding:22px!important;border-radius:24px!important}.authority-lead,.section-copy{font-size:16px!important;line-height:1.7!important;max-width:100%!important}.client-list,.clients-list,.brand-list{width:100%!important;max-width:100%!important}.brand-row,.client-row{width:100%!important;max-width:100%!important;border-radius:22px!important}.premium-faq,.vp-faq-section{padding:64px 0!important}.vp-faq-head,.vp-faq-shell,.vp-faq-wrap,.faq-list{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.vp-faq-head h2{font-size:clamp(2.7rem,12vw,4rem)!important;line-height:.92!important}.vp-faq-panel,.vp-faq-card,.vp-faq-item,.faq-item{width:100%!important;max-width:100%!important;border-radius:22px!important}.footer-inner{flex-direction:column!important;text-align:center!important;gap:16px!important}}@media(max-width:420px){.container,.footer-inner,.premium-faq>.vp-faq-head,.premium-faq>.vp-faq-shell,.vp-faq-section>.vp-faq-head,.vp-faq-section>.vp-faq-shell{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important}.nav{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important}.hero-photo{height:235px!important;max-height:235px!important}.hero-name{font-size:clamp(3rem,17vw,4.25rem)!important}.hero-bio{font-size:17px!important}.vp-authority-head h2{font-size:clamp(2.45rem,13vw,3.8rem)!important}.vp-proof-row,.hero-facts{grid-template-columns:1fr 1fr!important}}@media (max-width:768px){body{background-color:#08081a!important;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 78% 18%,rgba(34,211,238,.11),transparent 34%),radial-gradient(circle at 12% 30%,rgba(139,92,246,.14),transparent 36%)!important;background-size:86px 86px,86px 86px,auto,auto!important;background-attachment:scroll!important}.vp-authority-section{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important;padding:54px 0 42px!important;overflow:visible!important}.vp-authority-section:before{inset:0 -8px auto -8px!important;height:360px!important;opacity:.55!important;filter:blur(34px)!important}.vp-authority-kicker{max-width:100%!important;display:inline-flex!important;width:auto!important;font-size:11px!important;padding:9px 12px!important}.vp-authority-head{width:100%!important;max-width:100%!important;margin:18px 0 24px!important;gap:18px!important}.vp-authority-head h2{font-size:clamp(2.35rem,10.4vw,3.35rem)!important;line-height:.96!important;letter-spacing:-.072em!important;max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important}.vp-authority-head h2 span{display:inline!important}.vp-authority-copy{font-size:15.5px!important;line-height:1.68!important;color:rgba(235,232,255,.72)!important}.vp-bento-card{padding:20px!important;border-radius:22px!important}.vp-bento-card h3{font-size:clamp(1.55rem,7.2vw,2.15rem)!important;line-height:1.06!important;letter-spacing:-.045em!important}.vp-bento-card p{font-size:14.5px!important;line-height:1.62!important}.ai-search-section{padding-bottom:42px!important;overflow:hidden!important}.ai-card{margin-bottom:0!important}}@media (max-width:420px){.vp-authority-section{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important}.vp-authority-head h2{font-size:clamp(2.15rem,10vw,3.05rem)!important;line-height:.98!important;letter-spacing:-.06em!important}}@media (max-width:768px){html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.page-shell,main,section,.page-hero,.authority-hero,.authority-section,.vp-authority-section{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.container,.page-hero .container,.authority-hero .container,.authority-section .container{width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.page-hero h1,.authority-hero h1,.authority-page h1{font-size:clamp(2.45rem,10.4vw,3.35rem)!important;line-height:1.02!important;letter-spacing:-0.058em!important;max-width:100%!important;margin-bottom:18px!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.hero-title,.hero-name,.vp-authority-head h2{font-size:clamp(2.65rem,11vw,3.75rem)!important;line-height:1.02!important;letter-spacing:-0.06em!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important}.page-hero p,.authority-hero p,.hero-subtitle,.hero-bio,.authority-lead{font-size:clamp(1rem,4.15vw,1.12rem)!important;line-height:1.72!important;max-width:100%!important;letter-spacing:-0.018em!important}h2,.section-title,.card h2,.content-card h2{font-size:clamp(2rem,8.8vw,2.75rem)!important;line-height:1.05!important;letter-spacing:-0.055em!important;text-wrap:balance!important}h3,.card h3,.content-card h3,.vp-svc-card h3,.vp-bento-card h3{font-size:clamp(1.38rem,6.5vw,1.95rem)!important;line-height:1.12!important;letter-spacing:-0.04em!important;text-wrap:balance!important}.kicker,.eyebrow,.authority-kicker,.vp-authority-kicker{font-size:11px!important;line-height:1.25!important;white-space:normal!important;max-width:100%!important}.btn,.primary-btn,.secondary-btn,.hero-cta,.cta-button{max-width:100%!important;min-height:54px!important;padding:15px 20px!important;font-size:15.5px!important;white-space:normal!important}.content-card,.authority-panel,.vp-svc-card,.vp-bento-card,.ai-card{width:100%!important;max-width:100%!important;padding:22px!important;border-radius:24px!important;box-sizing:border-box!important}.authority-grid,.ai-grid,.services-grid,.vp-bento-grid,.vp-services-grid{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;gap:18px!important}}@media (max-width:420px){.container,.page-hero .container,.authority-hero .container,.authority-section .container{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}.page-hero h1,.authority-hero h1,.authority-page h1{font-size:clamp(2.28rem,10.1vw,3rem)!important;line-height:1.045!important;letter-spacing:-0.052em!important}.hero-title,.hero-name,.vp-authority-head h2{font-size:clamp(2.45rem,10.8vw,3.35rem)!important;line-height:1.04!important;letter-spacing:-0.055em!important}.page-hero p,.authority-hero p,.hero-subtitle,.hero-bio,.authority-lead{font-size:16px!important;line-height:1.72!important}h2,.section-title,.card h2,.content-card h2{font-size:clamp(1.85rem,8.2vw,2.4rem)!important;line-height:1.08!important}h3,.card h3,.content-card h3,.vp-svc-card h3,.vp-bento-card h3{font-size:clamp(1.28rem,6vw,1.68rem)!important;line-height:1.14!important}}
/* === VP GLOBAL FIX: fixed navbar spacing across all pages === */
:root{
  --vp-fixed-nav-offset: 122px;
}
html{
  scroll-padding-top: calc(var(--vp-fixed-nav-offset) + 24px) !important;
}
.nav{
  position: fixed !important;
  top: 18px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 99999 !important;
  margin-top: 0 !important;
}
body > main,
main{
  padding-top: var(--vp-fixed-nav-offset) !important;
}
main.page-shell,
.page-shell{
  padding-top: var(--vp-fixed-nav-offset) !important;
}
main > .hero:first-child,
main > .page-hero:first-child,
main > .authority-hero:first-child{
  margin-top: 0 !important;
  padding-top: 34px !important;
}
main > section:first-child:not(.hero):not(.page-hero):not(.authority-hero){
  margin-top: 0 !important;
}
@media (max-width: 768px){
  :root{
    --vp-fixed-nav-offset: 92px;
  }
  .nav{
    position: fixed !important;
    top: 12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin: 0 !important;
    z-index: 99999 !important;
  }
  body > main,
  main,
  main.page-shell,
  .page-shell{
    padding-top: var(--vp-fixed-nav-offset) !important;
  }
  main > .hero:first-child,
  main > .page-hero:first-child,
  main > .authority-hero:first-child{
    padding-top: 24px !important;
  }
  .mobile-menu{
    position: fixed !important;
    top: 84px !important;
    left: 16px !important;
    right: 16px !important;
    z-index: 99998 !important;
  }
}
@media (max-width: 420px){
  .nav{
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
  }
}
/* === /VP GLOBAL FIX === */
