/* Small, finite effects. No continuous animation or parallax. */
:root{--ease-out:cubic-bezier(.2,.7,.2,1)}
.primary,.secondary,.link-btn,.compare-button,.menu-btn,.mode-switch button,.document-card,.record-choice{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s var(--ease-out)}
.primary:active,.secondary:active,.compare-button:active,.menu-btn:active{transform:translateY(1px)}
input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #002f5514}
.offer-image,.product-image,.related-image,.news-card,.case-card,.advantages article,.order-steps article{transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s ease}
.offer-image img,.product-image img,.related-image img,.industry-banner img,.news-card>img,.case-card img{transition:transform .65s var(--ease-out)}
.offer-image,.product-image,.related-image{overflow:hidden}
.underlined-link span,.order-note span{display:inline-block;transition:transform .2s ease}
.main-nav nav>a{position:relative;text-decoration:none}
.main-nav nav>a:after{content:'';position:absolute;left:0;right:0;bottom:11px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}
.home-faq summary>span{transition:transform .25s ease,background-color .2s ease}
.home-faq details[open]>p,.all-specs[open]>.specs,.engineering details[open]>.form-grid{animation:details-enter .25s var(--ease-out) both}
@keyframes details-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.is-visible{opacity:1;transform:none}
.hero-enter{animation:hero-enter .65s var(--ease-out) both}
@keyframes hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.mock-hero-photo{overflow:hidden}.hero-photo-enter{animation:photo-enter .9s var(--ease-out) both}
@keyframes photo-enter{from{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.success{animation:details-enter .3s var(--ease-out) both}
.calculation.has-result{animation:result-enter .35s var(--ease-out) both}
@keyframes result-enter{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}
.illustration-note{font-size:12px;color:#7b858f;margin:10px 0 0;line-height:1.4}.mock-hero-photo>.illustration-note{position:absolute;bottom:12px;right:12px;margin:0;background:#001e36b8;color:#e8eef3;padding:5px 9px;border-radius:4px;font-size:10px;z-index:1}
.textured-selection .selector-actions .primary{white-space:nowrap}
@media(hover:hover) and (pointer:fine){
 .primary:hover{transform:translateY(-2px);box-shadow:0 7px 18px #96001820}
 .secondary:hover{transform:translateY(-1px)}
 .offer-image:hover,.product-image:hover,.related-image:hover{transform:translateY(-3px);box-shadow:0 10px 25px #001e3612;border-color:#8899a6}
 .offer-image:hover img,.product-image:hover img,.related-image:hover img{transform:scale(1.035)}
 .news-card:hover,.case-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #001e3612;text-decoration:none}
 .news-card:hover>img,.case-card:hover img{transform:scale(1.025)}
 .industry-banner:hover img{transform:scale(1.035)}
 .industry-banner:hover{text-decoration:none}
 .advantages article:hover,.order-steps article:hover{transform:translateY(-3px);box-shadow:0 8px 22px #001e360a}
 .document-card:hover{transform:translateX(3px)}
 .underlined-link:hover span,.order-note:hover span{transform:translate(2px,-2px)}
 .main-nav nav>a:hover:after{transform:scaleX(1)}
 .home-faq summary:hover>span{background:#760014}
}
@media(max-width:760px){.reveal-ready{transform:translateY(12px);transition-duration:.45s}.main-nav nav>a:after{display:none}.hero-enter{animation-duration:.45s}.hero-photo-enter{animation-duration:.65s}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*:before,*:after{animation:none!important;transition:none!important}
 .reveal-ready{opacity:1!important;transform:none!important}
 .primary:hover,.secondary:hover,.offer-image:hover,.product-image:hover,.related-image:hover,.news-card:hover,.case-card:hover,.advantages article:hover,.order-steps article:hover,.document-card:hover{transform:none}
 .offer-image:hover img,.product-image:hover img,.related-image:hover img,.industry-banner:hover img,.news-card:hover>img,.case-card:hover img{transform:none}
}
@media print{.reveal-ready{opacity:1!important;transform:none!important}*{animation:none!important;transition:none!important}}
