/* RESPONSIVE — All @media Breakpoints — Turbo Surgical v5.7.2 */

@media (max-width: 992px) {
            .hero-new .hero-content {
                padding: 120px 24px 40px;
            }
            .hero-new .hero-stats {
                gap: 28px;
                flex-wrap: wrap;
            }
            .model-wrapper {
                aspect-ratio: 4/3;
            }
        }

@media (max-width: 768px) {
            .products-grid-new {
                grid-template-columns: 1fr 1fr;
                gap: 16px;
            }
            .specialties-grid-new {
                grid-template-columns: 1fr 1fr;
                gap: 16px;
            }
            .specialty-card-new {
                aspect-ratio: 4/3;
            }
            .product-card-new {
                aspect-ratio: 4/5;
            }
            .stats-grid-new {
                grid-template-columns: 1fr 1fr;
                gap: 0;
            }
            .stat-item-new {
                padding: 28px 16px;
                border-bottom: 1px solid rgba(255, 255, 255, 0.04);
            }
            .stat-item-new:nth-child(2) {
                border-right: none;
            }
            .stat-item-new:nth-child(3) {
                border-bottom: 1px solid rgba(255, 255, 255, 0.04);
            }
            .stat-item-new:nth-child(4) {
                border-right: none;
                border-bottom: 1px solid rgba(255, 255, 255, 0.04);
            }
            .footer-new .footer-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .cta-content {
                flex-direction: column;
                text-align: center;
            }
            .cta-content .text p {
                max-width: 100%;
            }
            .hero-new .scroll-indicator {
                display: none;
            }
            .spotlight-grid .visual .badge-float {
                left: 16px;
                right: 16px;
                padding: 14px 18px;
            }
            .spotlight-grid .visual .badge-float .text p {
                display: none;
            }
            .model-wrapper {
                aspect-ratio: 4/3;
            }
            .model-wrapper .placeholder .play-btn {
                width: 64px;
                height: 64px;
                font-size: 1.6rem;
            }
        }

@media (max-width: 480px) {
            .products-grid-new {
                grid-template-columns: 1fr 1fr;
                gap: 12px;
            }
            .specialties-grid-new {
                grid-template-columns: 1fr;
                gap: 12px;
            }
            .product-card-new .card-overlay {
                padding: 18px 16px;
            }
            .product-card-new .card-overlay h3 {
                font-size: 1rem;
            }
            .product-card-new .card-overlay .arrow {
                width: 32px;
                height: 32px;
                font-size: 0.75rem;
                right: 16px;
                bottom: 18px;
            }
            .specialty-card-new .card-overlay {
                padding: 18px 16px;
            }
            .specialty-card-new .card-overlay h3 {
                font-size: 1.1rem;
            }
            .hero-new .hero-actions {
                flex-direction: column;
                width: 100%;
            }
            .hero-new .hero-actions .btn-primary,
            .hero-new .hero-actions .btn-ghost {
                width: 100%;
                justify-content: center;
            }
            .hero-new .hero-stats {
                gap: 16px;
            }
            .hero-new .hero-stats .stat .num {
                font-size: 1.4rem;
            }
            .footer-new .bottom {
                flex-direction: column;
                text-align: center;
            }
            .footer-new .bottom .links {
                justify-content: center;
            }
        }

@media (max-width: 380px) {
            .products-grid-new {
                grid-template-columns: 1fr 1fr;
                gap: 8px;
            }
            .product-card-new {
                aspect-ratio: 3/4;
            }
            .product-card-new .card-overlay .tag {
                font-size: 0.55rem;
                padding: 2px 10px;
            }
            .product-card-new .card-overlay h3 {
                font-size: 0.85rem;
            }
            .product-card-new .card-overlay p {
                font-size: 0.7rem;
            }
        }

@media (max-width:992px) {
  .header-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 16px;
  gap:12px;
  height:var(--header-height);
  border-radius:var(--radius);
  background:#ffffff;
  /* Glass removed — plain white on mobile */
  /* backdrop-filter:blur(22px) saturate(180%); */
  /* -webkit-backdrop-filter:blur(22px) saturate(180%); */
  /* border:1px solid rgba(255,255,255,0.22); */
  box-shadow:0 2px 16px rgba(0,0,0,0.08)
}
.mobile-toggle {
  display:flex
}
.main-nav {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  background:rgba(26,26,26,0.97);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  z-index:999;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.5s cubic-bezier(0.22,1,0.36,1),visibility 0.5s cubic-bezier(0.22,1,0.36,1),transform 0.5s cubic-bezier(0.22,1,0.36,1);
  padding:40px 20px;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  transform:scale(0.94) translateY(10px);
  grid-column:auto;
  justify-self:auto;
  width:100%
}
.main-nav.active {
  opacity:1;
  visibility:visible;
  transform:scale(1) translateY(0)
}
.main-nav .menu-close {
  display:block;
  position:absolute;
  top:20px;
  right:24px;
  z-index:10
}
.main-nav .menu-close button {
  background:none;
  border:none;
  font-size:2.4rem;
  color:rgba(255,255,255,0.7);
  cursor:pointer;
  transition:color 0.3s ease,transform 0.4s cubic-bezier(0.22,1,0.36,1);
  line-height:1;
  padding:4px 8px
}
.main-nav .menu-close button:hover {
  color:var(--sw-white);
  transform:rotate(90deg)
}
.nav-list {
  flex-direction:column;
  width:100%;
  max-width:400px;
  gap:0;
  padding:0;
  text-align:center
}
.nav-item {
  width:100%;
  border-bottom:1px solid rgba(255,255,255,0.06);
  transform:translateY(20px);
  opacity:0;
  transition:transform 0.5s cubic-bezier(0.22,1,0.36,1),opacity 0.5s cubic-bezier(0.22,1,0.36,1)
}
.main-nav.active .nav-item {
  transform:translateY(0);
  opacity:1
}
.main-nav.active .nav-item:nth-child(1) {
  transition-delay:0.05s
}
.main-nav.active .nav-item:nth-child(2) {
  transition-delay:0.10s
}
.main-nav.active .nav-item:nth-child(3) {
  transition-delay:0.15s
}
.main-nav.active .nav-item:nth-child(4) {
  transition-delay:0.20s
}
.main-nav.active .nav-item:nth-child(5) {
  transition-delay:0.25s
}
.nav-item:last-child {
  border-bottom:none
}
.nav-link {
  height:auto;
  padding:18px 20px;
  justify-content:center;
  font-size:1.15rem;
  font-weight:600;
  color:rgba(255,255,255,0.85);
  letter-spacing:1px;
  transition:color 0.25s ease,background 0.25s ease,transform 0.3s ease;
  width:100%;
  text-transform:uppercase;
  position:relative
}
.nav-link::after {
  display:none
}
.nav-link:hover,.nav-link:active {
  color:var(--sw-white);
  background:rgba(255,255,255,0.08);
  transform:scale(1.02)
}
.nav-link:active {
  background:rgba(255,255,255,0.12)
}
.nav-item.active>.nav-link {
  color:var(--sw-pink);
  background:rgba(227,30,36,0.12);
  border-left:none;
  padding-left:20px
}
.nav-item .nav-link .link-arrow {
  font-size:1.4rem;
  color:rgba(255,255,255,0.6);
  margin-left:12px;
  transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),color 0.35s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,0.08);
  flex-shrink:0;
  position:relative
}
.nav-item .nav-link .link-arrow::before {
  content:'+';
  font-weight:700;
  font-size:1.2rem;
  line-height:1
}
.nav-item .nav-link:hover .link-arrow {
  color:var(--sw-pink);
  background:rgba(227,30,36,0.15)
}
.nav-item.open .nav-link .link-arrow {
  transform:rotate(45deg);
  color:var(--sw-pink);
  background:rgba(227,30,36,0.2)
}
.nav-item:not(:has(.dropdown)) .nav-link .link-arrow {
  display:none
}
.dropdown {
  position:static;
  opacity:1;
  visibility:visible;
  transform:none;
  box-shadow:none;
  border:none;
  border-left:3px solid var(--sw-pink);
  display:none;
  padding:0;
  margin:0 auto 12px;
  min-width:auto;
  background:rgba(255,255,255,0.06);
  border-radius:0 0 var(--radius) var(--radius);
  width:92%;
  max-width:400px;
  backdrop-filter:none;
  overflow:hidden
}
.dropdown:hover {
  display:block
}
.nav-item.open .dropdown {
  display:block;
  animation:dropdownSlide 0.4s cubic-bezier(0.22,1,0.36,1) forwards
}
@keyframes dropdownSlide {
  0% {
  opacity:0;
  transform:translateY(-12px) scale(0.98);
  max-height:0
}
100% {
  opacity:1;
  transform:translateY(0) scale(1);
  max-height:600px
}

}
.dropdown-item {
  padding:14px 22px;
  font-size:0.95rem;
  border-bottom:1px solid rgba(255,255,255,0.08);
  color:rgba(255,255,255,0.8);
  border-left:none;
  text-align:left;
  justify-content:flex-start;
  padding-left:22px;
  font-weight:500;
  transition:background 0.25s ease,color 0.25s ease,padding-left 0.3s ease;
  display:flex;
  align-items:center
}
.dropdown-item::before {
  content:'›';
  margin-right:10px;
  color:var(--sw-pink);
  display:inline-block;
  transition:transform 0.3s ease;
  font-size:1.1rem;
  font-weight:700
}
.dropdown-item:hover,.dropdown-item:active {
  background:rgba(255,255,255,0.18);
  padding-left:28px;
  border-left:none;
  color:var(--sw-white)
}
.dropdown-item:hover::before,.dropdown-item:active::before {
  transform:translateX(4px)
}
.dropdown-item:last-child {
  border-bottom:none
}
.dropdown-mega {
  flex-direction:column;
  min-width:auto;
  border-top:none;
  box-shadow:none;
  background:transparent;
  backdrop-filter:none
}
.dropdown-mega .dropdown-list {
  width:100%;
  border-right:none;
  background:transparent;
  padding:0
}
.dropdown-mega .dropdown-feature {
  display:none
}
.logo-img {
  height:48px;
  max-width:180px;
  object-fit:contain
}
.header.scrolled .logo-img {
  height:40px
}
.header {
  top:10px;
  left:16px;
  right:16px
}
.header.scrolled {
  top:0;
  left:0;
  right:0;
  background:#ffffff !important
}
.header.scrolled .header-inner {
  display:flex;
  justify-content:space-between;
  padding:0 14px;
  height:var(--header-height-scrolled);
  gap:10px;
  background:#ffffff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:0 2px 12px rgba(0,0,0,0.08) !important
}
.header.scrolled .main-nav {
  justify-self:auto
}
.header.scrolled .nav-link {
  height:auto;
  font-size:1.15rem;
  padding:18px 20px;
  color:rgba(255,255,255,0.85) !important
}
.header.scrolled .header-actions {
  justify-self:auto
}
.header.scrolled .header-cta {
  padding:5px 12px;
  font-size:0.55rem
}
body.menu-open {
  overflow:hidden
}

}

@media (max-width:480px) {
  .nav-link {
  font-size:1rem;
  padding:16px 16px
}
.dropdown-item {
  font-size:0.85rem;
  padding:12px 14px
}
.logo-img {
  height:40px;
  max-width:150px;
  object-fit:contain
}
.header.scrolled .logo-img {
  height:34px
}
.header-cta {
  padding:4px 10px;
  font-size:0.5rem
}
.header-inner {
  padding:0 10px;
  height:var(--header-height);
  background:#ffffff;
  /* Glass removed */
  /* backdrop-filter:blur(20px) saturate(160%); */
  /* -webkit-backdrop-filter:blur(20px) saturate(160%) */
  border-radius:var(--radius);
  box-shadow:0 2px 16px rgba(0,0,0,0.08)
}
.header.scrolled .header-inner {
  padding:0 10px;
  height:var(--header-height-scrolled);
  background:#ffffff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border:none !important
}
.main-nav .menu-close {
  top:14px;
  right:18px
}
.main-nav .menu-close button {
  font-size:1.8rem
}
.main-nav .nav-item {
  transform:translateY(12px)
}
.main-nav.active .nav-item {
  transform:translateY(0)
}

}

@media (max-width:768px) {
  .sketchfab-embed-wrapper {
  aspect-ratio:4/3;
  clip-path:inset(0 0 40px 0)
}
.sketchfab-embed-wrapper iframe {
  width:160%;
  height:160%
}
.model-hint {
  font-size:0.65rem;
  padding:5px 14px;
  bottom:60px
}

}

@media (max-width:480px) {
  .sketchfab-embed-wrapper {
  aspect-ratio:4/3;
  clip-path:inset(0 0 30px 0)
}
.sketchfab-embed-wrapper iframe {
  width:200%;
  height:200%
}

}

@media (max-width:1200px) {
  :root {
  --container-padding:30px
}
.footer-grid {
  grid-template-columns:1fr 1fr
}
.specialties-grid {
  grid-template-columns:repeat(2,1fr)
}
.stats-grid {
  grid-template-columns:repeat(2,1fr)
}
.stat-item:nth-child(2) {
  border-right:none
}
.stat-item:nth-child(3) {
  border-bottom:1px solid var(--sw-border)
}
.stat-item:nth-child(4) {
  border-right:none;
  border-bottom:1px solid var(--sw-border)
}
.dropdown-mega {
  min-width:460px
}
.spotlight-card {
  grid-template-columns:1fr;
  text-align:center;
  gap:30px
}

}

@media (max-width:992px) {
  :root {
  --header-height:62px;
  --container-padding:24px
}
.header {
  top:10px;
  left:16px;
  right:16px
}
.header.scrolled {
  top:0;
  left:0;
  right:0;
  background:var(--sw-white)
}
.hero {
  min-height:420px;
  height:60vh
}
.slider-arrow {
  width:36px;
  height:36px;
  font-size:0.9rem
}
.hero-caption-badge {
  font-size:1.1rem;
  padding:10px 18px
}
.hero-caption-text {
  max-width:90%;
  font-size:0.9rem;
  padding:14px 18px
}
.top-header {
  font-size:0.62rem
}
.top-header-left a {
  font-size:0.58rem
}
.top-header-right .lang-link {
  font-size:0.55rem
}
[data-reveal="fade-up"] {
  transform:translateY(30px)
}
[data-reveal="slide-left"],[data-reveal="slide-right"] {
  transform:translateX(0) translateY(30px)
}
[data-reveal="flip-up"] {
  transform:perspective(600px) rotateX(10deg) translateY(30px)
}
[data-reveal="fade-up-rotate"] {
  transform:translateY(40px) rotate(-1deg)
}
[data-reveal="scale-up"] {
  transform:scale(0.92)
}
[data-reveal="rotate-in"] {
  transform:perspective(800px) rotateY(6deg) translateX(0) translateY(30px)
}
.hero-video-bg {
  width:100%;
  height:100%;
  object-fit:cover
}

}

@media (max-width:768px) {
  :root {
  --header-height:56px;
  --container-padding:16px
}
.top-header .container {
  flex-direction:column;
  align-items:center;
  gap:2px;
  padding:0 12px
}
.top-header-left {
  justify-content:center;
  gap:10px
}
.top-header-left a {
  font-size:0.55rem
}
.top-header-right {
  gap:6px
}
.top-header-right .lang-link {
  font-size:0.5rem
}
.top-header-divider {
  height:10px
}
.top-header-social {
  display:none
}
.hero {
  min-height:340px;
  height:50vh
}
.hero-caption {
  bottom:12%
}
.hero-caption-inner {
  padding:0 16px
}
.hero-caption-badge {
  font-size:0.9rem;
  padding:8px 14px
}
.hero-caption-text {
  max-width:100%;
  font-size:0.8rem;
  padding:12px 14px
}
.hero-caption-btn {
  font-size:0.72rem;
  padding:8px 16px
}
.slider-controls {
  bottom:16px;
  gap:8px
}
.slider-dot {
  width:10px;
  height:10px
}
.slider-arrows {
  padding:0 8px
}
.slider-arrow {
  width:32px;
  height:32px;
  font-size:0.8rem
}
.specialties-grid {
  grid-template-columns:1fr 1fr;
  gap:16px
}
.specialty-card-img {
  min-height:200px
}
.specialty-card-img img {
  min-height:200px
}
.products-grid {
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:3px
}
.product-card {
  height:160px
}
.product-label {
  font-size:0.65rem;
  padding:4px 10px;
  left:10px;
  bottom:10px
}
.product-spotlight {
  padding:50px 0
}
.spotlight-image img {
  max-height:200px
}
.spotlight-content h2 {
  font-size:1.4rem
}
.spotlight-content p {
  font-size:0.9rem
}
.stats-section {
  padding:50px 0
}
.stats-grid {
  grid-template-columns:1fr 1fr
}
.stat-item {
  padding:24px 12px;
  border-right:none;
  border-bottom:1px solid var(--sw-border)
}
.stat-item:nth-child(4) {
  border-bottom:none
}
.count-up {
  font-size:2rem
}
.model-3d-section .container {
  padding-top:50px;
  padding-bottom:30px
}
.cta-banner {
  padding:30px 0
}
.cta-banner .container {
  flex-direction:column;
  text-align:center;
  gap:12px
}
.cta-banner-text h3 {
  font-size:1.1rem
}
.section-heading {
  font-size:1.5rem;
  margin-bottom:30px
}
.footer {
  padding:50px 0 0
}
.footer-grid {
  grid-template-columns:1fr;
  gap:30px;
  margin-bottom:40px
}
.footer-logo {
  height:36px
}
.footer-bottom {
  flex-direction:column;
  text-align:center;
  padding:18px 0
}
.footer-bottom-links {
  justify-content:center
}
.back-to-top {
  width:38px;
  height:38px;
  bottom:16px;
  right:16px;
  font-size:0.9rem
}
.ts-toast {
  width:90%;
  white-space:normal;
  text-align:center;
  justify-content:center
}
.ts-toast.show {
  bottom:20px
}
[data-reveal="fade-up"] {
  transform:translateY(24px)
}
[data-reveal] {
  transition-duration:0.55s
}
[data-reveal][data-delay="1"] {
  transition-delay:0.04s
}
[data-reveal][data-delay="2"] {
  transition-delay:0.08s
}
[data-reveal][data-delay="3"] {
  transition-delay:0.12s
}
[data-reveal][data-delay="4"] {
  transition-delay:0.16s
}
[data-reveal="fade-up-rotate"] {
  transform:translateY(30px) rotate(-1deg)
}
[data-reveal="scale-up"] {
  transform:scale(0.94)
}
[data-reveal="slide-up-soft"] {
  transform:translateY(40px)
}
[data-reveal="rotate-in"] {
  transform:perspective(600px) rotateY(4deg) translateY(20px)
}
.hero-video-bg {
  width:100%;
  height:100%;
  object-fit:cover
}

}

@media (max-width:480px) {
  :root {
  --container-padding:12px;
  --header-height:52px
}
.top-header {
  font-size:0.55rem;
  padding:2px 0
}
.top-header-left a {
  font-size:0.5rem;
  gap:3px
}
.top-header-left a i {
  font-size:0.45rem
}
.top-header-right .lang-link {
  font-size:0.45rem
}
.hero {
  min-height:260px;
  height:45vh
}
.hero-caption-badge {
  font-size:0.75rem;
  padding:6px 12px
}
.hero-caption-text {
  font-size:0.72rem;
  padding:10px 12px
}
.hero-caption-btn {
  font-size:0.65rem;
  padding:6px 14px
}
.slider-arrow {
  width:28px;
  height:28px;
  font-size:0.7rem
}
.our-products {
  padding:40px 0 12px
}
.our-products-title {
  font-size:1rem;
  margin-bottom:16px
}
.products-grid {
  grid-template-columns:repeat(2,1fr);
  gap:3px
}
.product-card {
  height:120px
}
.product-label {
  font-size:0.52rem;
  padding:3px 8px;
  left:6px;
  bottom:6px;
  line-height:1.8
}
.specialties {
  padding:40px 0
}
.specialties-grid {
  grid-template-columns:1fr;
  gap:12px
}
.specialty-card-img {
  min-height:160px
}
.specialty-card-img img {
  min-height:160px
}
.specialty-overlay {
  padding:24px 14px 12px
}
.product-spotlight {
  padding:36px 0
}
.spotlight-image img {
  max-height:140px
}
.spotlight-content h2 {
  font-size:1.2rem
}
.stats-section {
  padding:36px 0
}
.stats-grid {
  grid-template-columns:1fr 1fr
}
.stat-item {
  padding:18px 8px
}
.count-up {
  font-size:1.6rem
}
.stat-item p {
  font-size:0.7rem
}
.model-3d-section .container {
  padding-top:36px;
  padding-bottom:20px
}
.cta-banner {
  padding:24px 0
}
.cta-banner-text h3 {
  font-size:0.95rem
}
.section-heading {
  font-size:1.2rem;
  margin-bottom:24px
}
.footer {
  padding:36px 0 0
}
.footer-grid {
  gap:24px;
  margin-bottom:30px
}
.footer-logo {
  height:32px;
  padding:4px 10px
}
.footer-description {
  font-size:0.82rem
}
.footer-title {
  font-size:0.85rem;
  padding-bottom:10px
}
.footer-links a {
  font-size:0.82rem
}
.footer-contact-text {
  font-size:0.82rem
}
.social-link {
  width:32px;
  height:32px;
  font-size:0.8rem
}
.footer-copyright {
  font-size:0.7rem
}
.footer-bottom-links a {
  font-size:0.7rem
}
.back-to-top {
  width:34px;
  height:34px;
  bottom:12px;
  right:12px;
  font-size:0.8rem
}
.ts-toast {
  font-size:0.82rem;
  padding:12px 18px
}
[data-reveal="fade-up"] {
  transform:translateY(18px)
}
[data-reveal="slide-up-soft"] {
  transform:translateY(28px)
}
[data-reveal="fade-up-rotate"] {
  transform:translateY(20px) rotate(0deg)
}
[data-reveal="scale-up"] {
  transform:scale(0.96)
}
.hero-video-bg {
  width:100%;
  height:100%;
  object-fit:cover
}

}

@media (max-width:380px) {
  .product-card {
  height:100px
}
.product-label {
  font-size:0.45rem;
  padding:2px 6px
}
.hero-caption-badge {
  font-size:0.65rem;
  padding:4px 10px
}
.hero-caption-text {
  font-size:0.65rem;
  padding:8px 10px
}
.hero-caption-btn {
  font-size:0.6rem;
  padding:5px 12px
}
.count-up {
  font-size:1.3rem
}

}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {
  animation-duration:0.01ms !important;
  transition-duration:0.01ms !important
}
.scroll-progress {
  animation:none
}
[data-reveal] {
  opacity:1 !important;
  transform:none !important
}
.reveal {
  opacity:1 !important;
  transform:none !important
}

}

@media (max-width:1200px) {
  :root {
  --container-padding:30px
}
.footer-grid {
  grid-template-columns:1fr 1fr
}
.specialties-grid {
  grid-template-columns:repeat(2,1fr)
}
.stats-grid {
  grid-template-columns:repeat(2,1fr)
}
.stat-item:nth-child(2) {
  border-right:none
}
.stat-item:nth-child(3) {
  border-bottom:1px solid var(--sw-border)
}
.stat-item:nth-child(4) {
  border-right:none;
  border-bottom:1px solid var(--sw-border)
}
.dropdown-mega {
  min-width:460px
}
.spotlight-card {
  grid-template-columns:1fr;
  text-align:center;
  gap:30px
}
.quality-grid {
  grid-template-columns:repeat(2,1fr)
}
.machinery-grid {
  grid-template-columns:repeat(2,1fr)
}
.products-intro-inner {
  grid-template-columns:1fr;
  gap:30px
}
.catalog-item {
  grid-template-columns:1fr 1fr;
  gap:40px
}

}

@media (max-width:992px) {
  :root {
  --header-height:62px;
  --container-padding:24px
}
.hero {
  min-height:420px;
  height:60vh
}
.slider-arrow {
  width:36px;
  height:36px;
  font-size:0.9rem
}
.hero-caption-badge {
  font-size:1.1rem;
  padding:10px 18px
}
.hero-caption-text {
  max-width:90%;
  font-size:0.9rem;
  padding:14px 18px
}
.two-col {
  grid-template-columns:1fr;
  gap:30px
}
.contact-grid {
  grid-template-columns:1fr;
  gap:40px
}
[data-reveal="fade-up"] {
  transform:translateY(30px)
}
[data-reveal="slide-left"],[data-reveal="slide-right"] {
  transform:translateX(0) translateY(30px)
}
[data-reveal="flip-up"] {
  transform:perspective(600px) rotateX(10deg) translateY(30px)
}
[data-reveal="scale-up"] {
  transform:scale(0.92)
}
[data-reveal="rotate-in"] {
  transform:perspective(800px) rotateY(6deg) translateX(0) translateY(30px)
}

}

@media (max-width:768px) {
  :root {
  --header-height:56px;
  --container-padding:16px
}
.hero {
  min-height:340px;
  height:50vh
}
.hero-caption {
  bottom:12%
}
.hero-caption-badge {
  font-size:0.9rem;
  padding:8px 14px
}
.hero-caption-text {
  max-width:100%;
  font-size:0.8rem;
  padding:12px 14px
}
.hero-caption-btn {
  font-size:0.72rem;
  padding:8px 16px
}
.specialties-grid {
  grid-template-columns:1fr 1fr;
  gap:16px
}
.specialty-card-img {
  min-height:200px
}
.specialty-card-img img {
  min-height:200px
}
.products-grid {
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:3px
}
.product-card {
  height:160px
}
.product-label {
  font-size:0.65rem;
  padding:4px 10px;
  left:10px;
  bottom:10px
}
.spotlight-image img {
  max-height:200px
}
.spotlight-content h2 {
  font-size:1.4rem
}
.stats-grid {
  grid-template-columns:1fr 1fr
}
.stat-item {
  padding:24px 12px;
  border-right:none;
  border-bottom:1px solid var(--sw-border)
}
.stat-item:nth-child(4) {
  border-bottom:none
}
.count-up {
  font-size:2rem
}
.cta-banner .container {
  flex-direction:column;
  text-align:center;
  gap:12px
}
.cta-banner-text h3 {
  font-size:1.1rem
}
.section-heading {
  font-size:1.5rem;
  margin-bottom:30px
}
.footer {
  padding:50px 0 0
}
.footer-grid {
  grid-template-columns:1fr;
  gap:30px;
  margin-bottom:40px
}
.footer-logo {
  height:36px
}
.footer-bottom {
  flex-direction:column;
  text-align:center;
  padding:18px 0
}
.footer-bottom-links {
  justify-content:center
}
.back-to-top {
  width:38px;
  height:38px;
  bottom:16px;
  right:16px
}
.ts-toast {
  width:90%;
  white-space:normal;
  text-align:center;
  justify-content:center
}
.page-banner {
  padding:80px 0 40px
}
.page-banner h1 {
  font-size:1.9rem
}
.catalog-item {
  grid-template-columns:1fr;
  gap:24px
}
.catalog-item.reverse {
  direction:ltr
}
.quality-grid {
  grid-template-columns:1fr 1fr
}
.machinery-grid {
  grid-template-columns:1fr 1fr
}
.form-row {
  grid-template-columns:1fr
}
.specialties-grid {
  grid-template-columns:1fr 1fr
}
.sketchfab-embed-wrapper {
  aspect-ratio:4/3;
  clip-path:inset(0 0 40px 0)
}
.sketchfab-embed-wrapper iframe {
  width:160%;
  height:160%
}
.top-header-social {
  display:none
}
[data-reveal] {
  transition-duration:0.55s
}

}

@media (max-width:480px) {
  :root {
  --container-padding:12px;
  --header-height:52px
}
.hero {
  min-height:260px;
  height:45vh
}
.hero-caption-badge {
  font-size:0.75rem;
  padding:6px 12px
}
.hero-caption-text {
  font-size:0.72rem;
  padding:10px 12px
}
.our-products {
  padding:40px 0 12px
}
.our-products-title {
  font-size:1rem;
  margin-bottom:16px
}
.products-grid {
  grid-template-columns:repeat(2,1fr);
  gap:3px
}
.product-card {
  height:120px
}
.specialties {
  padding:40px 0
}
.specialties-grid {
  grid-template-columns:1fr;
  gap:12px
}
.specialty-card-img {
  min-height:160px
}
.section-heading {
  font-size:1.2rem;
  margin-bottom:24px
}
.stats-grid {
  grid-template-columns:1fr 1fr
}
.stat-item {
  padding:18px 8px
}
.count-up {
  font-size:1.6rem
}
.footer {
  padding:36px 0 0
}
.footer-grid {
  gap:24px;
  margin-bottom:30px
}
.quality-grid {
  grid-template-columns:1fr
}
.machinery-grid {
  grid-template-columns:1fr
}
.page-banner h1 {
  font-size:1.5rem
}
.sketchfab-embed-wrapper {
  aspect-ratio:4/3;
  clip-path:inset(0 0 30px 0)
}
.sketchfab-embed-wrapper iframe {
  width:200%;
  height:200%
}
.catalog-img img {
  height:220px
}

}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {
  animation-duration:0.01ms !important;
  transition-duration:0.01ms !important
}
.scroll-progress {
  animation:none
}
[data-reveal] {
  opacity:1 !important;
  transform:none !important
}
.reveal {
  opacity:1 !important;
  transform:none !important
}

}

@media(max-width:992px) {

  .hero-header-wrap .header {
  top:10px;
  left:16px;
  right:16px
}

  .hero-header-wrap .header.scrolled {
  top:0;
  left:0;
  right:0
}

  .page-banner {
  padding:110px 0 40px;
  min-height:200px
}

  .page-banner h1 {
  font-size:1.9rem
}

}

@media(max-width:768px) {

  .page-banner {
  padding:90px 0 32px;
  min-height:170px
}

  .page-banner h1 {
  font-size:1.6rem
}

}

@media(max-width:480px) {

  .hero-header-wrap .header {
  top:6px;
  left:8px;
  right:8px
}

  .page-banner {
  padding:80px 0 28px
}

  .page-banner h1 {
  font-size:1.35rem
}

}

@media(max-width:768px) {

  .two-col img {
  height:220px
}

  .about-hero-img {
  height:220px !important
}

}

@media(max-width:480px) {

  .two-col img {
  height:180px
}

  .about-hero-img {
  height:180px !important
}

  .spotlight-image img {
  max-height:160px
}

}

@media(max-width:992px) {
  .values-grid {
  grid-template-columns:1fr 1fr
}

}

@media(max-width:480px) {
  .values-grid {
  grid-template-columns:1fr
}

}

@media(max-width:768px) {

  .certs-grid {
  gap:24px
}

  .cert-icon {
  width:50px;
  height:50px;
  font-size:1.2rem
}

  .values-grid {
  gap:16px
}

}

@media(max-width:768px) {

  .timeline::before {
  left:20px
}

  .timeline-item {
  grid-template-columns:auto 1fr;
  gap:20px
}

  .timeline-item:nth-child(even) .tl-content {
  grid-column:2;
  grid-row:1
}

  .timeline-item:nth-child(even) .tl-year {
  grid-column:1;
  grid-row:1;
  text-align:left
}

  .tl-year {
  font-size:1.2rem
}

}

@media (max-width: 480px)  {

  /* Smaller screens - adjust dropdown */
  .dropdown  {

    width: 95%;

    margin: 0 auto 8px;

}

  .dropdown-item  {

    padding: 12px 18px;

    font-size: 0.9rem;

}

  .nav-item .nav-link .link-arrow  {

    width: 32px;

    height: 32px;

    font-size: 1.2rem;

}

}

@media (max-width: 992px) {
  .contact-hero-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .contact-info-wrapper {
    padding-top: 0;
  }
  .contact-info-header h2 {
    font-size: 1.8rem;
  }
  .quick-actions-grid {
    grid-template-columns: 1fr;
  }
  .map-overlay {
    left: 50%;
    top: auto;
    bottom: 20px;
    transform: translateX(-50%);
  }
  .map-card {
    max-width: 90vw;
  }
}

@media (max-width: 768px) {
  .contact-hero-section {
    padding: 40px 0 60px;
  }
  .form-container {
    padding: 24px 20px;
    border-radius: 8px;
  }
  .form-header h3 {
    font-size: 1.3rem;
  }
  .contact-card {
    padding: 18px 16px;
  }
  .contact-card-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    font-size: 1rem;
  }
  .form-btn {
    padding: 12px 20px;
    font-size: 0.85rem;
  }
  .form-trust-badges {
    gap: 16px;
    flex-wrap: wrap;
  }
  .trust-badge span {
    display: none;
  }
  .quick-action-card {
    padding: 20px 18px;
  }
  .map-container {
    height: 350px;
  }
  .map-card {
    padding: 20px 24px;
  }
}

@media (max-width: 480px) {
  .contact-info-header h2 {
    font-size: 1.5rem;
  }
  .form-container {
    padding: 20px 16px;
  }
  .form-progress-steps .step {
    width: 24px;
    height: 24px;
    font-size: 0.7rem;
  }
  .form-group input,
  .form-group select,
  .form-group textarea {
    padding: 12px 14px;
    font-size: 16px; /* Prevent iOS zoom */
  }
  .quick-action-card {
    flex-direction: column;
    text-align: center;
  }
  .quick-action-icon {
    margin: 0 auto;
  }
  .map-container {
    height: 300px;
  }
  .map-card {
    padding: 16px 20px;
    max-width: calc(100vw - 32px);
  }
  .map-card h4 {
    font-size: 1rem;
  }
}

@media (max-width: 992px) {
  .contact-main-title {
    font-size: 2rem;
  }
  .contact-main-desc {
    max-width: 100%;
  }
  .contact-method-card {
    padding: 18px 20px;
  }
  .method-icon-bg {
    width: 46px;
    height: 46px;
    min-width: 46px;
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .contact-main-title {
    font-size: 1.7rem;
  }
  .contact-main-desc {
    font-size: 0.95rem;
    margin-bottom: 28px;
  }
  .contact-method-card {
    padding: 16px 18px;
    gap: 14px;
  }
  .method-value {
    font-size: 0.95rem;
  }
  .contact-social-bar {
    flex-direction: column;
    gap: 14px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .contact-main-title {
    font-size: 1.5rem;
  }
  .contact-badge-pill {
    font-size: 0.75rem;
    padding: 6px 14px;
  }
  .method-icon-bg {
    width: 42px;
    height: 42px;
    min-width: 42px;
  }
  .method-label {
    font-size: 0.68rem;
  }
  .method-value {
    font-size: 0.88rem;
  }
  .method-meta {
    font-size: 0.75rem;
  }
}

@media (max-width: 992px) {
  .contact-hero-title {
    font-size: 2.2rem;
  }
  .contact-hero-desc {
    font-size: 1rem;
    max-width: 100%;
  }
  .glass-card {
    padding: 18px 20px;
  }
  .glass-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
  }
  .orb-1, .orb-2 {
    display: none;
  }
}

@media (max-width: 768px) {
  .contact-hero-title {
    font-size: 1.9rem;
    letter-spacing: -1px;
  }
  .contact-hero-desc {
    font-size: 0.95rem;
    margin-bottom: 28px;
  }
  .glass-card {
    padding: 16px 18px;
    gap: 14px;
  }
  .glass-value {
    font-size: 0.95rem;
  }
  .social-orbit {
    gap: 10px;
  }
  .orbit-btn {
    width: 44px;
    height: 44px;
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .contact-hero-title {
    font-size: 1.6rem;
  }
  .status-badge {
    font-size: 0.75rem;
    padding: 6px 14px;
  }
  .glass-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    font-size: 1rem;
  }
  .glass-label {
    font-size: 0.65rem;
  }
  .glass-value {
    font-size: 0.88rem;
  }
  .glass-hint {
    font-size: 0.72rem;
  }
  .glass-arrow {
    display: none;
  }
  .social-divider span {
    font-size: 0.72rem;
  }
}

@media (max-width: 992px) {
  .products-hero-intro {
    padding: 80px 0 60px;
  }
  .products-hero-title {
    font-size: 2.2rem;
  }
  .products-hero-stats {
    gap: 40px;
  }
  .ph-stat-num {
    font-size: 2.2rem;
  }
  .showcase-item {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 60px;
  }
  .showcase-item-reverse {
    direction: ltr;
  }
  .showcase-visual {
    max-width: 500px;
    margin: 0 auto;
  }
  .showcase-title {
    font-size: 1.8rem;
  }
  .quality-header h2 {
    font-size: 2rem;
  }
  .cta-modern-content {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .products-hero-title {
    font-size: 1.8rem;
    letter-spacing: -1px;
  }
  .products-hero-stats {
    gap: 24px;
  }
  .ph-stat-num {
    font-size: 1.8rem;
  }
  .ph-stat-label {
    font-size: 0.7rem;
  }
  .showcase-title {
    font-size: 1.5rem;
  }
  .showcase-tag {
    font-size: 2rem;
  }
  .showcase-features li {
    font-size: 0.85rem;
  }
  .quality-grid-modern {
    grid-template-columns: 1fr;
  }
  .quality-card-modern {
    padding: 28px 24px;
  }
  .cta-modern-text h3 {
    font-size: 1.4rem;
  }
}

@media (max-width: 480px) {
  .products-hero-intro {
    padding: 60px 0 40px;
  }
  .products-badge {
    font-size: 0.7rem;
    padding: 6px 14px;
  }
  .products-hero-title {
    font-size: 1.5rem;
  }
  .products-hero-desc {
    font-size: 0.9rem;
  }
  .showcase-image-wrap {
    border-radius: 12px;
  }
  .float-el {
    display: none;
  }
  .showcase-btn {
    padding: 12px 20px;
    font-size: 0.82rem;
  }
  .quality-header h2 {
    font-size: 1.6rem;
  }
}

@media (max-width: 992px) {
  .machinery-hero { padding: 120px 0 80px; }
  .machinery-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .machinery-hero-visual { order: -1; max-width: 500px; margin: 0 auto; }
  .machinery-hero-desc { max-width: 100%; }
  .mw-grid { grid-template-columns: 1fr; gap: 50px; }
  .mw-visual { order: -1; }
  .mp-timeline { grid-template-columns: repeat(2, 1fr); }
  .mp-step:nth-child(2)::after,
  .mp-step:nth-child(4)::after { display: none; }
  .machinery-cta-content { flex-direction: column; text-align: center; }
}

@media (max-width: 768px) {
  .machinery-hero { padding: 100px 0 60px; }
  .machinery-hero-stats { gap: 24px; }
  .ms-grid { grid-template-columns: 1fr; }
  .mp-timeline { grid-template-columns: 1fr; gap: 30px; }
  .mp-step::after { display: none; }
  .mp-step-num { margin-bottom: 12px; }
  .machinery-cta-btn { padding: 14px 28px; font-size: 0.9rem; }
  .mw-feature { padding: 16px 20px; }
}

@media (max-width: 480px) {
  .machinery-hero-badge { font-size: 0.7rem; padding: 6px 14px; }
  .machinery-hero-desc { font-size: 0.95rem; }
  .ms-card { padding: 28px 20px; }
  .ms-card-icon { width: 52px; height: 52px; font-size: 1.3rem; }
  .mw-img-badge { padding: 14px; gap: 12px; }
  .mw-img-badge-icon { width: 40px; height: 40px; font-size: 1rem; }
}

@media (max-width: 992px) {
    .hero-new .hero-content { padding: 24px; }
    .hero-new .hero-stats { gap: 24px; flex-wrap: wrap; }
    .model-wrapper { aspect-ratio: 4/3; }
}

@media (max-width: 768px) {
    .products-grid-new { grid-template-columns: 1fr 1fr; gap: 14px; }
    .specialties-grid-new { grid-template-columns: 1fr 1fr; gap: 14px; }
    .specialty-card-new { aspect-ratio: 4/3; }
    .product-card-new { aspect-ratio: 4/5; }
    .stats-grid-new { grid-template-columns: 1fr 1fr; gap: 0; }
    .stat-item-new { padding: 24px 12px; border-bottom: 1px solid rgba(255,255,255,0.04); }
    .stat-item-new:nth-child(2) { border-right: none; }
    .stat-item-new:nth-child(3) { border-bottom: 1px solid rgba(255,255,255,0.04); }
    .stat-item-new:nth-child(4) { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.04); }
    .cta-content { flex-direction: column; text-align: center; }
    .cta-content .text p { max-width: 100%; }
    .hero-new .scroll-indicator { display: none; }
    .spotlight-grid .visual .badge-float { left: 14px; right: 14px; padding: 12px 14px; }
    .spotlight-grid .visual .badge-float .text p { display: none; }
    .model-wrapper { aspect-ratio: 4/3; }
    .model-wrapper .placeholder .play-btn { width: 56px; height: 56px; font-size: 1.4rem; }
}

@media (max-width: 480px) {
    .products-grid-new { grid-template-columns: 1fr 1fr; gap: 10px; }
    .specialties-grid-new { grid-template-columns: 1fr; gap: 10px; }
    .product-card-new .card-overlay { padding: 16px 14px; }
    .product-card-new .card-overlay h3 { font-size: 0.9rem; }
    .product-card-new .card-overlay .arrow { width: 28px; height: 28px; font-size: 0.65rem; right: 14px; bottom: 14px; }
    .specialty-card-new .card-overlay { padding: 16px 14px; }
    .specialty-card-new .card-overlay h3 { font-size: 1rem; }
    .hero-new .hero-actions { flex-direction: column; width: 100%; }
    .hero-new .hero-actions .btn-primary,
    .hero-new .hero-actions .btn-ghost { width: 100%; justify-content: center; }
    .hero-new .hero-stats { gap: 14px; }
    .hero-new .hero-stats .stat .num { font-size: 1.2rem; }
}

@media (max-width: 380px) {
    .products-grid-new { grid-template-columns: 1fr 1fr; gap: 6px; }
    .product-card-new { aspect-ratio: 3/4; }
    .product-card-new .card-overlay .tag { font-size: 0.5rem; padding: 2px 8px; }
    .product-card-new .card-overlay h3 { font-size: 0.75rem; }
    .product-card-new .card-overlay p { font-size: 0.6rem; }
}

@media(max-width:480px){
  .nav-list{max-width:360px}
  .dropdown-item{padding:12px 16px !important;font-size:0.88rem !important}
}

@media(max-width:768px){
  .two-col img,.about-hero-img{height:220px !important}
}

@media(max-width:480px){
  .two-col img,.about-hero-img{height:180px !important}
  .spotlight-image img{max-height:160px}
}

@media(max-width:992px){
  .mobile-toggle{display:flex !important}
  .mobile-toggle span{background:#1a1a1a !important}
  .header.scrolled .mobile-toggle span{background:#1a1a1a !important}
}

@media(max-width:768px){
  .hero-new .hero-content{
    padding-top: 110px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media(max-width:480px){
  .hero-new .hero-content{
    padding-top: 100px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}