/**
 * Thulium Laser — Homepage V2 (design mockup)
 */

:root {
  --color-copper: #7d4e3d;
  --color-copper-dark: #633b35;
  --color-copper-hover: #6a4234;
  --color-dark: #1a1a1a;
  --color-charcoal: #222222;
  --font-display: 'Montserrat', 'Inter', sans-serif;
}

body.home-v2 {
  font-family: 'Inter', sans-serif;
  color: var(--color-dark);
}

body.home-v2 h1,
body.home-v2 h2,
body.home-v2 h3,
body.home-v2 h4 {
  font-family: var(--font-display);
  color: var(--color-dark);
}

/* Buttons */
.btn-copper {
  background: var(--color-copper);
  color: #fff;
  border: 2px solid var(--color-copper);
  border-radius: 4px;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: none;
}
.btn-copper:hover {
  background: var(--color-copper-hover);
  border-color: var(--color-copper-hover);
  color: #fff;
  transform: none;
}
.btn-hero-outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.85);
  border-radius: 4px;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.btn-hero-outline:hover { background: rgba(255,255,255,0.12); color: #fff; }
.btn-white {
  background: #fff;
  color: var(--color-copper);
  border: 2px solid #fff;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.btn-white:hover { background: #f5f5f5; color: var(--color-copper-dark); }
.btn-outline-white {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.9);
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.btn-outline-white:hover { background: rgba(255,255,255,0.1); color: #fff; }

/* Section headers */
.section-header-v2 { margin-bottom: 48px; }
.section-header-v2 .section-label {
  color: var(--color-copper);
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  margin-bottom: 10px;
}
.section-header-v2 h2 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 16px;
}
.section-divider {
  width: 48px;
  height: 3px;
  background: var(--color-copper);
  margin: 0 auto;
}
.section-header-light h2,
.section-header-light .section-label { color: #fff; }
.section-divider-light { background: rgba(255,255,255,0.85); }

/* Header */
.site-header-v2 {
  background: #fff;
  box-shadow: 0 1px 0 rgba(0,0,0,0.06);
  position: sticky;
  top: 0;
  z-index: 1000;
}
.site-header-v2 .nav-menu-v2 a {
  font-family: var(--font-display);
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  text-transform: capitalize;
}

/* Shared V2 layout tokens (homepage + inner pages) */
body.thulium-v2,
body.home-v2 {
  --header-height: 80px;
  --home-rail: 1200px;
  --home-gutter: 32px;
}

body.home-v2 .site-main {
  padding-top: 0;
}

body.thulium-v2 .site-header.site-header-v2 {
  position: fixed;
  top: 0;
  height: var(--header-height);
  background: #fff;
  backdrop-filter: none;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

/* Shared centered rail — header + sections share exact left/right edges */
.home-v2-rail {
  width: 100%;
  max-width: var(--home-rail, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--home-gutter, 32px);
  padding-right: var(--home-gutter, 32px);
  box-sizing: border-box;
}

/* Header: logo left, nav center, CTA right — same rail as homepage */
body.thulium-v2 .site-header-v2 .header-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  justify-content: stretch;
  gap: 24px;
  max-width: var(--home-rail);
  width: 100%;
  height: var(--header-height);
  min-height: var(--header-height);
  padding-left: var(--home-gutter);
  padding-right: var(--home-gutter);
  margin-left: auto;
  margin-right: auto;
}
body.thulium-v2 .site-header-v2 .site-branding {
  justify-self: start;
  grid-column: 1;
}
body.thulium-v2 .site-header-v2 .main-navigation {
  justify-self: center;
  grid-column: 2;
}
body.thulium-v2 .site-header-v2 .header-actions {
  justify-self: end;
  grid-column: 3;
}
body.thulium-v2 .site-header-v2 .nav-menu-v2 {
  gap: 26px;
}
body.thulium-v2 .site-header-v2 .nav-menu-v2 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: #1f2937;
  text-transform: none;
  letter-spacing: 0;
}
body.thulium-v2 .site-header-v2 .site-logo-img {
  height: 38px;
  width: auto;
}
body.thulium-v2 .site-header-v2 .header-actions .btn-copper {
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 11px 24px;
  border-width: 1px;
  line-height: 1.2;
}

/* Inner pages: remove main top padding when a page hero/banner is first */
body.thulium-v2:not(.home-v2) .site-main:has(> .page-header-dark:first-child),
body.thulium-v2:not(.home-v2) .site-main:has(> .page-header:first-child),
body.thulium-v2:not(.home-v2) .site-main:has(> article:first-child > .product-hero:first-child),
body.thulium-v2:not(.home-v2) .site-main:has(> article:first-child > .page-header:first-child) {
  padding-top: 0;
}

body.thulium-v2:not(.home-v2) .site-main > .page-header-dark {
  padding-top: calc(var(--header-height) + 48px);
  padding-bottom: 40px;
}

body.thulium-v2:not(.home-v2) .site-main > .page-header:not(.page-header-dark),
body.thulium-v2:not(.home-v2) .site-main > article > .product-hero:first-child,
body.thulium-v2:not(.home-v2) .site-main > article > .page-header:first-child {
  padding-top: calc(var(--header-height) + 48px);
}

/* Hero */
.hero-v2 {
  position: relative;
  min-height: 640px;
  height: calc(100vh - var(--header-height));
  max-height: 900px;
  overflow: hidden;
  margin-top: 0;
}
.hero-v2 .hero-bg {
  position: absolute;
  inset: 0;
}
.hero-v2 .hero-bg picture,
.hero-v2 .hero-bg img,
.hero-v2 .hero-bg .hero-bg-fallback {
  width: 100%;
  height: 100%;
  display: block;
}
.hero-v2 .hero-bg img {
  object-fit: cover;
  object-position: 62% center;
}
.hero-v2 .hero-bg .hero-bg-fallback {
  background-size: cover;
  background-position: 62% center;
}
.hero-v2 .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(12, 22, 32, 0.72) 0%,
    rgba(18, 36, 52, 0.52) 38%,
    rgba(28, 48, 68, 0.22) 62%,
    rgba(255, 255, 255, 0) 88%
  );
}
.hero-v2 > .home-v2-rail {
  position: relative;
  z-index: 2;
  height: 100%;
  min-height: inherit;
  display: flex;
  align-items: center;
  padding-top: var(--header-height);
  padding-bottom: 64px;
  box-sizing: border-box;
}
.hero-v2 .hero-content {
  width: 100%;
  max-width: min(720px, 60vw);
  text-align: left;
}
.hero-v2 .hero-badge {
  display: inline-block;
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 26px;
  padding: 8px 14px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 3px;
  line-height: 1.45;
}
.hero-v2 .hero-title {
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 3.4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  max-width: none;
}
@media (min-width: 768px) {
  .hero-v2 .hero-title {
    white-space: nowrap;
  }
}
.hero-v2 .hero-subtitle {
  color: rgba(255, 255, 255, 0.92);
  font-family: 'Inter', sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.72;
  margin-bottom: 32px;
  max-width: none;
  opacity: 1;
}
.hero-cta-v2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.hero-cta-v2 .btn {
  min-width: 136px;
  padding: 11px 22px;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  border-radius: 4px;
  line-height: 1.25;
}
.hero-cta-v2 .btn-copper {
  background: var(--color-copper);
  border: 1px solid var(--color-copper);
}
.hero-cta-v2 .btn-hero-outline {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.88);
}

/* Cert bar */
.cert-bar-v2 {
  background: #f3f4f6;
  padding: 36px 0 32px;
}
.cert-bar-label-v2 {
  margin: 0 0 28px;
  text-align: center;
  font-family: var(--font-display);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9ca3af;
}
.cert-grid-v2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 32px;
}
.cert-item-v2 img {
  height: 52px;
  width: auto;
  object-fit: contain;
}

/* Featured products */
.featured-products-v2 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 72px 0 80px;
}
.featured-products-v2 .section-header-on-image {
  margin-bottom: 40px;
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.featured-products-v2 .section-header-on-image .section-label {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
}
.featured-products-v2 .section-header-on-image h2 {
  color: #fff;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
}
.featured-products-v2 .section-intro {
  margin: 0 auto;
  max-width: 680px;
  text-align: center;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.95rem;
  line-height: 1.65;
}
.featured-products-v2 .section-divider {
  display: none;
}
.product-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.product-card-v2 {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(10, 30, 60, 0.12);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.product-card-v2-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  overflow: hidden;
  background: #f3f6f8;
  padding: 16px;
}
.product-card-v2-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-card-v2-body {
  padding: 18px 16px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  text-align: left;
}
.product-card-v2-brand {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 6px;
}
.product-card-v2-body h3 {
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 8px;
}
.product-card-v2-body h3 a { color: #111827; text-decoration: none; }
.product-card-v2-body p {
  font-size: 0.78rem;
  color: #374151;
  line-height: 1.55;
  margin-bottom: 16px;
  flex: 1;
}
.product-card-v2-body .btn {
  width: 100%;
  text-align: center;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  padding: 11px 16px;
  border-radius: 4px;
}

/* Categories */
.categories-section-v2 { padding: 88px 0; background: #fff; }
.categories-section-v2 .section-header-v2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.categories-section-v2 .section-divider {
  margin-left: auto;
  margin-right: auto;
}
.category-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px 24px;
}
.category-card-v2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: var(--color-dark);
}
.category-icon-v2 {
  width: 110px;
  height: 110px;
  border: 1px solid #ddd;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  transition: border-color 0.25s;
}
.category-card-v2:hover .category-icon-v2 { border-color: var(--color-copper); }
.category-icon-v2 img { width: 52px; height: 52px; object-fit: contain; }
.category-name-v2 {
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}
.category-explore-v2 {
  display: block;
  margin-top: 6px;
  font-size: 0.72rem;
  font-weight: 400;
  color: #6b7280;
}
.category-card-v2:hover .category-explore-v2 {
  color: var(--color-copper);
}

/* Why Choose Us / About */
.about-section-v2 {
  background-size: cover;
  background-position: center;
  background-color: var(--color-charcoal);
  padding: 88px 0 92px;
  color: #fff;
}
.why-choose-section-v2 .section-header-v2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.why-choose-section-v2 .section-header-light .section-label,
.why-choose-section-v2 .section-header-light h2 {
  color: #fff;
}
.why-choose-section-v2 .section-header-light h2 {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: clamp(1.05rem, 2vw, 1.55rem);
  font-weight: 800;
  line-height: 1.2;
  max-width: none;
}
@media (min-width: 992px) {
  .why-choose-section-v2 .section-header-light h2 {
    white-space: nowrap;
  }
}
.stats-bar-v2 {
  background: #fff;
  border-radius: 6px;
  padding: 28px 24px;
  margin-bottom: 18px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
}
.stats-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 0;
  text-align: center;
}
.stat-number-v2 {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: var(--color-copper);
  line-height: 1;
  margin-bottom: 8px;
}
.stat-label-v2 {
  font-size: 0.8125rem;
  color: #6b7280;
  text-transform: none;
  letter-spacing: 0;
}
.about-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.about-card-v2 {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}
.about-card-v2-image {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e5e7eb;
}
.about-card-v2-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.about-card-v2-body {
  padding: 16px 18px 20px;
  text-align: left;
}
.about-card-v2-body h3 {
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #111827;
  margin: 0 0 8px;
  line-height: 1.35;
}
.about-card-v2-body p {
  font-size: 0.75rem;
  line-height: 1.6;
  color: #4b5563;
  margin: 0;
}


/* Facility */
.gallery-section-v2 { padding: 88px 0; background: #fff; }
.facility-section-v2 .section-header-v2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.facility-section-v2 .section-header-v2 h2 {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: clamp(0.95rem, 1.75vw, 1.38rem);
  font-weight: 800;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .facility-section-v2 .section-header-v2 h2 {
    white-space: nowrap;
  }
}
.facility-grid-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(210px, 280px));
  gap: 8px;
}
.facility-item-v2 {
  overflow: hidden;
  border-radius: 2px;
  background: #e5e7eb;
  min-height: 0;
}
.facility-item-v2-large {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.facility-item-v2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Blog */
.blog-section-v2 {
  background: var(--color-charcoal);
  padding: 88px 0;
}
.blog-section-v2 .section-header-v2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.blog-section-v2 .section-header-light .section-label,
.blog-section-v2 .section-header-light h2 {
  color: #fff;
}
.blog-section-v2 .section-header-light h2 {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: clamp(1.1rem, 2.1vw, 1.7rem);
  font-weight: 800;
}
.blog-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.blog-card-v2 {
  background: #fff;
  border-radius: 2px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.blog-card-v2-image {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
}
.blog-card-v2-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-card-v2-body {
  padding: 20px 18px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.blog-card-v2-body time {
  font-size: 0.75rem;
  color: #888;
  margin-bottom: 8px;
}
.blog-card-v2-body h3 {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 10px;
}
.blog-card-v2-body h3 a { color: var(--color-dark); text-decoration: none; }
.blog-card-v2-body p {
  font-size: 0.82rem;
  color: #666;
  line-height: 1.55;
  margin-bottom: 16px;
  flex: 1;
}

/* Testimonials */
.testimonials-section-v2 { padding: 88px 0; background: #fff; }
.testimonials-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.testimonial-card-v2 {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.testimonial-panel-v2 {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  background: var(--color-copper);
}
.testimonial-head-v2 {
  background: var(--color-copper-dark);
  padding: 22px 18px 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.testimonial-avatar-v2 {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 3px solid rgba(255, 255, 255, 0.22);
}
.testimonial-avatar-v2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.testimonial-body-v2 {
  background: var(--color-copper);
  color: #fff;
  padding: 18px 18px 24px;
  flex: 1;
  text-align: center;
}
.testimonial-body-v2 blockquote {
  margin: 0 0 16px;
  font-size: 0.78rem;
  line-height: 1.6;
  font-style: normal;
}
.testimonial-body-v2 cite {
  display: block;
  font-style: normal;
  font-size: 0.75rem;
}
.testimonial-body-v2 cite strong {
  display: block;
  font-weight: 700;
  margin-bottom: 4px;
}
.testimonial-body-v2 cite span { opacity: 0.85; }

/* Global */
.global-section-v2 {
  background: #f0f0f0;
  padding: 88px 0;
}
.global-section-v2 .global-grid-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 40px;
  align-items: center;
}
.global-content-v2 {
  text-align: left;
}
.global-label-v2 {
  color: var(--color-copper);
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  display: block;
  margin-bottom: 12px;
}
.global-content-v2 h2 {
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
  font-weight: 800;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 18px;
  max-width: 18ch;
}
.global-content-v2 p {
  color: var(--color-dark);
  line-height: 1.65;
  font-size: 0.92rem;
  margin: 0 0 20px;
  max-width: 42ch;
}
.global-regions-v2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.global-regions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 18px;
}
.global-regions-row span {
  color: var(--color-copper);
  font-family: var(--font-display);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.global-map-v2 img {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(125,78,61,0.2);
  display: block;
}

/* CTA */
.cta-section-v2 {
  background: var(--color-copper);
  padding: 72px 0;
  text-align: center;
}
.cta-inner-v2 { max-width: 760px; margin: 0 auto; }
.cta-section-v2 h2 {
  color: #fff;
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  font-weight: 800;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.3;
  margin: 0 0 14px;
}
body.home-v2 .cta-section-v2 h2 {
  color: #fff;
}
.cta-lead-v2 {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.95rem;
  line-height: 1.65;
  margin: 0 0 28px;
}
.cta-buttons-v2 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}
.cta-buttons-v2 .btn-cta-primary,
.cta-buttons-v2 .btn-cta-secondary {
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 700;
  min-width: 148px;
  padding: 12px 24px;
}

/* Footer */
.site-footer-v2 {
  background: var(--color-charcoal);
  color: #fff;
}
.site-footer-v2 .footer-main {
  padding: 64px 0 40px;
  background: var(--color-charcoal);
}
.footer-grid-v2 {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 40px;
}
.footer-brand-v2 .footer-logo img {
  height: 32px;
  width: auto;
  margin-bottom: 16px;
  filter: brightness(0) invert(1);
}
.footer-brand-v2 .footer-desc {
  font-size: 0.88rem;
  line-height: 1.55;
  margin-bottom: 22px;
  color: #fff;
  font-weight: 700;
  max-width: 26ch;
}
.footer-certs-v2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.footer-certs-v2 img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
}
.site-footer-v2 h4 {
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 16px;
}
body.home-v2 .site-footer-v2 h4 {
  color: #fff;
}
.site-footer-v2 .footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer-v2 .footer-menu li { margin-bottom: 10px; }
.site-footer-v2 .footer-menu a {
  color: #fff;
  font-size: 0.84rem;
  text-decoration: none;
}
.site-footer-v2 .footer-menu a:hover { opacity: 0.85; }
.footer-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-contact-list li {
  margin-bottom: 10px;
  color: #fff;
  font-size: 0.84rem;
  line-height: 1.55;
}
.footer-contact-list a {
  color: #fff;
  text-decoration: none;
}
.footer-contact-list a:hover { opacity: 0.85; }
.site-footer-v2 .footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding: 20px 0;
  background: var(--color-charcoal);
}
.footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.78rem;
  color: #fff;
}
.footer-bottom-inner p {
  margin: 0;
  color: #fff;
}
.footer-legal {
  display: flex;
  gap: 20px;
}
.footer-legal a {
  color: #fff;
  text-decoration: none;
}
.footer-legal a:hover { opacity: 0.85; }

/* Responsive */
@media (max-width: 1100px) {
  .product-grid-v2 { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid-v2 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid-v2 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  body.thulium-v2 .site-header-v2 .header-inner {
    display: flex;
    justify-content: space-between;
    max-width: none;
    gap: 12px;
  }
  body.thulium-v2 .site-header-v2 .main-navigation {
    display: none;
    grid-column: auto;
  }
  body.thulium-v2 .site-header-v2 .header-actions {
    grid-column: auto;
  }
  .site-header-v2 .mobile-menu-toggle { display: flex; }
  .category-grid-v2 { grid-template-columns: repeat(2, 1fr); }
  .stats-grid-v2 { grid-template-columns: repeat(2, 1fr); }
  .about-grid-v2 { grid-template-columns: repeat(2, 1fr); }
  .facility-grid-v2 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .facility-item-v2-large {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 340px;
  }
  .facility-item-v2:not(.facility-item-v2-large) {
    min-height: 180px;
  }
  .blog-grid-v2 { grid-template-columns: 1fr; }
  .global-grid-v2 { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .product-grid-v2,
  .testimonials-grid-v2,
  .category-grid-v2,
  .about-grid-v2,
  .facility-grid-v2,
  .footer-grid-v2 {
    grid-template-columns: 1fr;
  }
  .hero-v2 { min-height: 70vh; }
  .hero-cta-v2 .btn { flex: 1; min-width: 0; }
}
