.seo-hero {
  overflow: hidden;
}
img {
  height: auto;
}
.seo-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3,18,37,.12), rgba(3,18,37,.04) 45%, rgba(3,18,37,.38));
}
.hero-image-only img {
  width: 100%;
  display: block;
}
.hero-floating-cta {
  position: absolute;
  z-index: 2;
  left: clamp(20px, 5vw, 72px);
  bottom: clamp(20px, 4vw, 54px);
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.home-intro {
  background: #fff;
  padding: 42px 0 34px;
  border-bottom: 1px solid var(--line);
}
.home-intro-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 34px;
  align-items: center;
}
.home-intro h1 {
  color: var(--navy);
  font-size: clamp(36px, 4.4vw, 60px);
  line-height: 1.06;
  margin: 10px 0 16px;
  max-width: 880px;
  letter-spacing: 0;
}
.home-intro p {
  color: #43566f;
  font-size: 18px;
  line-height: 1.75;
  max-width: 900px;
  margin: 0;
}
.home-intro-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.home-intro-points span {
  border: 1px solid rgba(215,25,32,.22);
  background: #fff5f5;
  color: var(--red);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
  font-size: 13px;
}
.light-btn {
  background: white;
}
.seo-copy .feature-list,
.faq-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.faq-grid {
  grid-template-columns: repeat(2, 1fr);
}
.seo-copy .feature-list > div,
.faq-grid > div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 10px 25px rgba(6,27,54,.05);
}
.seo-copy h3,
.faq-grid h3 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 20px;
}
.seo-copy p,
.faq-grid p {
  color: var(--muted);
  line-height: 1.65;
  margin: 0;
}
.seo-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 24px;
  color: #33465e;
}
.seo-list li {
  margin: 10px 0;
  line-height: 1.55;
}
.seo-list li::before {
  content: "✓";
  color: var(--red);
  font-weight: 900;
  margin-right: 8px;
}
.related-grid .product-card {
  min-height: 330px;
}
.product-lineup-visual {
  padding-bottom: 0;
}
.product-lineup-visual img {
  width: 100%;
  display: block;
  border-radius: 8px;
  border: 1px solid var(--line);
  box-shadow: 0 18px 45px rgba(6,27,54,.08);
}
.product-media-section {
  padding-top: 26px;
}
.product-media-grid,
.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.product-media-grid figure,
.proof-grid article {
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(6,27,54,.06);
}
.product-media-grid img,
.proof-grid img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  display: block;
  background: #f6f8fb;
}
.product-media-grid figcaption {
  padding: 14px 16px 16px;
  color: #40546e;
  font-weight: 700;
  line-height: 1.45;
}
.proof-grid article {
  padding-bottom: 18px;
}
.proof-grid h3,
.proof-grid p {
  margin-left: 18px;
  margin-right: 18px;
}
.proof-grid h3 {
  color: var(--navy);
  margin-top: 18px;
  margin-bottom: 8px;
}
.proof-grid p {
  color: var(--muted);
  line-height: 1.6;
}
.real-factory-grid .image-tile img {
  object-fit: cover;
}
.scenario-grid .scenario-card {
  min-height: 0;
  padding: 0;
}
.scenario-grid {
  grid-template-columns: repeat(3, 1fr);
}
.scenario-card a {
  display: block;
  height: 100%;
}
.scenario-card img {
  height: 190px;
}
.scenario-copy {
  padding: 18px;
}
.scenario-copy h3 {
  margin: 0 0 8px;
  color: var(--navy);
}
.scenario-copy p {
  color: var(--muted);
  line-height: 1.55;
  margin: 0 0 14px;
  min-height: 0;
}
.scenario-copy span {
  color: var(--red);
  font-weight: 900;
}
.solution-detail-row {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 34px;
  align-items: center;
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
}
.solution-detail-row:last-child {
  border-bottom: 0;
}
.solution-detail-row img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(6,27,54,.1);
}
.solution-detail-row h2 {
  color: var(--navy);
  font-size: 32px;
  margin: 10px 0 12px;
}
.solution-detail-row p {
  color: var(--muted);
  line-height: 1.7;
}
.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #15b954;
  color: #fff;
  border-radius: 999px;
  padding: 12px 16px 12px 12px;
  box-shadow: 0 16px 34px rgba(4, 80, 38, .28);
  border: 1px solid rgba(255,255,255,.35);
}

.light-eyebrow {
  color: #ff7478;
}
.compact-hero {
  padding: 72px 0 78px;
}
.compact-hero h1 {
  max-width: 900px;
}
.trust-band {
  background: #071a32;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.12);
}
.trust-band-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.trust-band-grid > div {
  padding: 22px 24px;
  border-right: 1px solid rgba(255,255,255,.13);
}
.trust-band-grid > div:last-child {
  border-right: 0;
}
.trust-band strong,
.trust-band span {
  display: block;
}
.trust-band strong {
  color: #fff;
  font-size: 17px;
  margin-bottom: 5px;
}
.trust-band span {
  color: #b9c8da;
  font-size: 13px;
  line-height: 1.45;
}
.content-narrow {
  max-width: 900px;
  margin: 0 auto;
}
.answer-box {
  background: #eef5fb;
  border-left: 5px solid var(--red);
  padding: 22px 24px;
  margin: 0 0 38px;
}
.answer-box strong {
  display: block;
  color: var(--navy);
  font-size: 20px;
  margin-bottom: 8px;
}
.answer-box p {
  color: #334d69;
  font-size: 17px;
  line-height: 1.65;
  margin: 0;
}
.landing-visual {
  margin: 0 0 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.landing-visual img {
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: contain;
}
.landing-visual figcaption {
  border-top: 1px solid var(--line);
  padding: 13px 16px;
  color: #53677f;
  font-size: 13px;
  line-height: 1.5;
}
.editorial {
  color: #34485f;
  font-size: 17px;
  line-height: 1.8;
}
.editorial h2 {
  color: var(--navy);
  font-size: 30px;
  line-height: 1.2;
  margin: 42px 0 14px;
  letter-spacing: 0;
}
.editorial h2:first-child {
  margin-top: 0;
}
.editorial p,
.editorial li {
  line-height: 1.8;
}
.editorial a,
.text-link {
  color: var(--red);
  font-weight: 800;
}
.editorial li {
  margin-bottom: 8px;
}
.review-line,
.source-note,
.form-note {
  color: #6a7c91;
  font-size: 13px;
}
.source-note {
  border-top: 1px solid var(--line);
  margin-top: 28px;
  padding-top: 15px;
}
.spec-table-wrap {
  overflow-x: auto;
  margin: 22px 0;
}
.compact-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.compact-features article,
.custom-option-grid article {
  border: 1px solid var(--line);
  background: #fff;
  padding: 24px;
  border-radius: 8px;
}
.compact-features h2,
.compact-features h3,
.custom-option-grid h2 {
  color: var(--navy);
  font-size: 21px;
  margin: 0 0 10px;
}
.compact-features p,
.custom-option-grid p {
  color: var(--muted);
  line-height: 1.65;
  margin: 0;
}
.resource-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.resource-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(6,27,54,.06);
}
.resource-card img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  display: block;
}
.resource-card > div {
  padding: 20px;
}
.resource-card h3 {
  color: var(--navy);
  font-size: 20px;
  margin: 0 0 9px;
}
.resource-card p {
  color: var(--muted);
  line-height: 1.6;
  min-height: 72px;
}
.resource-card a {
  color: var(--red);
  font-weight: 900;
}
.visit-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 36px 0 56px;
}
.visit-gallery figure {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.visit-gallery img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}
.visit-gallery figcaption {
  padding: 14px 16px 17px;
  color: #3c516a;
  font-size: 14px;
  line-height: 1.5;
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 56px;
}
.process-grid article {
  border-top: 4px solid var(--red);
  background: #f7f9fc;
  padding: 24px;
  border-radius: 0 0 8px 8px;
}
.process-grid span {
  color: var(--red);
  font-size: 13px;
  font-weight: 900;
}
.process-grid h2 {
  color: var(--navy);
  font-size: 20px;
  margin: 8px 0;
}
.process-grid p {
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}
.split-evidence {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 46px;
  align-items: center;
}
.split-evidence > img {
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  border-radius: 8px;
}
.external-profile-grid,
.custom-option-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.external-profile-grid a {
  display: block;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  padding: 22px;
}
.external-profile-grid strong,
.external-profile-grid span {
  display: block;
}
.external-profile-grid strong {
  color: var(--navy);
  margin-bottom: 9px;
}
.external-profile-grid span {
  color: var(--red);
  font-size: 13px;
  font-weight: 800;
}
.contact-layout {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: 34px;
  align-items: start;
}
.contact-panel {
  border-left: 4px solid var(--red);
  padding: 8px 0 8px 24px;
}
.contact-panel h2 {
  color: var(--navy);
  margin: 0 0 18px;
}
.contact-panel h2:not(:first-child) {
  margin-top: 34px;
}
.contact-panel a {
  color: var(--red);
}
.contact-panel .social-links a {
  color: var(--red);
  text-decoration-color: rgba(215,25,32,.35);
}
.embedded-lead {
  padding: 0;
  background: transparent;
}
.embedded-lead .container {
  width: 100%;
}
.embedded-lead .lead-wrap {
  grid-template-columns: 1fr;
  background: #071f3d;
  border-radius: 8px;
  padding: 28px;
}
.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.form-consent {
  grid-column: span 2;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #d5e0ed;
  font-size: 13px;
  line-height: 1.45;
}
.form-consent input {
  width: auto;
  margin-top: 2px;
}
.form-note,
.form-status {
  grid-column: span 2;
  margin: 0;
}
.form-note {
  color: #b8c6d8;
}
.form-status {
  color: #fff;
  font-weight: 700;
}
.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}
.social-links a,
.marketplace-links a {
  color: #dbe6f2;
  font-size: 13px;
  text-decoration: underline;
  text-decoration-color: #53657a;
  text-underline-offset: 3px;
}
.social-links.stacked {
  display: grid;
}
.marketplace-links {
  margin-top: 14px;
}
.marketplace-links a {
  display: block;
}
.footer .copyright a {
  display: inline;
  color: #b8c5d6;
  margin: 0;
}
.empty-state {
  display: flex;
  justify-content: center;
  gap: 14px;
}
@media (max-width: 900px) {
  .trust-band-grid,
  .compact-features,
  .resource-grid,
  .visit-gallery,
  .process-grid,
  .external-profile-grid,
  .custom-option-grid,
  .split-evidence,
  .contact-layout {
    grid-template-columns: 1fr;
  }
  .trust-band-grid > div {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.13);
  }
  .trust-band-grid > div:last-child {
    border-bottom: 0;
  }
  .resource-card p {
    min-height: 0;
  }
  .visit-gallery img {
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .form-consent,
  .form-note,
  .form-status {
    grid-column: span 1;
  }
  .desktop-nav.mobile-open {
    display: flex;
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #fff;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 14px 30px rgba(6,27,54,.12);
  }
  .desktop-nav.mobile-open a {
    padding: 13px 5vw;
    border-top: 1px solid var(--line);
  }
  .desktop-nav.mobile-open a.active::after {
    display: none;
  }
}
.whatsapp-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.18);
  font-size: 20px;
  font-weight: 900;
}
.whatsapp-float strong,
.whatsapp-float small {
  display: block;
  line-height: 1.15;
}
.whatsapp-float small {
  color: rgba(255,255,255,.9);
  font-size: 12px;
  margin-top: 3px;
}
.form-status {
  grid-column: 1 / -1;
  margin: 0;
  color: #d6e8ff;
  font-weight: 800;
  line-height: 1.45;
}
.form button:disabled {
  opacity: .72;
  cursor: progress;
}
@media (max-width: 900px) {
  .hero-image-only img {
    height: 520px;
    min-height: 430px;
    object-fit: cover;
    object-position: left center;
  }
  .hero-floating-cta {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }
  .hero-floating-cta .btn {
    flex: 1 1 210px;
  }
  .home-intro {
    padding: 30px 0;
  }
  .home-intro-wrap {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .home-intro h1 {
    font-size: 34px;
  }
  .home-intro p {
    font-size: 16px;
  }
  .home-intro-points {
    justify-content: flex-start;
  }
  .seo-copy .feature-list,
  .faq-grid,
  .product-media-grid,
  .proof-grid,
  .scenario-grid {
    grid-template-columns: 1fr;
  }
  .solution-detail-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .product-media-grid img,
  .proof-grid img {
    height: auto;
  }
  .scenario-card img {
    height: 160px;
  }
  .whatsapp-float {
    right: 14px;
    bottom: 14px;
    padding: 10px;
  }
  .whatsapp-float span:last-child {
    display: none;
  }
}
