/* Approved calm motion. All content stays visible without JS. */
.hhs-motion-demo { --hhs-motion-ease:cubic-bezier(.22,1,.36,1); }
.hhs-motion-demo .elementor-invisible { visibility:visible!important; }
.hhs-motion-demo .elementor-element.animated { animation:none!important; }
@media(hover:hover) and (pointer:fine){
 .hhs-motion-demo :is(.hhs-audit-contact,.hhs-contact,.hhs-audit-gallery a){transition:transform .45s var(--hhs-motion-ease),border-color .35s,box-shadow .45s;}
 .hhs-motion-demo :is(.hhs-audit-contact,.hhs-contact,.hhs-audit-gallery a):is(:hover,:focus-visible){transform:translateY(-4px);border-color:#d9362d80;box-shadow:0 14px 30px #191c2117;}
}
.hhs-motion-demo :is(.hhs-hero__content>*,.hhs-hero__list li,.hhs-hero__media img,.hhs-hero__badge,.hhs-eyebrow::before,.is-in) { animation:none!important; }
body.hhs-motion-demo.hhs-motion-demo :is(.hhs-head,.hhs-about__text,.hhs-sewing__text,.hhs-service,.hhs-card,.hhs-step,.hhs-market,.hhs-clients__logo,.hhs-works__item,.hhs-works__bottom,.hhs-sewing__photos>*,.hhs-reel,.hhs-channels a,.hhs-final__content,.hhs-final__form) { opacity:1; }
.hhs-motion-demo .hhs-hero__actions .hhs-btn--red::after { animation:none!important;content:none; }
.hhs-motion-demo .hhs-hero { background:radial-gradient(ellipse at 3% 25%,#d9362d14,transparent 52%),radial-gradient(ellipse at 92% 80%,#d9362d0b,transparent 48%),#f5f5f3; }
.hhs-motion-demo .hhs-hero__title { letter-spacing:-.035em; }
.hhs-motion-demo .hhs-motion-line { display:block;overflow:hidden;color:inherit!important;padding-bottom:.08em;margin-bottom:-.08em; }
.hhs-motion-demo .hhs-motion-line-inner { display:block;color:inherit!important; }
.hhs-motion-demo .hhs-hero__media.hhs-generated-hero { transform:perspective(1300px) rotateX(var(--hhs-tilt-x,0deg)) rotateY(var(--hhs-tilt-y,0deg));transition:transform .65s var(--hhs-motion-ease),box-shadow .65s;box-shadow:0 25px 70px #191c2115; }
.hhs-motion-demo .hhs-hero__media.hhs-generated-hero:hover { box-shadow:0 38px 85px #191c2124; }
.hhs-motion-demo .hhs-motion-label { position:absolute;z-index:3;right:16px;top:16px;border:1px solid #191c2126;border-radius:30px;padding:9px 12px;background:#ffffffe6;font:700 10px/1.3 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#191c21;display:flex;align-items:center;gap:8px;pointer-events:none; }
.hhs-motion-demo .hhs-motion-label::before { content:"";width:5px;height:5px;border-radius:50%;background:#d9362d;box-shadow:0 0 0 4px #d9362d14; }
.hhs-motion-demo .hhs-motion-progress { position:fixed;top:0;left:0;right:0;height:3px;background:#d9362d;z-index:2001;transform:scaleX(0);transform-origin:left;pointer-events:none; }
.hhs-motion-demo .hhs-motion-ribbon { position:relative;overflow:hidden;background:#17191d;color:#fff;padding:24px 0;isolation:isolate;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12; }
.hhs-motion-demo .hhs-motion-ribbon__rail { display:flex;width:max-content;animation:hhs-motion-marquee 34s linear infinite; }
.hhs-motion-demo .hhs-motion-ribbon:not(.hhs-motion-in-view) .hhs-motion-ribbon__rail { animation-play-state:paused; }
.hhs-motion-demo .hhs-motion-ribbon__set { display:flex;align-items:center;gap:36px;padding-right:36px;white-space:nowrap;font:500 clamp(24px,2.4vw,36px)/1 Oswald,sans-serif;letter-spacing:.02em; }
.hhs-motion-demo .hhs-motion-ribbon__set b { color:#ff766d;font:400 24px/1 Manrope,sans-serif; }
.hhs-motion-demo .hhs-motion-ribbon__set em { font-style:normal;color:transparent;-webkit-text-stroke:1px #ffffffb3; }
.hhs-motion-demo .hhs-motion-ribbon__control { position:absolute;right:20px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #ffffff66;border-radius:50%;color:#fff;background:#17191d;z-index:2;font:700 13px/1 Manrope,sans-serif;box-shadow:0 0 20px 12px #17191d;cursor:pointer; }
.hhs-motion-demo .hhs-motion-ribbon__control:hover { background:#d9362d;border-color:#d9362d; }
.hhs-motion-demo .hhs-motion-ribbon__control:focus-visible { outline:2px solid #fff;outline-offset:4px; }
.hhs-motion-demo :is(.hhs-service,.hhs-card,.hhs-step,.hhs-market,.hhs-channels a) { transition:transform .55s var(--hhs-motion-ease),box-shadow .55s,border-color .35s; }
.hhs-motion-demo .hhs-service { position:relative; }
.hhs-motion-demo .hhs-service::after { content:"";position:absolute;inset:auto 0 0;height:3px;background:#d9362d;transform:scaleX(0);transform-origin:left;transition:transform .55s var(--hhs-motion-ease); }
.hhs-motion-demo .hhs-service:hover::after,.hhs-motion-demo .hhs-service:focus-visible::after { transform:scaleX(1); }
.hhs-motion-demo .hhs-service:hover { transform:translateY(-7px);box-shadow:0 25px 55px #191c2115;border-color:#d9362d55; }
.hhs-motion-demo :is(.hhs-service__media img,.hhs-works__item img,.hhs-sewing__photos img) { transition:transform .9s var(--hhs-motion-ease); }
.hhs-motion-demo :is(.hhs-service:hover .hhs-service__media img,.hhs-works__item:hover img) { transform:scale(1.035); }
.hhs-motion-demo .hhs-service .hhs-link i { display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9362d40;border-radius:50%;transition:transform .5s var(--hhs-motion-ease),background .3s,color .3s; }
.hhs-motion-demo .hhs-service:hover .hhs-link i { color:#fff;background:#d9362d;transform:rotate(-35deg); }
.hhs-motion-demo .hhs-btn { transition:transform .4s var(--hhs-motion-ease),box-shadow .4s,background-color .3s!important; }
.hhs-motion-demo .hhs-btn i { transition:transform .4s var(--hhs-motion-ease); }
.hhs-motion-demo .hhs-btn:hover i { transform:translateX(4px); }
.hhs-motion-demo .hhs-btn--red:hover { transform:translateY(-3px);box-shadow:0 12px 26px #d9362d30; }
.hhs-motion-demo .hhs-fight-feature__content h2 { position:relative; }
.hhs-motion-demo .hhs-motion-glow { position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 40%,#d9362d1a,transparent 48%);animation:hhs-motion-glow 14s ease-in-out infinite alternate;animation-play-state:paused; }
.hhs-motion-demo .hhs-motion-in-view>.hhs-motion-glow { animation-play-state:running; }
.hhs-motion-demo.hhs-motion-paused :is(.hhs-motion-ribbon__rail,.hhs-motion-glow) { animation-play-state:paused!important; }
@keyframes hhs-motion-marquee { to { transform:translateX(-50%); } }
@keyframes hhs-motion-glow { to { transform:translate3d(7%,4%,0);opacity:.35; } }
@media(max-width:640px){
 .hhs-motion-demo .hhs-motion-ribbon { padding:20px 0; }
 .hhs-motion-demo .hhs-motion-ribbon__set { gap:24px;padding-right:24px;font-size:26px; }
 .hhs-motion-demo .hhs-motion-label { font-size:9px;right:12px;top:12px;padding:8px 10px; }
}
@media(prefers-reduced-motion:reduce){
 .hhs-motion-demo *, .hhs-motion-demo *::before,.hhs-motion-demo *::after { animation:none!important;transition:none!important; }
 .hhs-motion-demo :is(.hhs-audit-contact,.hhs-contact,.hhs-audit-gallery a):is(:hover,:focus-visible){transform:none!important;}
 .hhs-motion-demo .hhs-hero__media.hhs-generated-hero { transform:none; }
 .hhs-motion-demo .hhs-motion-ribbon__rail { transform:none; }
}
/* Inner-page product, benefit, process, pricing and related-service blocks. */
@media(hover:hover) and (pointer:fine){
 .hhs-motion-demo :is(.hhs-audit-card,.hhs-audit-related>a,.hhs-audit-price,.hhs-print-card,.hhfw-product-card,.hhfw-why-card,.hhfw-for-card,.hhfw-client-card,.hhfw-process-step,.hhfw-advantage,.hhfw-club__products article) {
  transition:transform .45s var(--hhs-motion-ease),box-shadow .45s,border-color .35s;
 }
 .hhs-motion-demo :is(.hhs-audit-card,.hhs-audit-related>a,.hhs-audit-price,.hhs-print-card,.hhfw-product-card,.hhfw-why-card,.hhfw-for-card,.hhfw-client-card,.hhfw-process-step,.hhfw-advantage,.hhfw-club__products article):is(:hover,:focus-within) {
  transform:translateY(-5px);border-color:#d9362d80;box-shadow:0 18px 38px #191c2117;
 }
 .hhs-motion-demo .hhs-dark .hhs-audit-card:is(:hover,:focus-within){box-shadow:0 18px 38px #0003;border-color:#ff766d;}
 .hhs-motion-demo :is(.hhs-print-card__image img,.hhfw-product-card__media img){transition:transform .75s var(--hhs-motion-ease);}
 .hhs-motion-demo :is(.hhs-print-card,.hhfw-product-card):hover :is(.hhs-print-card__image img,.hhfw-product-card__media img){transform:scale(1.025);}
 .hhs-motion-demo .hhfw-product-card__media{overflow:hidden;}
}
@media(prefers-reduced-motion:reduce){
 .hhs-motion-demo :is(.hhs-audit-card,.hhs-audit-related>a,.hhs-audit-price,.hhs-print-card,.hhfw-product-card,.hhfw-why-card,.hhfw-for-card,.hhfw-client-card,.hhfw-process-step,.hhfw-advantage,.hhfw-club__products article),
 .hhs-motion-demo :is(.hhs-print-card__image img,.hhfw-product-card__media img){transition:none!important;transform:none!important;}
}
