@charset "UTF-8";

:root {
  --ink: #282625;
  --text: #363432;
  --muted: #77736f;
  --accent: #e85912;
  --accent-dark: #c94b0d;
  --line: #e4e1de;
  --pale: #f4f5f6;
  --container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: #fff; font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }

.topline { height: 36px; color: #777; background: #f5f5f5; font-size: 12px; }
.topline-inner { display: flex; height: 100%; align-items: center; justify-content: space-between; }
.topline a { color: #5d5955; }
.topline strong { margin-left: 8px; color: var(--accent); font-size: 14px; font-weight: 700; }
.site-header { background: #fff; }
.brand-row { height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 15px; min-width: 0; }
.brand-mark { width: 64px; height: 64px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; background: var(--accent); font-family: "Microsoft YaHei", sans-serif; font-size: 33px; font-weight: 800; line-height: 1; }
.brand-copy { display: grid; gap: 7px; min-width: 0; }
.brand-copy strong { color: #333; font-size: 23px; font-weight: 700; }
.brand-copy small { color: #98938e; font-family: Arial, sans-serif; font-size: 10px; letter-spacing: 1.2px; }
.brand-contact { display: flex; align-items: center; gap: 18px; min-width: 0; padding-left: 22px; border-left: 1px solid var(--line); }
.contact-kicker { color: #777; font-size: 13px; }
.brand-phone-list { display: grid; grid-template-columns: repeat(3, minmax(0, auto)); gap: 10px; }
.brand-phone-list a { display: grid; gap: 3px; padding-left: 12px; border-left: 1px solid var(--line); }
.brand-contact b { color: var(--accent); font-family: Arial, sans-serif; font-size: 15px; white-space: nowrap; }
.brand-contact small { color: #777; font-size: 10px; }
.main-nav { height: 60px; background: #2d2a2a; }
.nav-inner { display: flex; height: 100%; align-items: stretch; }
.nav-link { min-width: 108px; display: grid; place-items: center; padding: 0 18px; color: #fff; font-size: 16px; transition: background .2s ease; }
.nav-link:hover, .nav-link.is-active { background: var(--accent); }
.menu-toggle { display: none; }

.hero { height: 550px; position: relative; overflow: hidden; color: #fff; background: #252522; }
.hero-slides, .hero-slide { position: absolute; inset: 0; }
.hero-slide { z-index: 0; visibility: hidden; opacity: 0; background-image: var(--hero-image); background-position: center 48%; background-size: cover; transition: opacity .7s ease, visibility .7s; }
.hero-slide.is-active { z-index: 1; visibility: visible; opacity: 1; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17, 19, 19, .78) 0%, rgba(17, 19, 19, .52) 34%, rgba(17, 19, 19, .08) 75%), linear-gradient(0deg, rgba(17, 19, 19, .24), transparent 48%); }
.hero-copy { height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; position: relative; z-index: 2; padding-bottom: 26px; }
.hero-eyebrow { margin: 0 0 18px; color: #f4a575; font-family: Arial, sans-serif; font-size: 12px; letter-spacing: 2px; }
.hero h1 { margin: 0; color: #fff; font-size: 40px; font-weight: 700; line-height: 1.45; }
.hero h1 span { font-size: 31px; font-weight: 500; }
.hero-summary { max-width: 520px; margin: 15px 0 25px; color: #ecebea; font-size: 15px; line-height: 1.9; }
.hero-actions { display: flex; gap: 12px; }
.button { min-width: 132px; height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; font-size: 14px; transition: background .2s ease, color .2s ease; }
.button-primary { color: #fff; background: var(--accent); }
.button-primary:hover { background: var(--accent-dark); }
.button-outline { color: #fff; border: 1px solid rgba(255,255,255,.78); background: rgba(30,30,30,.15); }
.button-outline:hover { color: var(--ink); background: #fff; }
.hero-arrow { width: 48px; height: 68px; position: absolute; z-index: 3; top: calc(50% - 34px); display: grid; place-items: center; border: 0; color: #fff; background: rgba(28,28,28,.24); cursor: pointer; font-size: 42px; line-height: 1; opacity: 0; transition: opacity .2s, background .2s; }
.hero:hover .hero-arrow, .hero-arrow:focus-visible { opacity: 1; }
.hero-arrow:hover { background: var(--accent); }
.hero-prev { left: 20px; }
.hero-next { right: 20px; }
.hero-dots { display: flex; gap: 8px; position: absolute; z-index: 3; bottom: 26px; left: max(24px, calc((100% - var(--container)) / 2)); }
.hero-dots button { width: 24px; height: 4px; padding: 0; border: 0; background: rgba(255,255,255,.55); cursor: pointer; }
.hero-dots button.is-active { width: 48px; background: var(--accent); }
.hero-index { display: flex; align-items: center; gap: 11px; position: absolute; z-index: 3; right: max(24px, calc((100% - var(--container)) / 2)); bottom: 22px; color: #fff; font-family: Arial, sans-serif; font-size: 11px; }
.hero-index b { color: #f4a575; font-size: 18px; font-weight: 400; }
.hero-index i { width: 48px; height: 1px; background: rgba(255,255,255,.6); }

.section-pad { padding: 67px 0; }
.section-heading { margin-bottom: 35px; text-align: center; }
.section-heading > p { margin: 0 0 8px; color: #a5a19d; font-family: Arial, sans-serif; font-size: 13px; letter-spacing: 2px; }
.section-heading h2 { margin: 0; color: #333; font-size: 29px; font-weight: 500; }
.section-heading h2 span { color: var(--accent); }
.section-heading i { width: 48px; height: 2px; display: block; margin: 14px auto 0; background: var(--accent); }
.compact-heading { margin-bottom: 33px; }
.compact-heading h2 { font-size: 26px; }
.compact-heading h2 span { color: var(--accent); }
.advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.advantage-item { min-height: 107px; display: flex; align-items: center; gap: 18px; padding: 22px 20px; border-right: 1px solid var(--line); }
.advantage-item:last-child { border-right: 0; }
.advantage-number { color: #ddd9d5; font-family: Arial, sans-serif; font-size: 32px; font-weight: 300; }
.advantage-item h3 { margin: 0 0 7px; color: #333; font-size: 17px; }
.advantage-item p { margin: 0; color: #777; font-size: 12px; line-height: 1.7; }

.products-section { background: var(--pale); }
.products-section .section-heading { margin-bottom: 29px; }
.products-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 19px; align-items: start; }
.category-panel { background: #fff; }
.category-heading { height: 90px; display: flex; flex-direction: column; justify-content: center; padding: 0 22px; color: #fff; background: #333; }
.category-heading strong { font-size: 21px; }
.category-heading span { margin-top: 5px; color: #e6e2df; font-family: Arial, sans-serif; font-size: 11px; letter-spacing: 1px; }
.category-list { padding: 0; }
.category-link { width: 100%; height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border: 0; border-bottom: 1px solid #e5e3e1; border-left: 4px solid transparent; color: #45413d; background: #fff; text-align: left; cursor: pointer; font-size: 14px; transition: color .2s, border-color .2s, background .2s; }
.category-link span { color: #aaa; font-size: 17px; }
.category-link:hover, .category-link.is-active { border-left-color: var(--accent); color: var(--accent); background: #faf7f5; }
.category-contact { min-height: 112px; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 14px 20px; color: #fff; background: var(--accent); }
.category-contact small { color: rgba(255,255,255,.8); font-size: 12px; }
.category-contact b { font-family: Arial, sans-serif; font-size: 20px; }
.category-contact span { font-size: 12px; }
.product-area { min-width: 0; }
.product-toolbar { height: 44px; display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid #dad8d6; }
.product-toolbar p { margin: 0; color: #333; font-size: 17px; font-weight: 700; }
.product-toolbar p span { margin-left: 7px; color: #999; font-family: Arial, sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 1px; }
.product-count { color: #888; font-size: 12px; }
.product-count b { color: var(--accent); font-weight: 600; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 17px; padding-top: 20px; }
.product-card { min-width: 0; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(35,31,28,.1); }
.product-card[hidden] { display: none; }
.product-image { aspect-ratio: 4 / 3; display: block; position: relative; overflow: hidden; background: #ddd; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.product-card:hover .product-image img { transform: scale(1.04); }
.image-view { display: flex; align-items: center; justify-content: space-between; position: absolute; inset: auto 0 0; padding: 11px 15px; color: #fff; background: linear-gradient(0deg, rgba(20,20,20,.67), transparent); font-size: 12px; opacity: 0; transition: opacity .2s; }
.product-card:hover .image-view, .product-card:focus-within .image-view { opacity: 1; }
.product-info { min-height: 120px; padding: 14px 16px 16px; }
.product-info small { color: #aaa19a; font-family: Arial, sans-serif; font-size: 9px; letter-spacing: 1px; }
.product-info h3 { margin: 8px 0 7px; color: #333; font-size: 16px; font-weight: 600; }
.product-info p { margin: 0; color: #777; font-size: 12px; line-height: 1.7; }
.product-more { display: flex; justify-content: center; padding-top: 24px; }
.product-more a { min-width: 180px; display: inline-flex; justify-content: space-between; padding: 11px 15px; border: 1px solid #d5d1ce; color: #666; background: #fff; font-size: 13px; }
.product-more a:hover { border-color: var(--accent); color: var(--accent); }
.product-more span { color: var(--accent); }
.empty-products { margin: 0; padding: 50px 20px; color: #777; text-align: center; font-size: 14px; }
.empty-products a { color: var(--accent); }

.about-layout { display: grid; grid-template-columns: 1.04fr .96fr; gap: 64px; align-items: center; }
.about-photo { min-height: 380px; position: relative; overflow: hidden; background: #ddd; }
.about-photo img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
.photo-caption { display: flex; flex-direction: column; gap: 4px; position: absolute; left: 0; bottom: 0; padding: 15px 22px; color: #fff; background: var(--accent); }
.photo-caption b { font-family: Arial, sans-serif; font-size: 13px; letter-spacing: 1px; }
.photo-caption small { font-size: 11px; }
.about-copy .section-heading { margin-bottom: 0; }
.left-heading { text-align: left; }
.left-heading i { margin-left: 0; }
.about-en { display: block; margin: 17px 0; color: #aaa; font-family: Arial, sans-serif; font-size: 21px; font-weight: 700; }
.about-copy > p { margin: 0 0 13px; color: #666; font-size: 13px; line-height: 2; }
.text-link { display: inline-flex; align-items: center; gap: 22px; margin-top: 10px; padding: 8px 0; color: #383431; font-size: 12px; font-weight: 700; }
.text-link span { color: var(--accent); font-size: 17px; }
.text-link:hover { color: var(--accent); }

.service-band { min-height: 280px; display: flex; align-items: center; color: #fff; background: linear-gradient(90deg, rgba(33,31,29,.92), rgba(33,31,29,.62)), url("assets/3d-welding-table.jpg") center 52% / cover; }
.service-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 45px 0; }
.service-inner > div > span { color: #f19764; font-family: Arial, sans-serif; font-size: 11px; letter-spacing: 2px; }
.service-inner h2 { margin: 12px 0 8px; font-size: 25px; font-weight: 600; }
.service-inner p { margin: 0; color: #ddd; font-size: 14px; line-height: 1.8; }
.service-inner .button { flex: 0 0 auto; }

.hot-section { background: #fafafa; }
.hot-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hot-card { min-width: 0; height: 274px; position: relative; overflow: hidden; background: #2c2a28; }
.hot-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.hot-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(20,18,17,.86)); }
.hot-card:hover img { transform: scale(1.04); }
.hot-card > span { display: flex; flex-direction: column; gap: 5px; position: absolute; z-index: 1; right: 16px; bottom: 17px; left: 16px; color: #fff; }
.hot-card small { color: #f2a276; font-family: Arial, sans-serif; font-size: 9px; letter-spacing: 1px; }
.hot-card b { font-size: 16px; font-weight: 600; }
.hot-card i { position: absolute; right: 0; bottom: 0; color: #fff; font-size: 18px; font-style: normal; }

.cases-section { padding-top: 62px; }
.case-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.case-card { min-width: 0; display: block; padding-bottom: 12px; border: 1px solid #e0ddda; background: #fff; text-align: center; transition: border-color .2s, transform .2s; }
.case-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.case-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.case-card span { display: block; padding: 14px 8px 3px; color: #45413e; font-size: 14px; }
.case-card:hover span { color: var(--accent); }

.news-section { padding-top: 15px; padding-bottom: 70px; }
.news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 45px; }
.news-item { min-height: 112px; display: grid; grid-template-columns: 61px 1fr; gap: 18px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--line); }
.news-item time { min-height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #888; background: #f1efed; }
.news-item time b { color: var(--accent); font-family: Arial, sans-serif; font-size: 22px; font-weight: 400; }
.news-item time span { font-size: 9px; }
.news-item a { display: block; overflow: hidden; color: #333; font-size: 15px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.news-item a:hover { color: var(--accent); }
.news-item p { margin: 8px 0 0; color: #888; font-size: 12px; line-height: 1.7; }

.site-footer { color: #bdb8b4; background: #322e2f; }
.footer-main { display: grid; grid-template-columns: 1.1fr 1fr .8fr; gap: 70px; padding-top: 45px; padding-bottom: 40px; }
.brand-light .brand-copy strong { color: #fff; font-size: 18px; }
.brand-light .brand-copy small { color: #a9a29e; font-size: 8px; }
.brand-light .brand-mark { width: 54px; height: 54px; font-size: 27px; }
.footer-brand > p { max-width: 330px; margin: 18px 0 0; color: #aaa4a0; font-size: 12px; line-height: 1.9; }
.footer-column h3 { margin: 0 0 17px; padding-bottom: 12px; border-bottom: 1px solid #524c4c; color: #fff; font-size: 17px; font-weight: 500; }
.footer-column h3 small { display: block; margin-top: 5px; color: #9c9591; font-family: Arial, sans-serif; font-size: 9px; letter-spacing: 1px; }
.footer-column p { display: grid; grid-template-columns: 68px 1fr; gap: 9px; margin: 10px 0; color: #bdb8b4; font-size: 12px; line-height: 1.7; }
.footer-column p span { color: #85807d; }
.footer-column p a { color: #fff; }
.footer-column p a:hover { color: #f1a177; }
.footer-nav > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px 20px; }
.footer-nav a { color: #bdb8b4; font-size: 12px; }
.footer-nav a:hover { color: #fff; }
.footer-bottom { padding: 15px 0; background: #2d2a2a; }
.footer-bottom .container { display: flex; justify-content: space-between; gap: 20px; color: #898481; font-size: 10px; }
.floating-contact { width: 54px; min-height: 76px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; position: fixed; z-index: 20; top: 50%; right: 0; color: #fff; background: var(--accent); box-shadow: 0 3px 12px rgba(0,0,0,.15); }
.floating-contact span { font-size: 20px; }
.floating-contact small { font-size: 10px; }
.floating-contact:hover { background: var(--accent-dark); }

@media (min-width: 1051px) and (max-width: 1250px) {
  .contact-kicker { display: none; }
  .brand-contact { padding-left: 18px; }
  .brand-phone-list { gap: 9px; }
  .brand-contact b { font-size: 14px; }
}

@media (max-width: 1050px) {
  :root { --container: 900px; }
  .nav-link { min-width: 0; flex: 1; padding: 0 10px; font-size: 14px; }
  .products-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 15px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-link { height: 43px; }
  .about-layout { gap: 35px; }
  .advantage-item { padding: 18px 12px; gap: 11px; }
  .hot-card { height: 230px; }
  .footer-main { gap: 35px; }
  .contact-kicker { display: none; }
  .site-header .brand-copy strong { font-size: 20px; }
  .site-header .brand-copy small { font-size: 9px; letter-spacing: .4px; }
  .brand-contact { padding-left: 18px; }
  .brand-phone-list { grid-template-columns: 1fr; gap: 6px; }
  .brand-phone-list a { display: flex; justify-content: space-between; gap: 14px; padding-left: 0; border-left: 0; }
  .brand-contact b { font-size: 12px; }
}

@media (max-width: 700px) {
  .container { width: calc(100% - 32px); }
  .topline { height: 32px; }
  .topline-inner { justify-content: center; }
  .topline-inner > span { display: none; }
  .topline a { white-space: nowrap; }
  .topline strong { font-size: 12px; }
  .brand-row { height: 82px; gap: 12px; }
  .brand { gap: 9px; }
  .site-header .brand { flex: 1; }
  .brand-mark { width: 44px; height: 44px; font-size: 24px; }
  .brand-copy { gap: 4px; }
  .brand-copy strong, .site-header .brand-copy strong { max-width: 220px; font-size: 15px; }
  .brand-copy small, .site-header .brand-copy small { max-width: 220px; overflow: hidden; font-size: 7px; letter-spacing: .5px; text-overflow: ellipsis; white-space: nowrap; }
  .brand-contact { display: none; }
  .menu-toggle { width: 42px; height: 42px; flex: 0 0 42px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #dedbd8; background: #fff; cursor: pointer; }
  .menu-toggle span { width: 18px; height: 2px; background: #393633; }
  .main-nav { height: auto; }
  .nav-inner { width: 100%; display: none; flex-wrap: wrap; padding: 5px 16px 10px; }
  .main-nav.is-open .nav-inner { display: flex; }
  .nav-link { min-height: 42px; flex: 0 0 50%; justify-content: start; padding: 0 10px; font-size: 14px; }
  .hero { height: 475px; }
  .hero-slide { background-position: 54% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(18,19,18,.77), rgba(18,19,18,.35)), linear-gradient(0deg, rgba(18,19,18,.2), transparent 55%); }
  .hero-copy { justify-content: flex-end; padding-bottom: 94px; }
  .hero-eyebrow { margin-bottom: 12px; font-size: 9px; letter-spacing: 1.5px; }
  .hero h1 { font-size: 30px; line-height: 1.4; }
  .hero h1 span { font-size: 23px; }
  .hero-summary { margin: 11px 0 18px; font-size: 13px; line-height: 1.7; }
  .button { min-width: 112px; height: 40px; padding: 0 14px; font-size: 13px; }
  .hero-arrow { width: 36px; height: 52px; top: calc(50% - 26px); opacity: .8; font-size: 34px; }
  .hero-prev { left: 0; }
  .hero-next { right: 0; }
  .hero-dots { bottom: 20px; left: 16px; }
  .hero-index { right: 16px; bottom: 16px; }
  .section-pad { padding: 48px 0; }
  .section-heading { margin-bottom: 27px; }
  .section-heading h2 { font-size: 25px; }
  .advantage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .advantage-item { min-height: 94px; border-bottom: 1px solid var(--line); }
  .advantage-item:nth-child(2) { border-right: 0; }
  .advantage-item:nth-child(n+3) { border-bottom: 0; }
  .advantage-number { font-size: 24px; }
  .advantage-item h3 { font-size: 15px; }
  .advantage-item p { font-size: 11px; }
  .products-layout { grid-template-columns: 1fr; gap: 18px; }
  .category-heading { height: 72px; }
  .category-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-link { height: 42px; padding: 0 11px; font-size: 12px; }
  .category-contact { min-height: auto; display: grid; grid-template-columns: 1fr auto; gap: 5px 10px; padding: 12px 15px; }
  .category-contact small { grid-column: 1 / -1; }
  .category-contact b { font-size: 17px; }
  .category-contact span { align-self: center; font-size: 11px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-top: 14px; }
  .product-toolbar { height: 38px; }
  .product-toolbar p { font-size: 15px; }
  .product-toolbar p span { display: none; }
  .product-info { min-height: 108px; padding: 10px; }
  .product-info small { font-size: 7px; }
  .product-info h3 { margin: 7px 0 5px; font-size: 13px; }
  .product-info p { font-size: 10px; }
  .image-view { display: none; }
  .product-more { padding-top: 16px; }
  .product-more a { width: 100%; }
  .about-layout { grid-template-columns: 1fr; gap: 28px; }
  .about-photo, .about-photo img { min-height: 0; aspect-ratio: 4 / 3; }
  .about-en { margin: 13px 0; font-size: 18px; }
  .about-copy > p { font-size: 12px; }
  .service-band { min-height: 0; }
  .service-inner { align-items: flex-start; flex-direction: column; gap: 21px; padding: 34px 0; }
  .service-inner h2 { font-size: 22px; }
  .service-inner p { font-size: 12px; }
  .hot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .hot-card { height: 180px; }
  .hot-card > span { right: 10px; bottom: 12px; left: 10px; }
  .hot-card b { max-width: calc(100% - 18px); font-size: 13px; line-height: 1.4; }
  .hot-card small { font-size: 7px; }
  .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .case-card { padding-bottom: 7px; }
  .case-card span { padding: 10px 5px 2px; font-size: 12px; }
  .news-section { padding-top: 0; }
  .news-grid { grid-template-columns: 1fr; }
  .news-item { min-height: 97px; grid-template-columns: 53px 1fr; gap: 13px; padding: 16px 0; }
  .news-item a { font-size: 13px; }
  .news-item p { margin-top: 6px; font-size: 11px; }
  .footer-main { grid-template-columns: 1fr; gap: 28px; padding-top: 34px; padding-bottom: 30px; }
  .brand-light .brand-copy strong { max-width: 250px; font-size: 15px; }
  .brand-light .brand-copy small { max-width: 240px; font-size: 7px; }
  .footer-brand > p { margin-top: 12px; }
  .footer-column h3 { margin-bottom: 11px; }
  .footer-bottom .container { flex-direction: column; gap: 6px; font-size: 9px; }
  .floating-contact { width: 42px; min-height: 66px; top: auto; bottom: 18px; }
  .floating-contact span { font-size: 17px; }
  .floating-contact small { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
