/* Shared production polish: lightweight reveals, stable media, and accessibility. */
html{max-width:100%;overflow-x:clip;scroll-behavior:smooth}
body{max-width:100%;overflow-x:clip}
main,header,section,footer,.wrap{min-width:0}
img,video,iframe{max-width:100%}
img{height:auto}
h1,h2,h3,h4,p,a,button,span,strong{overflow-wrap:break-word}
button,input,select,textarea{max-width:100%}
[data-site-reveal]{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .82s cubic-bezier(.16,1,.3,1)}
[data-site-reveal].site-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-site-reveal]{opacity:1;transform:none;transition:none!important}}
/* Cross-page navigation and primary-action lockup. */
.site-nav{position:sticky!important;top:0!important;z-index:1000!important;padding:0 18px!important;background:linear-gradient(180deg,rgba(251,250,248,.78),rgba(251,250,248,.66))!important;border-bottom:0!important;box-shadow:0 8px 30px rgba(24,20,34,.035)!important;backdrop-filter:blur(24px) saturate(165%)!important}
.site-nav-shell{width:min(100%,1200px)!important;min-height:68px!important;margin:0 auto!important;padding:8px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.site-nav-logo img{width:auto!important;height:34px!important}
.site-nav-links{gap:4px!important;color:#5c616c!important;font-size:14px!important;font-weight:800!important}
.site-nav-links .site-nav-cta{min-height:46px!important;margin-left:6px!important;padding:0 20px!important;border:0!important;border-radius:15px!important;background:#111217!important;color:#fff!important;box-shadow:0 10px 24px rgba(17,18,23,.16)!important}
.btn-primary{border:0!important;background:linear-gradient(90deg,#ff7a3d 0%,#c75ca7 50%,#6f49f5 100%)!important;color:#fff!important;box-shadow:0 16px 34px rgba(111,73,245,.22)!important}
.btn-primary:hover{filter:saturate(1.18) brightness(1.06)!important;box-shadow:0 20px 44px rgba(111,73,245,.34),0 8px 24px rgba(255,122,61,.2)!important;transform:translateY(-2px)}
@media(max-width:850px){.site-nav{padding:0 14px!important}.site-nav-shell{min-height:62px!important;padding:7px 0!important}.site-nav-logo img{height:32px!important}}
@media(max-width:1100px) and (min-width:851px){.site-nav-shell{gap:10px!important}.site-nav-links{font-size:12px!important}.site-nav-links>a,.site-services>summary{padding-inline:10px!important}.site-nav-links .site-nav-cta{padding-inline:15px!important}}
@media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--max,1240px))!important}.hero-grid,.hero-content,.hero-left,.contact-grid{max-width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important}.hero-content,.hero-left{margin-inline:0!important;text-align:left!important}h1{max-width:100%!important;font-size:clamp(36px,9.5vw,42px)!important;line-height:1!important;letter-spacing:-.05em!important;white-space:normal!important}h2{max-width:100%;font-size:clamp(34px,10vw,46px);line-height:1.02;white-space:normal!important}p,.hero-copy{max-width:100%!important;white-space:normal!important}.hero-copy{margin-inline:0!important;font-size:15px!important}.hero-actions{width:100%;max-width:100%;justify-content:flex-start!important}.btn,.btn-primary,.btn-secondary{max-width:100%;white-space:normal;text-align:center}.site-nav{padding-inline:12px!important}.site-nav-shell{width:100%!important}.site-mobile-panel{max-height:calc(100vh - 82px);overflow-y:auto}.site-service-copy small{font-size:10px}.site-mobile-utility{grid-template-columns:1fr!important}}
@media(hover:none){.btn-primary:hover{filter:none!important;transform:none}}
