/* Motion, marquee and responsive polish */
.marquee{overflow:hidden;background:linear-gradient(90deg,#1fc0b8,#52d8d0);color:#071526;border-bottom:1px solid rgba(7,21,38,.12);white-space:nowrap}.marquee-track{display:flex;width:max-content;animation:marquee 26s linear infinite;will-change:transform}.marquee-group{display:flex;align-items:center;flex-shrink:0}.marquee-item{display:flex;align-items:center;gap:18px;padding:13px 26px;font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.marquee-item:after{content:"";width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.24)}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.2,.65,.2,1),transform .75s cubic-bezier(.2,.65,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}
.hero h1 span{display:inline-block;background:linear-gradient(90deg,#39d0c8,#7fe9e3,#39d0c8);background-size:200% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:gradientText 4s linear infinite}@keyframes gradientText{to{background-position:200% center}}
.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(57,208,200,.17);border-radius:50%;right:-120px;top:-230px;box-shadow:0 0 0 70px rgba(57,208,200,.035),0 0 0 140px rgba(57,208,200,.025);animation:orb 8s ease-in-out infinite}.page-hero .container{position:relative;z-index:1}@keyframes orb{50%{transform:translate(-25px,22px) scale(1.04)}}
.card,.contact-item,.industry,.btn{will-change:transform}.card{position:relative;overflow:hidden}.card:after{content:"";position:absolute;inset:-100% auto auto -100%;width:80%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:rotate(24deg);transition:left .65s}.card:hover:after{left:150%}.industry{transition:transform .4s,box-shadow .4s}.industry:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 22px 40px rgba(7,21,38,.2)}.industry:before{transition:background .35s}.industry:hover:before{background:linear-gradient(transparent 20%,#061321)}
.footer-logo{filter:none!important;width:245px!important}.footer-brand p{max-width:330px}.footer-links a{transition:color .2s,transform .2s}.footer-links a:hover{transform:translateX(4px)}.side-nav a{transition:background .2s,color .2s,padding-left .2s}.side-nav a:hover,.side-nav a.is-current{padding-left:24px;background:#e9f8f7;color:#087b77}.prose section{scroll-margin-top:140px}.checklist li:before{content:"\2713"!important}
@media(max-width:900px){body{overflow-x:hidden}.marquee-item{padding:11px 18px}.hero{min-height:620px}.hero h1{font-size:clamp(2.7rem,10vw,4.7rem)}.page-hero h1{font-size:clamp(2.5rem,9vw,4.2rem)}.nav-inner{height:70px}.nav-links{top:70px}.nav-links a{width:100%;padding:9px 0}.service-detail{gap:30px}.side-nav{display:flex;overflow-x:auto;border-radius:13px;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-nav a{min-width:max-content;border-bottom:0;border-right:1px solid var(--line)}.prose h2{font-size:clamp(2rem,7vw,2.6rem)}.footer-logo{width:225px!important}}
@media(max-width:580px){.topbar{font-size:.75rem}.topbar .container{justify-content:center}.topbar-links a:last-child{font-size:.7rem}.nav-inner{height:64px}.logo{width:180px}.nav-links{top:64px;max-height:calc(100vh - 64px);overflow-y:auto}.hero{min-height:auto;background-position:62% center}.hero-content{padding:68px 0 60px}.hero h1{font-size:clamp(2.55rem,13vw,3.65rem);overflow-wrap:anywhere}.lead{font-size:1rem}.actions{display:grid}.actions .btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}.trust-item:last-child{grid-column:1/-1}.section{padding:66px 0}.split-title{margin-bottom:34px}.card{padding:25px}.feature-split{gap:32px}.photo-stack img{height:340px}.experience{padding:18px;bottom:18px}.experience strong{font-size:1.9rem}.stats{gap:28px}.stat strong{font-size:2rem}.industries{grid-template-columns:1fr 1fr}.industry{min-height:180px;padding:18px}.industry h3{font-size:1.05rem}.cta{border-radius:22px}.cta h2{font-size:2rem}.contact-grid{gap:35px}form{padding:22px}.legal{font-size:.98rem}.legal h2{font-size:1.5rem}.footer-grid{gap:34px}.footer-logo{width:210px!important}.footer-bottom{margin-top:38px}.marquee-item{font-size:.7rem;padding:10px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.hero h1 span,.page-hero:after{animation:none}.reveal{opacity:1;transform:none;transition:none}.card,.industry,.btn{transition:none}}
.testimonial-section{padding:105px 0;background:#eef5f8;overflow:hidden}.testimonial-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:52px}.testimonial-heading h2{max-width:720px}.testimonial-heading p{color:var(--muted);font-size:1.08rem}.testimonial-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.testimonial-track{display:flex;width:max-content;animation:testimonialLoop 42s linear infinite;will-change:transform}.testimonial-viewport:hover .testimonial-track{animation-play-state:paused}.testimonial-group{display:flex;gap:24px;padding-right:24px}.testimonial-card{width:min(430px,82vw);min-height:285px;display:flex;flex-direction:column;padding:34px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px rgba(7,21,38,.07);transition:transform .3s,box-shadow .3s}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(7,21,38,.14)}.testimonial-card blockquote{margin:22px 0 28px;font-size:1.16rem;line-height:1.55;letter-spacing:-.015em;flex:1}.stars{color:#f4b740;letter-spacing:.18em;font-size:.9rem}.testimonial-meta{display:grid;border-top:1px solid var(--line);padding-top:19px}.testimonial-meta strong{font-size:.94rem}.testimonial-meta span{font-size:.8rem;color:var(--muted)}@keyframes testimonialLoop{to{transform:translateX(-50%)}}@media(max-width:900px){.testimonial-heading{grid-template-columns:1fr;gap:15px}.testimonial-section{padding:80px 0}.testimonial-card{width:min(390px,84vw)}}@media(max-width:580px){.testimonial-section{padding:66px 0}.testimonial-heading{margin-bottom:34px}.testimonial-group{gap:14px;padding-right:14px}.testimonial-card{width:84vw;min-height:265px;padding:25px}.testimonial-card blockquote{font-size:1.03rem}}@media(prefers-reduced-motion:reduce){.testimonial-track{animation:none;overflow-x:auto}}
