/* Titan homepage sale-page layer — selected direction 03 */
.home-sale {
  --sale-navy: #082e72;
  --sale-navy-deep: #061f50;
  --sale-yellow: #ffd42a;
  --sale-red: #ed3028;
  --sale-ink: #0a2856;
  --sale-pale: #eef6ff;
  background: #f8fbff;
}

.home-sale .production-section,
.home-sale .routes,
.home-sale .maker,
.home-sale .label-showcase,
.home-sale .examples,
.home-sale .proof,
.home-sale .market {
  display: none;
}

.home-sale .nav {
  border-bottom: 2px solid var(--sale-navy);
}

.home-sale .nav-links .button,
.home-sale .button {
  border-color: var(--sale-navy-deep);
  background: var(--sale-red);
  color: #fff;
}

.home-sale .hero {
  grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr);
  gap: clamp(2rem, 4.7vw, 5.25rem);
  min-height: min(750px, calc(100svh - 140px));
  padding: clamp(3.5rem, 6vw, 5.75rem) 0 clamp(4rem, 7vw, 6.5rem);
}

.home-sale .hero h1 {
  max-width: 9ch;
  font-size: clamp(4rem, 7vw, 7.35rem);
  line-height: .87;
  letter-spacing: -.075em;
}

.home-sale .hero h1 em {
  margin-top: .14em;
  padding: .03em .14em .08em .08em;
  transform: none;
  box-shadow: none;
}

.home-sale .hero h1 em::after {
  width: 1.05em;
  height: .09em;
  right: auto;
  bottom: -.11em;
  left: 0;
  background: var(--sale-yellow);
}

.home-sale .sale-kicker {
  margin: clamp(1.35rem, 2vw, 2rem) 0 0;
  color: var(--sale-navy);
  font-size: clamp(1.2rem, 1rem + .7vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -.035em;
}

.home-sale .hero-text {
  max-width: 38rem;
  margin: 1rem 0 1.75rem;
}

.home-sale .hero-actions .button {
  min-width: 13.5rem;
  justify-content: center;
}

.home-sale .hero-notes {
  display: flex;
  gap: 0;
  margin-top: 2.25rem;
  border-top: 1px solid #bdd0e6;
  border-bottom: 1px solid #bdd0e6;
}

.home-sale .hero-notes span {
  flex: 1;
  min-width: 0;
  min-height: 64px;
  border: 0;
  border-right: 1px solid #bdd0e6;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--sale-navy);
}

.home-sale .hero-notes span:last-child {
  border-right: 0;
}

.home-sale .hero-art {
  height: clamp(510px, 48vw, 650px);
  border-width: 3px;
  border-radius: 0;
  box-shadow: 16px 16px 0 var(--sale-yellow);
}

.home-sale .hero-image,
.home-sale .hero-image img {
  border-radius: 0;
}

.home-sale .hero-stamp {
  border-radius: 0;
}

.home-sale .sale-entry {
  border: 0;
  background: var(--sale-yellow);
  color: var(--sale-navy-deep);
}

.home-sale .sale-entry-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 1fr);
  align-items: stretch;
}

.home-sale .sale-entry-head,
.home-sale .sale-entry-grid > a {
  min-height: 225px;
  padding: clamp(1.6rem, 3vw, 3rem);
  border-right: 2px solid rgba(8, 46, 114, .25);
}

.home-sale .sale-entry-grid > :last-child {
  border-right: 0;
}

.home-sale .sale-entry-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.home-sale .sale-entry-head .eyebrow {
  color: var(--sale-navy);
}

.home-sale .sale-entry-head h2 {
  margin: .35rem 0 .65rem;
  color: var(--sale-navy-deep);
  font-size: clamp(2.8rem, 4.9vw, 5.4rem);
  line-height: .9;
  letter-spacing: -.065em;
}

.home-sale .sale-entry-head > span {
  font-weight: 700;
}

.home-sale .sale-entry-grid > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  color: var(--sale-navy-deep);
  text-decoration: none;
  transition: background .25s ease, color .25s ease;
}

.home-sale .sale-entry-grid > a b {
  font: 500 clamp(2.2rem, 3.4vw, 4rem)/1 "DM Mono", monospace;
}

.home-sale .sale-entry-grid > a span {
  display: grid;
  gap: .45rem;
  color: inherit;
}

.home-sale .sale-entry-grid > a strong {
  font-size: clamp(1.1rem, 1rem + .35vw, 1.4rem);
}

.home-sale .sale-products {
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
}

.home-sale .sale-section-head {
  display: grid;
  grid-template-columns: .65fr 1.1fr .85fr;
  gap: clamp(1.5rem, 4vw, 4.5rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
}

.home-sale .sale-section-head h2 {
  margin: 0;
  color: var(--sale-navy-deep);
  font-size: clamp(3rem, 5.6vw, 6.4rem);
  line-height: .92;
  letter-spacing: -.065em;
}

.home-sale .sale-section-head > p:last-child {
  color: #526b89;
  font-size: 1.05rem;
  line-height: 1.75;
}

.home-sale .sale-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 3px solid var(--sale-navy);
  background: #fff;
}

.home-sale .sale-product-card {
  display: grid;
  grid-template-rows: minmax(360px, 1fr) auto;
  border-right: 2px solid var(--sale-navy);
}

.home-sale .sale-product-card:last-child {
  border-right: 0;
}

.home-sale .sale-product-featured {
  background: #fff;
}

.home-sale .sale-product-image {
  display: grid;
  place-items: center;
  min-height: 390px;
  padding: 2rem 2rem 0;
  background: #fff;
  overflow: hidden;
}

.home-sale .sale-product-image img {
  width: auto;
  height: min(390px, 31vw);
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: contrast(1.02) saturate(.92);
}

.home-sale .sale-product-card:first-child .sale-product-image img {
  filter: contrast(1.08) brightness(1.035) saturate(.82);
}

.home-sale .sale-product-copy {
  padding: clamp(1.5rem, 2.8vw, 2.5rem);
  border-top: 2px solid var(--sale-navy);
}

.home-sale .sale-product-copy > span {
  display: block;
  color: var(--sale-navy);
  font: 500 clamp(2.2rem, 3vw, 3.8rem)/1 "DM Mono", monospace;
  letter-spacing: -.06em;
}

.home-sale .sale-product-copy h3 {
  margin: .35rem 0 1.4rem;
  color: var(--sale-navy-deep);
  font-size: 1.35rem;
}

.home-sale .sale-product-copy dl {
  margin: 0 0 1.5rem;
  border-top: 1px solid #cad9ea;
}

.home-sale .sale-product-copy dl div {
  display: grid;
  grid-template-columns: .85fr 1.3fr;
  gap: 1rem;
  padding: .7rem 0;
  border-bottom: 1px solid #cad9ea;
}

.home-sale .sale-product-copy dt {
  color: #617793;
}

.home-sale .sale-product-copy dd {
  margin: 0;
  color: var(--sale-navy-deep);
  font-weight: 700;
}

.home-sale .sale-product-copy a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--sale-navy);
  font-weight: 800;
}

.home-sale .sale-products-action {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.home-sale .sale-products-action .button {
  background: var(--sale-navy);
}

.home-sale .sale-process {
  padding: clamp(5rem, 8vw, 8rem) 0;
  border-top: 2px solid var(--sale-navy);
  background: #fff;
}

.home-sale .sale-section-head.centered {
  display: block;
  margin-inline: auto;
  max-width: 850px;
  text-align: center;
}

.home-sale .sale-process ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border: 3px solid var(--sale-navy);
  list-style: none;
}

.home-sale .sale-process li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  min-height: 230px;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  border-right: 2px solid var(--sale-navy);
}

.home-sale .sale-process li:last-child {
  border-right: 0;
}

.home-sale .sale-process li b {
  color: #adc4df;
  font: 500 clamp(2.4rem, 4vw, 4.7rem)/1 "DM Mono", monospace;
}

.home-sale .sale-process li div {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  justify-content: center;
}

.home-sale .sale-process li strong {
  color: var(--sale-navy-deep);
  font-size: clamp(1.3rem, 1.1rem + .5vw, 1.75rem);
}

.home-sale .sale-process li span {
  color: #566e8a;
  line-height: 1.7;
}

.home-sale .sale-process-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--sale-navy-deep);
  color: #fff;
}

.home-sale .sale-process-cta p {
  display: grid;
  gap: .25rem;
  margin: 0;
}

.home-sale .sale-process-cta strong {
  color: #fff;
  font-size: 1.35rem;
}

.home-sale .sale-process-cta span {
  color: #c9d9ed;
}

.home-sale .company-proof {
  border-top: 0;
  background: var(--sale-pale);
}

@media (hover: hover) {
  .home-sale .sale-entry-grid > a:hover {
    background: var(--sale-navy);
    color: #fff;
  }

  .home-sale .sale-product-copy a:hover {
    color: var(--sale-red);
  }
}

@media (max-width: 1000px) {
  .home-sale .hero {
    grid-template-columns: 1fr;
  }

  .home-sale .sale-entry-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-sale .sale-entry-grid > :nth-child(2) {
    border-right: 0;
  }

  .home-sale .sale-entry-grid > :nth-child(-n + 2) {
    border-bottom: 2px solid rgba(8, 46, 114, .25);
  }

  .home-sale .sale-section-head {
    grid-template-columns: 1fr 1.5fr;
  }

  .home-sale .sale-section-head > p:last-child {
    grid-column: 2;
  }

  .home-sale .sale-product-card {
    grid-template-rows: minmax(310px, 1fr) auto;
  }

  .home-sale .sale-product-image img {
    height: min(330px, 38vw);
  }

  .home-sale .sale-process li {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .home-sale .hero {
    gap: 2.75rem;
    padding-top: 2.75rem;
  }

  .home-sale .hero h1 {
    font-size: clamp(3.25rem, 16vw, 4.9rem);
  }

  .home-sale .sale-kicker {
    font-size: 1.1rem;
  }

  .home-sale .hero-actions {
    align-items: stretch;
  }

  .home-sale .hero-actions .button,
  .home-sale .hero-actions .text-link {
    width: 100%;
    justify-content: center;
  }

  .home-sale .hero-notes {
    margin-right: 0;
    overflow: visible;
    padding-right: 0;
  }

  .home-sale .hero-notes span {
    flex: 1 1 0;
    padding: .55rem .35rem;
    font-size: .7rem;
  }

  .home-sale .hero-art {
    height: 430px;
    box-shadow: 9px 9px 0 var(--sale-yellow);
  }

  .home-sale .sale-entry-grid {
    grid-template-columns: 1fr;
  }

  .home-sale .sale-entry-head,
  .home-sale .sale-entry-grid > a {
    min-height: 0;
    padding: 1.5rem 1rem;
    border-right: 0;
    border-bottom: 2px solid rgba(8, 46, 114, .25);
  }

  .home-sale .sale-entry-grid > :nth-child(2) {
    border-right: 0;
  }

  .home-sale .sale-entry-grid > :last-child {
    border-bottom: 0;
  }

  .home-sale .sale-entry-head h2 {
    font-size: 3.7rem;
  }

  .home-sale .sale-entry-grid > a {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
  }

  .home-sale .sale-entry-grid > a b {
    font-size: 2.2rem;
  }

  .home-sale .sale-section-head {
    display: block;
  }

  .home-sale .sale-section-head h2 {
    margin: .65rem 0 1rem;
    font-size: clamp(3rem, 14vw, 4.5rem);
  }

  .home-sale .sale-product-grid,
  .home-sale .sale-process ol {
    grid-template-columns: 1fr;
  }

  .home-sale .sale-product-card,
  .home-sale .sale-process li {
    border-right: 0;
    border-bottom: 2px solid var(--sale-navy);
  }

  .home-sale .sale-product-card:last-child,
  .home-sale .sale-process li:last-child {
    border-bottom: 0;
  }

  .home-sale .sale-product-card {
    grid-template-columns: .9fr 1.1fr;
    grid-template-rows: auto;
  }

  .home-sale .sale-product-image {
    min-height: 330px;
    padding: 1rem .35rem 0;
  }

  .home-sale .sale-product-image img {
    height: 290px;
  }

  .home-sale .sale-product-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem 1rem;
    border-top: 0;
    border-left: 2px solid var(--sale-navy);
  }

  .home-sale .sale-product-copy > span {
    font-size: 2.15rem;
  }

  .home-sale .sale-product-copy h3 {
    margin-bottom: .8rem;
    font-size: 1.1rem;
  }

  .home-sale .sale-product-copy dl div {
    display: block;
    padding: .45rem 0;
  }

  .home-sale .sale-product-copy dt,
  .home-sale .sale-product-copy dd {
    font-size: .76rem;
  }

  .home-sale .sale-process li {
    grid-template-columns: auto 1fr;
    min-height: 0;
    padding: 1.5rem 1rem;
  }

  .home-sale .sale-process-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .home-sale .sale-process-cta .button {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-sale .sale-entry-grid > a {
    transition: none;
  }
}

/* Quote conversion panel: photographic depth under the existing navy surface. */
.home-sale .quote-intro {
  position: relative;
  isolation: isolate;
  align-self: stretch;
  min-height: 100%;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 4px;
}

.home-sale .quote-intro::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(7, 59, 120, .98) 0%, rgba(7, 59, 120, .91) 48%, rgba(7, 59, 120, .7) 100%),
    url("/assets/hero-commercial-v2.jpg") 64% center / cover no-repeat;
  content: "";
  transform: scale(1.02);
  transition: transform .8s cubic-bezier(.2, .75, .25, 1);
}

.home-sale .quote-intro::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(4, 36, 79, .62));
  content: "";
  pointer-events: none;
}

.home-sale .quote-intro > p,
.home-sale .quote-intro .response-note {
  text-shadow: 0 1px 18px rgba(0, 24, 58, .28);
}

.home-sale .quote-intro .contact-options {
  grid-template-columns: 1fr;
}

.home-sale .quote-submit {
  gap: .8rem;
}

.home-sale .quote-submit-logo {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  padding: 3px;
  border-radius: 3px;
  background: #fff;
  object-fit: contain;
}

@media (hover: hover) {
  .home-sale .quote-intro:hover::before {
    transform: scale(1.055);
  }
}

@media (max-width: 900px) {
  .home-sale .quote-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .home-sale .quote-intro {
    min-height: 500px;
  }
}

@media (max-width: 760px) {
  .home-sale .quote-intro {
    min-height: 520px;
    padding: 1.35rem;
  }

  .home-sale .quote-intro::before {
    background-position: 60% center;
  }

  .home-sale .quote-submit-logo {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-sale .quote-intro::before {
    transition: none;
    transform: none;
  }
}

/* Commercial photo-led direction — closer to the supplied Thai sales references */
.home-sale {
  --commercial-navy: #073b78;
  --commercial-blue: #0a63c7;
  --commercial-yellow: #ffd21f;
  --commercial-red: #df392f;
  --commercial-ink: #102b4e;
  --commercial-muted: #587089;
  --commercial-line: #dbe5ef;
  --commercial-soft: #f3f7fb;
  background: #fff;
  color: var(--commercial-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.home-sale ::selection {
  background: var(--commercial-yellow);
  color: var(--commercial-navy);
}

.home-sale .topline {
  padding: .55rem 1rem;
  background: var(--commercial-navy);
  color: #dfeeff;
  font-size: .7rem;
  letter-spacing: .025em;
}

.home-sale .nav {
  min-height: 88px;
  padding: .65rem 0;
  border-bottom: 1px solid var(--commercial-line);
}

.home-sale .profile-logo {
  width: 132px;
  height: 72px;
}

.home-sale .nav-links {
  gap: 1.7rem;
}

.home-sale .nav-links > a:not(.button) {
  color: #314d69;
  font-size: .88rem;
  font-weight: 600;
}

.home-sale .button,
.home-sale .nav-links .button,
.home-sale .mobile-cta {
  border: 0;
  border-radius: 3px;
  background: var(--commercial-red);
  box-shadow: none;
  color: #fff;
  font-weight: 700;
  transform: none;
}

.home-sale .button {
  min-height: 50px;
  padding: .9rem 1.4rem;
}

.home-sale .button:focus-visible,
.home-sale .nav-links a:focus-visible,
.home-sale .sale-entry-grid > a:focus-visible,
.home-sale .sale-product-copy > a:focus-visible {
  outline: 3px solid var(--commercial-yellow);
  outline-offset: 3px;
}

.home-sale .hero {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  min-height: 640px;
  padding: clamp(3rem, 6vw, 5.25rem) 0;
}

.home-sale .hero .eyebrow {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--commercial-blue);
  font: 700 .78rem/1.5 "Noto Sans Thai", sans-serif;
  letter-spacing: .02em;
}

.home-sale .hero h1 {
  max-width: 12ch;
  margin: .65rem 0 0;
  color: var(--commercial-navy);
  font-size: clamp(3.4rem, 5.4vw, 5.9rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.home-sale .hero h1 em {
  display: inline;
  margin: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  color: var(--commercial-blue);
}

.home-sale .hero h1 em::after {
  display: none;
}

.home-sale .sale-kicker {
  margin: 1.5rem 0 0;
  color: var(--commercial-ink);
  font-size: clamp(1.2rem, 1rem + .4vw, 1.55rem);
  font-weight: 700;
  letter-spacing: -.02em;
}

.home-sale .hero-text {
  max-width: 36rem;
  margin: .8rem 0 1.75rem;
  color: var(--commercial-muted);
  font-size: clamp(1rem, .95rem + .2vw, 1.12rem);
  line-height: 1.8;
}

.home-sale .hero-actions {
  gap: 1.4rem;
}

.home-sale .hero-actions .button {
  min-width: 11.5rem;
}

.home-sale .hero-actions .text-link {
  color: var(--commercial-navy);
  font-size: .94rem;
}

.home-sale .hero-notes {
  gap: 0;
  margin-top: 2rem;
  border-block: 1px solid var(--commercial-line);
}

.home-sale .hero-notes span {
  min-height: 48px;
  padding: .65rem 1rem;
  border: 0;
  border-right: 1px solid var(--commercial-line);
  background: transparent;
  box-shadow: none;
  color: #365471;
  font-size: .76rem;
}

.home-sale .hero-art {
  height: clamp(470px, 42vw, 570px);
  border: 0;
  border-radius: 4px;
  background: #eef5fb;
  box-shadow: none;
  overflow: hidden;
}

.home-sale .hero-image {
  inset: 0;
  border-radius: 0;
  background: #eef5fb;
}

.home-sale .hero-image img {
  object-fit: cover;
  object-position: 63% center;
  mix-blend-mode: normal;
}

.home-sale .hero-stamp {
  right: 1rem;
  bottom: 1rem;
  left: auto;
  max-width: none;
  padding: .75rem 1rem;
  border: 0;
  border-radius: 2px;
  background: rgba(7, 59, 120, .94);
  box-shadow: none;
}

.home-sale .hero-stamp span {
  font-size: .66rem;
}

.home-sale .hero-stamp strong {
  color: #fff;
  font-size: 1rem;
}

.home-sale .sale-entry {
  border: 0;
  background: var(--commercial-yellow);
  color: var(--commercial-navy);
}

.home-sale .sale-entry-grid {
  grid-template-columns: 1.15fr repeat(3, 1fr);
}

.home-sale .sale-entry-head,
.home-sale .sale-entry-grid > a {
  min-height: 168px;
  padding: clamp(1.35rem, 2.4vw, 2.2rem);
  border-right: 1px solid rgba(7, 59, 120, .22);
}

.home-sale .sale-entry-head .eyebrow {
  margin-bottom: .35rem;
  color: var(--commercial-navy);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: .72rem;
  letter-spacing: .02em;
}

.home-sale .sale-entry-head h2 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.home-sale .sale-entry-head > span {
  margin-top: .55rem;
  font-size: .82rem;
  font-weight: 500;
}

.home-sale .sale-entry-grid > a {
  gap: .7rem;
  transition: background-color .2s ease;
}

.home-sale .sale-entry-mark {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.home-sale .sale-entry-mark svg {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  color: var(--commercial-navy);
}

.home-sale .sale-entry-grid > a b {
  color: var(--commercial-blue);
  font: 700 1.15rem/1 "Noto Sans Thai", sans-serif;
}

.home-sale .sale-entry-grid > a strong {
  font-size: 1rem;
}

.home-sale .sale-entry-grid > a span {
  gap: .25rem;
  font-size: .8rem;
  line-height: 1.6;
}

.home-sale .sale-products {
  padding-top: clamp(4.5rem, 7vw, 7rem);
  padding-bottom: clamp(4.5rem, 7vw, 7rem);
}

.home-sale .sale-section-head {
  grid-template-columns: .55fr 1.1fr .95fr;
  gap: clamp(1.5rem, 3.5vw, 4rem);
  margin-bottom: 2.75rem;
}

.home-sale .sale-section-head .eyebrow {
  color: var(--commercial-blue);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: .72rem;
  letter-spacing: .02em;
}

.home-sale .sale-section-head h2 {
  font-size: clamp(2.65rem, 4vw, 4.6rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.home-sale .sale-section-head > p:last-child {
  color: var(--commercial-muted);
  font-size: .96rem;
  line-height: 1.8;
}

.home-sale .sale-product-grid {
  gap: 1.25rem;
  border: 0;
  background: transparent;
}

.home-sale .sale-product-card,
.home-sale .sale-product-card:last-child {
  grid-template-rows: 330px auto;
  border: 1px solid var(--commercial-line);
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
}

.home-sale .sale-product-image {
  min-height: 330px;
  padding: 1.6rem 1.6rem 0;
  background: #fff;
}

.home-sale .sale-product-image img,
.home-sale .sale-product-card:first-child .sale-product-image img {
  height: min(315px, 26vw);
  filter: contrast(1.04) brightness(1.02) saturate(.9);
  mix-blend-mode: multiply;
}

.home-sale .sale-product-copy {
  padding: 1.65rem;
  border-top: 1px solid var(--commercial-line);
}

.home-sale .sale-product-copy > span {
  font: 700 clamp(1.75rem, 2.3vw, 2.65rem)/1 "Noto Sans Thai", sans-serif;
  letter-spacing: -.04em;
}

.home-sale .sale-product-copy h3 {
  margin: .4rem 0 1.2rem;
  font-size: 1rem;
}

.home-sale .sale-product-copy dl div {
  padding: .55rem 0;
  border-top: 1px solid #e7edf3;
}

.home-sale .sale-product-copy dt,
.home-sale .sale-product-copy dd {
  font-size: .76rem;
}

.home-sale .sale-product-copy > a {
  display: flex;
  justify-content: space-between;
  margin-top: 1.3rem;
  padding: .75rem 0 0;
  border-top: 1px solid var(--commercial-line);
  color: var(--commercial-blue);
  font-size: .9rem;
}

.home-sale .sale-products-action {
  margin-top: 2rem;
}

.home-sale .sale-products-action .button {
  background: var(--commercial-navy);
}

.home-sale .sale-process {
  padding: clamp(4.25rem, 7vw, 6.5rem) 0;
  border: 0;
  background: var(--commercial-soft);
}

.home-sale .sale-process .sale-section-head {
  display: block;
  max-width: 48rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}

.home-sale .sale-process .sale-section-head h2 {
  font-size: clamp(2.5rem, 4vw, 4.25rem);
}

.home-sale .sale-process ol {
  gap: 1rem;
  border: 0;
}

.home-sale .sale-process li,
.home-sale .sale-process li:last-child {
  min-height: 195px;
  padding: 1.65rem;
  border: 1px solid var(--commercial-line);
  border-radius: 3px;
  background: #fff;
}

.home-sale .sale-process li b {
  color: #9ab0c6;
  font: 700 1.1rem/1 "Noto Sans Thai", sans-serif;
}

.home-sale .sale-process li strong {
  font-size: 1.15rem;
  line-height: 1.45;
}

.home-sale .sale-process li span {
  color: var(--commercial-muted);
  font-size: .88rem;
  line-height: 1.75;
}

.home-sale .sale-process-cta {
  margin-top: 1rem;
  padding: 1.35rem 1.5rem;
  background: var(--commercial-navy);
}

.home-sale .sale-process-cta strong {
  font-size: 1rem;
}

.home-sale .sale-process-cta span {
  color: #c5d9ee;
  font-size: .82rem;
}

.home-sale .sale-factory-visual {
  padding: clamp(4rem, 7vw, 6.5rem) 0 0;
  background: #fff;
}

.home-sale .sale-factory-visual figure {
  position: relative;
  aspect-ratio: 2 / 1;
  margin: 0;
  overflow: hidden;
  background: #dfeaf3;
}

.home-sale .sale-factory-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-sale .sale-factory-visual figcaption {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  width: min(28rem, calc(100% - 4rem));
  padding: clamp(1.4rem, 3vw, 2.25rem);
  background: rgba(7, 59, 120, .95);
  color: #fff;
}

.home-sale .sale-factory-visual figcaption > span {
  color: var(--commercial-yellow);
  font-size: .72rem;
  font-weight: 700;
}

.home-sale .sale-factory-visual h2 {
  margin: .55rem 0 .75rem;
  color: #fff;
  font-size: clamp(2rem, 3.2vw, 3.7rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.home-sale .sale-factory-visual p {
  margin: 0;
  color: #d9e7f4;
  font-size: .9rem;
  line-height: 1.75;
}

.home-sale .sale-factory-visual a {
  display: inline-block;
  margin-top: 1rem;
  color: var(--commercial-yellow);
  font-size: .9rem;
  font-weight: 700;
  text-underline-offset: .25rem;
}

.home-sale .company-proof {
  padding: clamp(4rem, 7vw, 6.5rem) 0;
  border: 0;
  background: #fff;
}

.home-sale .company-proof-grid {
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(2.5rem, 6vw, 6rem);
}

.home-sale .company-proof h2 {
  color: var(--commercial-navy);
  font-size: clamp(2.5rem, 4vw, 4.3rem);
  line-height: 1.08;
}

.home-sale .company-proof h2 em {
  color: var(--commercial-blue);
}

.home-sale .company-proof h2,
.home-sale .company-proof p,
.home-sale .company-proof .eyebrow {
  color: inherit;
}

.home-sale .company-proof .eyebrow {
  color: var(--commercial-blue);
}

.home-sale .company-facts {
  gap: .75rem;
}

.home-sale .company-facts article {
  padding: 1.4rem 1.5rem;
  border: 1px solid var(--commercial-line);
  border-top: 3px solid var(--commercial-blue);
  background: #fff;
}

.home-sale .company-facts article b {
  color: var(--commercial-blue);
}

.home-sale .quote {
  padding: clamp(4.25rem, 7vw, 6.5rem) 0;
  background: var(--commercial-navy);
}

.home-sale .quote-grid {
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(2.5rem, 6vw, 5rem);
}

.home-sale .quote h2 {
  color: #fff;
  font-size: clamp(2.6rem, 4.3vw, 4.8rem);
  line-height: 1.08;
}

.home-sale .quote h2 em,
.home-sale .quote .eyebrow {
  color: var(--commercial-yellow);
}

.home-sale .contact-options a {
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 3px;
  background: rgba(255, 255, 255, .05);
}

.home-sale .quote-form {
  padding: clamp(1.4rem, 2.7vw, 2.25rem);
  border: 0;
  border-radius: 4px;
  background: #fff;
}

.home-sale .quote-form label,
.home-sale .profile-form-details summary {
  color: var(--commercial-ink);
}

.home-sale .quote-form input,
.home-sale .quote-form textarea,
.home-sale .quote-form select {
  border: 1px solid #cbd8e4;
  border-radius: 2px;
  background: #fff;
  color: var(--commercial-ink);
}

.home-sale .quote-form input:focus,
.home-sale .quote-form textarea:focus,
.home-sale .quote-form select:focus {
  border-color: var(--commercial-blue);
  outline: 3px solid rgba(255, 210, 31, .6);
}

.home-sale .quote-form .form-note {
  color: #5d7185;
}

.home-sale .profile-form-details {
  border-top-color: var(--commercial-line);
}

.home-sale .footer {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
  color: #587089;
}

.home-sale .footer strong {
  color: var(--commercial-navy);
}

.home-sale .footer a {
  color: var(--commercial-blue);
}

@media (hover: hover) {
  .home-sale .button:hover,
  .home-sale .nav-links .button:hover {
    background: #c92d26;
    box-shadow: none;
    transform: none;
  }

  .home-sale .sale-entry-grid > a:hover {
    background: rgba(255, 255, 255, .28);
  }

  .home-sale .sale-product-copy > a:hover {
    color: var(--commercial-red);
  }
}

@media (max-width: 1000px) {
  .home-sale .hero {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    min-height: 0;
  }

  .home-sale .hero h1 {
    font-size: clamp(3rem, 6vw, 4.4rem);
  }

  .home-sale .hero-art {
    height: 450px;
  }

  .home-sale .sale-entry-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-sale .sale-entry-head,
  .home-sale .sale-entry-grid > a {
    min-height: 150px;
    border-bottom: 1px solid rgba(7, 59, 120, .22);
  }

  .home-sale .sale-entry-grid > :nth-child(2),
  .home-sale .sale-entry-grid > :last-child {
    border-right: 0;
  }

  .home-sale .sale-section-head {
    grid-template-columns: 1fr 1.4fr;
  }

  .home-sale .sale-section-head > p:last-child {
    grid-column: 2;
  }
}

@media (max-width: 760px) {
  .home-sale .topline {
    font-size: .62rem;
  }

  .home-sale .nav {
    min-height: 78px;
  }

  .home-sale .profile-logo {
    width: 108px;
    height: 60px;
  }

  .home-sale .menu-toggle {
    min-width: 60px;
    min-height: 42px;
    border: 1px solid var(--commercial-line);
    border-radius: 2px;
    background: #fff;
    color: var(--commercial-navy);
  }

  .home-sale .nav-links {
    top: 80px;
    border: 1px solid var(--commercial-line);
    border-radius: 2px;
    box-shadow: 0 14px 35px rgba(16, 43, 78, .13);
  }

  .home-sale .hero {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2.5rem 0 3rem;
  }

  .home-sale .hero h1 {
    font-size: clamp(2.85rem, 12.5vw, 4.1rem);
    line-height: 1.02;
  }

  .home-sale .sale-kicker {
    margin-top: 1.15rem;
    font-size: 1.15rem;
  }

  .home-sale .hero-text {
    font-size: .98rem;
  }

  .home-sale .hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: .9rem;
  }

  .home-sale .hero-actions .button {
    width: 100%;
  }

  .home-sale .hero-actions .text-link {
    min-height: 40px;
    padding: .5rem;
    text-align: center;
  }

  .home-sale .hero-notes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 1.5rem;
    overflow: visible;
    padding: 0;
  }

  .home-sale .hero-notes span {
    min-width: 0;
    min-height: 58px;
    padding: .55rem .35rem;
    font-size: .68rem;
  }

  .home-sale .hero-art {
    height: 330px;
    margin: 0;
    border-radius: 2px;
  }

  .home-sale .hero-stamp {
    right: .65rem;
    bottom: .65rem;
    left: auto;
  }

  .home-sale .sale-entry-grid {
    grid-template-columns: 1fr;
  }

  .home-sale .sale-entry-head,
  .home-sale .sale-entry-grid > a {
    min-height: 0;
    padding: 1.25rem 0;
    border-right: 0;
    border-bottom: 1px solid rgba(7, 59, 120, .24);
  }

  .home-sale .sale-entry-head h2 {
    font-size: 2.2rem;
  }

  .home-sale .sale-entry-grid > a {
    display: grid;
    grid-template-columns: 3.4rem 1fr;
    gap: .75rem;
  }

  .home-sale .sale-entry-mark {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: .35rem;
  }

  .home-sale .sale-entry-mark svg {
    width: 32px;
    height: 32px;
  }

  .home-sale .sale-entry-grid > a b {
    margin-top: .15rem;
  }

  .home-sale .sale-section-head,
  .home-sale .sale-section-head.centered {
    display: block;
    margin-bottom: 2rem;
    text-align: left;
  }

  .home-sale .sale-section-head h2,
  .home-sale .sale-process .sale-section-head h2 {
    margin-top: .4rem;
    font-size: clamp(2.3rem, 10vw, 3.25rem);
  }

  .home-sale .sale-section-head > p:last-child {
    margin-top: 1rem;
  }

  .home-sale .sale-product-grid,
  .home-sale .sale-process ol {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .home-sale .sale-product-card,
  .home-sale .sale-product-card:last-child {
    grid-template-columns: 1fr;
    grid-template-rows: 255px auto;
    border: 1px solid var(--commercial-line);
  }

  .home-sale .sale-product-image {
    min-height: 255px;
    padding: 1.1rem 1rem 0;
  }

  .home-sale .sale-product-image img,
  .home-sale .sale-product-card:first-child .sale-product-image img {
    height: 245px;
  }

  .home-sale .sale-product-copy {
    display: block;
    padding: 1.35rem;
    border-top: 1px solid var(--commercial-line);
    border-left: 0;
  }

  .home-sale .sale-product-copy > span {
    font-size: 2rem;
  }

  .home-sale .sale-process li,
  .home-sale .sale-process li:last-child {
    grid-template-columns: 2.3rem 1fr;
    min-height: 0;
    padding: 1.35rem;
    border: 1px solid var(--commercial-line);
  }

  .home-sale .sale-process-cta {
    align-items: stretch;
    flex-direction: column;
    padding: 1.25rem;
  }

  .home-sale .sale-factory-visual figure {
    aspect-ratio: auto;
    background: var(--commercial-navy);
  }

  .home-sale .sale-factory-visual img {
    height: 280px;
    object-position: 58% center;
  }

  .home-sale .sale-factory-visual figcaption {
    position: static;
    width: 100%;
    padding: 1.5rem;
    background: var(--commercial-navy);
  }

  .home-sale .sale-factory-visual h2 {
    font-size: 2.45rem;
  }

  .home-sale .company-proof-grid,
  .home-sale .quote-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .home-sale .company-proof h2,
  .home-sale .quote h2 {
    font-size: 2.65rem;
  }

  .home-sale .quote-form {
    grid-template-columns: 1fr;
    padding: 1.25rem;
  }

  .home-sale .quote-form .full,
  .home-sale .quote-form .button,
  .home-sale .quote-form .form-note {
    grid-column: 1;
  }

  .home-sale .mobile-cta {
    right: 1rem;
    bottom: calc(.8rem + env(safe-area-inset-bottom));
    left: 1rem;
    min-height: 50px;
    box-shadow: 0 8px 24px rgba(7, 59, 120, .22);
  }
}

/* Interaction layer: restrained depth, clear actions, and reduced-motion safe. */
.home-sale .hero-art {
  transform: perspective(1100px) rotateX(var(--hero-tilt-x, 0deg)) rotateY(var(--hero-tilt-y, 0deg));
  transform-style: preserve-3d;
  transition: transform .45s cubic-bezier(.2, .75, .25, 1), box-shadow .45s ease;
  will-change: transform;
}

.home-sale .hero-art.is-interacting {
  box-shadow: 0 24px 60px rgba(7, 59, 120, .13);
  transition-duration: .12s;
}

.home-sale .hero-image img {
  transform: translate3d(var(--hero-shift-x, 0), var(--hero-shift-y, 0), 0) scale(1.025);
  transition: transform .55s cubic-bezier(.2, .75, .25, 1);
}

.home-sale .sale-entry-grid > a {
  position: relative;
  overflow: hidden;
}

.home-sale .sale-entry-grid > a::before {
  position: absolute;
  right: -3.5rem;
  bottom: -3.5rem;
  width: 8rem;
  height: 8rem;
  border: 1px solid rgba(7, 59, 120, .16);
  border-radius: 50%;
  content: "";
  transform: scale(.5);
  opacity: 0;
  transition: transform .35s ease, opacity .35s ease;
}

.home-sale .sale-entry-grid > a .entry-cta {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  grid-auto-flow: column;
  gap: .7rem;
  width: auto;
  margin-top: .35rem;
  padding: .52rem .72rem;
  border: 1px solid rgba(7, 59, 120, .4);
  border-radius: 2px;
  color: var(--commercial-navy);
  font-size: .7rem;
  font-weight: 700;
  line-height: 1;
}

.home-sale .entry-cta i {
  font-size: 1rem;
  font-style: normal;
  transition: transform .25s ease;
}

.home-sale .sale-product-card {
  transition: transform .32s cubic-bezier(.2, .75, .25, 1), box-shadow .32s ease, border-color .32s ease;
}

.home-sale .sale-product-image img {
  transition: transform .42s cubic-bezier(.2, .75, .25, 1), filter .3s ease;
}

.home-sale .sale-product-copy > a {
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .72rem 1rem;
  border: 1px solid var(--commercial-navy);
  border-radius: 2px;
  background: transparent;
  color: var(--commercial-navy);
  font-weight: 700;
  transition: background-color .22s ease, color .22s ease, transform .22s ease;
}

.home-sale .process-pictogram {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: .35rem;
  border-radius: 50%;
  background: #eef5fb;
  color: var(--commercial-blue);
}

.home-sale .process-pictogram svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-sale .button span,
.home-sale .mobile-cta span {
  transition: transform .22s ease;
}

@media (hover: hover) {
  .home-sale .sale-entry-grid > a:hover::before,
  .home-sale .sale-entry-grid > a:focus-visible::before {
    transform: scale(1);
    opacity: 1;
  }

  .home-sale .sale-entry-grid > a:hover .sale-entry-mark svg {
    transform: translateY(-3px) rotate(-3deg);
  }

  .home-sale .sale-entry-mark svg {
    transition: transform .28s cubic-bezier(.2, .75, .25, 1);
  }

  .home-sale .sale-entry-grid > a:hover .entry-cta i,
  .home-sale .button:hover span,
  .home-sale .mobile-cta:hover span {
    transform: translateX(4px);
  }

  .home-sale .sale-product-card:hover,
  .home-sale .sale-product-card:focus-within {
    z-index: 1;
    border-color: #a9bdd0;
    box-shadow: 0 20px 45px rgba(7, 59, 120, .1);
    transform: translateY(-6px);
  }

  .home-sale .sale-product-card:hover .sale-product-image img,
  .home-sale .sale-product-card:focus-within .sale-product-image img {
    filter: contrast(1.05) brightness(1.03) saturate(.95);
    transform: translateY(-5px) scale(1.025);
  }

  .home-sale .sale-product-copy > a:hover {
    background: var(--commercial-navy);
    color: #fff;
    transform: translateY(-2px);
  }
}

.home-sale .sale-process.is-visible li {
  animation: commercial-card-rise .62s cubic-bezier(.2, .75, .25, 1) both;
}

.home-sale .sale-process.is-visible li:nth-child(2) {
  animation-delay: .09s;
}

.home-sale .sale-process.is-visible li:nth-child(3) {
  animation-delay: .18s;
}

@keyframes commercial-card-rise {
  from { opacity: .2; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 760px) {
  .home-sale .sale-entry-grid > a .entry-cta {
    grid-column: 2;
    margin-top: .2rem;
  }

  .home-sale .hero-art,
  .home-sale .hero-image img {
    transform: none;
    will-change: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-sale .hero-art,
  .home-sale .hero-image img,
  .home-sale .sale-entry-grid > a::before,
  .home-sale .sale-entry-mark svg,
  .home-sale .entry-cta i,
  .home-sale .sale-product-card,
  .home-sale .sale-product-image img,
  .home-sale .sale-product-copy > a,
  .home-sale .button span,
  .home-sale .mobile-cta span {
    animation: none;
    transition: none;
    transform: none;
  }
}
