:root {
  --st-sheet-blue: #0057b8;
  --st-sheet-blue-2: #0b63d8;
  --st-sheet-ink: #0f172a;
  --st-sheet-muted: #526174;
  --st-sheet-line: rgba(195, 211, 226, 0.9);
  --st-sheet-bg: url("/assets/optimized/e20b373b912d46fd.webp");
  --st-sheet-shadow: 0 24px 62px rgba(15, 35, 63, 0.14);
}

html {
  background: #d8e4ec !important;
}

body {
  color: var(--st-sheet-ink) !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)),
    var(--st-sheet-bg) !important;
  background-position: center center !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
}

header,
.header,
.site-header {
  color: var(--st-sheet-ink) !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12)),
    var(--st-sheet-bg) !important;
  background-position: center center !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.52) !important;
  box-shadow: 0 8px 24px rgba(15, 35, 63, 0.08) !important;
  backdrop-filter: blur(9px) saturate(1.1);
  -webkit-backdrop-filter: blur(9px) saturate(1.1);
}

.header-inner,
.site-header-inner {
  min-height: 118px !important;
}

.logo-box,
.brand-logo-wrap,
.logo-area > img,
.header-inner .logo-area img {
  border-radius: 17px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 10px 26px rgba(15, 35, 63, 0.08) !important;
}

.brand-title,
.site-title,
.logo-text strong,
.header .brand-title,
header .logo-text strong {
  color: var(--st-sheet-ink) !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
}

.brand-subtitle,
.site-subtitle,
.logo-text span {
  color: #334155 !important;
  font-weight: 650 !important;
}

.nav,
.main-nav,
header nav {
  color: var(--st-sheet-ink) !important;
}

.nav a:not(.btn-primary):not(.nav-cta):not(.cta-primary),
.main-nav a:not(.cta-primary),
header nav a:not(.nav-cta) {
  color: var(--st-sheet-ink) !important;
}

.back-button,
.back-btn,
.btn-secondary {
  color: var(--st-sheet-ink) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 10px 24px rgba(15, 35, 63, 0.08) !important;
}

.nav-cta,
.cta-primary,
.btn-primary,
.btn-blue,
.button-main,
.download-button {
  color: #fff !important;
  background: var(--st-sheet-blue) !important;
  border-color: var(--st-sheet-blue) !important;
  box-shadow: 0 13px 28px rgba(0, 87, 184, 0.2) !important;
}

.hero,
.hero-section,
.section,
.tech-section,
.products-section,
.poly-section,
.content-section,
.detail-section {
  color: var(--st-sheet-ink) !important;
  background: transparent !important;
}

.hero,
.hero-section {
  padding-top: 44px !important;
  padding-bottom: 34px !important;
}

.hero > .container,
.hero-section > .container,
.section > .container > .panel,
.tech-section > .container,
.poly-section > .container,
.content-section > .container,
.detail-section > .container,
.hero-shell,
.info-shell,
.poly-shell {
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  border-radius: 32px !important;
  background-image:
    linear-gradient(118deg, rgba(255, 255, 255, 0.46), rgba(238, 247, 255, 0.3)),
    var(--st-sheet-bg) !important;
  background-position: center center !important;
  background-size: cover !important;
  box-shadow: var(--st-sheet-shadow) !important;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.hero > .container,
.hero-section > .container {
  padding: 38px !important;
}

.hero-shell,
.info-shell,
.poly-shell {
  overflow: hidden !important;
}

.breadcrumb,
.hero .breadcrumb,
.hero-section .breadcrumb {
  color: #475569 !important;
  font-weight: 700 !important;
}

.breadcrumb a {
  color: var(--st-sheet-blue) !important;
}

.eyebrow,
.kicker,
.section-kicker,
.tag {
  color: var(--st-sheet-blue) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
}

.hero h1,
.hero-title,
.section-title,
.tech-header h2,
.section-header h2,
.poly-technical h2 {
  color: var(--st-sheet-ink) !important;
  font-weight: 950 !important;
  letter-spacing: -0.055em !important;
}

.hero h1 span,
.hero-title span {
  color: var(--st-sheet-blue-2) !important;
}

.hero p,
.hero-lead,
.lead,
.section-lead {
  color: #334155 !important;
}

.preview-card,
.machine-card,
.hero-card,
.info-card,
.feature-card,
.product-card,
.technical-card,
.video-card,
.gallery-card,
.image-tech-box,
.spec-box,
.poly-technical,
.poly-card {
  color: var(--st-sheet-ink) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid var(--st-sheet-line) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(15, 35, 63, 0.1) !important;
}

.preview-box,
.machine-image,
.hero-image,
.product-image,
.gallery-card,
.image-tech-box {
  background: rgba(255, 255, 255, 0.88) !important;
}

.preview-box img,
.machine-image img,
.hero-image img,
.product-image img,
.gallery-card img,
.image-tech-box img {
  object-fit: contain !important;
  filter: none !important;
}

.info-card h2,
.info-card h3,
.feature-card h3,
.product-card h3,
.technical-card h3,
.machine-card h2,
.hero-card h2 {
  color: var(--st-sheet-ink) !important;
}

.info-card p,
.feature-card p,
.product-card p,
.technical-card p,
.hero-card p,
.machine-card p {
  color: var(--st-sheet-muted) !important;
}

.btn-outline,
.btn-light,
.button-outline,
.btn-secondary {
  color: var(--st-sheet-blue) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border-color: rgba(0, 87, 184, 0.28) !important;
}

.cta,
.pdf-box,
.video-strip {
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, rgba(7, 25, 51, 0.97), rgba(9, 67, 132, 0.96)) !important;
  box-shadow: 0 18px 42px rgba(7, 30, 60, 0.2) !important;
}

.cta h2,
.cta h3,
.cta p,
.pdf-box h2,
.pdf-box h3,
.pdf-box p,
.video-strip h2,
.video-strip h3,
.video-strip p {
  color: #fff !important;
}

.footer,
footer {
  background-image:
    linear-gradient(rgba(5, 18, 35, 0.88), rgba(5, 18, 35, 0.88)),
    var(--st-sheet-bg) !important;
  background-position: center !important;
  background-size: cover !important;
}

@media (max-width: 900px) {
  .hero > .container,
  .hero-section > .container {
    padding: 24px 18px !important;
    border-radius: 25px !important;
  }

  .header-inner,
  .site-header-inner {
    min-height: 0 !important;
  }
}

@media (max-width: 640px) {
  .hero,
  .hero-section {
    padding-top: 22px !important;
  }

  .preview-card,
  .machine-card,
  .hero-card,
  .info-card,
  .feature-card,
  .product-card,
  .technical-card,
  .video-card,
  .gallery-card,
  .image-tech-box {
    border-radius: 19px !important;
  }
}
