:root {
  --mx-ink: #15181d;
  --mx-graphite: #262b32;
  --mx-muted: #68717d;
  --mx-line: #dfe3e8;
  --mx-soft: #f5f7f8;
  --mx-white: #ffffff;
  --mx-red: #c8182b;
  --mx-red-dark: #9f1020;
  --mx-gold: #d7a64a;
  --mx-green: #2d7d5f;
  --mx-shadow: 0 18px 50px rgba(21, 24, 29, 0.12);
  --mx-radius: 8px;
}

* {
  box-sizing: border-box;
}

body.premium-site {
  margin: 0;
  font-family: "Manrope", Arial, sans-serif;
  color: var(--mx-ink);
  background: var(--mx-white);
  line-height: 1.6;
}

.premium-site h1,
.premium-site h2,
.premium-site h3 {
  font-family: "Roboto Condensed", "Manrope", Arial, sans-serif;
  color: var(--mx-ink);
  letter-spacing: 0;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.premium-site p {
  color: #4e5660;
}

.premium-site a {
  color: inherit;
  text-decoration: none;
}

.topbar {
  background: var(--mx-ink);
  color: var(--mx-white);
  font-size: 0.88rem;
}

.topbar-inner {
  min-height: 42px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

.topbar p,
.topbar a {
  color: rgba(255, 255, 255, 0.88);
  margin: 0;
}

.topbar-actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.premium-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid rgba(21, 24, 29, 0.08);
  box-shadow: 0 8px 28px rgba(21, 24, 29, 0.06);
}

.premium-nav .logo {
    width: 220px;
    max-height: 100px;
    object-fit: contain;
    padding: 0;
}

.premium-nav .navbar-toggler {
  border: 1px solid rgba(21, 24, 29, 0.18);
  border-radius: var(--mx-radius);
  padding: 9px 11px;
}

.premium-nav .navbar-toggler:focus {
  box-shadow: 0 0 0 3px rgba(200, 24, 43, 0.18);
}

.premium-nav .navbar-toggler-icon {
  width: 24px;
  height: 18px;
  background-image: linear-gradient(var(--mx-ink), var(--mx-ink)), linear-gradient(var(--mx-ink), var(--mx-ink)), linear-gradient(var(--mx-ink), var(--mx-ink));
  background-position: 0 0, 0 50%, 0 100%;
  background-repeat: no-repeat;
  background-size: 24px 2px;
}

.premium-nav .nav-link {
  color: var(--mx-graphite) !important;
  font-weight: 800;
  font-size: 0.92rem;
  padding: 22px 12px !important;
}

.premium-nav .nav-link:hover,
.premium-nav .nav-priority {
  color: var(--mx-red) !important;
}

.premium-dropdown {
  border: 0;
  border-radius: var(--mx-radius);
  box-shadow: var(--mx-shadow);
  padding: 10px;
  min-width: 280px;
}

.premium-dropdown .dropdown-item {
  border-radius: 6px;
  padding: 10px 14px;
  font-weight: 700;
}

.premium-dropdown .dropdown-item:hover {
  background: var(--mx-soft);
  color: var(--mx-red);
}

.btn-orca,
.btn-premium,
.btn-seo,
.botao-saiba {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 13px 20px;
  border-radius: var(--mx-radius);
  border: 0;
  background: var(--mx-red);
  color: var(--mx-white) !important;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 14px 28px rgba(200, 24, 43, 0.25);
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.btn-orca {
  margin: 12px 0 12px 12px;
}

.btn-premium:hover,
.btn-orca:hover,
.btn-seo:hover,
.botao-saiba:hover {
  background: var(--mx-red-dark);
  color: var(--mx-white) !important;
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(200, 24, 43, 0.32);
}

.btn-light {
  background: var(--mx-white);
  color: var(--mx-red) !important;
  box-shadow: none;
}

.btn-secondary-premium {
  background: var(--mx-ink);
  box-shadow: 0 14px 28px rgba(21, 24, 29, 0.18);
}

.eyebrow {
    display: inline-block;
    color: var(--mx-red);
    font-size: 0.88rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
}

.premium-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(21, 24, 29, 0.94), rgba(21, 24, 29, 0.74) 52%, rgba(21, 24, 29, 0.28)),
    var(--hero-image, url("../image/banner/banner.jpg")) center / cover no-repeat;
  color: var(--mx-white);
}

.premium-hero .container {
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.55fr);
  gap: 42px;
  align-items: center;
  padding-top: 68px;
  padding-bottom: 78px;
}

.clean-hero {
  background:
    linear-gradient(90deg, rgba(21, 24, 29, 0.9), rgba(21, 24, 29, 0.62), rgba(21, 24, 29, 0.18)),
    var(--hero-image, url("../image/banner/banner.jpg")) center / cover no-repeat;
}

.clean-hero .container {
  min-height: 600px;
  grid-template-columns: minmax(0, 0.9fr);
  align-items: center;
}

.clean-hero-copy {
  max-width: 820px;
}

.clean-hero h1 {
  max-width: 780px;
}

.premium-hero h1 {
    color: var(--mx-white);
    font-size: 51px;
    max-width: 600px;
}

.premium-hero p {
  max-width: 690px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.12rem;
}

.hero-actions,
.section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
  max-width: 760px;
}

.hero-proof div {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--mx-radius);
  padding: 16px;
}

.hero-proof strong {
  display: block;
  color: var(--mx-white);
  font-size: 1.35rem;
}

.hero-proof span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.88rem;
}

.hero-panel {
  background: rgba(255, 255, 255, 0.95);
  border-radius: var(--mx-radius);
  padding: 26px;
  box-shadow: var(--mx-shadow);
}

.hero-panel h2,
.hero-panel p {
  color: var(--mx-ink);
}

.hero-panel ul,
.premium-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}

.hero-panel li,
.premium-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #39414a;
  padding: 8px 0;
}

.hero-panel li::before,
.premium-list li::before {
  content: "✓";
  flex: 0 0 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: rgba(45, 125, 95, 0.12);
  color: var(--mx-green);
  font-weight: 900;
  font-size: 0.82rem;
}

.premium-section {
  padding: 86px 0;
}

.premium-section.alt {
  background: var(--mx-soft);
}

.section-heading {
  max-width: 820px;
  margin-bottom: 34px;
}

.section-heading.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section-heading h2 {
  font-size: clamp(2rem, 3vw, 3.2rem);
  margin-bottom: 14px;
}

.section-heading p {
  font-size: 1.03rem;
}

.solution-grid,
.proof-grid,
.technical-grid,
.product-grid,
.industrial-grid,
.seo-grid {
  display: grid;
  gap: 22px;
}

.solution-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.proof-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.technical-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-grid,
.industrial-grid,
.seo-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premium-card,
.product-card,
.industrial-card,
.seo-card,
.proof-card {
  background: var(--mx-white);
  border: 1px solid var(--mx-line);
  border-radius: var(--mx-radius);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(21, 24, 29, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.premium-card:hover,
.product-card:hover,
.industrial-card:hover,
.seo-card:hover {
  transform: translateY(-3px);
  border-color: rgba(200, 24, 43, 0.28);
  box-shadow: var(--mx-shadow);
}

.premium-card {
  padding: 28px;
}

.premium-card h3,
.industrial-card h3,
.seo-card h3,
.proof-card h3 {
  font-size: 1.45rem;
}

.product-card img,
.img-sobre,
.img-seo {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--mx-radius);
}

.product-card .card-body {
  padding: 22px;
}

.product-card .card-body p {
  margin: 10px 0 0;
}

.product-card-priority {
  border-color: rgba(200, 24, 43, 0.24);
}

.product-card-priority .card-body {
  border-top: 4px solid var(--mx-red);
}

.product-card .card-body {
  padding: 20px;
  text-align: left;
}

.product-card .card-body a,
.product-card h2 {
  color: var(--mx-ink);
  font-size: 1.12rem;
  font-weight: 900;
}

.split-section {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 48px;
  align-items: center;
}

.media-frame {
  position: relative;
}

.media-frame img {
  width: 100%;
  min-height: 420px;
  max-height: 560px;
  object-fit: cover;
  border-radius: var(--mx-radius);
  box-shadow: var(--mx-shadow);
}

.media-badge {
  position: absolute;
  left: 22px;
  bottom: 22px;
  background: var(--mx-white);
  border-radius: var(--mx-radius);
  padding: 16px 18px;
  box-shadow: var(--mx-shadow);
  max-width: 260px;
}

.media-badge strong {
  display: block;
  color: var(--mx-red);
  font-size: 1.4rem;
}

.premium-cta-band {
  background: var(--mx-ink);
  color: var(--mx-white);
  padding: 58px 0;
}

.premium-cta-band h2,
.premium-cta-band p {
  color: var(--mx-white);
}

#produtos .premium-cta-band h2,
#produtos .premium-cta-band p {
  color: var(--mx-white) !important;
}

.cta-band-inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}

#paginas-seo {
  background: var(--mx-soft);
}

.seo-article {
  background: var(--mx-white);
  border: 1px solid var(--mx-line);
  border-radius: var(--mx-radius);
  padding: clamp(24px, 4vw, 54px);
  box-shadow: 0 10px 30px rgba(21, 24, 29, 0.05);
}

.seo-article h1 {
  font-size: clamp(2.4rem, 4vw, 4.4rem);
  margin-bottom: 18px;
}

.seo-article h2 {
  margin-top: 42px;
  font-size: clamp(1.7rem, 2.6vw, 2.6rem);
}

.seo-article h3 {
  margin-top: 30px;
  font-size: 1.45rem;
}

.seo-article p {
  font-size: 1.02rem;
}

.seo-lead {
  font-size: 1.16rem !important;
  color: #36404a !important;
}

.seo-hero-image {
  margin: 28px 0 12px;
}

.industrial-card,
.seo-card {
  padding: 24px;
}

.sticky-conversion {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 18px;
}

.sidebar-card {
  background: var(--mx-white);
  border-radius: var(--mx-radius);
  border: 1px solid var(--mx-line);
  padding: 24px;
  box-shadow: 0 10px 30px rgba(21, 24, 29, 0.05);
}

.sidebar-card h3 {
  font-size: 1.45rem;
}

.sidebar-card a {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  font-weight: 900;
  color: var(--mx-red);
}

.linkagen {
  background: var(--mx-soft);
  border-left: 4px solid var(--mx-red);
  padding: 18px;
  border-radius: 0 var(--mx-radius) var(--mx-radius) 0;
}

.linkagen a {
  color: var(--mx-red);
  font-weight: 800;
}

.premium-form {
  display: grid;
  gap: 16px;
  background: var(--mx-white);
  border: 1px solid var(--mx-line);
  border-radius: var(--mx-radius);
  padding: clamp(22px, 4vw, 34px);
  box-shadow: var(--mx-shadow);
}

.premium-form .form-heading {
  display: grid;
  gap: 8px;
  margin-bottom: 4px;
}

.premium-form .form-heading h3 {
  margin: 0;
  color: var(--mx-red);
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.16;
}

.premium-form .form-heading p {
  margin: 0;
  color: var(--mx-muted);
  font-size: 1rem;
  line-height: 1.5;
}

.premium-form label {
  display: grid;
  gap: 7px;
  color: var(--mx-graphite);
  font-weight: 900;
}

.premium-form input,
.premium-form select,
.premium-form textarea {
  width: 100%;
  border: 1px solid var(--mx-line);
  border-radius: var(--mx-radius);
  padding: 13px 14px;
  color: var(--mx-ink);
  background: var(--mx-white);
}

.premium-form input:focus,
.premium-form select:focus,
.premium-form textarea:focus {
  outline: 3px solid rgba(200, 24, 43, 0.16);
  border-color: var(--mx-red);
}

.premium-whatsapp {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1010;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #18b75b;
  color: var(--mx-white) !important;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  padding: 12px 14px;
  font-weight: 900;
  font-size: 0.92rem;
  line-height: 1;
  box-shadow: 0 18px 38px rgba(24, 183, 91, 0.28);
  animation: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#whatsapp-button.premium-whatsapp {
  right: 24px;
  bottom: 24px;
  z-index: 1010;
  background: #18b75b;
  border-radius: 8px;
  animation: none !important;
}

.premium-whatsapp:hover {
  transform: translateY(-2px);
  background: #109447;
  box-shadow: 0 22px 48px rgba(24, 183, 91, 0.34);
}

.premium-whatsapp i {
  font-size: 1.1rem;
}

.premium-footer {
  background: var(--mx-ink);
  color: var(--mx-white);
}

.premium-footer li {
	color: rgba(255, 255, 255, 0.86);
}

.footer-cta {
  background: var(--mx-red);
  padding: 46px 0;
}

.footer-cta-inner,
.footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
}

.footer-cta h2,
.footer-cta p,
.footer-main p,
.footer-main a,
.footer-bottom p,
.footer-bottom a {
  color: rgba(255, 255, 255, 0.86);
}

.footer-cta h2 {
  color: var(--mx-white);
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.footer-main {
  padding: 64px 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.78fr 0.78fr 0.78fr 0.9fr;
  gap: 32px;
}

.footer-main h3 {
  color: var(--mx-white);
  font-size: 1.24rem;
  margin-bottom: 18px;
}

.footer-main ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.footer-main a:hover {
  color: var(--mx-white);
}

.footer-social {
  display: flex;
  gap: 12px;
  margin-top: 18px;
}

.contact-premium {
  background: var(--mx-white);
}

.contact-hero {
  background:
    linear-gradient(90deg, rgba(21, 24, 29, 0.96), rgba(21, 24, 29, 0.84) 54%, rgba(21, 24, 29, 0.46)),
    url("../image/cta.jpg") center / cover no-repeat;
  color: var(--mx-white);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.contact-hero .container {
  min-height: 640px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(390px, 0.68fr);
  gap: 52px;
  align-items: center;
  padding-top: 76px;
  padding-bottom: 76px;
}

.contact-hero h1 {
  max-width: 820px;
  font-size: clamp(2.6rem, 5vw, 5rem);
  color: var(--mx-white);
}

.contact-hero p {
  max-width: 690px;
  font-size: 1.12rem;
  color: rgba(255, 255, 255, 0.84);
}

.contact-hero .eyebrow,
.internal-hero .eyebrow,
.comparison-panel.highlight .eyebrow {
  color: var(--mx-white);
}

.contact-form-card .premium-form .eyebrow,
.internal-spec-card .eyebrow {
  color: var(--mx-red);
}

.contact-copy {
  max-width: 820px;
}

.contact-panel {
  background: var(--mx-white);
  border: 1px solid var(--mx-line);
  border-radius: var(--mx-radius);
  padding: 26px;
  box-shadow: var(--mx-shadow);
}

.contact-form-card .premium-form {
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.contact-form-card .premium-form h3 {
  font-size: clamp(1.55rem, 2vw, 1.9rem);
}

.contact-premium .contact-form-card .premium-form .form-heading {
  display: block;
  margin-bottom: 18px;
}

.contact-premium .contact-form-card .premium-form .form-heading .eyebrow {
  display: block;
  margin-bottom: 12px;
  line-height: 1.2;
}

.contact-premium .contact-form-card .premium-form .form-heading h3 {
  display: block;
  margin: 0 0 12px;
  max-width: 24ch;
  font-size: clamp(1.38rem, 2vw, 1.68rem);
  line-height: 1.22;
}

.contact-premium .contact-form-card .premium-form .form-heading p {
  display: block;
  margin: 0;
  max-width: 36rem;
  font-size: 0.98rem;
  line-height: 1.5;
}

#contato.contact-premium .contact-form-card .premium-form .form-heading h3 {
  margin: 0 0 14px !important;
  color: var(--mx-red);
  font-family: "Roboto Condensed", "Manrope", Arial, sans-serif;
  font-size: clamp(1.38rem, 2vw, 1.68rem);
  font-weight: 800;
  line-height: 1.22;
}

#contato.contact-premium .contact-form-card .premium-form .form-heading p {
  margin: 0 !important;
  color: var(--mx-muted);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.98rem;
  line-height: 1.5;
}

.contact-panel h2 {
  margin-bottom: 18px;
}

.contact-quick {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
  max-width: 720px;
}

.contact-method {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 2px 12px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--mx-radius);
  padding: 16px;
  color: var(--mx-white);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

.contact-method i {
  grid-row: span 2;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mx-radius);
  background: rgba(200, 24, 43, 0.1);
  color: var(--mx-white);
}

.contact-method span {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 800;
  font-size: 0.82rem;
  text-transform: uppercase;
}

.contact-method strong {
  color: var(--mx-white);
  overflow-wrap: anywhere;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.72fr);
  gap: 48px;
  align-items: start;
}

.contact-layout-compact {
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.68fr);
}

.contact-checklist {
  margin-top: 22px;
}

.contact-steps {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.contact-steps div {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  background: var(--mx-white);
  border: 1px solid var(--mx-line);
  border-radius: var(--mx-radius);
  padding: 14px;
}

.contact-steps strong {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mx-radius);
  background: var(--mx-ink);
  color: var(--mx-white);
  font-family: "Roboto Condensed", "Manrope", Arial, sans-serif;
  font-size: 1.35rem;
}

.contact-steps span {
  color: var(--mx-graphite);
  font-weight: 900;
}

.contact-solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.contact-solution-grid .premium-card {
  display: flex;
  flex-direction: column;
  min-height: 260px;
}

.contact-solution-grid .premium-card a {
  margin-top: auto;
  color: var(--mx-red);
  font-weight: 900;
}

.contact-location .mapa iframe {
  min-height: 360px;
  box-shadow: var(--mx-shadow);
}

.contact-redesign {
  background: var(--mx-white);
}

.contact-redesign-hero {
  background: var(--mx-soft);
  border-bottom: 1px solid var(--mx-line);
}

.contact-redesign-hero .container {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.62fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  padding-top: clamp(54px, 7vw, 96px);
  padding-bottom: clamp(54px, 7vw, 96px);
}

.contact-redesign-copy h1 {
  max-width: 820px;
  font-size: clamp(2.45rem, 4.6vw, 4.7rem);
  color: var(--mx-ink);
}

.contact-redesign-copy p {
  max-width: 700px;
  font-size: 1.12rem;
  color: #46515c;
}

.contact-redesign-methods {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 32px;
}

.contact-redesign-method {
  display: grid;
  gap: 8px;
  padding: 18px;
  background: var(--mx-white);
  border: 1px solid var(--mx-line);
  border-radius: var(--mx-radius);
  box-shadow: 0 12px 32px rgba(21, 24, 29, 0.05);
}

.contact-redesign-method span {
  color: var(--mx-muted);
  font-weight: 900;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.contact-redesign-method i {
  color: var(--mx-red);
  margin-right: 6px;
}

.contact-redesign-method strong {
  color: var(--mx-ink);
  overflow-wrap: anywhere;
}

.contact-redesign-form .premium-form {
  border: 0;
  box-shadow: var(--mx-shadow);
}

.contact-redesign .premium-form .form-heading h3,
.contact-redesign-options h3,
.contact-redesign-location h2 {
  margin-bottom: 12px !important;
}

.contact-redesign .premium-form .form-heading p,
.contact-redesign-options p,
.contact-redesign-location p {
  margin-top: 0 !important;
}

.contact-redesign-split,
.contact-redesign-location {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 0.72fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

.contact-redesign-steps {
  display: grid;
  gap: 14px;
}

.contact-redesign-steps article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 18px;
  background: var(--mx-white);
  border: 1px solid var(--mx-line);
  border-radius: var(--mx-radius);
  box-shadow: 0 12px 32px rgba(21, 24, 29, 0.04);
}

.contact-redesign-steps strong {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mx-radius);
  background: var(--mx-red);
  color: var(--mx-white);
  font-family: "Roboto Condensed", "Manrope", Arial, sans-serif;
  font-size: 1.35rem;
}

.contact-redesign-steps span {
  color: var(--mx-ink);
  font-weight: 900;
}

.contact-redesign-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.contact-redesign-options .industrial-card {
  display: flex;
  flex-direction: column;
  min-height: 250px;
}

.contact-redesign-options .industrial-card a {
  margin-top: auto;
  color: var(--mx-red);
  font-weight: 900;
}

.contact-redesign-location {
  align-items: center;
}

.info-premium {
  background: var(--mx-white);
}

.info-hero {
  background:
    linear-gradient(90deg, rgba(21, 24, 29, 0.96), rgba(21, 24, 29, 0.78) 56%, rgba(21, 24, 29, 0.28)),
    var(--info-image) center / cover no-repeat;
  color: var(--mx-white);
}

.info-hero .container {
  min-height: clamp(430px, 48vw, 560px);
  display: flex;
  align-items: end;
  padding-top: 84px;
  padding-bottom: 72px;
}

.info-hero h1 {
  max-width: 900px;
  color: var(--mx-white);
  font-size: clamp(2.4rem, 5vw, 5rem);
}

.info-hero p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.12rem;
}

.info-hero .eyebrow {
  color: var(--mx-white);
}

.info-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.34fr);
  gap: clamp(30px, 5vw, 58px);
  align-items: start;
}

.info-article {
  min-width: 0;
}

.info-article-media img {
  width: 100%;
  max-height: 440px;
  object-fit: cover;
  border-radius: var(--mx-radius);
  box-shadow: var(--mx-shadow);
  margin-bottom: 34px;
}

.info-article-body {
  display: grid;
  gap: 18px;
}

.info-article-body h2 {
  margin-top: 24px;
  color: var(--mx-ink);
  font-size: clamp(1.65rem, 2.4vw, 2.45rem);
  line-height: 1.12;
}

.info-article-body h3 {
  margin-top: 18px;
  color: var(--mx-ink);
  font-size: 1.45rem;
}

.info-article-body p,
.info-article-body li {
  color: #3f4852;
  font-size: 1.04rem;
  line-height: 1.75;
}

.info-article-body strong {
  color: var(--mx-ink);
}

.info-article-body a {
  color: var(--mx-red);
  font-weight: 800;
}

.info-article-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 44px;
  padding: clamp(24px, 4vw, 38px);
  border-radius: var(--mx-radius);
  background: var(--mx-ink);
  color: var(--mx-white);
}

.info-article-cta h2,
.info-article-cta p {
  color: var(--mx-white);
}

.info-related {
  margin-top: clamp(46px, 7vw, 74px);
}

.info-related .section-heading {
  text-align: left;
  margin-bottom: 22px;
}

.info-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.info-related-card {
  min-height: 286px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--mx-line);
  border-radius: var(--mx-radius);
  color: var(--mx-ink);
  background: var(--mx-white);
  box-shadow: 0 12px 34px rgba(21, 24, 29, 0.06);
  overflow: hidden;
}

.info-related-card:hover {
  color: var(--mx-ink);
  transform: translateY(-3px);
  box-shadow: 0 20px 46px rgba(21, 24, 29, 0.1);
}

.info-related-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--mx-soft);
}

.info-related-card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: 22px 24px 24px;
}

.info-related-card span {
  color: var(--mx-red);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.info-related-card strong {
  color: var(--mx-ink);
  font-size: 1.18rem;
  line-height: 1.26;
}

.info-related-card em {
  color: var(--mx-red);
  font-style: normal;
  font-weight: 900;
}

.info-sidebar {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 124px;
}

.info-sidebar-menu nav {
  display: grid;
  gap: 7px;
  max-height: 520px;
  overflow: auto;
  padding-right: 6px;
}

.info-sidebar-menu a {
  min-height: 42px;
  margin-top: 0;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #4a5360;
  font-size: 0.91rem;
  line-height: 1.25;
}

.info-sidebar-menu a:hover,
.info-sidebar-menu a.active {
  border-color: rgba(200, 24, 43, 0.16);
  color: var(--mx-red);
  background: rgba(200, 24, 43, 0.06);
}

.info-sidebar-cta {
  background: linear-gradient(155deg, var(--mx-red), var(--mx-red-dark));
  border-color: transparent;
  color: var(--mx-white);
  box-shadow: 0 22px 48px rgba(200, 24, 43, 0.24);
}

.info-sidebar-cta h3,
.info-sidebar-cta p,
.info-sidebar-cta .eyebrow {
  color: var(--mx-white);
}

.info-sidebar-cta .btn-premium {
  width: 100%;
  justify-content: center;
  margin-top: 14px;
  color: var(--mx-red) !important;
  background: var(--mx-white);
  box-shadow: none;
}

.info-sidebar-cta .sidebar-secondary-link {
  justify-content: center;
  color: var(--mx-white);
  text-align: center;
}

.sidebar-card-dark {
  background: var(--mx-ink);
  border-color: var(--mx-ink);
}

.sidebar-card-dark h3,
.sidebar-card-dark p {
  color: var(--mx-white);
}

.sidebar-card-dark .eyebrow,
.sidebar-card-dark a {
  color: var(--mx-white);
}

.sitemap-premium {
  background: var(--mx-white);
}

.sitemap-hero {
  background:
    linear-gradient(90deg, rgba(21, 24, 29, 0.96), rgba(21, 24, 29, 0.76)),
    url("../image/cta.jpg") center / cover no-repeat;
}

.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.sitemap-card {
  border: 1px solid var(--mx-line);
  border-radius: var(--mx-radius);
  padding: 26px;
  background: var(--mx-white);
  box-shadow: 0 12px 34px rgba(21, 24, 29, 0.06);
}

.sitemap-card h2 {
  font-size: 1.45rem;
  margin-bottom: 18px;
}

.sitemap-card ul {
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.sitemap-card a,
.sitemap-link-grid a {
  color: #4a5360;
  font-weight: 800;
}

.sitemap-card a:hover,
.sitemap-link-grid a:hover {
  color: var(--mx-red);
}

.sitemap-info-list {
  margin-top: clamp(42px, 6vw, 70px);
  padding-top: clamp(34px, 5vw, 58px);
  border-top: 1px solid var(--mx-line);
}

.sitemap-info-list .section-heading {
  text-align: left;
  margin-bottom: 24px;
}

.sitemap-link-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.sitemap-link-grid a {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--mx-line);
  border-radius: 8px;
  background: var(--mx-white);
  line-height: 1.25;
}

.footer-social a {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.logo-footer {
  max-width: 190px;
  margin-bottom: 18px;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 22px 0;
}

.back-to-top {
  border-radius: 50%;
  background: var(--mx-red);
  color: var(--mx-white);
}

.internal-premium {
  background: var(--mx-white);
}

.internal-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(21, 24, 29, 0.94), rgba(21, 24, 29, 0.78) 48%, rgba(21, 24, 29, 0.18)),
    var(--internal-image) center / cover no-repeat;
  color: var(--mx-white);
}

.internal-hero .container {
  min-height: clamp(460px, 54vw, 560px);
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(300px, 0.46fr);
  gap: 42px;
  align-items: end;
  padding-top: 76px;
  padding-bottom: 64px;
}

.internal-hero h1 {
  color: var(--mx-white);
  font-size: clamp(2.6rem, 5vw, 5.2rem);
  max-width: 830px;
}

.internal-hero p {
  color: rgba(255, 255, 255, 0.84);
  max-width: 720px;
  font-size: 1.1rem;
}

.internal-spec-card {
  background: rgba(255, 255, 255, 0.96);
  color: var(--mx-ink);
  border-radius: var(--mx-radius);
  padding: 26px;
  box-shadow: var(--mx-shadow);
  width: 100%;
  max-width: 420px;
  justify-self: end;
}

.internal-spec-card h2,
.internal-spec-card p {
  color: var(--mx-ink);
}

.internal-spec-card ul {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 10px;
}

.internal-spec-card li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 14px;
  border-bottom: 1px solid var(--mx-line);
  padding-bottom: 10px;
  font-size: 0.94rem;
}

.internal-spec-card li strong {
  color: var(--mx-red);
  text-align: right;
}

.internal-nav {
  background: var(--mx-white);
  border-bottom: 1px solid var(--mx-line);
  position: sticky;
  top: 86px;
  z-index: 900;
}

.internal-nav .container {
  display: flex;
  gap: 18px;
  overflow-x: auto;
}

.internal-nav a {
  flex: 0 0 auto;
  padding: 15px 2px;
  color: var(--mx-graphite);
  font-weight: 900;
  font-size: 0.92rem;
  border-bottom: 3px solid transparent;
}

.internal-nav a:hover {
  color: var(--mx-red);
  border-color: var(--mx-red);
}

.premium-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 32px;
  margin-bottom: 6px;
  position: relative;
  z-index: 4;
}

.premium-kpi {
  background: var(--mx-white);
  border: 1px solid var(--mx-line);
  border-radius: var(--mx-radius);
  padding: 22px;
  box-shadow: var(--mx-shadow);
  min-width: 0;
}

.premium-kpi strong {
  display: block;
  color: var(--mx-red);
  font-size: 1.65rem;
  line-height: 1;
  margin-bottom: 8px;
}

.premium-kpi span {
  color: var(--mx-muted);
  font-weight: 800;
  font-size: 0.88rem;
}

.premium-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.premium-feature {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  background: var(--mx-white);
  border: 1px solid var(--mx-line);
  border-radius: var(--mx-radius);
  padding: 24px;
  min-width: 0;
}

.feature-number {
  width: 72px;
  height: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mx-radius);
  background: var(--mx-ink);
  color: var(--mx-white);
  font-family: "Roboto Condensed", "Manrope", Arial, sans-serif;
  font-size: 1.7rem;
  font-weight: 900;
}

.premium-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.comparison-panel {
  border-radius: var(--mx-radius);
  padding: 30px;
  border: 1px solid var(--mx-line);
  background: var(--mx-white);
}

.comparison-panel.highlight {
  background: var(--mx-ink);
  border-color: var(--mx-ink);
}

.comparison-panel.highlight h3,
.comparison-panel.highlight p,
.comparison-panel.highlight li {
  color: var(--mx-white);
}

.comparison-panel.highlight .premium-list li::before {
  background: rgba(255, 255, 255, 0.18);
  color: var(--mx-white);
}

.solution-premium .feature-number,
.solution-line .feature-number,
.solution-electric .feature-number,
.solution-powder .feature-number,
.solution-liquid .feature-number,
.solution-custom .feature-number {
  background: var(--mx-red);
  color: var(--mx-white);
}

.solution-premium .premium-kpi strong,
.solution-line .premium-kpi strong,
.solution-electric .premium-kpi strong,
.solution-powder .premium-kpi strong,
.solution-liquid .premium-kpi strong,
.solution-custom .premium-kpi strong {
  color: var(--mx-red);
}

.solution-premium .premium-list li::before {
  background: rgba(200, 24, 43, 0.12);
  color: var(--mx-red);
}

.premium-faq {
  display: grid;
  gap: 14px;
}

.premium-faq details {
  background: var(--mx-white);
  border: 1px solid var(--mx-line);
  border-radius: var(--mx-radius);
  padding: 18px 20px;
}

.premium-faq summary {
  cursor: pointer;
  font-weight: 900;
  color: var(--mx-ink);
}

.premium-faq p {
  margin: 12px 0 0;
}

@media (max-width: 991px) {
  .topbar-inner,
  .footer-cta-inner,
  .footer-bottom-inner,
  .cta-band-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .premium-nav .nav-link {
    padding: 12px 0 !important;
  }

  .btn-orca {
    margin: 10px 0 18px;
  }

  .premium-hero .container,
  .split-section,
  .internal-hero .container,
  .contact-redesign-hero .container,
  .contact-redesign-split,
  .contact-redesign-location,
  .info-layout,
  .contact-hero .container,
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .premium-hero .container,
  .internal-hero .container {
    min-height: auto;
    align-items: center;
    padding-top: 54px;
    padding-bottom: 70px;
  }

  .internal-spec-card {
    justify-self: start;
    max-width: 100%;
  }

  .contact-panel {
    max-width: 640px;
  }

  .contact-quick {
    grid-template-columns: 1fr;
  }

  .contact-redesign-methods,
  .contact-redesign-options {
    grid-template-columns: 1fr;
  }

  .internal-nav {
    top: 74px;
  }

  .hero-panel {
    max-width: 560px;
  }

  .solution-grid,
  .proof-grid,
  .technical-grid,
  .product-grid,
  .industrial-grid,
  .seo-grid,
  .premium-kpis,
  .premium-feature-grid,
  .premium-comparison,
  .info-related-grid,
  .sitemap-grid,
  .sitemap-link-grid,
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .sticky-conversion {
    position: static;
  }

  .info-sidebar {
    position: static;
  }

  .info-article-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .topbar-actions,
  .hero-actions,
  .section-actions {
    flex-direction: column;
    width: 100%;
  }

  .hero-proof,
  .solution-grid,
  .proof-grid,
  .technical-grid,
  .product-grid,
  .industrial-grid,
  .seo-grid,
  .premium-kpis,
  .premium-feature-grid,
  .premium-comparison,
  .contact-solution-grid,
  .contact-redesign-methods,
  .contact-redesign-options,
  .info-related-grid,
  .sitemap-grid,
  .sitemap-link-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .premium-section {
    padding: 58px 0;
  }

  .premium-site h1,
  .internal-hero h1 {
    font-size: clamp(2.1rem, 12vw, 3.2rem);
  }

  .internal-hero .container {
    padding-top: 42px;
    padding-bottom: 46px;
  }

  .contact-hero .container {
    min-height: auto;
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .contact-redesign-hero .container {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .info-hero .container {
    min-height: auto;
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .contact-panel,
  .premium-form {
    padding: 20px;
  }

  .internal-nav {
    position: static;
  }

  .premium-kpis {
    margin-top: 24px;
  }

  .premium-feature {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
  }

  .feature-number {
    width: 52px;
    height: 52px;
    font-size: 1.2rem;
  }

  .media-frame img {
    min-height: auto;
    aspect-ratio: 4 / 3;
  }

  .media-badge {
    position: static;
    max-width: 100%;
    margin-top: 14px;
  }

  .internal-spec-card li strong {
    text-align: left;
  }

  .premium-whatsapp span {
    display: none;
  }

  .premium-whatsapp {
    width: 58px;
    height: 58px;
    justify-content: center;
    padding: 0;
  }
}
