*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#ffffff;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
/* ---------- responsive: tablet ---------- */
@media (max-width:1024px){
  #nb-slider{display:none!important}
  [data-r="grid4"]{grid-template-columns:repeat(2,1fr)!important}
  [data-r="stats-band"]{grid-template-columns:1fr!important;gap:36px!important}
  [data-r="stats-right"]{border-left:0!important;padding-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:30px!important}
  [data-r="bento-empty"]{display:none!important}
}
/* ---------- responsive: phone ---------- */
@media (max-width:760px){
  [data-screen-label]>div{padding-left:20px!important;padding-right:20px!important}
  [data-r="grid3"],[data-r="grid4"]{grid-template-columns:1fr!important}
  [data-r="nav-links"]{display:none!important}
  [data-r="rowwrap"]{flex-wrap:wrap!important;gap:14px!important}
  [data-r="wrap"]{flex-wrap:wrap!important;row-gap:10px!important}
  [data-r="proc-line"]{display:none!important}
  [data-r="lead"]{font-size:17px!important}
  [data-r="h-hero"]{font-size:clamp(32px,8.6vw,62px)!important}
  [data-r="h-cta"]{font-size:clamp(28px,7vw,46px)!important}
  [data-r="h-40"]{font-size:clamp(26px,6.4vw,40px)!important}
  [data-r="h-38"]{font-size:clamp(25px,6vw,38px)!important}
  [data-r="h-36"]{font-size:clamp(24px,5.6vw,36px)!important}
  [data-r="stat-num"]{font-size:34px!important}
}
/* ---------- responsive: small phone ---------- */
@media (max-width:560px){
  [data-r="hero-band"]{height:300px!important}
  [data-r="chip"]{display:none!important}
  [data-r="bars"]{left:16px!important;right:16px!important;gap:3px!important;height:200px!important}
  [data-r="baseline"]{left:16px!important;right:16px!important}
}
[data-r="grad-brand"]{background:linear-gradient(100deg,#42eace,#0E9E86)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
[data-r="marquee"]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
a{transition:background .22s ease,color .22s ease,border-color .22s ease}
.bh-green:hover{background:#42eace!important;color:#0D0F12!important}
.bh-green:hover .hero-arrow{color:#0D0F12!important}
.bh-fill:hover{background:#42eace!important;color:#0D0F12!important;border-color:#42eace!important}
.bh-tealbright:hover{background:#42eace!important;color:#0D0F12!important}
.bh-teal:hover{background:#42eace!important;color:#0D0F12!important}
.bh-ghost:hover{background:#42eace!important;color:#0D0F12!important;border-color:#42eace!important}
.bh-inv:hover{background:#0D0F12!important;color:#42eace!important;border-color:#42eace!important}
@media (max-width:860px){.sec2{grid-template-columns:1fr!important}}
@keyframes smcMarquee{to{transform:translateX(-50%)}}
@keyframes smcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes smcSpin{to{transform:rotate(360deg)}}
/* nav + footer links */
.navlink{color:#3a3f44;text-decoration:none}
.navlink:hover{color:#0D0F12}
.flink{color:#3a3f44;text-decoration:none}
.flink:hover{color:#0E9E86}
.tlink{font:700 13px Manrope;color:#0E9E86;text-decoration:none}
.tlink:hover{color:#0D0F12}
/* client brand logos */
.client-brand{font:700 22px Poppins;color:#9aa0a6;white-space:nowrap}
.client-brand-img{height:44px;width:auto;max-width:220px;object-fit:contain;display:block;flex:none}
/* case study + service cards */
.card-link{text-decoration:none;display:flex;flex-direction:column;height:100%}
.card-link:hover h3{color:#0E9E86}
