/* Native Section banner: shared PC/mobile URL fields, existing site fonts and tokens. */
.section-1793694147187 {
  padding: 0 !important;
  container-type: inline-size;
  overflow: hidden;
  background: var(--surface-bg-muted);
}

.section.section-1793694147187 > .section-bg > picture,
.section-1793694147187 > .section-bg > picture > img.bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.section-1793694147187 > .section-bg > picture > img.bg {
  object-fit: cover;
  object-position: right top;
}

.section-1793694147187 > .section-content {
  display: flex;
  align-items: flex-start;
  height: min(calc(100dvh - 140px), 56.28cqw);
  min-height: 480px;
}

.section-1793694147187 .row-1793694147188 {
  padding-top: clamp(48px, 5cqw, 96px);
  padding-bottom: clamp(24px, 2.5cqw, 48px);
}

.section-1793694147187 .col-1793694147189 {
  min-width: 0;
  padding-bottom: 0;
}

.section-1793694147187 h1 {
  margin: 0 0 16px;
  color: var(--primary);
  font-size: clamp(40px, 4.2cqw, 68px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.section-1793694147187 h1 span {
  display: block;
}

.section-1793694147187 h1 span:first-child {
  color: var(--text-heading);
  font-size: .78em;
  line-height: 1.2;
}

.section-1793694147187 h1 span:last-child {
  white-space: nowrap;
}

.section-1793694147187 .ux_text-1793694147190 p {
  margin: 0 0 20px;
  color: var(--text-heading);
  font-size: clamp(16px, 1.55cqw, 24px);
  font-weight: 700;
  line-height: 1.4;
}

.section-1793694147187 ul {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.section-1793694147187 .text li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 8px;
  color: var(--text);
  font-size: clamp(14px, 1.2cqw, 18px);
  line-height: 1.5;
}

.section-1793694147187 .text li:last-child {
  margin-bottom: 0;
}

.section-1793694147187 li i {
  flex-shrink: 0;
  color: var(--primary);
  font-size: 1em;
}

.section-1793694147187 .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 46px;
  margin: 0;
  padding: .65em 1.45em;
  border: 0;
  border-radius: var(--radius-full);
  background: var(--button-primary-bg);
  color: var(--button-primary-text);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
  box-shadow: none;
}

.section-1793694147187 .button i {
  margin: 0;
  font-size: 1.2em;
  line-height: 1;
}

.section-1793694147187 .button span {
  line-height: 1.3;
}

.section-1793694147187 .button:hover {
  background: var(--button-primary-hover-bg);
  color: var(--button-primary-text);
}

.section-1793694147187 .button:focus-visible {
  outline: 3px solid var(--text-heading);
  outline-offset: 4px;
}

@media (max-width: 849px) {
  .section-1793694147187 > .section-content {
    height: 145cqw;
    min-height: 0;
  }

  /* Retain the whole supplied portrait photo; extend only its empty upper area. */
  .section.section-1793694147187 > .section-bg > picture {
    top: auto;
    height: 124.95544cqw;
  }

  .section-1793694147187 > .section-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(var(--surface-bg-muted) 20%, transparent 42%);
    pointer-events: none;
  }

  .section-1793694147187 .row-1793694147188 {
    padding: 4cqw 4cqw 11cqw;
  }

  .section-1793694147187 h1 {
    margin-bottom: 4cqw;
    font-size: 9.3cqw;
    line-height: 1.03;
  }

  .section-1793694147187 h1 span:first-child {
    font-size: 8.9cqw;
    line-height: 1.15;
  }

  .section-1793694147187 .ux_text-1793694147190 p {
    margin-bottom: 4cqw;
    font-size: 4.7cqw;
    line-height: 1.3;
  }

  .section-1793694147187 ul {
    margin-bottom: 5cqw;
  }

  .section-1793694147187 .text li {
    gap: 2cqw;
    margin-bottom: 2cqw;
    font-size: 3.7cqw;
  }

  .section-1793694147187 .text li:last-child {
    margin-bottom: 0;
  }

  .section-1793694147187 .button {
    min-height: 11cqw;
    padding: .6em 1.35em;
    font-size: 4.7cqw;
  }
}

/* Service strip: overlap the banner on desktop; use a readable mobile grid. */
.section-1793695182501 {
  z-index: 2;
  margin-top: -68px;
  padding: 32px 0 16px !important;
}

.section-1793695182501 .col-1793695182503 {
  padding-bottom: 0;
}

.section-1793695182501 .col-1793695182503 > .col-inner {
  border: 1px solid var(--line);
  border-radius: var(--radius-2xl);
  background: var(--white);
  box-shadow: var(--shadow);
}

.section-1793695182501 .row-1793695182504 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.section-1793695182501 .row-1793695182504 > .col {
  position: relative;
  min-width: 0;
  max-width: 100%;
  padding: 18px 10px !important;
}

.section-1793695182501 .row-1793695182504 > .col + .col::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
  width: 1px;
  background: var(--line);
}

.section-1793695182501 p {
  margin: 0;
  color: var(--text-heading);
  font-size: 14px;
  line-height: 1.35;
  text-align: center;
}

.section-1793695182501 i {
  display: block;
  margin: 0 auto 10px;
  color: var(--text-heading);
  font-size: 30px;
  line-height: 1;
}

.section-1793695182501 span {
  display: block;
}

.section-1793695182501 span:first-of-type {
  font-weight: 600;
}

@media (max-width: 849px) {
  .section-1793695182501 {
    margin-top: 0;
  }

  .section-1793695182501 .row-1793695182504 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .section-1793695182501 .row-1793695182504 > .col {
    padding: 16px 12px !important;
  }

  .section-1793695182501 .row-1793695182504 > .col + .col::before {
    display: none;
  }

  .section-1793695182501 .row-1793695182504 > .col:nth-child(even)::before {
    display: block;
    top: 16px;
    bottom: 16px;
  }

  .section-1793695182501 .row-1793695182504 > .col:nth-child(n+3) {
    border-top: 1px solid var(--line);
  }

  .section-1793695182501 .col-1793695182513 {
    grid-column: 1 / -1;
  }

  .section-1793695182501 .col-1793695182513 p {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 2px 12px;
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    text-align: left;
  }

  .section-1793695182501 .col-1793695182513 i {
    grid-row: 1 / span 2;
    align-self: center;
    margin: 0;
  }

  .section-1793695182501 .col-1793695182513 span {
    grid-column: 2;
  }

  .section-1793695182501 i {
    margin: 0 auto 8px;
    font-size: 28px;
  }
}

/* Why choose CopiersVN: benefits on the left, four editable image cards on the right. */
.section-1793696117422 {
  padding: 16px 0 24px !important;
  background: var(--white);
}

.section-1793696117422 .row-1793696117423 > .col {
  min-width: 0;
  padding-bottom: 0;
}

.section-1793696117422 .col-1793696117424 > .col-inner {
  padding: 16px 14px;
}

.section-1793696117422 .row-1793696535927 > .col {
  padding-bottom: 32px;
}

.section-1793696117422 .row-1793696535927 > .col:nth-last-child(-n+2) {
  padding-bottom: 8px;
}

.section-1793696117422 .row-1793696535927 > .col > .col-inner {
  border: 4px solid var(--white);
  border-radius: var(--radius-xl);
  background: var(--white);
  box-shadow: var(--shadow);
  transform: rotate(-4deg);
}

.section-1793696117422 .row-1793696535927 > .col:nth-child(even) > .col-inner {
  transform: rotate(5deg);
}

.section-1793696117422 .row-1793696535927 .img {
  margin: 0;
}

.section-1793696117422 .row-1793696535927 .img-inner {
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.section-1793696117422 .row-1793696535927 picture {
  display: block;
  width: 100%;
  height: 100%;
}

.section-1793696117422 .row-1793696535927 img {
  width: 100%;
  height: 100%;
  /* object-fit: cover; */
}

.section-1793696117422 .row-1793696535927 .text {
  position: absolute;
  bottom: -10px;
  left: 10px;
  max-width: calc(100% - 20px);
  padding: 8px 10px;
  border-radius: var(--radius-default);
  background: var(--primary);
  color: var(--white);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.section-1793696117422 .row-1793696535927 p {
  margin: 0;
}

.section-1793696117422 h2 {
  margin: 0 0 24px;
  color: var(--text-heading);
  font-size: clamp(26px, 2.2vw, 32px);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.25;
}

.section-1793696117422 h2::before {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin-bottom: 16px;
  border-radius: var(--radius-full);
  background: var(--primary);
}

.section-1793696117422 h2 span {
  color: var(--primary);
}

.section-1793696117422 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.section-1793696117422 .text li {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 10px;
  padding: 0 16px 0 0;
  border-radius: var(--radius-full);
  background: var(--bg);
  color: var(--text);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.section-1793696117422 .text li:last-child {
  margin-bottom: 0;
}

.section-1793696117422 li i {
  display: flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin: 0;
  border-radius: var(--radius-full);
  background: var(--primary);
  color: var(--white);
  font-size: 25px;
  line-height: 1;
}

.section-1793696117422 li span {
  padding: 8px 0;
}

@media (max-width: 849px) {
  .section-1793696117422 {
    padding: 32px 0 16px !important;
  }

  .section-1793696117422 .col-1793696117424 {
    padding-top: 24px;
  }

  .section-1793696117422 .row-1793696535927 .text {
    left: 4px;
    max-width: calc(100% - 8px);
    padding: 6px 8px;
    font-size: clamp(12px, 2.2vw, 16px);
  }

  .section-1793696117422 h2 {
    font-size: clamp(24px, 4.2vw, 30px);
  }

  .section-1793696117422 .text li {
    gap: 12px;
    font-size: 15px;
  }

  .section-1793696117422 li i {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    font-size: 23px;
  }
}

/* Rental options and applications; the supplied transparent image includes its caption. */
.section-1793696976315 {
  padding: 16px 0 24px !important;
  background: var(--white);
}

.section-1793696976315 .row-1793696976316 > .col {
  min-width: 0;
  padding-bottom: 0;
}

.section-1793696976315 .row-1793696976316 > .col > .col-inner {
  height: 100%;
  padding: 28px 24px 12px;
  border-radius: var(--radius-3xl);
}

.section-1793696976315 .col-1793696976317 > .col-inner {
  background: radial-gradient(ellipse at center, var(--primary-50), color-mix(in srgb, var(--primary-dark) 12%, var(--white)));
  text-align: center;
}

.section-1793696976315 h2 {
  margin: 0 0 28px;
  color: var(--text-heading);
  font-size: clamp(26px, 2.1vw, 30px);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.3;
  text-align: left;
}

.section-1793696976315 .row-1793696976319 > .col {
  min-width: 0;
  padding: 0 1px !important;
}

.section-1793696976315 .row-1793696976319 > .col + .col {
  border-left: 2px solid rgba(var(--text-rgb), .35);
}

.section-1793696976315 .row-1793696976319 .text > p:first-child {
  margin: 0 0 14px;
  color: var(--primary);
  font-size: 60px;
  line-height: 1;
}

.section-1793696976315 .row-1793696976319 i {
  display: inline-block;
  margin: 0;
  line-height: 1;
}

.section-1793696976315 .row-1793696976319 .text > p:first-child > span {
  position: relative;
  display: inline-block;
  width: 1.25em;
  line-height: 1;
}

.section-1793696976315 .row-1793696976319 .text > p:first-child > span > i:last-child {
  position: absolute;
  right: -2px;
  bottom: -2px;
  border: 3px solid var(--primary-50);
  border-radius: var(--radius-full);
  background: var(--white);
  font-size: .42em;
}

.section-1793696976315 h3 {
  margin: 0 0 10px;
  color: var(--text-heading);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.section-1793696976315 .row-1793696976319 p {
  margin: 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.4;
}

.section-1793696976315 .button-1793696976326 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-width: 280px;
  min-height: 58px;
  max-width: 100%;
  margin: 28px 0 0;
  padding: .65em 1.5em;
  border: 1px solid var(--white);
  border-radius: var(--radius-full);
  background: linear-gradient(105deg, var(--primary-dark), var(--button-primary-bg));
  color: var(--button-primary-text);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
  box-shadow: var(--shadow-accent);
}

.section-1793696976315 .button-1793696976326 i {
  margin: 0;
  font-size: 1.2em;
}

.section-1793696976315 .button-1793696976326:hover {
  background:linear-gradient(0deg, var(--primary-dark), var(--button-primary-bg));
}

.section-1793696976315 .button-1793696976326:focus-visible {
  outline: 3px solid var(--text-heading);
  outline-offset: 4px;
}

.section-1793696976315 .col-1793696976327 > .col-inner {
  background: linear-gradient(135deg, var(--line), var(--surface-bg-muted));
}

.section-1793696976315 .ux_text-1793696976328 {
  position: relative;
  z-index: 1;
  width: 58%;
}

.section-1793696976315 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.section-1793696976315 .text li {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--text);
  font-size: 18px;
  line-height: 1.5;
}

.section-1793696976315 .text li:last-child {
  margin-bottom: 0;
}

.section-1793696976315 li i {
  flex-shrink: 0;
  margin: 0;
  color: var(--primary);
  font-size: 24px;
}

.section-1793696976315 .ux_image-1793696976329 {
  position: absolute;
  right: -8px;
  bottom: -24px;
  width: 48.5% !important;
  max-width: 330px;
  margin: 0;
}

.section-1793696976315 .ux_image-1793696976329 img {
  width: 100%;
  height: auto;
}

@media (max-width: 1199px) {
  .section-1793696976315 .row-1793696976316 > .col {
    flex-basis: 100%;
    max-width: 100%;
  }

  .section-1793696976315 .col-1793696976327 {
    padding-top: 24px;
  }

  .section-1793696976315 .col-1793696976327 > .col-inner {
    min-height: 380px;
  }
}

@media (max-width: 849px) {
  .section-1793696976315 {
    padding: 32px 0 16px !important;
  }

  .section-1793696976315 .ux_image-1793696976329 {
    bottom: -16px;
  }
}

@media (max-width: 549px) {
  .section-1793696976315 .row-1793696976316 > .col > .col-inner {
    padding: 24px 20px;
  }

  .section-1793696976315 h2 {
    margin-bottom: 20px;
    font-size: 24px;
  }

  .section-1793696976315 .row-1793696976319 > .col {
    padding: 16px 0 !important;
  }

  .section-1793696976315 .row-1793696976319 > .col:first-child {
    padding-top: 0 !important;
  }

  .section-1793696976315 .row-1793696976319 > .col:last-child {
    padding-bottom: 0 !important;
  }

  .section-1793696976315 .row-1793696976319 > .col + .col {
    border-top: 1px solid var(--border-ui-strong);
    border-left: 0;
  }

  .section-1793696976315 .row-1793696976319 .text {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 4px 16px;
    text-align: left;
  }

  .section-1793696976315 .row-1793696976319 .text > p:first-child {
    grid-row: 1 / span 2;
    align-self: center;
    margin: 0;
    font-size: 40px;
  }

  .section-1793696976315 .row-1793696976319 h3,
  .section-1793696976315 .row-1793696976319 .text > p:last-child {
    grid-column: 2;
    margin: 0;
  }

  .section-1793696976315 .row-1793696976319 br {
    display: none;
  }

  .section-1793696976315 .button-1793696976326 {
    width: 100%;
    min-width: 0;
    margin-top: 24px;
    padding-inline: 16px;
    font-size: 16px;
  }
}

@media (max-width: 699px) {
  .section-1793696976315 .ux_text-1793696976328 {
    width: 100%;
  }

  .section-1793696976315 .text li {
    margin-bottom: 14px;
    font-size: 15px;
  }

  .section-1793696976315 .ux_image-1793696976329 {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 320px) !important;
    margin: 20px -12px -24px auto;
  }
}

/* Full-width contact strip; both call links use the site's current hotline. */
.section-1793698454806 {
  padding: 24px 0 12px !important;
  background: linear-gradient(105deg, var(--primary-dark), var(--primary));
}

.section-1793698454806 .row-1793698454807 > .col {
  min-width: 0;
  padding-bottom: 0;
}

.section-1793698454806 p {
  margin: 0;
  color: var(--white);
}

.section-1793698454806 .ux_text-1793698454809 p {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: clamp(20px, 1.5vw, 22px);
  font-weight: 700;
  line-height: 1.4;
}

.section-1793698454806 .ux_text-1793698454809 i {
  flex-shrink: 0;
  margin: 0;
  font-size: 46px;
  line-height: 1;
}

.section-1793698454806 .col-1793698454810 > .col-inner {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding-left: 30px;
  border-left: 1px solid rgba(var(--white-rgb), .6);
}

.section-1793698454806 .ux_text-1793698454811 a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: var(--white);
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.25;
  white-space: nowrap;
}

.section-1793698454806 .ux_text-1793698454811 i {
  margin: 0;
  font-size: 36px;
  line-height: 1;
}

.section-1793698454806 .button-1793698454813 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 58px;
  margin: 0;
  padding: .7em 1em;
  border: 1px solid var(--white);
  border-radius: var(--radius-full);
  background: var(--white);
  color: var(--primary-700);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
  white-space: nowrap;
  box-shadow: none;
}

.section-1793698454806 .button-1793698454813 i {
  margin: 0;
  font-size: 1.1em;
}

.section-1793698454806 .button-1793698454813:hover {
  background: var(--primary-50);
  color: var(--primary-700);
}

.section-1793698454806 a:focus-visible {
  outline: 3px solid var(--white);
  outline-offset: 4px;
}

@media (max-width: 1199px) {
  .section-1793698454806 .col-1793698454808 {
    flex-basis: 100%;
    max-width: 100%;
    padding-bottom: 20px;
  }

  .section-1793698454806 .ux_text-1793698454809 p {
    justify-content: center;
    text-align: center;
  }

  .section-1793698454806 .col-1793698454810 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }

  .section-1793698454806 .col-1793698454810 > .col-inner {
    justify-content: center;
    padding-left: 0;
    border-left: 0;
  }

  .section-1793698454806 .col-1793698454812 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}

@media (max-width: 549px) {
  .section-1793698454806 .ux_text-1793698454809 p {
    gap: 12px;
    font-size: 18px;
    text-align: left;
  }

  .section-1793698454806 .ux_text-1793698454809 i {
    font-size: 36px;
  }

  .section-1793698454806 .col-1793698454810,
  .section-1793698454806 .col-1793698454812 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .section-1793698454806 .col-1793698454810 {
    padding-bottom: 16px;
  }

  .section-1793698454806 .ux_text-1793698454811 a {
    gap: 14px;
    font-size: 32px;
  }

  .section-1793698454806 .ux_text-1793698454811 i {
    font-size: 28px;
  }

  .section-1793698454806 .button-1793698454813 {
    min-height: 50px;
    font-size: 18px;
  }
}

/* End-of-content assurances and the existing logo for light backgrounds. */
.section-1793698998659 {
  padding: 24px 0 12px !important;
  background: var(--white);
}

.section-1793698998659 .row-1793698998660 > .col {
  position: relative;
  min-width: 0;
  padding-bottom: 0;
}

.section-1793698998659 .row-1793698998660 > .col > .col-inner {
  display: flex;
  align-items: center;
  min-height: 76px;
  height: 100%;
}

.section-1793698998659 .row-1793698998660 > .col + .col::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 1px;
  background: var(--line);
}

.section-1793698998659 p {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  color: var(--text-heading);
  line-height: 1.4;
}

.section-1793698998659 i {
  flex-shrink: 0;
  margin: 0;
  font-size: 42px;
  line-height: 1;
}

.section-1793698998659 p > span {
  min-width: 0;
}

.section-1793698998659 strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
}

.section-1793698998659 small {
  display: block;
  margin-top: 4px;
  font-size: 14px;
}

.section-1793698998659 .ux_image-1793698998668 {
  width: 150px !important;
  max-width: 100%;
  margin: 0 auto;
}

.section-1793698998659 .ux_image-1793698998668 img {
  width: 100%;
  height: auto;
}

.section-1793698998659 .ux_image-1793698998668 a:focus-visible {
  display: block;
  outline: 3px solid var(--primary);
  outline-offset: 4px;
}

@media (max-width: 1099px) {
  .section-1793698998659 .row-1793698998660 > .col {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 550px) and (max-width: 1099px) {
  .section-1793698998659 .row-1793698998660 > .col + .col::before {
    display: none;
  }

  .section-1793698998659 .row-1793698998660 > .col:nth-child(even)::before {
    display: block;
  }

  .section-1793698998659 .row-1793698998660 > .col:nth-child(n+3) {
    border-top: 1px solid var(--line);
  }

  .section-1793698998659 .row-1793698998660 > .col > .col-inner {
    min-height: 88px;
  }
}

@media (max-width: 549px) {
  .section-1793698998659 .col-1793698998667 {
    display: none;
  }

  .section-1793698998659 .row-1793698998660 > .col {
    flex-basis: 100%;
    max-width: 100%;
  }

  .section-1793698998659 .row-1793698998660 > .col + .col {
    border-top: 1px solid var(--line);
  }

  .section-1793698998659 .row-1793698998660 > .col + .col::before {
    display: none;
  }

  .section-1793698998659 i {
    font-size: 38px;
  }
}


