:root {
  --hc-black: #0a0c0b;
  --hc-ink: #181d19;
  --hc-panel: #181d19;
  --hc-line: #323a34;
  --hc-soft: #f0f1eb;
  --hc-white: #fff;
  --hc-muted: #adb6af;
  --hc-yellow: #f4c900;
  --hc-blue: #2563eb;
}

/* Fixed campaign dates; compact offer in the normal page flow. */
.hc-promo { display: grid; grid-template-columns: 1.2fr 1fr auto; align-items: center; gap: 16px 24px; margin-top: 28px; padding: 20px 22px; border: 1px solid #566052; border-left: 4px solid #f4c900; border-radius: 4px; color: #fff; background: #121813; }
.hc-promo[hidden], .hc-site [data-price-promo-note][hidden] { display: none; }
.hc-promo p { margin: 0; }
.hc-promo h2 { margin: 0 0 7px; color: #f4c900; font: 800 24px/1.2 'Manrope', sans-serif; }
.hc-promo .hc-promo-model { margin-bottom: 7px; color: #c2cdc3; font-size: 12px; }
.hc-promo-price { color: #c2cdc3; font-size: 12px; line-height: 1.6; }
.hc-promo-price > strong { color: #fff; font: 800 25px/1.2 'Manrope', sans-serif; white-space: nowrap; }
.hc-promo-price > span { display: block; }
.hc-promo-deadline { color: #bcc9be; font-size: 11px; line-height: 1.6; }
.hc-promo-clock-label { display: block; color: #fff; font-size: 12px; font-weight: 700; }
.hc-promo [data-promo-countdown] { display: block; width: fit-content; margin: 6px 0 10px; padding: 10px 12px; border: 1px solid #566052; border-radius: 4px; color: #f4c900; background: #080d09; font: 800 clamp(18px, 2vw, 23px)/1.3 'Manrope', sans-serif; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hc-promo-whatsapp { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 12px; border-radius: 4px; color: #fff; background: #087d42; text-align: center; text-decoration: none; font-size: 13px; font-weight: 800; line-height: 1.4; }
.hc-promo-whatsapp:hover { background: #096d3b; }
.hc-promo-whatsapp svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 900px) {
  .hc-promo { grid-template-columns: 1fr 1fr; }
  .hc-promo-whatsapp { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 640px) {
  .hc-promo { grid-template-columns: 1fr; gap: 12px; padding: 16px; }
  .hc-promo-whatsapp { justify-self: stretch; }
}
html { scroll-padding-top: 112px; scroll-padding-bottom: 110px; }
body { margin: 0; background: var(--hc-black); }
.hc-site { overflow-x: clip; overflow-y: visible; padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
.hc-site em { color: var(--hc-yellow); font-style: normal; }
.hc-site :is(a, button, summary):focus-visible { outline: 3px solid var(--hc-blue); outline-offset: 5px; }
.hc-site .hs-button { border-radius: 4px; line-height: 1.4; }
.hc-site .hs-button-dark { color: #fff; }
.hc-site .hs-button-primary { color: var(--hc-black); }
.hc-site .hs-button-ghost { color: #fff; }
.hc-site .hs-nav-inner { border-radius: 6px; }
.hc-site .hs-nav-cta { border-radius: 3px; }
.hc-site .hs-actions { flex-wrap: wrap; }
.hc-site .hs-section { padding-block: 100px; }
.hc-site .hs-section-head { gap: 36px; margin-bottom: 42px; }
.hc-site .hs-section-head h2 { font-size: clamp(38px, 4.6vw, 62px); line-height: 1.02; }
.hc-site .hs-section-head > p { font-size: 16px; line-height: 1.7; }

/* One product, presented as the base for every personalization. */
.hc-hero { padding: 144px 0 32px; background: var(--hc-black); color: var(--hc-white); }
.hc-hero-intro { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: end; margin-bottom: 46px; }
.hc-hero h1 { max-width: 780px; font-size: clamp(48px, 5.7vw, 79px); font-weight: 800; letter-spacing: -.065em; line-height: .99; text-wrap: balance; }
.hc-hero .hs-eyebrow { color: var(--hc-yellow); }
.hc-hero-summary > p { color: #bfc7c0; font-size: 16px; line-height: 1.7; }
.hc-hero-summary > p strong { color: #fff; font-weight: 600; }
.hc-hero-summary .hs-actions { gap: 10px; margin-top: 24px; }
.hc-hero-summary .hs-button { min-height: 46px; padding-inline: 16px; font-size: 12px; }
.hc-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.hc-product-grid--single { grid-template-columns: 1fr; }
.hc-product { min-width: 0; display: flex; flex-direction: column; overflow: hidden; background: var(--hc-white); color: var(--hc-ink); border-radius: 5px; }
.hc-product--single { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); }
.hc-product--single .hc-product-image { height: 100%; min-height: 520px; }
.hc-product--single .hc-product-body { padding: 42px; }
.hc-product--single .hc-product-heading h2 { font-size: clamp(34px, 3.6vw, 50px); }
.hc-product--single .hc-product-body > p { font-size: 16px; }
.hc-product-image { position: relative; height: 308px; overflow: hidden; background: #d9ddd8; }
.hc-product-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.hc-product:not(.hc-product--custom) .hc-product-image { background: #c7cbc5; }
.hc-product:not(.hc-product--custom) .hc-product-image img { object-fit: cover; }
.hc-product--custom .hc-product-image img { object-position: center 58%; }
.hc-product-image figcaption { position: absolute; left: 18px; top: 18px; max-width: calc(100% - 36px); padding: 9px 12px; border-radius: 2px; background: rgba(10, 12, 11, .91); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.hc-product-body { flex: 1; display: flex; flex-direction: column; padding: 26px 28px 28px; }
.hc-product-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.hc-product-heading > span { color: #787f78; font-size: 11px; font-weight: 800; }
.hc-product-heading h2 { font-size: clamp(25px, 2.35vw, 32px); line-height: 1.1; letter-spacing: -.05em; }
.hc-product-body > p { margin-top: 14px; color: #5e675f; font-size: 14px; line-height: 1.65; }
.hc-product-features { padding: 17px 0 23px; display: flex; flex-wrap: wrap; gap: 7px 14px; list-style: none; font-size: 10px; font-weight: 800; letter-spacing: .02em; color: #555e56; }
.hc-product-features li { display: flex; align-items: center; gap: 7px; }
.hc-product-features li::before { content: ""; width: 4px; height: 4px; background: #7b847d; }
.hc-product-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 22px; border-top: 1px solid #d9ded7; }
.hc-product-price { display: grid; gap: 5px; }
.hc-product-price small { font-size: 9px; text-transform: uppercase; letter-spacing: .09em; font-weight: 800; color: #61695f; }
.hc-product-price strong { font: 800 clamp(27px, 3vw, 38px)/1.1 'Manrope', sans-serif; letter-spacing: -.055em; }
.hc-product-price > span { font-size: 11px; color: #687067; }
.hc-product-bottom .hs-button { min-height: 46px; padding: 12px 16px; flex: 0 0 auto; font-size: 11px; }
.hc-product-note { max-width: 920px; margin: 19px 0 0 !important; color: #aeb8b0; font-size: 12px; line-height: 1.6; }
.hc-product-note strong { color: #e2e7e2; }
.hc-section-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 26px; padding-top: 24px; margin-top: 28px; border-top: 1px solid #353d36; color: #d1d7d1; font-size: 11px; font-weight: 700; letter-spacing: .03em; }
.hc-section-nav a { padding-block: 8px; border-bottom: 1px solid transparent; }
.hc-section-nav a:hover { color: var(--hc-yellow); border-color: var(--hc-yellow); }

/* Application images show the space before the sales copy. */
.hc-uses { background: var(--hc-soft); }
.hc-applications { background: #fff; }
.hc-app-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.hc-personalization-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hc-app-grid--applications { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hc-app-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #d8ddd4; border-radius: 4px; display: flex; flex-direction: column; }
.hc-app-card > figure { position: relative; height: 266px; overflow: hidden; background: #d8ddd6; }
.hc-app-card > figure figcaption { position: absolute; bottom: 10px; left: 12px; max-width: calc(100% - 24px); padding: 5px 8px; color: #fff; background: rgba(10, 12, 11, .78); font-size: 9px; font-weight: 700; letter-spacing: .04em; }
.hc-app-card figure img { width: 100%; height: 100%; display: block; object-fit: cover; }
.hc-app-card > figure img { transition: transform .55s ease; }
.hc-app-card:hover > figure img { transform: scale(1.025); }
.hc-app-card--hotel { grid-column: span 2; }
.hc-hotel-images { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: #d8ddd4; }
.hc-hotel-images figure { position: relative; height: 266px; overflow: hidden; }
.hc-hotel-images figcaption { position: absolute; bottom: 10px; left: 12px; padding: 5px 8px; color: #fff; background: rgba(10, 12, 11, .78); font-size: 9px; font-weight: 700; letter-spacing: .04em; }
.hc-app-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 25px; }
.hc-app-body > span { color: #6c756b; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hc-app-body h3 { margin-top: 12px; font-size: 28px; line-height: 1.1; letter-spacing: -.045em; }
.hc-app-body p { margin: 13px 0 23px; font-size: 14px; line-height: 1.65; color: #5c665b; }
.hc-app-body a { margin-top: auto; display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid #a9b29f; padding: 4px 0; font-size: 11px; font-weight: 800; }
.hc-app-body a:hover { border-color: #181d19; }
.hc-app-body > small { display: block; margin-top: 15px; max-width: 560px; color: #747c6e; font-size: 10px; line-height: 1.6; }
.hc-illustration-note { margin-top: 20px !important; color: #687168; font-size: 12px; line-height: 1.7; }
.hc-custom-banner { margin-top: 50px; display: grid; grid-template-columns: 1.15fr 1fr; background: var(--hc-black); color: #fff; overflow: hidden; border-radius: 4px; }
.hc-custom-banner > figure { min-height: 420px; }
.hc-custom-banner > figure img { width: 100%; height: 100%; min-height: 420px; display: block; object-fit: cover; object-position: center 58%; }
.hc-custom-banner > div { padding: 42px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.hc-custom-banner .hs-eyebrow { color: var(--hc-yellow); }
.hc-custom-banner h2, .hc-custom-banner h3 { font-size: clamp(32px, 3.8vw, 50px); letter-spacing: -.055em; line-height: 1.03; }
.hc-custom-banner p { margin: 22px 0 28px; color: #adb8b0; font-size: 15px; line-height: 1.65; }

/* Existing real videos and the basic product's specification. */
.hc-real { background: #fff; }
.hc-real-grid { display: grid; grid-template-columns: 1.2fr 1fr .8fr; gap: 20px; }
.hc-real-grid article { min-width: 0; overflow: hidden; border: 1px solid #d8ddd5; border-radius: 4px; background: #f4f5ef; }
.hc-real-grid video, .hc-real-grid img { width: 100%; height: 360px; display: block; object-fit: cover; background: #151915; }
.hc-video-card video { object-fit: contain; }
.hc-real-grid article > div { padding: 24px; }
.hc-real-grid article span { color: #596852; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hc-real-grid article h3 { margin-top: 12px; font-size: 22px; line-height: 1.17; letter-spacing: -.035em; }
.hc-real-grid article p { margin-top: 12px; color: #626b60; font-size: 13px; line-height: 1.65; }
.hc-scope-note { margin-top: 22px !important; padding: 17px 20px; border-left: 3px solid var(--hc-yellow); background: var(--hc-soft); color: #5b6359; font-size: 12px; line-height: 1.7; }
.hc-scope-note strong { color: var(--hc-ink); }
.hc-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.hc-spec-copy h2 { font-size: clamp(42px, 5.2vw, 68px); line-height: 1; letter-spacing: -.06em; }
.hc-spec-copy > p { max-width: 600px; margin: 25px 0 30px !important; color: #aeb8b0; font-size: 16px; line-height: 1.75; }
.hc-spec-list { margin: 0; border-top: 1px solid var(--hc-line); }
.hc-spec-list > div { padding: 19px 0; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; border-bottom: 1px solid var(--hc-line); }
.hc-spec-list dt { color: #a4afa6; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hc-spec-list dd { margin: 0; font: 700 21px/1.2 'Manrope', sans-serif; }
.hc-spec-list .hc-spec-price { margin-top: 18px; padding: 22px; border: 0; border-radius: 3px; background: var(--hc-yellow); color: var(--hc-black); }
.hc-spec-price dt { color: #574b00; }
.hc-spec-price dd { font-size: 31px; letter-spacing: -.05em; }
.hc-spec-price small { font: 700 12px 'DM Sans', sans-serif; }

/* Flat-pack logistics diagram is illustrative, not a capacity guarantee. */
.hc-logistics, #transporte { background: #101610; color: #fff; }
#transporte .hs-eyebrow { color: var(--hc-yellow); }
.hc-logistics-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; }
.hc-logistics-grid h2 { font-size: clamp(40px, 4.5vw, 62px); line-height: 1.03; letter-spacing: -.055em; }
.hc-logistics-grid > div:first-child > p { margin-top: 23px; color: #b5c0b7; font-size: 16px; line-height: 1.75; }
.hc-logistics-grid .hs-actions { margin-top: 26px; }
.hc-logistics-grid > div:first-child > .hs-button { margin-top: 26px; }
.hc-transport-demo { min-height: 310px; padding: 34px 30px; border: 1px solid #3f4b40; background: #19211a; border-radius: 4px; }
.hc-transport-photo { min-height: 420px; padding: 0; display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1fr); overflow: hidden; }
.hc-transport-photo > img { width: 100%; height: 100%; min-height: 420px; display: block; object-fit: cover; object-position: center 42%; }
.hc-transport-photo > div { padding: 32px; display: flex; flex-direction: column; justify-content: center; }
.hc-transport-photo h3 { margin-top: 14px; font-size: 27px; line-height: 1.14; letter-spacing: -.04em; }
.hc-transport-photo p { margin-top: 16px; color: #aeb9af; font-size: 13px; line-height: 1.7; }
.hc-flatpack { position: relative; min-height: 155px; display: flex; align-items: flex-end; justify-content: center; gap: 16px; padding: 0 8px 28px; }
.hc-stack { flex: 1; max-width: 185px; display: flex; flex-direction: column; gap: 5px; }
.hc-stack span { display: block; height: 14px; border: 1px solid #f4c900; background: repeating-linear-gradient(90deg, #f4c900 0 3px, #b19515 3px 22px); transform: skewY(-3deg); box-shadow: 0 3px 0 #090e09; }
.hc-stack:nth-child(2) span { transform: skewY(3deg); }
.hc-truck-base { position: absolute; bottom: 15px; left: 0; right: 0; height: 9px; border-top: 2px solid #f4c900; background: #63715f; }
.hc-truck-base::before, .hc-truck-base::after { content: ""; position: absolute; bottom: -12px; width: 19px; height: 19px; border: 4px solid #7c8978; background: #121912; border-radius: 50%; }
.hc-truck-base::before { left: 12%; }
.hc-truck-base::after { right: 12%; }
.hc-transport-stats { margin-top: 26px; padding-top: 22px; border-top: 1px solid #45503f; display: flex; align-items: center; gap: 20px; }
.hc-transport-stats > strong { color: var(--hc-yellow); white-space: nowrap; font: 800 68px/.95 'Manrope', sans-serif; letter-spacing: -.06em; }
.hc-transport-stats b { display: block; margin-top: 8px; color: #cbd6c3; font-size: 10px; font-weight: 500; }
.hc-transport-demo > .hs-text-link { color: #d9e2d3; margin-top: 16px; font-size: 11px; }
.hc-transport-stats > div, .hc-transport-stats > p, .hc-transport-stats > span { font-size: 14px; line-height: 1.5; color: #c0cabb; }
.hc-transport-stats small { display: block; margin-top: 4px; font-size: 10px; line-height: 1.5; color: #98a48f; }
.hc-assembly-steps { padding: 0; margin: 42px 0 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; list-style: none; }
.hc-assembly-steps li { padding-top: 20px; border-top: 1px solid #3b473b; }
.hc-assembly-steps li > span { color: var(--hc-yellow); font-size: 10px; font-weight: 800; }
.hc-assembly-steps h3 { margin-top: 12px; font-size: 22px; letter-spacing: -.035em; line-height: 1.2; }
.hc-assembly-steps p { margin-top: 13px; color: #a5b29f; font-size: 13px; line-height: 1.7; }
.hc-logistics-note { margin-top: 28px !important; color: #96a390; font-size: 11px; line-height: 1.75; }
.hc-logistics-note a { text-decoration: underline; text-underline-offset: 3px; color: #ccd5c6; }

.hc-process { padding: 82px 0; background: #e4e7dc; color: var(--hc-ink); }
.hc-process .hs-eyebrow { color: #5b684f; }
.hc-process .hs-section-head > p { color: #5e6955; }
.hc-process-list { margin: 0 !important; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; list-style: none; }
.hc-process-list li { min-height: 188px; padding-top: 18px; border-top: 1px solid #aeb8a2; display: flex; flex-direction: column; }
.hc-process-list li > span { color: #627057; font-size: 10px; font-weight: 800; }
.hc-process-list li > div { margin-top: 30px; }
.hc-process-list h3 { font-size: 22px; line-height: 1.12; letter-spacing: -.035em; }
.hc-process-list p { margin-top: 12px; color: #5a6652; font-size: 13px; line-height: 1.65; }

.hc-faq { background: #fff; }
.hc-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.hc-faq-grid h2 { font-size: clamp(40px, 4.6vw, 60px); line-height: 1.02; letter-spacing: -.055em; }
.hc-faq-grid > div:first-child > p { max-width: 430px; margin-top: 23px; color: #64705e; font-size: 15px; line-height: 1.7; }
.hc-faq-list { border-top: 1px solid #c3ccbb; }
.hc-faq-list details { border-bottom: 1px solid #c3ccbb; }
.hc-faq-list summary { min-height: 74px; padding: 22px 44px 22px 0; position: relative; display: flex; align-items: center; cursor: pointer; list-style: none; font: 700 18px/1.4 'Manrope', sans-serif; letter-spacing: -.02em; }
.hc-faq-list summary::-webkit-details-marker { display: none; }
.hc-faq-list summary::before, .hc-faq-list summary::after { content: ""; position: absolute; right: 7px; top: 35px; width: 16px; height: 1.5px; background: var(--hc-ink); transition: transform .2s; }
.hc-faq-list summary::after { transform: rotate(90deg); }
.hc-faq-list details[open] summary::after { transform: rotate(0); }
.hc-faq-list details p { padding: 0 44px 22px 0; color: #5b6755; font-size: 14px; line-height: 1.8; }

.hc-quote { padding: 104px 0; background: var(--hc-yellow); color: var(--hc-black); }
.hc-quote-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.hc-quote .hs-eyebrow { color: #625100; }
.hc-quote-copy h2 { font-size: clamp(42px, 5vw, 68px); line-height: 1.01; letter-spacing: -.055em; }
.hc-quote-copy > p { max-width: 510px; margin-top: 26px; color: #554600; font-size: 16px; line-height: 1.7; }
.hc-quote-copy > .hs-button { margin-top: 27px; }
.hc-quote-price { margin-top: 34px; padding-top: 23px; display: grid; border-top: 1px solid rgba(7, 8, 7, .28); }
.hc-quote-price span { font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hc-quote-price strong { margin-top: 8px; font: 800 44px/1 'Manrope', sans-serif; letter-spacing: -.055em; }
.hc-quote-price small { margin-top: 6px; font-size: 12px; font-weight: 700; }
.hc-quote-price em { margin-top: 15px; color: #584900; font-size: 12px; font-weight: 700; line-height: 1.7; }
.hc-lead-form { position: relative; padding: 30px; display: grid; gap: 20px; border: 1px solid rgba(40, 36, 0, .12); border-radius: 4px; background: #fff; }
.hc-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hc-lead-form label { min-width: 0; display: grid; gap: 9px; color: #353d31; font-size: 9px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.hc-lead-form input, .hc-lead-form select, .hc-lead-form textarea { min-width: 0; width: 100%; padding: 14px 12px; border: 1px solid #b8c2b0; border-radius: 3px; background: #f7f8f3; color: var(--hc-ink); font: 500 16px/1.4 'DM Sans', sans-serif; letter-spacing: 0; text-transform: none; }
.hc-lead-form :is(input, select, textarea):focus { outline: 3px solid #2563eb4d; border-color: var(--hc-blue); }
.hc-lead-form textarea { resize: vertical; min-height: 122px; }
.hc-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.hc-lead-form button:disabled { cursor: wait; opacity: .65; }
.hc-form-note { color: #69745f; font-size: 11px; line-height: 1.65; }
.hc-form-note.is-error { color: #9d2f20; font-weight: 700; }
.hc-form-note.is-success { color: #146a39; font-weight: 800; }
.hc-contact-options { display: flex; flex-wrap: wrap; gap: 13px 22px; }
.hc-direct-email, .hc-direct-whatsapp { justify-self: start; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 800; overflow-wrap: anywhere; }
.hc-direct-email { color: #374039 !important; }
.hc-direct-whatsapp { color: #147a44 !important; }
.hc-whatsapp-cta { border-color: #138a4b !important; background: #138a4b !important; color: #fff !important; }
.hc-whatsapp-cta:hover { border-color: #0d723b !important; background: #0d723b !important; }
.hc-whatsapp-cta svg { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; }
.hc-contact-dock { position: fixed; z-index: 97; right: 18px; bottom: max(14px, env(safe-area-inset-bottom)); width: min(470px, calc(100% - 36px)); padding: 8px; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 8px; border: 1px solid #4c5747; border-radius: 6px; background: rgba(10, 12, 11, .97); box-shadow: 0 8px 28px #0003; }
.hc-contact-dock .hs-button { min-width: 0; min-height: 50px; padding: 11px 12px; justify-content: center; text-align: center; gap: 7px; font-size: 13px; line-height: 1.35; }

@media (max-width: 1100px) {
  .hc-hero-intro { grid-template-columns: 1.15fr 1fr; gap: 34px; }
  .hc-hero h1 { font-size: clamp(48px, 6.2vw, 68px); }
  .hc-product-body { padding: 23px; }
  .hc-product-bottom { flex-wrap: wrap; }
  .hc-product-image { height: 278px; }
  .hc-app-grid { gap: 17px; }
  .hc-app-grid--applications { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-app-body { padding: 22px; }
  .hc-spec-grid, .hc-faq-grid, .hc-quote-grid, .hc-logistics-grid { gap: 48px; }
  .hc-real-grid { gap: 15px; }
  .hc-real-grid article > div { padding: 20px; }
  .hc-custom-banner > div { padding: 34px; }
}
@media (max-width: 900px) {
  .hc-hero-intro { grid-template-columns: 1fr; gap: 24px; }
  .hc-hero-summary { max-width: 680px; }
  .hc-hero h1 { max-width: 730px; font-size: 65px; }
  .hc-hero-summary .hs-actions { margin-top: 19px; }
  .hc-product--single { grid-template-columns: 1fr; }
  .hc-product--single .hc-product-image { height: 420px; min-height: 0; }
  .hc-product--single .hc-product-body { padding: 32px; }
  .hc-site .hs-section-head { grid-template-columns: 1fr; gap: 22px; }
  .hc-site .hs-section-head > p { max-width: 640px; }
  .hc-app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-app-card--hotel { grid-column: span 2; }
  .hc-app-card:last-child { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; }
  .hc-app-card:last-child > figure { height: 100%; min-height: 280px; }
  .hc-spec-grid, .hc-faq-grid, .hc-quote-grid, .hc-logistics-grid { grid-template-columns: 1fr; gap: 42px; }
  .hc-spec-copy { max-width: 690px; }
  .hc-spec-list > div { padding-block: 17px; }
  .hc-real-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-real-grid article:last-child { grid-column: span 2; display: grid; grid-template-columns: .55fr 1fr; align-items: center; }
  .hc-real-grid article:last-child img { height: 270px; }
  .hc-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
  .hc-process-list li { min-height: 150px; }
  .hc-quote-copy { max-width: 680px; }
  .hc-custom-banner > figure, .hc-custom-banner > figure img { min-height: 360px; }
  .hc-custom-banner > div { padding: 28px; }
  .hc-custom-banner h2, .hc-custom-banner h3 { font-size: 37px; }
  .hc-transport-demo { max-width: 640px; width: 100%; }
  .hc-logistics-grid > div:first-child > p { max-width: 710px; }
}
@media (max-width: 640px) {
  html { scroll-padding-top: 94px; }
  .hc-site .hs-section { padding-block: 68px; }
  .hc-site .hs-section-head { margin-bottom: 29px; }
  .hc-site .hs-section-head h2 { font-size: 39px; }
  .hc-site .hs-section-head > p { font-size: 15px; }
  .hc-site .hs-brand-copy { display: grid; }
  .hc-hero { padding: 114px 0 24px; }
  .hc-hero h1 { font-size: clamp(39px, 10.4vw, 61px); letter-spacing: -.065em; }
  .hc-hero-intro { gap: 23px; margin-bottom: 30px; }
  .hc-hero-summary > p { font-size: 15px; }
  .hc-hero-summary .hs-actions { display: flex; flex-wrap: wrap; }
  .hc-hero-summary .hs-button { width: auto; flex: 1 1 160px; padding-inline: 12px; min-height: 48px; }
  .hc-product-grid { grid-template-columns: 1fr; gap: 24px; }
  .hc-product-image { height: 255px; }
  .hc-product--single .hc-product-image { height: 255px; min-height: 0; }
  .hc-product--single .hc-product-body { padding: 23px 21px; }
  .hc-product-image figcaption { left: 14px; top: 14px; padding: 7px 10px; font-size: 9px; }
  .hc-product-body { padding: 23px 21px; }
  .hc-product-heading h2 { font-size: 29px; }
  .hc-product-bottom { gap: 18px; align-items: center; }
  .hc-product-price strong { font-size: 35px; }
  .hc-product-bottom .hs-button { width: auto; min-height: 46px; padding-inline: 14px; }
  .hc-product-note { font-size: 11px; margin-top: 19px !important; }
  .hc-section-nav { gap: 4px 19px; margin-top: 20px; padding-top: 17px; font-size: 10px; }
  .hc-app-grid { grid-template-columns: 1fr; gap: 21px; }
  .hc-app-card--hotel { grid-column: auto; }
  .hc-app-card:last-child { grid-column: auto; display: flex; }
  .hc-app-card > figure, .hc-app-card:last-child > figure { height: 255px; min-height: 0; }
  .hc-hotel-images figure { height: 228px; }
  .hc-hotel-images { gap: 2px; }
  .hc-app-body { padding: 24px; }
  .hc-app-body h3 { font-size: 28px; }
  .hc-custom-banner { margin-top: 34px; grid-template-columns: 1fr; }
  .hc-custom-banner > figure, .hc-custom-banner > figure img { height: 280px; min-height: 0; }
  .hc-custom-banner > div { padding: 30px 25px; }
  .hc-custom-banner h2, .hc-custom-banner h3 { font-size: 39px; }
  .hc-real-grid { grid-template-columns: 1fr; gap: 23px; }
  .hc-real-grid article:last-child { grid-column: auto; display: block; }
  .hc-real-grid video, .hc-real-grid img, .hc-real-grid article:last-child img { height: 360px; }
  .hc-real-grid article > div { padding: 23px; }
  .hc-real-grid article h3 { font-size: 25px; }
  .hc-scope-note { padding: 16px; font-size: 11px; }
  .hc-spec-copy h2, .hc-faq-grid h2, .hc-quote-copy h2, .hc-logistics-grid h2 { font-size: 41px; }
  .hc-spec-list dd { font-size: 19px; }
  .hc-spec-list .hc-spec-price { padding: 21px 16px; }
  .hc-spec-price dd { font-size: 27px; }
  .hc-spec-price dt { font-size: 9px; }
  .hc-transport-demo { padding: 24px 21px; min-height: 290px; }
  .hc-transport-photo { min-height: 0; padding: 0; grid-template-columns: 1fr; }
  .hc-transport-photo > img { height: 300px; min-height: 0; }
  .hc-transport-photo > div { padding: 25px 22px; }
  .hc-transport-stats { gap: 18px; }
  .hc-transport-stats > strong { font-size: 65px; }
  .hc-transport-stats > div, .hc-transport-stats > p, .hc-transport-stats > span { font-size: 13px; }
  .hc-assembly-steps { grid-template-columns: 1fr; gap: 25px; margin-top: 34px !important; }
  .hc-assembly-steps li { display: grid; grid-template-columns: 26px 1fr; gap: 0 9px; }
  .hc-assembly-steps li > span { padding-top: 5px; }
  .hc-assembly-steps li > div { grid-column: 2; }
  .hc-assembly-steps h3 { margin-top: 0; font-size: 23px; }
  .hc-assembly-steps li > p { grid-column: 2; }
  .hc-process { padding-block: 65px; }
  .hc-process-list { gap: 27px 21px; }
  .hc-process-list h3 { font-size: 21px; }
  .hc-process-list li > div { margin-top: 19px; }
  .hc-faq-list summary { font-size: 17px; padding-right: 33px; }
  .hc-faq-list details p { padding-right: 20px; }
  .hc-quote { padding-block: 72px; }
  .hc-quote-grid { gap: 31px; }
  .hc-quote-copy > p { font-size: 15px; }
  .hc-quote-price { margin-top: 26px; }
  .hc-quote-price strong { font-size: 39px; }
  .hc-lead-form { padding: 23px 18px; }
  .hc-form-row { grid-template-columns: 1fr; gap: 20px; }
  .hc-lead-form .hs-button { font-size: 12px; padding: 15px 12px; }
  .hc-contact-dock { left: 10px; right: 10px; width: auto; bottom: max(10px, env(safe-area-inset-bottom)); }
  .hc-contact-dock .hs-button { padding: 10px 6px; gap: 5px; font-size: 12px; }
  .hc-contact-dock .hc-whatsapp-cta svg { width: 18px; height: 18px; }
}
@media (max-width: 380px) {
  .hc-product-bottom .hs-button { width: 100%; }
  .hc-product-bottom { gap: 20px; }
  .hc-product-heading h2 { font-size: 27px; }
  .hc-hotel-images figure { height: 202px; }
  .hc-spec-price dd { font-size: 23px; }
  .hc-process-list { grid-template-columns: 1fr; }
  .hc-process-list li { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hc-site *, .hc-site *::before, .hc-site *::after { scroll-behavior: auto; transition: none !important; }
}

/* Product story: preserve the full photograph at every screen size. */
.hc-freight-highlight { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 30px; margin-top: 36px; padding: 22px 25px; border: 1px solid #625818; border-radius: 4px; background: #1d2114; }
.hc-freight-highlight strong { font-size: 22px; letter-spacing: -.035em; color: var(--hc-yellow); }
.hc-freight-highlight span { max-width: 450px; font-size: 12px; line-height: 1.7; color: #c3cbc5; }
.hc-models-head { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 40px; margin: 68px 0 30px; }
.hc-models-head h3 { font-size: clamp(28px, 3.3vw, 42px); line-height: 1.12; letter-spacing: -.04em; }
.hc-models-head p { color: #5e685e; font-size: 15px; line-height: 1.7; }
.hc-models-grid { align-items: start; }
.hc-models-grid .hc-app-card:last-child { grid-column: auto; display: flex; }
.hc-models-grid .hc-app-card > figure, .hc-models-grid .hc-app-card:last-child > figure { height: auto; min-height: 0; margin: 0; overflow: visible; }
.hc-models-grid .hc-app-card > figure img { width: 100%; height: auto; object-fit: contain; transform: none; }
.hc-models-grid .hc-app-card > figure figcaption { position: static; max-width: none; padding: 11px 16px; color: #4b574b; background: #e8ece4; font-size: 10px; }
.hc-models-grid .hc-app-body h3 { font-size: 26px; }
.hc-transport-demo { margin: 0; }
.hc-transport-stats > strong > small { margin: 0 0 9px; font: 800 12px/1.2 'DM Sans', sans-serif; letter-spacing: .1em; color: var(--hc-yellow); }
.hc-transport-stats > div > strong { color: #fff; font-size: 20px; line-height: 1.25; }
.hc-transport-stats b { font-size: 12px; line-height: 1.6; }
.hc-freight-note { margin-top: 23px; font-size: 11px; line-height: 1.75; color: #bac5b7; }
.hc-logistics-grid .hs-eyebrow { display: block; margin-bottom: 22px; }
.hc-site .hs-wrap { width: min(1200px, calc(100% - 48px)); }
.hc-hero { padding-top: 130px; padding-bottom: 28px; }
.hc-product--single { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 68px; overflow: visible; border-radius: 0; background: transparent; color: #fff; }
.hc-product--single .hc-product-body { padding: 12px 0; }
.hc-product--single h1 { margin: 25px 0 0; font-size: clamp(44px, 5vw, 66px); line-height: 1.03; letter-spacing: -.055em; }
.hc-product--single .hc-product-body > p { max-width: 520px; margin-top: 24px; color: #c3cbc5; font-size: 16px; }
.hc-product--single .hc-product-features { padding: 21px 0; color: #c3cbc5; font-size: 11px; }
.hc-product--single .hc-product-price { padding-top: 23px; border-top: 1px solid var(--hc-line); }
.hc-product--single .hc-product-price small { color: #c3cbc5; }
.hc-product--single .hc-product-price strong { font-size: 46px; }
.hc-product--single .hc-product-price > span { color: #c3cbc5; line-height: 1.6; }
.hc-product--single .hs-actions { margin-top: 24px; gap: 10px; }
.hc-product--single .hs-button { padding: 14px 17px; font-size: 12px; }
.hc-product--single .hc-hero-actions { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 8px; }
.hc-product--single .hc-hero-actions .hs-button { min-width: 0; min-height: 50px; padding: 12px 6px; gap: 6px; justify-content: center; text-align: center; line-height: 1.35; }
.hc-hero-actions .hc-whatsapp-cta svg { width: 18px; height: 18px; }
.hc-hero-more { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: #c3cbc5; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.hc-product.hc-product--single .hc-product-image { height: auto; min-height: 0; margin: 0; overflow: visible; background: transparent; }
.hc-product.hc-product--single .hc-product-image img { width: 100%; height: auto; object-fit: contain; border-radius: 4px; }
.hc-product-image figcaption { position: static; max-width: none; padding: 12px 0 0; background: transparent; color: #abb5ae; text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 11px; }
.hc-section-nav { margin-top: 34px; padding-top: 14px; justify-content: space-between; }
.hc-customization-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
.hc-options article { display: grid; grid-template-columns: 28px 1fr; gap: 14px; padding: 22px 0; border-top: 1px solid #cbd0c7; }
.hc-options article > span { padding-top: 5px; color: #687168; font-size: 11px; font-weight: 700; }
.hc-options h3 { font-size: 23px; letter-spacing: -.035em; line-height: 1.25; }
.hc-options p { margin-top: 9px; color: #5e685e; font-size: 14px; line-height: 1.65; }
.hc-options > .hs-button { margin-top: 10px; }
.hc-customization-photo { width: 100%; align-self: center; }
.hc-customization-photo, .hc-company-photo { margin: 0; min-width: 0; }
.hc-customization-photo img, .hc-company-photo img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 3px; }
.hc-customization-photo figcaption, .hc-company-photo figcaption { padding-top: 15px; display: grid; gap: 5px; }
.hc-customization-photo figcaption strong, .hc-company-photo figcaption strong { font-size: 14px; }
.hc-customization-photo figcaption span, .hc-company-photo figcaption span { font-size: 11px; line-height: 1.6; color: #687168; }
.hc-site .hc-applications { padding: 34px 0; background: #e7eae2; }
.hc-application-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px; justify-content: space-between; }
.hc-application-strip h2 { font-size: 23px; letter-spacing: -.035em; }
.hc-use-links { display: flex; flex-wrap: wrap; gap: 10px; }
.hc-use-links a { border: 1px solid #b3bdb0; padding: 12px 15px; border-radius: 3px; font-size: 12px; font-weight: 700; }
.hc-use-links a:hover { background: #fff; }
.hc-company { background: #101611; color: #fff; }
.hc-company-grid { display: grid; grid-template-columns: 1.1fr .7fr; gap: 100px; align-items: center; }
.hc-company .hs-eyebrow { color: var(--hc-yellow); }
.hc-company h2 { margin-top: 20px; font-size: clamp(36px, 4.4vw, 57px); line-height: 1.08; letter-spacing: -.05em; }
.hc-company-copy > p { margin-top: 25px; color: #bbc5bc; line-height: 1.75; font-size: 16px; }
.hc-company-points { margin-top: 28px; }
.hc-company-points article { border-top: 1px solid #39443a; padding: 18px 0; }
.hc-company-points h3 { font-size: 18px; }
.hc-company-points p { margin-top: 7px; color: #a9b6aa; font-size: 14px; line-height: 1.65; }
.hc-company-links { display: flex; flex-wrap: wrap; gap: 15px 27px; margin-top: 22px; font-size: 12px; }
.hc-company-links a { border-bottom: 1px solid #6a7a6a; padding-bottom: 7px; }
.hc-company-photo { max-width: 390px; justify-self: end; }
.hc-company-photo figcaption span { color: #a9b6aa; }
.hc-original-video { margin-top: 30px; border-top: 1px solid #39443a; border-bottom: 1px solid #39443a; }
.hc-original-video summary { cursor: pointer; padding: 19px 0; display: flex; justify-content: space-between; gap: 18px; font-size: 13px; font-weight: 700; list-style: none; }
.hc-original-video summary::-webkit-details-marker { display: none; }
.hc-original-video video { display: block; width: 100%; max-width: 340px; height: auto; object-fit: contain; margin: 0 auto; background: #090b09; }
.hc-original-video p { font-size: 11px; color: #a9b6aa; padding: 14px 0; }
.hc-site .hc-faq { padding-block: 78px; }
@media (max-width: 900px) {
  .hc-models-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .hc-models-grid .hc-app-body { padding: 19px 16px; }
  .hc-models-grid .hc-app-body h3 { font-size: 23px; }
  .hc-product--single { gap: 30px; grid-template-columns: 1fr 1fr; }
  .hc-product--single h1 { font-size: 45px; }
  .hc-customization-layout { grid-template-columns: 1fr; gap: 36px; }
  .hc-options { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
  .hc-options > .hs-button { grid-column: 1 / -1; justify-self: start; }
  .hc-customization-photo { max-width: 640px; margin-inline: auto; }
  .hc-company-grid { gap: 40px; grid-template-columns: 1.1fr .9fr; }
}
@media (max-width: 640px) {
  .hc-freight-highlight { padding: 20px; margin-top: 26px; }
  .hc-freight-highlight strong { font-size: 23px; }
  .hc-models-head { grid-template-columns: 1fr; gap: 17px; margin-top: 48px; }
  .hc-models-head h3 { font-size: 30px; }
  .hc-models-grid { grid-template-columns: 1fr; max-width: 390px; margin-inline: auto; gap: 28px; }
  .hc-models-grid .hc-app-body { padding: 25px; }
  .hc-models-grid .hc-app-body h3 { font-size: 28px; }
  .hc-site .hs-wrap { width: calc(100% - 36px); }
  .hc-hero { padding-top: 110px; }
  .hc-product--single { grid-template-columns: 1fr; gap: 30px; }
  .hc-product--single .hc-product-body { padding: 0; }
  .hc-product--single h1 { margin-top: 20px; font-size: clamp(41px, 10.5vw, 58px); }
  .hc-product--single .hc-product-body > p { font-size: 15px; margin-top: 20px; }
  .hc-product--single .hc-product-features { gap: 10px 15px; padding: 17px 0; }
  .hc-product--single .hc-product-price { padding-top: 17px; }
  .hc-product--single .hc-product-price strong { font-size: 39px; }
  .hc-product--single .hs-actions { margin-top: 20px; }
  .hc-product--single .hs-button { min-height: 49px; justify-content: center; }
  .hc-product--single .hc-product-image { height: auto; min-height: 0; }
  .hc-section-nav { gap: 6px 18px; justify-content: flex-start; }
  .hc-site .hs-section-head h2 { font-size: 35px; }
  .hc-site .hs-section { padding-block: 58px; }
  .hc-options { grid-template-columns: 1fr; }
  .hc-options article { padding: 18px 0; }
  .hc-options h3 { font-size: 23px; }
  .hc-options > .hs-button { width: 100%; justify-content: center; }
  .hc-customization-photo { max-width: 390px; }
  .hc-customization-photo figcaption { padding-top: 12px; }
  .hc-customization-photo figcaption strong { font-size: 17px; }
  .hc-customization-photo figcaption span { font-size: 12px; }
  .hc-site .hc-applications { padding-block: 27px; }
  .hc-use-links { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .hc-use-links a { padding: 14px 11px; }
  .hc-company-grid { grid-template-columns: 1fr; gap: 34px; }
  .hc-company h2 { font-size: 35px; }
  .hc-company-copy > p { font-size: 15px; }
  .hc-company-photo { width: 100%; max-width: 390px; justify-self: center; }
  .hc-site .hc-faq { padding-block: 58px; }
  .hc-faq-grid h2, .hc-quote-copy h2 { font-size: 35px; }
  .hc-site .hs-nav-inner { padding-inline: 15px; }
}

/* Modular 6: product, real interiors, then five configurations. */
.hc-product--single.hc-base-hero { grid-template-areas: "intro image" "offer image"; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: start; gap: 20px 62px; }
.hc-base-intro { grid-area: intro; }
.hc-base-hero > .hc-product-image { grid-area: image; }
.hc-base-offer { grid-area: offer; min-width: 0; }
.hc-base-hero .hc-product-features { padding-bottom: 0; }
.hc-base-hero h1 .hc-product-category { display: block; max-width: 450px; margin-top: 18px; color: #fff; font: 600 clamp(17px, 2vw, 21px)/1.4 'DM Sans', sans-serif; letter-spacing: -.015em; }
.hc-base-hero .hc-hero-more { margin-top: 14px; }
.hc-site :is(.hc-interiors, .hc-versions-section) em { color: inherit; text-decoration: underline; text-decoration-color: var(--hc-yellow); text-decoration-thickness: .065em; text-underline-offset: .12em; }
.hc-interiors { color: var(--hc-ink); background: #fafaf7; }
.hc-interior-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hc-interior-gallery figure { margin: 0; min-width: 0; }
.hc-interior-gallery img { display: block; width: 100%; height: auto; object-fit: contain; background: #ddd; border-radius: 3px; }
.hc-interior-gallery figcaption { padding: 19px 0 0; }
.hc-interior-gallery figcaption > span { display: block; margin-bottom: 8px; color: #687067; font-size: 11px; font-weight: 700; }
.hc-interior-gallery figcaption > strong { font: 700 21px/1.3 'Manrope', sans-serif; letter-spacing: -.035em; }
.hc-interior-gallery figcaption p { margin-top: 9px; color: #626a61; font-size: 13px; line-height: 1.65; }
.hc-photo-treatment { display: block; margin-top: 10px; color: #65705f; font-size: 10px; line-height: 1.5; }
.hc-tour-row { display: grid; grid-template-columns: 1fr .6fr; align-items: center; gap: 64px; margin-top: 56px; padding: 42px 52px; background: #eaece5; border-radius: 4px; }
.hc-tour-row h3 { margin: 20px 0; font-size: clamp(28px, 3.5vw, 43px); line-height: 1.12; letter-spacing: -.04em; }
.hc-tour-row p { max-width: 510px; color: #566050; font-size: 15px; line-height: 1.75; }
.hc-tour-row .hc-record-note { margin-top: 22px; font-size: 11px; line-height: 1.7; }
.hc-tour-row video { display: block; justify-self: center; width: 100%; max-width: 255px; height: auto; border-radius: 3px; background: #161a17; }
.hc-base-spec { color: #fff; background: #161a17; }
.hc-base-spec .hs-eyebrow { color: var(--hc-yellow); }
.hc-base-spec .hs-section-head > p { color: #b7c0b8; }
.hc-dimensions { display: grid; grid-template-columns: repeat(3, 1fr) 1.2fr; margin: 0; border-block: 1px solid #495049; }
.hc-dimensions > div { padding: 27px 22px; border-right: 1px solid #495049; }
.hc-dimensions > div:first-child { padding-left: 0; }
.hc-dimensions > div:last-child { border: 0; }
.hc-dimensions dt { color: #b7c0b8; font-size: 11px; font-weight: 700; }
.hc-dimensions dd { margin: 10px 0 0; font: 700 clamp(26px, 3vw, 42px)/1.15 'Manrope', sans-serif; letter-spacing: -.045em; }
.hc-dimensions dd small { font: 500 16px/1.5 'DM Sans', sans-serif; color: #b7c0b8; letter-spacing: 0; }
.hc-dimensions > div:last-child dd { padding-top: 7px; font-size: 25px; }
.hc-dimensions > div:last-child small { display: block; margin-top: 5px; font-size: 11px; }
.hc-scope-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; margin-top: 42px; }
.hc-scope-grid article { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.hc-scope-grid article > span { color: #c9d2c7; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.hc-scope-grid h3 { margin: 13px 0; font-size: 23px; line-height: 1.3; letter-spacing: -.04em; }
.hc-scope-grid p { color: #b7c0b8; font-size: 14px; line-height: 1.7; margin-bottom: 24px; }
.hc-scope-grid a { margin-top: auto; padding-bottom: 5px; border-bottom: 1px solid #6e7a6d; font-size: 12px; font-weight: 700; }
.hc-base-spec .hc-scope-note { margin-top: 36px !important; background: #252d26; color: #c1c9bf; }
.hc-base-spec .hc-scope-note strong { color: #fff; }
.hc-versions-section { background: #f3f3ee; color: var(--hc-ink); }
.hc-version-nav { display: flex; flex-wrap: wrap; gap: 10px; }
.hc-version-nav a { padding: 12px 17px; border: 1px solid #c4c9bd; border-radius: 3px; font-size: 12px; font-weight: 700; background: #fff; }
.hc-version-nav a:hover { border-color: #777f72; background: #eaece4; }
.hc-version-disclosure { max-width: 950px; margin-top: 19px; font-size: 11px; line-height: 1.7; color: #687163; }
.hc-versions-list { margin-top: 42px; }
.hc-version { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 40px; align-items: center; padding-block: 46px; border-top: 1px solid #c9cec2; scroll-margin-top: 24px; }
.hc-version-copy { min-width: 0; }
.hc-version-number { display: block; color: #5d6858; font-size: 12px; font-weight: 800; }
.hc-version-copy .hc-version-base { margin: 12px 0 0; color: #77816f; font-size: 10px; letter-spacing: .035em; }
.hc-version-base strong { display: inline-block; margin-top: 8px; color: #4e5c45; font-size: 11px; font-weight: 700; }
.hc-version-copy h3 { margin: 18px 0; font-size: clamp(29px, 3vw, 40px); line-height: 1.12; letter-spacing: -.045em; }
.hc-version-copy > p { color: #5d6658; font-size: 14px; line-height: 1.75; }
.hc-version-copy ul { display: grid; gap: 10px; padding: 21px 0 24px; list-style: none; color: #46533f; font-size: 12px; font-weight: 600; }
.hc-version-copy li { display: flex; align-items: baseline; gap: 10px; }
.hc-version-copy li::before { content: "+"; font-size: 15px; font-weight: 700; }
.hc-version-copy .hs-button { min-height: 46px; padding: 12px 16px; font-size: 12px; }
.hc-version-copy > small { display: block; margin-top: 13px; color: #75806d; font-size: 10px; line-height: 1.6; }
.hc-version-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.hc-version-media figure { margin: 0; min-width: 0; }
.hc-concept-view { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 3px; background: #d9ded5; }
.hc-concept-view img { position: absolute; top: 0; left: 0; width: 100%; max-width: none; height: 200%; display: block; }
.hc-concept-interior img { top: -100%; }
/* O encontro das duas vistas do escritório fica ligeiramente abaixo do centro. */
.hc-version[data-version="escritorio"] .hc-concept-interior img { top: -105%; left: -1.5%; width: 103%; height: auto; }
.hc-version-media figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 10px; padding-top: 11px; }
.hc-version-media figcaption strong { font-size: 12px; }
.hc-version-media figcaption span { color: #6c7764; font-size: 10px; }
.hc-versions-end { border-top: 1px solid #c9cec2; padding-top: 22px; font-size: 12px; line-height: 1.7; color: #64705b; }
@media (max-width: 1000px) {
  .hc-product--single.hc-base-hero { gap: 20px 34px; }
  .hc-version { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 27px; }
  .hc-tour-row { padding: 34px; gap: 30px; }
  .hc-dimensions { grid-template-columns: 1fr 1fr; }
  .hc-dimensions > div { border-bottom: 1px solid #495049; padding-left: 22px; }
  .hc-dimensions > div:nth-child(odd) { padding-left: 0; }
  .hc-dimensions > div:nth-child(even) { border-right: 0; }
  .hc-dimensions > div:nth-child(n+3) { border-bottom: 0; }
  .hc-scope-grid { gap: 25px; }
}
@media (max-width: 760px) {
  .hc-version { grid-template-columns: 1fr; align-items: start; gap: 25px; padding-block: 35px; }
  .hc-version-copy h3 { max-width: 500px; }
  .hc-version-copy > p { max-width: 600px; }
  .hc-interior-gallery { gap: 15px; }
  .hc-interior-gallery figcaption > strong { font-size: 18px; }
  .hc-interior-gallery figcaption p { font-size: 12px; }
  .hc-scope-grid { grid-template-columns: 1fr; gap: 28px; }
  .hc-scope-grid article + article { padding-top: 24px; border-top: 1px solid #495049; }
  .hc-scope-grid p { margin-bottom: 16px; }
}
@media (max-width: 640px) {
  .hc-product--single.hc-base-hero { grid-template-columns: 1fr; grid-template-areas: "intro" "image" "offer"; gap: 24px; }
  .hc-base-offer .hc-product-price { border-top: 0; padding-top: 0; }
  .hc-base-hero .hc-product-features { padding-bottom: 0; }
  .hc-product--single.hc-base-hero .hc-hero-actions { grid-template-columns: 1.25fr 1fr; }
  .hc-base-hero .hc-hero-more { margin-top: 8px; }
  .hc-interior-gallery { grid-template-columns: 1fr; gap: 30px; max-width: 440px; margin-inline: auto; }
  .hc-interior-gallery figcaption > strong { font-size: 23px; }
  .hc-interior-gallery figcaption p { font-size: 13px; }
  .hc-tour-row { grid-template-columns: 1fr; gap: 26px; margin-top: 36px; padding: 26px; }
  .hc-tour-row p { font-size: 14px; }
  .hc-tour-row h3 { font-size: 30px; }
  .hc-tour-row video { max-width: 270px; }
  .hc-dimensions > div { padding: 22px 15px; }
  .hc-dimensions dd { font-size: 33px; }
  .hc-dimensions > div:last-child dd { font-size: 21px; }
  .hc-version-nav { gap: 8px; }
  .hc-version-nav a { padding: 12px; font-size: 11px; }
  .hc-version-media { grid-template-columns: 1fr; gap: 23px; }
  .hc-version-copy h3 { font-size: 33px; }
  .hc-version-media figcaption { padding-top: 9px; }
  .hc-version-media figcaption strong { font-size: 14px; }
  .hc-version-media figcaption span { font-size: 11px; }
  .hc-version-copy > small { font-size: 11px; }
  .hc-version-disclosure { font-size: 12px; }
}
