#contact,#catalog{scroll-margin-top:108px}
html{scroll-padding-top:100px}
body{letter-spacing:0}
.btn,.nav-contact,.filter{border-radius:8px;letter-spacing:0}
.btn{justify-content:center;transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.btn .arrow{display:inline-block;transition:transform .25s}
.btn:hover .arrow{transform:translateX(4px)}
.product-card{border-radius:8px;overflow:hidden}
.site-footer{background:#fff;color:var(--ink);padding:0}
.footer-inquiry{background:#fff;border-top:1px solid #e5eaf1;padding:88px 0 70px}
.footer-inquiry-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.footer-inquiry-copy h2{font:800 42px/1.14 'Manrope',Arial,sans-serif;margin:16px 0 22px;letter-spacing:0;max-width:510px}
.footer-inquiry-copy p{font-size:16px;line-height:1.8;color:var(--muted);max-width:435px;margin:0}
.footer-services{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:32px;color:#68768a;font-size:12px}
.footer-services span{border-top:1px solid #dfe5ed;padding-top:10px}
.inquiry-form{min-width:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}
.form-field{min-width:0}
.form-field.full{grid-column:1/-1}
.form-field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;letter-spacing:0;color:#34455e}
.form-field input,.form-field textarea{display:block;width:100%;min-height:50px;border:1px solid #dbe3ed;border-radius:8px;padding:13px 15px;background:#f8fafc;color:var(--ink);font:inherit;font-size:14px;letter-spacing:0;transition:border-color .2s,box-shadow .2s,background .2s}
.form-field input::placeholder,.form-field textarea::placeholder{color:#8490a1}
.form-field textarea{min-height:138px;resize:vertical}
.form-field input:hover,.form-field textarea:hover{border-color:#b6c8df}
.form-field input:focus,.form-field textarea:focus{outline:2px solid #bdd3f5;outline-offset:2px;border-color:#6e9bdc;background:#fff;box-shadow:0 3px 16px #2f68c70a}
.form-field [aria-invalid=true]{border-color:#b85a5a}
.field-error{color:#992d2d;font-size:12px;margin-top:5px;letter-spacing:0}
.field-error:empty{display:none}
.inquiry-form button{min-height:50px;border-radius:8px;letter-spacing:0;padding:13px 24px;background:#2f68c7;border-color:#2f68c7;box-shadow:0 4px 12px #2f68c71a}
.inquiry-form button:hover{background:#2456a9;border-color:#2456a9;box-shadow:0 7px 18px #2f68c72b}
.inquiry-form button:disabled{cursor:wait;opacity:.65;transform:none}
.inquiry-status{font-size:13px;margin-top:14px;min-height:24px;letter-spacing:0;overflow-wrap:anywhere}
.inquiry-status.error{color:#992d2d}
.inquiry-status.success{color:#26724c}
.footer-navigation{background:#f8fafc;border-top:1px solid #e5eaf1}
.footer-navigation-inner{display:flex;gap:36px;align-items:center;justify-content:space-between;padding:30px 0}
.footer-wordmark{font:800 23px 'Manrope',Arial,sans-serif;color:var(--navy)}
.footer-navigation nav{display:flex;gap:28px;font-size:13px}
.footer-navigation nav a,.footer-contact-details a{transition:color .2s}
.footer-navigation a:hover,.footer-contact-details a:hover{color:var(--blue)}
.footer-navigation p{color:#718097;font-size:12px;margin:0}
.footer-end{background:#f8fafc}
.footer-end-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #e1e7ef;padding:22px 0 26px;font-size:12px;color:#748096}
.footer-contact-details{display:flex;flex-wrap:wrap;gap:12px 28px;color:#465a78}
.footer-contact-details a{overflow-wrap:anywhere}
.scroll-progress{position:fixed;z-index:30;top:0;left:0;width:100%;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;pointer-events:none}
.reveal{opacity:1;transform:none}
.motion-ready [data-motion]{transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--motion-delay,0ms)}
.motion-ready [data-motion].motion-pending{opacity:0;transform:translateY(24px)}
.motion-ready [data-motion].motion-visible{opacity:1;transform:none}
.motion-ready .product-card.motion-visible:hover{transform:translateY(-5px);transition-delay:0ms}
.news-card .image-wrap,.category,.hero-photo,.quality-image{overflow:hidden}
.news-card img,.hero-photo img,.quality-image img{transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.news-card:hover img,.hero-photo:hover img,.quality-image:hover img{transform:scale(1.035)}
.text-link{display:inline-block;transition:color .2s,transform .2s}
.text-link:hover{transform:translateX(3px)}
.form-field:focus-within label{color:var(--blue)}
@media(max-width:900px){.footer-inquiry-inner{gap:42px}.footer-inquiry-copy h2{font-size:34px}.footer-navigation-inner{flex-wrap:wrap;gap:22px}.footer-navigation p{width:100%}.footer-end-inner{align-items:flex-start}.footer-contact-details{flex-direction:column;gap:8px}}
@media(max-width:560px){.footer-inquiry{padding:62px 0 44px}.footer-inquiry-inner{grid-template-columns:1fr;gap:34px}.footer-inquiry-copy h2{font-size:30px}.footer-inquiry-copy p{font-size:14px}.footer-services{margin-top:24px;gap:12px 20px}.form-grid{grid-template-columns:1fr;gap:16px}.footer-navigation-inner{display:block;padding:26px 0}.footer-navigation nav{margin:20px 0;gap:24px}.footer-end-inner{flex-direction:column;gap:14px}.footer-contact-details{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready [data-motion].motion-pending{opacity:1;transform:none}}
