.kwestt-heading-word-measure{display:inline}
.kwestt-heading-lines .kwestt-heading-line-clip{display:block;overflow:hidden;padding-bottom:.03em;margin-bottom:-.03em}
.kwestt-heading-lines .kwestt-heading-line{display:block;opacity:0;transform:translateY(108%);transition:opacity .58s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--kwestt-line-index,0) * 70ms)}
.kwestt-heading-lines.is-lines-visible .kwestt-heading-line{opacity:1;transform:translateY(0)}

@media (min-width:901px){
  .kwestt-mockup-motion-enabled .kwestt-device-stage--floating:not(.kwestt-device-stage--flat) .kwestt-browser-frame{animation:kwesttBrowserFloat 6.4s ease-in-out infinite;animation-delay:var(--kwestt-float-delay,0s);will-change:transform}
  .kwestt-mockup-motion-enabled .kwestt-device-stage--floating:not(.kwestt-device-stage--flat) .kwestt-phone-frame{animation:kwesttPhoneFloat 5.4s ease-in-out infinite;animation-delay:calc(var(--kwestt-float-delay,0s) - .4s);will-change:transform}
  @keyframes kwesttBrowserFloat{0%,100%{transform:rotate(-1.1deg) translate3d(0,0,0)}50%{transform:rotate(-.7deg) translate3d(0,-5px,0)}}
  @keyframes kwesttPhoneFloat{0%,100%{transform:rotate(1.7deg) translate3d(0,0,0)}50%{transform:rotate(1.15deg) translate3d(2px,-9px,0)}}

  .kwestt-compact-header-enabled .kwestt-site-header__inner,
  .kwestt-compact-header-enabled .kwestt-site-branding .custom-logo,
  .kwestt-compact-header-enabled .kwestt-header-cta{transition:min-height .24s ease,max-height .24s ease,max-width .24s ease,padding .24s ease,box-shadow .24s ease,background-color .24s ease}
  .kwestt-compact-header-enabled .kwestt-site-header.is-scrolled{background:rgba(255,255,255,.9);box-shadow:0 12px 36px rgba(17,21,19,.1)}
  .kwestt-compact-header-enabled .kwestt-site-header.is-scrolled .kwestt-site-header__inner{min-height:66px}
  .kwestt-compact-header-enabled .kwestt-site-header.is-scrolled .kwestt-site-branding .custom-logo{max-width:165px!important;max-height:36px!important}
  .kwestt-compact-header-enabled .kwestt-site-header.is-scrolled .kwestt-header-cta{min-height:40px;padding:9px 16px}
}

.kwestt-demo-cursor{position:absolute;z-index:18;left:78%;top:76%;width:29px;height:36px;opacity:0;pointer-events:none;filter:drop-shadow(0 5px 8px rgba(17,21,19,.25))}
.kwestt-demo-cursor svg{display:block;width:100%;height:100%;overflow:visible}
.kwestt-demo-cursor svg path{fill:#fff;stroke:#111513;stroke-width:2;stroke-linejoin:round}
.kwestt-demo-cursor i{position:absolute;left:2px;top:1px;width:30px;height:30px;border:2px solid rgba(112,176,128,.8);border-radius:50%;opacity:0;transform:scale(.25)}
.kwestt-demo-cursor.is-playing{animation:kwesttCursorMove 2.6s cubic-bezier(.2,.7,.2,1) 1 forwards}
.kwestt-demo-cursor.is-playing i{animation:kwesttCursorClick 2.6s ease 1 forwards}
@keyframes kwesttCursorMove{0%{left:78%;top:76%;opacity:0}12%{opacity:1}58%,76%{left:29%;top:59%;opacity:1}84%{left:30%;top:60%;opacity:1}100%{left:30%;top:60%;opacity:0}}
@keyframes kwesttCursorClick{0%,57%{opacity:0;transform:scale(.25)}63%{opacity:.9;transform:scale(.25)}72%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}

.kwestt-card-spotlight{position:relative;isolation:isolate;overflow:hidden}
.kwestt-card-spotlight-layer{position:absolute!important;z-index:0!important;inset:0;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--kwestt-spot-x,50%) var(--kwestt-spot-y,50%),rgba(112,176,128,.2),transparent 68%);transition:opacity .25s ease}
.kwestt-card-spotlight:hover .kwestt-card-spotlight-layer{opacity:1}
.kwestt-card-spotlight>:not(.kwestt-card-spotlight-layer){position:relative;z-index:1}
.kwestt-home-service-card--primary .kwestt-card-spotlight-layer,
.kwestt-services-overview-card--primary .kwestt-card-spotlight-layer{background:radial-gradient(280px circle at var(--kwestt-spot-x,50%) var(--kwestt-spot-y,50%),rgba(139,207,155,.23),transparent 68%)}

.kwestt-project-hover-enabled .kwestt-project-card .kwestt-project-card__media,
.kwestt-project-hover-enabled .kwestt-home-featured-case .kwestt-device-stage,
.kwestt-project-hover-enabled .kwestt-region-case__card .kwestt-device-stage{transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease}
.kwestt-project-hover-enabled .kwestt-project-card:hover .kwestt-project-card__media{transform:translateY(-3px) scale(1.008)}
.kwestt-project-hover-enabled .kwestt-home-featured-case:hover .kwestt-device-stage,
.kwestt-project-hover-enabled .kwestt-region-case__card:hover .kwestt-device-stage{transform:translateY(calc(var(--kwestt-parallax-y,0px) - 5px)) scale(1.008)}
.kwestt-project-hover-enabled .kwestt-project-card:hover .kwestt-text-link span,
.kwestt-project-hover-enabled .kwestt-home-featured-case:hover .kwestt-button span{transform:translateX(3px)}
.kwestt-project-hover-enabled .kwestt-text-link span,
.kwestt-project-hover-enabled .kwestt-button span{transition:transform .22s ease}

.kwestt-process-progress{position:relative;--kwestt-process-progress:0}
.kwestt-process-progress::after{content:"";position:absolute;z-index:3;left:0;top:-1px;width:calc(var(--kwestt-process-progress) * 100%);height:2px;background:linear-gradient(90deg,var(--kwestt-accent),#a7d8b2);box-shadow:0 0 18px rgba(112,176,128,.4);pointer-events:none;transition:width .08s linear}
.kwestt-process-progress>*{transition:opacity .3s ease,transform .3s ease,border-color .3s ease}
.kwestt-process-progress>*.is-process-active{border-color:rgba(112,176,128,.42)}
.kwestt-process-progress>*.is-process-active>span:first-child{color:#a8d7b3!important}

.kwestt-counter-active{font-variant-numeric:tabular-nums}

.kwestt-link-motion-enabled .kwestt-text-link,
.kwestt-link-motion-enabled .kwestt-inline-link,
.kwestt-link-motion-enabled .kwestt-about-service-links a{position:relative;text-decoration:none!important;background-image:linear-gradient(var(--kwestt-accent),var(--kwestt-accent));background-repeat:no-repeat;background-position:0 100%;background-size:0 1.5px;transition:background-size .28s ease,color .2s ease}
.kwestt-link-motion-enabled .kwestt-text-link:hover,
.kwestt-link-motion-enabled .kwestt-inline-link:hover,
.kwestt-link-motion-enabled .kwestt-about-service-links a:hover{background-size:100% 1.5px}

@media (max-width:900px){
  .kwestt-demo-cursor{display:none!important}
  .kwestt-process-progress{padding-left:14px}
  .kwestt-process-progress::after{left:0;top:0;width:2px;height:calc(var(--kwestt-process-progress) * 100%);transition:height .08s linear}
}

@media (prefers-reduced-motion:reduce){
  .kwestt-heading-lines .kwestt-heading-line{opacity:1!important;transform:none!important}
  .kwestt-device-stage--floating .kwestt-browser-frame,
  .kwestt-device-stage--floating .kwestt-phone-frame{animation:none!important}
  .kwestt-demo-cursor{display:none!important}
  .kwestt-process-progress::after{display:none!important}
}
