*,::after,::before{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html{overflow-x:hidden;max-width:100vw;scroll-behavior:smooth}body{overflow-x:hidden;width:100%;max-width:100vw;background:var(--black);color:var(--text-1);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.8;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}a img{pointer-events:auto}input,select,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.prose-link{text-decoration:underline}.prose-link:hover{text-decoration:underline}canvas,img,svg,video{max-width:100%;height:auto}button{font-family:inherit}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:clamp(16px,5vw,48px);padding-right:clamp(16px,5vw,48px);box-sizing:border-box}h1,h2,h3,h4{font-family:Syne,sans-serif;font-weight:800;line-height:1.05}.eyebrow{display:block;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:16px}.section-header{text-align:center;margin-bottom:56px}.section-header h2{font-family:Syne,sans-serif;font-weight:700;font-size:clamp(2rem, 4vw, 3.4rem);line-height:1.05;color:var(--text-1);margin-bottom:16px}.section-header .subline{font-size:.97rem;color:var(--text-2);max-width:520px;margin:0 auto;line-height:1.7}section{position:relative;width:100%;max-width:100vw;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.menu-open{overflow:hidden}@media (max-width:480px){:root{--section-pad:clamp(54px, 7vw, 81px)}}*{max-width:100%}canvas,img,svg,video{max-width:100%;height:auto;display:block}@media (max-width:480px){.hero h1,.hero-heading,h1{font-size:clamp(2.2rem, 8vw, 3.5rem)!important;line-height:.95;word-break:break-word;overflow-wrap:break-word}}@media (max-width:768px){.services-grid,[class*=services-grid]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.services-grid,[class*=services-grid]{grid-template-columns:1fr!important}}@media (max-width:600px){.tech-grid,[class*=tech-grid]{grid-template-columns:repeat(2,1fr)!important}.tech-tile,[class*=tech-tile]{padding:20px 12px!important;aspect-ratio:auto!important;min-height:100px}}@media (max-width:380px){.tech-grid,[class*=tech-grid]{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}@media (max-width:768px){.about-grid,[class*=about-grid]{grid-template-columns:1fr!important;gap:36px!important}.about-image,[class*=about-image]{max-height:260px!important;object-fit:cover!important;width:100%!important}}@media (max-width:768px){.contact-grid,.fv2--cta-grid,[class*=contact-grid]{grid-template-columns:1fr!important;flex-direction:column!important}}@media (max-width:540px){.form-row-2col,[class*=form-row]{grid-template-columns:1fr!important}.contact-form-card,.w-form,[class*=form-card]{padding:24px 16px!important}}@media (max-width:768px){.footer-grid,[class*=footer-grid]{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (max-width:480px){.footer-grid,[class*=footer-grid]{grid-template-columns:1fr!important;text-align:center!important}.footer-social,[class*=social]{justify-content:center!important}}@media (max-width:768px){.industries-grid,[class*=industries-grid]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.industries-grid,[class*=industries-grid]{grid-template-columns:1fr!important}}@media (max-width:600px){.stats-grid,[class*=stats-grid]{grid-template-columns:repeat(2,1fr)!important}.stats-divider{display:none!important}}@media (max-width:768px){.process-grid,[class*=process-grid]{grid-template-columns:1fr!important}.process-connector,[class*=connector]{display:none!important}}@media (max-width:480px){.cta-strip h2,[class*=cta] h2{font-size:clamp(1.4rem, 5.5vw, 2rem)!important}.cta-strip .btn,.cta-strip a,[class*=cta-btn]{width:100%!important;text-align:center!important;justify-content:center!important;padding:14px 20px!important}}@media (max-width:480px){.ticker,[class*=ticker]{font-size:.65rem!important}}@media (max-width:480px){section{padding-top:56px!important;padding-bottom:56px!important}}