:root{--jt-ease-out: cubic-bezier(.22, .61, .36, 1)}#main-content [data-reveal]{opacity:0;transition:opacity .7s var(--jt-ease-out),transform .7s var(--jt-ease-out);will-change:opacity,transform}#main-content [data-reveal=up]{transform:translate3d(0,28px,0)}#main-content [data-reveal=side]{transform:translate3d(0,18px,0) scale(.97)}#main-content [data-reveal].is-revealed{opacity:1;transform:none}#main-content:focus{outline:none}@keyframes jt-rise{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes jt-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}.jhb-hero-slider__content>*{animation:jt-rise .8s var(--jt-ease-out) both}.jhb-hero-slider__content>:nth-child(1){animation-delay:.05s}.jhb-hero-slider__content>:nth-child(2){animation-delay:.15s}.jhb-hero-slider__content>:nth-child(3){animation-delay:.25s}.jhb-hero-slider__content>:nth-child(4){animation-delay:.35s}.jhb-hero-slider__visual{animation:jt-rise .9s var(--jt-ease-out) .3s both}.jhb-hero-slider__visual img{animation:jt-float 7s ease-in-out 1.2s infinite}.jt-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:10000;pointer-events:none}.jt-progress__bar{display:block;height:100%;background:linear-gradient(90deg,#f97316,#fdba74);transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 10px #f973168c}.jt-back-to-top{position:fixed;right:20px;bottom:20px;z-index:900;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:14px;background:#f97316;color:#fff;font-size:22px;cursor:pointer;box-shadow:0 12px 28px -10px #f97316cc;transition:background-color .2s ease,transform .2s ease}.jt-back-to-top:hover{background:#ea580c;transform:translateY(-3px)}@media (max-width: 575px){.jt-back-to-top{right:12px;bottom:12px;width:40px;height:40px;border-radius:12px;font-size:20px}}.jt-back-to-top:focus-visible{outline:3px solid #0b1220;outline-offset:3px}.jt-top-enter-active,.jt-top-leave-active{transition:opacity .25s ease,transform .25s ease}.jt-top-enter-from,.jt-top-leave-to{opacity:0;transform:translateY(12px) scale(.9)}.jhs-portfolio-card__thumb,.jhs-blog-card__thumb,.jhs-service-card__media,.jhs-project-details__thumb,.rs-blog-standard-item .rs-thumb{overflow:hidden}.jhs-portfolio-card__thumb img,.jhs-blog-card__thumb img,.jhs-service-card__media img,.rs-blog-standard-item .rs-thumb img,.jhs-about__thumb img{transition:transform .7s var(--jt-ease-out)}.jhs-portfolio-card:hover .jhs-portfolio-card__thumb img,.jhs-blog-card:hover .jhs-blog-card__thumb img,.jhs-service-card:hover .jhs-service-card__media img,.rs-blog-standard-item:hover .rs-thumb img{transform:scale(1.06)}.jhs-btn i,.jhs-link i,.jhb-btn i,.main-btn i,.cpf-btn i{display:inline-block;transition:transform .25s var(--jt-ease-out)}.jhs-btn:hover i,.jhs-link:hover i,.jhb-btn:hover i,.main-btn:hover i,.cpf-btn:hover i,.jhs-portfolio-card:hover .jhs-link i{transform:translate(4px)}@media (prefers-reduced-motion: reduce){#main-content [data-reveal]{opacity:1;transform:none;transition:none}.jhb-hero-slider__content>*,.jhb-hero-slider__visual,.jhb-hero-slider__visual img{animation:none}.jhs-portfolio-card:hover .jhs-portfolio-card__thumb img,.jhs-blog-card:hover .jhs-blog-card__thumb img,.jhs-service-card:hover .jhs-service-card__media img,.rs-blog-standard-item:hover .rs-thumb img,.jhs-btn:hover i,.jhs-link:hover i,.jhb-btn:hover i,.main-btn:hover i,.cpf-btn:hover i,.jt-back-to-top:hover{transform:none}}@media (min-width: 992px){.rs-header nav.main-menu{display:block!important}.rs-header .canvasmenu-trigger{display:none!important}}@media (max-width: 991px){section.rs-banner-2{height:auto!important;min-height:100svh;padding:130px 0 80px!important;display:flex!important;align-items:center}}@media (max-width: 576px){section.rs-banner-2{min-height:0;padding:110px 0 60px!important}}section.rs-banner-2 h1.title{font-size:inherit;font-weight:inherit;line-height:inherit;font-family:inherit}nav.main-menu .nav-link-active,.offcanvas-menu-inner .nav-link-active{color:var(--rs-primary-color, #f97316)!important}.rs-brands__grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px 48px}.rs-brands__grid img{max-height:60px;max-width:140px;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .2s,opacity .2s}.rs-brands__grid img:hover{filter:grayscale(0);opacity:1}.rs-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:40px;text-align:center}.rs-stats__item h3{font-size:2.5rem;font-weight:700;color:var(--rs-primary-color, #f97316);margin-bottom:8px}.rs-stats__item p{font-size:.95rem;color:#64748b;margin:0}.rs-contact-form .form-group{margin-bottom:20px}.rs-contact-form label{display:block;font-weight:600;margin-bottom:6px;color:#1e293b;font-size:.9rem}.rs-contact-form input,.rs-contact-form textarea,.rs-contact-form select{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;background:#fff;color:#1e293b;transition:border-color .2s;outline:none}.rs-contact-form input:focus,.rs-contact-form textarea:focus{border-color:var(--rs-primary-color, #f97316)}.rs-contact-form input.field-error,.rs-contact-form textarea.field-error{border-color:#ef4444}.rs-contact-form textarea{resize:vertical;min-height:140px}.rs-form-success{padding:24px;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;text-align:center}.rs-form-success h4{color:#166534;margin-bottom:8px}.rs-form-success p{color:#15803d;margin:0}.rs-form-error-msg{padding:14px 18px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;margin-bottom:20px;font-size:.95rem}.rs-blog-single-page__sidebar{padding-top:40px}.jhs-portfolio-card__placeholder{display:grid;place-items:center;width:100%;height:220px;background:radial-gradient(circle at 75% 30%,rgba(249,115,22,.35),transparent 55%),linear-gradient(135deg,#0b1220,#1e293b);color:#fdba74;font-size:44px}a:focus-visible,button:focus-visible,[role=tab]:focus-visible,summary:focus-visible{outline:3px solid #f97316!important;outline-offset:3px}
