html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

:where(button.w-popover-trigger), :where(button.w-modal-trigger) {
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
}

:where(.w-popover) {
  position-anchor: auto;
  position-area: top;
}

:where(.w-popover[data-w-popover-backdrop-animated], .w-modal[data-w-popover-backdrop-animated])::backdrop {
  animation: var(--w-backdrop-animation, none);
}

:where(.w-popover, .w-modal) {
  --w-backdrop-animation: initial;
}

.w-popover-mask {
  opacity: 0 !important;
  clip-path: none !important;
  pointer-events: auto !important;
  border: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: fixed !important;
  inset: 0 !important;
  transform: none !important;
}

.w-popover-mask[popover] {
  translate: none !important;
  rotate: none !important;
  scale: none !important;
}

.w-popover-mask::backdrop {
  display: none !important;
}

.w-popover-mask:not(:popover-open) {
  display: none !important;
}

@supports not selector(:popover-open) {
  .w-popover-mask {
    display: none !important;
  }
}

.w-popover[popover]:not(:popover-open) {
  display: none;
}

.w-modal:not([open]):not([popover]) {
  display: none;
}

.w-modal[popover]:not(:popover-open) {
  display: none;
}

:where(.w-modal[data-w-modal-lock-scroll]) {
  overscroll-behavior: contain;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

pre.w-code-block code > span {
  display: block !important;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  width: auto !important;
  height: auto !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  width: auto;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@font-face {
  font-family: DM Sans;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6a9538d43d1013302b34317e/fonts/6a95435609df1994c0cc4c41-DMSans-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: DM Sans;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6a9538d43d1013302b34317e/fonts/6a954356359e340a73bf04d9-DMSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: DM Sans;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6a9538d43d1013302b34317e/fonts/6a9543564d07e793527bc6ed-DMSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: DM Sans;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6a9538d43d1013302b34317e/fonts/6a95435731ac321718a45714-DMSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: DM Mono;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6a9538d43d1013302b34317e/fonts/6a954357175aa33d4f3b3d0f-DMMono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: DM Mono;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6a9538d43d1013302b34317e/fonts/6a954357347f2a31276e18ce-DMMono-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --_ac--semantic---background-page: var(--_ac--primitives---paper);
  --_ac--typography---font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --_ac--semantic---text-primary: var(--_ac--primitives---cocoa);
  --_ac--typography---text-regular: 16px;
  --_ac--typography---weight-regular: 400;
  --_ac--spacing-layout---padding-global: 3.5rem;
  --_ac--spacing-layout---container-large: 75.5rem;
  --_ac--spacing-layout---container-medium: 64rem;
  --_ac--spacing-layout---container-small: 48rem;
  --_ac--spacing-layout---section-large: 7.25rem;
  --_ac--spacing-layout---section-medium: 5.5rem;
  --_ac--spacing-layout---section-small: 3.5rem;
  --_ac--typography---heading-display: 52px;
  --_ac--typography---heading-h1: 48px;
  --_ac--typography---heading-h2: 34px;
  --_ac--typography---heading-h3: 28px;
  --_ac--typography---heading-h4: 22px;
  --_ac--typography---text-large: 16px;
  --_ac--typography---text-small: 14px;
  --_ac--typography---text-tiny: 12px;
  --_ac--typography---font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --_ac--typography---text-micro: 10px;
  --_ac--typography---text-label: 11px;
  --_ac--typography---weight-light: 300;
  --_ac--typography---weight-medium: 500;
  --_ac--typography---weight-bold: 700;
  --_ac--semantic---text-secondary: var(--_ac--primitives---warm-400);
  --_ac--semantic---text-lede: var(--_ac--primitives---warm-500);
  --_ac--semantic---text-muted: var(--_ac--primitives---warm-300);
  --_ac--semantic---text-on-dark: var(--_ac--primitives---cream);
  --_ac--semantic---text-on-dark-muted: var(--_ac--primitives---warm-150);
  --_ac--semantic---background-surface: var(--_ac--primitives---ivory);
  --_ac--semantic---background-accent: var(--_ac--primitives---cream);
  --_ac--semantic---background-dark: var(--_ac--primitives---warm-900);
  --_ac--semantic---background-dark-alt: var(--_ac--primitives---warm-800);
  --_ac--spacing-layout---space-xxsmall: .25rem;
  --_ac--spacing-layout---space-xsmall: .5rem;
  --_ac--spacing-layout---space-small: .75rem;
  --_ac--spacing-layout---space-medium: 1rem;
  --_ac--spacing-layout---space-large: 1.5rem;
  --_ac--spacing-layout---space-xlarge: 2rem;
  --_ac--spacing-layout---space-xxlarge: 2.75rem;
  --_ac--spacing-layout---space-huge: 3.5rem;
  --_ac--spacing-layout---space-xhuge: 4rem;
  --_ac--spacing-layout---space-xxhuge: 5.5rem;
  --_ac--primitives---cocoa: #2a1f17;
  --_ac--primitives---ivory: #f3ede4;
  --_ac--primitives---paper: #faf6f0;
  --_ac--primitives---clay: #dbaf8b;
  --_ac--primitives---cream: #f6dfc1;
  --_ac--semantic---accent-soft: var(--_ac--primitives---clay);
  --_ac--semantic---border-strong: var(--_ac--primitives---warm-100);
  --_ac--semantic---accent-primary: var(--_ac--primitives---orange);
  --_ac--semantic---border-default: var(--_ac--primitives---warm-75);
  --_ac--semantic---accent-deep: var(--_ac--primitives---red);
  --_ac--spacing-layout---space-0: 0rem;
  --_ac--motion-depth---z-base: 1;
  --_ac--motion-depth---z-sticky: 100;
  --_ac--motion-depth---z-nav: 900;
  --_ac--motion-depth---z-overlay: 1000;
  --_ac--primitives---orange: #d27313;
  --_ac--primitives---red: #862707;
  --_ac--primitives---warm-900: #1e1610;
  --_ac--primitives---warm-800: #241a13;
  --_ac--primitives---warm-700: #35302b;
  --_ac--primitives---warm-600: #3a2c21;
  --_ac--primitives---warm-500: #5f5346;
  --_ac--semantic---border-subtle: var(--_ac--primitives---warm-50);
  --_ac--primitives---warm-400: #6b5c4c;
  --_ac--primitives---warm-300: #8b7a67;
  --_ac--primitives---warm-200: #a2968a;
  --_ac--primitives---warm-150: #b7ada1;
  --_ac--primitives---warm-100: #c9bfb3;
  --_ac--primitives---warm-75: #e2d6c6;
  --_ac--semantic---scrim: #00000080;
  --_ac--primitives---warm-50: #e7ded2;
  --_ac--semantic---fill-cocoa-12: #2a1f171f;
  --_ac--spacing-layout---radius-small: 8px;
  --_ac--semantic---fill-cocoa-20: #2a1f1733;
  --_ac--spacing-layout---radius-medium: 12px;
  --_ac--semantic---fill-cocoa-42: #2a1f176b;
  --_ac--spacing-layout---radius-large: 14px;
  --_ac--semantic---fill-white-07: #ffffff12;
  --_ac--spacing-layout---radius-xlarge: 30px;
  --_ac--semantic---fill-clay-14: #dbaf8b24;
  --_ac--spacing-layout---radius-huge: 36px;
  --_ac--semantic---fill-clay-20: #dbaf8b33;
  --_ac--spacing-layout---radius-pill: 99px;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  background-color: var(--_ac--semantic---background-page);
  font-family: var(--_ac--typography---font-sans);
  color: var(--_ac--semantic---text-primary);
  font-size: var(--_ac--typography---text-regular);
  line-height: 1.6;
  font-weight: var(--_ac--typography---weight-regular);
}

.page-wrapper {
  position: relative;
  overflow-x: hidden;
}

.main-wrapper {
  display: block;
  position: relative;
}

.padding-global {
  padding-right: var(--_ac--spacing-layout---padding-global);
  padding-left: var(--_ac--spacing-layout---padding-global);
}

.container-large {
  width: 100%;
  max-width: var(--_ac--spacing-layout---container-large);
  margin-left: auto;
  margin-right: auto;
}

.container-medium {
  width: 100%;
  max-width: var(--_ac--spacing-layout---container-medium);
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: var(--_ac--spacing-layout---container-small);
  margin-left: auto;
  margin-right: auto;
}

.padding-section-large {
  padding-top: var(--_ac--spacing-layout---section-large);
  padding-bottom: var(--_ac--spacing-layout---section-large);
}

.padding-section-medium {
  padding-top: var(--_ac--spacing-layout---section-medium);
  padding-bottom: var(--_ac--spacing-layout---section-medium);
}

.padding-section-small {
  padding-top: var(--_ac--spacing-layout---section-small);
  padding-bottom: var(--_ac--spacing-layout---section-small);
}

.heading-style-display {
  font-family: var(--_ac--typography---font-sans);
  font-size: var(--_ac--typography---heading-display);
  letter-spacing: -.018em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.06;
}

.heading-style-display.hero_h1 {
  max-width: 15ch;
}

.heading-style-h1 {
  font-family: var(--_ac--typography---font-sans);
  font-size: var(--_ac--typography---heading-h1);
  letter-spacing: -.03em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
}

.heading-style-h2 {
  font-family: var(--_ac--typography---font-sans);
  font-size: var(--_ac--typography---heading-h2);
  letter-spacing: -.018em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.1;
}

.heading-style-h2.lineas_titulo {
  max-width: 17ch;
  line-height: 1.1;
}

.heading-style-h2.metodo_titulo {
  max-width: 16ch;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h2.servicios_titulo {
  max-width: 14ch;
  font-weight: 700;
}

.heading-style-h2.cifras_titulo {
  max-width: 12ch;
  font-weight: 700;
}

.heading-style-h2.materiales_titulo {
  margin-bottom: 20px;
}

.heading-style-h2.proyectos_titulo {
  max-width: 13ch;
}

.heading-style-h2.faq_titulo {
  color: #faf6f0;
  max-width: 9ch;
  margin-bottom: 30px;
}

.heading-style-h3 {
  font-family: var(--_ac--typography---font-sans);
  font-size: var(--_ac--typography---heading-h3);
  letter-spacing: -.02em;
  font-weight: 400;
  line-height: 1.15;
}

.heading-style-h4 {
  font-family: var(--_ac--typography---font-sans);
  font-size: var(--_ac--typography---heading-h4);
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.06;
}

.text-size-large {
  font-size: var(--_ac--typography---text-large);
  line-height: 1.72;
}

.text-size-regular {
  font-size: var(--_ac--typography---text-regular);
  line-height: 1.6;
}

.text-size-small {
  font-size: var(--_ac--typography---text-small);
  line-height: 1.5;
}

.text-size-tiny {
  font-size: var(--_ac--typography---text-tiny);
  line-height: 1.45;
}

.text-style-eyebrow {
  font-family: var(--_ac--typography---font-mono);
  font-size: var(--_ac--typography---text-micro);
  letter-spacing: .2em;
  text-transform: uppercase;
  line-height: 1.4;
}

.text-style-label {
  font-family: var(--_ac--typography---font-mono);
  font-size: var(--_ac--typography---text-label);
  letter-spacing: .2em;
  text-transform: uppercase;
  line-height: 1.4;
}

.text-weight-light {
  font-weight: var(--_ac--typography---weight-light);
}

.text-weight-regular {
  font-weight: var(--_ac--typography---weight-regular);
}

.text-weight-medium {
  font-weight: var(--_ac--typography---weight-medium);
}

.text-weight-bold {
  font-weight: var(--_ac--typography---weight-bold);
}

.text-color-primary {
  color: var(--_ac--semantic---text-primary);
}

.text-color-secondary {
  color: var(--_ac--semantic---text-secondary);
}

.text-color-lede {
  color: var(--_ac--semantic---text-lede);
}

.text-color-muted {
  color: var(--_ac--semantic---text-muted);
}

.text-color-on-dark {
  color: var(--_ac--semantic---text-on-dark);
}

.text-color-on-dark-muted {
  color: var(--_ac--semantic---text-on-dark-muted);
}

.background-color-page {
  background-color: var(--_ac--semantic---background-page);
}

.background-color-surface {
  background-color: var(--_ac--semantic---background-surface);
}

.background-color-accent {
  background-color: var(--_ac--semantic---background-accent);
}

.background-color-dark {
  background-color: var(--_ac--semantic---background-dark);
}

.background-color-dark-alt {
  background-color: var(--_ac--semantic---background-dark-alt);
}

.margin-0 {
  margin: 0;
}

.margin-xxsmall {
  margin: var(--_ac--spacing-layout---space-xxsmall);
}

.margin-xsmall {
  margin: var(--_ac--spacing-layout---space-xsmall);
}

.margin-small {
  margin: var(--_ac--spacing-layout---space-small);
}

.margin-medium {
  margin: var(--_ac--spacing-layout---space-medium);
}

.margin-large {
  margin: var(--_ac--spacing-layout---space-large);
}

.margin-xlarge {
  margin: var(--_ac--spacing-layout---space-xlarge);
}

.margin-xxlarge {
  margin: var(--_ac--spacing-layout---space-xxlarge);
}

.margin-huge {
  margin: var(--_ac--spacing-layout---space-huge);
}

.margin-xhuge {
  margin: var(--_ac--spacing-layout---space-xhuge);
}

.margin-xxhuge {
  margin: var(--_ac--spacing-layout---space-xxhuge);
}

.padding-0 {
  padding: 0;
}

.padding-xxsmall {
  padding: var(--_ac--spacing-layout---space-xxsmall);
}

.padding-xsmall {
  padding: var(--_ac--spacing-layout---space-xsmall);
}

.padding-small {
  padding: var(--_ac--spacing-layout---space-small);
}

.padding-medium {
  padding: var(--_ac--spacing-layout---space-medium);
}

.padding-large {
  padding: var(--_ac--spacing-layout---space-large);
}

.padding-xlarge {
  padding: var(--_ac--spacing-layout---space-xlarge);
}

.padding-xxlarge {
  padding: var(--_ac--spacing-layout---space-xxlarge);
}

.padding-huge {
  padding: var(--_ac--spacing-layout---space-huge);
}

.padding-xhuge {
  padding: var(--_ac--spacing-layout---space-xhuge);
}

.padding-xxhuge {
  padding: var(--_ac--spacing-layout---space-xxhuge);
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0;
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-left {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.padding-right {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.sg-sec {
  border-bottom: 1px solid #e2d6c6;
}

.sg-chain {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.sg-chip {
  color: #5f5346;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #f3ede4;
  border: 1px solid #e2d6c6;
  border-radius: 99px;
  padding: 6px 12px;
  font-family: DM Mono, sans-serif;
  font-size: 11px;
}

.sg-grid {
  grid-column-gap: 16px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 20px;
  display: grid;
}

.sg-sw {
  border: 1px solid #e2d6c6;
  border-radius: 8px;
  height: 72px;
}

.sg-name {
  color: #6b5c4c;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 8px;
  font-family: DM Mono, sans-serif;
  font-size: 10px;
}

.sg-c-cream {
  background-color: #f6dfc1;
}

.sg-c-ivory {
  background-color: #f3ede4;
}

.sg-c-paper {
  background-color: #faf6f0;
}

.sg-c-clay {
  background-color: #dbaf8b;
}

.sg-c-cocoa {
  background-color: #2a1f17;
}

.sg-c-orange {
  background-color: #d27313;
}

.sg-c-red {
  background-color: #862707;
}

.sg-c-w900 {
  background-color: #1e1610;
}

.sg-c-w800 {
  background-color: #241a13;
}

.sg-c-w700 {
  background-color: #35302b;
}

.sg-c-w600 {
  background-color: #3a2c21;
}

.sg-c-w500 {
  background-color: #5f5346;
}

.sg-c-w400 {
  background-color: #6b5c4c;
}

.sg-c-w300 {
  background-color: #8b7a67;
}

.sg-c-w200 {
  background-color: #a2968a;
}

.sg-c-w150 {
  background-color: #b7ada1;
}

.sg-c-w100 {
  background-color: #c9bfb3;
}

.sg-c-w75 {
  background-color: #e2d6c6;
}

.sg-c-w50 {
  background-color: #e7ded2;
}

.sg-row {
  border-top: 1px solid #e7ded2;
  padding-top: 20px;
  padding-bottom: 20px;
}

.sg-l {
  margin-bottom: 10px;
}

.sg-i {
  background-color: #dbaf8b;
  border-radius: 4px;
  height: 24px;
}

.sg-b {
  border-left: 2px solid #e2d6c6;
  margin-bottom: 14px;
  padding-left: 12px;
}

.sg-stack {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.nav_bar {
  z-index: 700;
  grid-column-gap: 16px;
  background-color: #f3ede4cc;
  border-radius: 99px;
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 50%;
  max-width: 720px;
  height: 68px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 18px;
  display: flex;
  position: sticky;
  top: 16px;
  box-shadow: 0 6px 26px #2a1f171a;
}

.nav_inner {
  background-color: #faf6f0eb;
  border-radius: 99px;
  justify-content: space-between;
  align-items: center;
  padding: 14px 24px;
  display: flex;
}

.nav_menu {
  grid-column-gap: 12px;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.nav_burger {
  background-color: currentColor;
  width: 30px;
  height: 1.5px;
  position: relative;
}

.nav_burger:after {
  content: "";
  background-color: currentColor;
  width: 19px;
  height: 1.5px;
  position: absolute;
  top: -8px;
  left: 0;
}

.nav_logo {
  width: auto;
  height: 34px;
  display: block;
}

.hero_wrap {
  background-color: var(--_ac--semantic---background-surface);
  align-items: stretch;
  min-height: auto;
  margin-top: -88px;
  padding-bottom: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.hero_media {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.hero_veil {
  z-index: 1;
  background-image: linear-gradient(#f6dfc18c 0%, #f3ede44d 38%, #2a1f176b 100%), linear-gradient(90deg, #f6dfc16b 0%, #f6dfc100 46%);
  position: absolute;
  inset: 0;
}

.ph_label {
  color: #8b7a67;
  letter-spacing: .2em;
  text-transform: uppercase;
  border: 1px dashed #b7ada1;
  border-radius: 99px;
  padding: 8px 14px;
  font-family: DM Mono, sans-serif;
  font-size: 10px;
}

.hero_content {
  z-index: 2;
  flex-direction: column;
  min-height: 96svh;
  padding: 116px 56px 52px;
  display: flex;
  position: relative;
}

.hero_lede {
  color: #4e4237;
  max-width: 44ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 1.12rem;
  line-height: 1.65;
}

.hero_acciones {
  grid-row-gap: 9px;
  flex-direction: column;
  max-width: 340px;
  margin-top: 34px;
  display: flex;
}

.boton {
  grid-column-gap: 10px;
  color: #2a1f17;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 15px 26px;
  font-family: DM Mono, sans-serif;
  font-size: 11px;
  text-decoration: none;
  transition: color .4s cubic-bezier(.22, .61, .36, 1), background-color .4s cubic-bezier(.22, .61, .36, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.boton:hover {
  color: #f6dfc1;
  background-color: #2a1f17;
}

.boton.is-solid {
  color: #faf6f0;
  background-color: #2a1f17;
  border-color: #2a1f17;
}

.boton.is-solid:hover {
  color: #2a1f17;
  background-color: #f6dfc1;
}

.boton.is-solid.is-faq-cta {
  letter-spacing: .1em;
  white-space: nowrap;
  flex: 1;
  padding: 15px 20px;
}

.boton.is-claro {
  box-sizing: border-box;
  color: #f6dfc1;
  border-color: #f6dfc1;
}

.boton.is-mat {
  max-width: 290px;
  margin-top: 44px;
  margin-left: auto;
  margin-right: auto;
}

.boton.is-faq {
  letter-spacing: .1em;
  white-space: nowrap;
  flex-grow: 1;
  padding-left: 20px;
  padding-right: 20px;
}

.boton.is-footer {
  color: #faf6f0;
  background-color: #2a1f17;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.boton.is-footer:hover {
  color: #2a1f17;
  background-color: #f6dfc1;
}

.boton.is-faq-claro {
  color: #f6dfc1;
  letter-spacing: .1em;
  white-space: nowrap;
  border-color: #dbaf8b;
  flex: 1;
  padding: 15px 20px;
}

.banda_titulo {
  max-width: 24ch;
}

.sr_only {
  display: none;
}

.dif_lede {
  max-width: 46rem;
  margin-top: 18px;
}

.dif_claim {
  max-width: 34rem;
  margin-top: 24px;
}

.dif_grid {
  z-index: 2;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-columns: 1fr auto;
  align-items: start;
  padding: 50px 56px;
  display: grid;
  position: relative;
}

.lineas_titulo {
  max-width: 30ch;
}

.lineas_pregunta {
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  margin-top: 32px;
  margin-bottom: 0;
  font-family: DM Mono, sans-serif;
  font-size: 10px;
}

.lineas_grid {
  grid-row-gap: 12px;
  flex-direction: column;
  margin-top: 30px;
  display: flex;
}

.puerta_card {
  grid-column-gap: 14px;
  color: #2a1f17;
  background-color: #ffffff47;
  border: 1px solid #2a1f1738;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.puerta_card:hover {
  color: #faf6f0;
  background-color: #2a1f17;
  border-color: #2a1f17;
}

.puerta_texto {
  grid-row-gap: 6px;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  display: flex;
}

.puerta_nombre {
  border-bottom: 1px solid;
  padding-bottom: 2px;
  font-size: 1.02rem;
  display: inline-block;
}

.puerta_ver {
  font-family: var(--_ac--typography---font-mono);
  color: #8b7a67;
  letter-spacing: .2em;
  text-transform: uppercase;
  flex: none;
  font-size: 9px;
}

.metodo_titulo {
  max-width: 22ch;
  margin-top: 10px;
}

.metodo_lista {
  border-top: 1px solid #2a1f1724;
}

.metodo_item {
  border-bottom: 1px solid #2a1f1724;
  width: 100%;
  display: block;
  position: relative;
}

.metodo_item.is-primero {
  border-top-width: 0;
}

.metodo_head {
  grid-column-gap: 16px;
  text-align: left;
  cursor: pointer;
  align-items: center;
  width: 100%;
  padding: 22px 150px 22px 22px;
  display: flex;
  position: relative;
}

.metodo_num {
  width: 20px;
  font-family: var(--_ac--typography---font-mono);
  color: #a2968a;
  letter-spacing: .14em;
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 10px;
}

.metodo_ttl {
  color: #8d8073;
  letter-spacing: -.02em;
  text-transform: uppercase;
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1.15;
}

.metodo_ttl.is-faq {
  font-size: 15.68px;
}

.metodo_mas {
  color: #a2968a;
  flex: none;
  width: 12px;
  height: 12px;
  position: relative;
}

.metodo_mas:before {
  content: "";
  background-color: currentColor;
  width: 12px;
  height: 1px;
  position: absolute;
  top: 5.5px;
  left: 0;
}

.metodo_mas:after {
  content: "";
  background-color: currentColor;
  width: 1px;
  height: 12px;
  position: absolute;
  top: 0;
  left: 5.5px;
}

.metodo_body {
  background-color: #0000;
  width: 100%;
  position: static;
  overflow: hidden;
}

.cifras_layout {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 300px;
  align-items: start;
  display: grid;
}

.cifras_titulo {
  max-width: 18ch;
}

.cifras_col {
  grid-row-gap: 88px;
  flex-direction: column;
  display: flex;
}

.cifra_item {
  text-align: center;
}

.cifra_num {
  color: var(--_ac--primitives---cocoa);
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 73.6px;
  line-height: .9;
}

.dato_duda {
  color: #9a5510;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #d2731329;
  border-radius: 99px;
  margin-top: 9px;
  padding: 3px 9px;
  font-family: DM Mono, sans-serif;
  font-size: 9px;
  display: inline-block;
}

.servicios_titulo {
  max-width: 20ch;
  margin-top: 10px;
}

.servicios_grid {
  grid-column-gap: 24px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.servicio_card {
  color: #2a1f17;
  cursor: pointer;
  text-decoration: none;
  display: block;
}

.servicio_media {
  aspect-ratio: 3 / 4;
  background-color: var(--_ac--primitives---ivory);
  margin-bottom: 14px;
  position: relative;
  overflow: hidden;
}

.servicio_media:before {
  z-index: 2;
  content: "";
  background-color: #2a1f1733;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6px;
}

.servicio_media:after {
  z-index: 2;
  content: "";
  background-color: #2a1f1733;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 6px;
}

.servicio_head {
  grid-column-gap: 12px;
  border-bottom: 1px solid #2a1f1747;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 7px;
  display: flex;
}

.servicio_ver {
  font-family: var(--_ac--typography---font-mono);
  color: #8b7a67;
  letter-spacing: .2em;
  text-transform: uppercase;
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 9px;
}

.materiales_lede {
  color: #5f5346;
  max-width: 52ch;
  margin: 0 auto;
  font-size: 1.02rem;
  line-height: 1.72;
}

.materiales_pista {
  overflow: hidden;
}

.material_item {
  grid-column-gap: 28px;
  flex: none;
  align-items: center;
  display: flex;
}

.material_media {
  object-fit: cover;
  flex: none;
  width: 178px;
  height: 251px;
}

.proyectos_titulo {
  max-width: 20ch;
  margin-top: 10px;
}

.proyectos_filtros {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  display: flex;
}

.filtro {
  color: #6b5c4c;
  letter-spacing: .13em;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #2a1f1747;
  border-radius: 99px;
  padding: 9px 17px;
  font-family: DM Mono, sans-serif;
  font-size: 10px;
}

.filtro.is-activo {
  color: #f6dfc1;
  background-color: #2a1f17;
  border-color: #2a1f17;
}

.aviso_decision {
  color: #862707;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 12px;
  font-family: DM Mono, sans-serif;
  font-size: 9px;
}

.proyectos_pista {
  position: relative;
  overflow: hidden;
}

.proyecto_card {
  background-color: var(--_ac--primitives---paper);
  flex-direction: column;
  padding: 22px 20px 18px;
  display: flex;
  box-shadow: 0 22px 60px #2a1f1738;
}

.proyecto_media {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.proyecto_cta {
  font-family: var(--_ac--typography---font-mono);
  color: #2a1f17;
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  border: 1px solid #2a1f17;
  flex: none;
  margin-top: 12px;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 10px;
  text-decoration: none;
  display: block;
}

.proyectos_nav {
  grid-column-gap: 10px;
  justify-content: center;
  margin-top: 40px;
  display: flex;
}

.nav_flecha {
  color: #2a1f17;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #2a1f1759;
  border-radius: 50%;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
}

.aviso_fotos {
  border-left: 2px solid var(--_ac--primitives---clay);
  color: #6b5c4c;
  letter-spacing: .02em;
  text-transform: uppercase;
  background-color: #dbaf8b33;
  margin-top: 26px;
  padding: 12px 16px;
  font-family: DM Mono, sans-serif;
  font-size: 10px;
  line-height: 1.75;
}

.faq_lista {
  z-index: 2;
  background-color: #faf6f0;
  position: relative;
}

.faq_item {
  border-bottom: 1px solid #e2d6c6;
}

.faq_head {
  grid-column-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.faq_body {
  max-width: 46rem;
  padding-bottom: 24px;
  overflow: hidden;
}

.cta_bloque {
  margin-top: 88px;
}

.footer_grid {
  grid-column-gap: 48px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  display: grid;
}

.footer_cols {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.footer_link {
  color: #2a1f17;
  border-bottom: 1px solid #2a1f1766;
  padding-bottom: 2px;
  font-size: .9rem;
  text-decoration: none;
  display: inline-block;
}

.footer_pie {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: row;
  justify-content: space-between;
  padding: 22px 56px 34px;
  font-size: 10px;
  display: flex;
}

.metodo_cierre {
  text-align: center;
  max-width: 34ch;
  margin-left: auto;
  margin-right: auto;
  padding: 34px 22px 10px;
  font-size: 1.02rem;
  line-height: 1.55;
}

.hero_grid {
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  display: flex;
}

.hero_left {
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 60px;
  display: flex;
}

.hero_tag {
  font-family: var(--_ac--typography---font-mono);
  color: #7a6a58;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 14px;
}

.hero_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero_h1 {
  max-width: 15ch;
}

.nav_right {
  flex: none;
  width: 74px;
}

.menu_label {
  font-family: var(--_ac--typography---font-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
}

.banda {
  background-color: #241a13;
  min-height: 74svh;
  display: grid;
  position: relative;
  overflow: hidden;
}

.banda_img {
  opacity: .86;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.banda_txt {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  min-height: 74svh;
  padding: 64px 56px;
  display: flex;
  position: relative;
}

.banda_b1 {
  max-width: 14ch;
  color: var(--_ac--primitives---paper);
  letter-spacing: -.018em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.15;
}

.banda_b2 {
  max-width: 14ch;
  color: var(--_ac--primitives---cream);
  text-align: right;
  letter-spacing: -.018em;
  text-transform: uppercase;
  align-self: flex-end;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 52px;
  font-weight: 400;
  line-height: 1.1;
}

.dif {
  background-color: var(--_ac--primitives---cream);
  background-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6a9538d43d1013302b34317e/6a955b46177b2a6fe4589cb1_ac-blueprint.webp");
  background-size: 274px;
  padding-top: 60px;
  padding-bottom: 70px;
}

.dif_card {
  min-height: 420px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.dif_card:after {
  content: "";
  background-image: linear-gradient(100deg, #1c140edb 0%, #1c140e61 46%, #1c140ee0 100%);
  position: absolute;
  inset: 0;
}

.dif_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.dif_copy {
  color: #efe4d5;
  max-width: 44ch;
}

.dif_p {
  margin-top: 0;
  margin-bottom: 1.1em;
  font-size: .95rem;
  line-height: 1.7;
}

.pilares {
  grid-row-gap: 22px;
  flex-direction: column;
  width: 220px;
  display: flex;
}

.pilar_ico {
  width: 26px;
  height: 26px;
  color: var(--_ac--primitives---clay);
  margin-bottom: 12px;
  display: block;
}

.pilar_h4 {
  color: var(--_ac--primitives---cream);
  letter-spacing: -.018em;
  margin-top: 0;
  margin-bottom: 7px;
  font-size: .98rem;
  font-weight: 400;
}

.pilar_p {
  color: #c4b7a6;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .84rem;
  line-height: 1.65;
}

.dif_eyebrow {
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--primitives---clay);
  letter-spacing: .26em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 10px;
}

.lineas {
  background-color: var(--_ac--primitives---cream);
  grid-template-columns: 1.05fr .95fr;
  align-items: stretch;
  display: grid;
}

.lineas_media {
  min-height: 640px;
  position: relative;
  overflow: hidden;
}

.lineas_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.lineas_body {
  flex-direction: column;
  justify-content: center;
  padding: 88px 56px 96px;
  display: flex;
}

.puerta_desc {
  color: #6b5c4c;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .8rem;
  line-height: 1.5;
  display: block;
}

.metodo {
  background-color: #f6dfc1;
  padding-top: 96px;
  padding-bottom: 86px;
}

.acc_p {
  color: #5f5346;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 150px 24px 58px;
  font-size: .9rem;
  line-height: 1.72;
}

.metodo_cabecera {
  text-align: center;
  margin-bottom: 44px;
}

.metodo_eyebrow {
  font-family: var(--_ac--typography---font-mono);
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 10px;
}

.servicios {
  background-color: #241a13;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.servicios_bg {
  opacity: .82;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.servicios_panel {
  z-index: 2;
  background-color: var(--_ac--primitives---paper);
  width: calc(100% - 192px);
  max-width: 1120px;
  margin: 104px auto;
  padding: 64px 56px 52px;
  position: relative;
}

.servicios_cabecera {
  grid-row-gap: 14px;
  flex-direction: column;
  margin-bottom: 34px;
  display: flex;
}

.card_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.card_nombre {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
}

.card_desc {
  color: #6b5c4c;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: .86rem;
  line-height: 1.6;
}

.servicios_eyebrow {
  font-family: var(--_ac--typography---font-mono);
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 10px;
}

.cifras {
  background-color: var(--_ac--primitives---cream);
  padding-top: 70px;
  padding-bottom: 80px;
  position: relative;
}

.cifras_ttl {
  align-self: start;
  padding-left: 44px;
  position: sticky;
  top: 48px;
}

.cifras_viewport {
  height: 860px;
  position: relative;
  overflow: hidden;
}

.cifra_lbl {
  font-family: var(--_ac--typography---font-mono);
  color: #8b7a67;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 10px;
}

.cifra_ph {
  aspect-ratio: 1;
  margin-top: 20px;
  overflow: hidden;
}

.cifra_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.materiales {
  text-align: center;
  background-color: #f6dfc1;
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
}

.materiales_cabecera {
  padding-top: 48px;
  padding-bottom: 48px;
}

.mat_track {
  grid-column-gap: 40px;
  align-items: center;
  width: max-content;
  display: flex;
}

.mat_nombre {
  color: #3a2c21;
  text-align: left;
  letter-spacing: -.03em;
  text-transform: uppercase;
  max-width: 9ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36.8px;
  line-height: 1.02;
}

.proyectos {
  background-color: var(--_ac--primitives---cream);
  padding-top: 66px;
  padding-bottom: 76px;
  overflow: hidden;
}

.proyectos_head {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 34px;
  display: flex;
}

.proy_h3 {
  text-align: center;
  letter-spacing: -.02em;
  text-transform: uppercase;
  flex: none;
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 24px;
  font-weight: 400;
}

.proy_sub {
  color: #6b5c4c;
  text-align: center;
  flex: none;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: .82rem;
}

.proy_meta {
  font-family: var(--_ac--typography---font-mono);
  color: #8b7a67;
  letter-spacing: .08em;
  text-transform: uppercase;
  flex: none;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  font-size: 9.5px;
  display: flex;
}

.proy_zona {
  background-color: var(--_ac--primitives---cocoa);
  color: var(--_ac--primitives---cream);
  letter-spacing: .12em;
  border-radius: 99px;
  padding: 3px 9px;
}

.proy_equipo {
  color: #6b5c4c;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: none;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: .76rem;
  overflow: hidden;
}

.proy_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.txt_reset {
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

.faq {
  background-color: #1e1610;
  justify-content: center;
  padding: 56px 24px;
  display: flex;
  position: relative;
}

.faq_inner {
  aspect-ratio: 932 / 1500;
  flex-direction: column;
  justify-content: flex-end;
  width: min(932px, 100%);
  padding-bottom: 56px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.faq_inner:after {
  content: "";
  background-image: linear-gradient(#1e16104d 0%, #1e16103d 42%, #1e1610cc 100%);
  position: absolute;
  inset: 0;
}

.faq_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.faq_wrap {
  z-index: 2;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

.faq_ttl {
  color: #8d8073;
  letter-spacing: -.02em;
  text-transform: uppercase;
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .98rem;
  line-height: 1.3;
}

.faq_foot {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: row;
  max-width: 560px;
  margin-top: 26px;
  display: flex;
  position: relative;
}

.footer {
  background-color: var(--_ac--primitives---cream);
}

.fcol {
  border-bottom-width: 0;
  border-right: 1px solid #2a1f1733;
  padding: 26px 56px;
}

.footer_cta_wrap {
  padding: 30px 56px 8px;
}

.menu_drop {
  display: block;
  position: static;
}

.menu_toggle {
  cursor: pointer;
  background-color: #0000;
  padding: 0;
  display: block;
}

.menu_capa {
  z-index: 800;
  color: #faf6f0;
  background-color: #1e1610;
  border-top-width: 0;
  width: 420px;
  min-width: 0;
  max-width: 86vw;
  padding: 26px 30px 40px;
  display: block;
  position: fixed;
  inset: 0 0 0 auto;
  overflow: auto;
}

.menu_panel {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.menu_top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: auto;
  display: flex;
}

.menu_logo {
  width: auto;
  height: 32px;
}

.menu_cerrar {
  color: #f3ede4;
  letter-spacing: .2em;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  width: auto;
  padding: 0;
  font-family: DM Mono, sans-serif;
  font-size: 11px;
  text-decoration: none;
  display: inline-block;
}

.menu_cerrar:hover {
  color: #dbaf8b;
}

.menu_links {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
}

.menu_link {
  color: #faf6f0;
  letter-spacing: -.03em;
  text-transform: uppercase;
  background-color: #0000;
  padding: 6px 0;
  font-size: 33.6px;
  line-height: 1.1;
  text-decoration: none;
}

.menu_link:hover, .menu_link.is-cotizacion {
  color: #dbaf8b;
}

.menu_pie {
  color: #8b7a67;
  letter-spacing: .16em;
  margin-bottom: 0;
  font-family: DM Mono, sans-serif;
  font-size: 10px;
}

.nav_logo_light {
  width: auto;
  height: 34px;
  display: none;
}

.metodo_over {
  z-index: 6;
  opacity: 0;
  pointer-events: none;
  object-fit: cover;
  width: 153px;
  height: 190px;
  display: block;
  position: absolute;
  top: 50%;
  right: -26px;
  box-shadow: 0 18px 46px #2a1f176b;
}

.hero_micro {
  color: #7a6a58;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-top: 28px;
  margin-bottom: 0;
  font-family: DM Mono, sans-serif;
  font-size: 10px;
  line-height: 1.7;
}

.lineas_bullets {
  grid-row-gap: 9px;
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

.lineas_bullet {
  color: #5f5346;
  margin-bottom: 0;
  padding-left: 20px;
  font-size: .92rem;
  line-height: 1.6;
  position: relative;
}

.ac-studio-hero {
  color: #f3ede4;
  background-color: #1e1610;
  align-items: center;
  min-height: 900px;
  padding: 180px 48px 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ac-studio-media {
  opacity: .28;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ac-studio-veil {
  background-color: #1e161066;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ac-studio-content {
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ac-studio-heading {
  max-width: 820px;
  font-family: var(--_ac--typography---font-sans);
  letter-spacing: 0;
  margin-top: 24px;
  margin-bottom: 28px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.08;
}

.ac-studio-lede {
  max-width: 600px;
  font-family: var(--_ac--typography---font-sans);
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 1.65;
}

.ac-studio-actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  display: flex;
}

.ac-studio-section {
  font-family: var(--_ac--typography---font-sans);
  color: #1e1610;
  background-color: #f3ede4;
  padding: 166px 48px;
}

.ac-studio-contract {
  color: #f3ede4;
  background-color: #1e1610;
  padding: 64px;
  position: relative;
}

.ac-studio-h2 {
  max-width: 760px;
  font-family: var(--_ac--typography---font-sans);
  letter-spacing: 0;
  margin-top: 16px;
  margin-bottom: 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.12;
}

.ac-studio-h3 {
  font-family: var(--_ac--typography---font-sans);
  letter-spacing: 0;
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.ac-studio-rules {
  grid-column-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 48px;
  display: grid;
}

.ac-studio-rule {
  border-top: 1px solid #9b8064;
  padding-top: 24px;
  font-size: 16px;
  line-height: 1.7;
}

.ac-studio-process {
  grid-column-gap: 32px;
  padding-top: 32px;
  padding-bottom: 24px;
  display: flex;
  overflow-x: auto;
}

.ac-studio-step {
  border-top: 1px solid #9b8064;
  flex-shrink: 0;
  flex-basis: 300px;
  max-width: 100%;
  padding-top: 24px;
  padding-right: 24px;
  font-size: 16px;
  line-height: 1.7;
}

.acp-design-studio-tag-img {
  max-width: 100%;
  display: block;
}

.acp-design-studio-tag-img.inline-imgraw-0 {
  opacity: .35;
}

.acp-design-studio-tag-video {
  max-width: 100%;
  display: block;
}

.acp-design-studio-tag-button {
  cursor: pointer;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
}

.acp-design-studio-tag-a {
  color: inherit;
  text-decoration: none;
}

.acp-design-studio-tag-a.inline-a-6 {
  color: var(--_ac--primitives---clay);
}

.acp-design-studio-stage {
  padding: 0;
  transition: padding .45s cubic-bezier(.22, .61, .36, 1);
}

.acp-design-studio-frame {
  background-color: #f3ede4;
  width: 100%;
  margin: 0 auto;
  transition: width .45s cubic-bezier(.22, .61, .36, 1), border-radius .45s cubic-bezier(.22, .61, .36, 1), box-shadow .45s cubic-bezier(.22, .61, .36, 1);
  position: relative;
  overflow: clip;
}

.acp-design-studio-site {
  position: relative;
  container: site / inline-size;
}

.acp-design-studio-notch {
  display: none;
}

.acp-design-studio-tag-h1 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-design-studio-tag-h2 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-design-studio-tag-h3 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(1.15rem, 2.4cqw, 1.5rem);
  font-weight: 500;
  line-height: 1.04;
}

.acp-design-studio-tag-h4 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.04;
}

.acp-design-studio-tag-p {
  margin: 0 0 1.1em;
}

.acp-design-studio-eyebrow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-family: DM Mono, sans-serif;
  font-size: 10px;
  display: flex;
}

.acp-design-studio-lede {
  color: #5f5346;
  font-size: clamp(.98rem, 1.25cqw, 1.08rem);
  line-height: 1.72;
}

.acp-design-studio-lede.acp-design-studio-rv.acp-design-studio-tag-p.inline-p-5 {
  max-width: 38ch;
}

.acp-design-studio-lede.acp-design-studio-rv.acp-design-studio-tag-p.inline-p-6 {
  max-width: 38ch;
  margin-top: 18px;
}

.acp-design-studio-micro {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-family: DM Mono, sans-serif;
  font-size: 10px;
}

.acp-design-studio-micro.acp-design-studio-rv.acp-design-studio-tag-p.inline-p-4 {
  letter-spacing: .06em;
  text-transform: none;
  max-width: 44ch;
  margin-top: 18px;
  font-size: 11.5px;
  line-height: 1.6;
}

.acp-design-studio-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

.acp-design-studio-oscuro {
  color: #faf6f0;
}

.acp-design-studio-sec {
  isolation: isolate;
  padding-block: 66px;
  position: relative;
  overflow: clip;
}

.acp-design-studio-capa-fondo {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.acp-design-studio-capa-media {
  z-index: 1;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.acp-design-studio-capa-contenido {
  z-index: 2;
  position: relative;
}

.acp-design-studio-capa-detalle {
  z-index: 3;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.acp-design-studio-tex {
  opacity: .16;
  mix-blend-mode: multiply;
}

.acp-design-studio-rejilla {
  opacity: .18;
  background-image: linear-gradient(#2a1f172e 1px, #0000 1px), linear-gradient(90deg, #2a1f172e 1px, #0000 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
  mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
}

.acp-design-studio-rejilla.acp-design-studio-tag-div.inline-div-2 {
  position: absolute;
  inset: 0;
}

.acp-design-studio-rejilla.acp-design-studio-tag-div.inline-div-7 {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.acp-design-studio-rejilla.acp-design-studio-tag-div.inline-div-9, .acp-design-studio-rejilla.acp-design-studio-tag-div.inline-div-13, .acp-design-studio-rejilla.acp-design-studio-tag-div.inline-div-17 {
  position: absolute;
  inset: 0;
}

.acp-design-studio-cota-h {
  pointer-events: none;
  height: 1px;
  transform: scaleX(var(--draw, 0));
  color: #8b7a67;
  letter-spacing: .14em;
  transform-origin: 0;
  font-family: DM Mono, sans-serif;
  font-size: 9px;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
}

.acp-design-studio-cota-v {
  pointer-events: none;
  width: 1px;
  transform: scaleY(var(--draw, 0));
  color: #8b7a67;
  letter-spacing: .14em;
  transform-origin: top;
  font-family: DM Mono, sans-serif;
  font-size: 9px;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
}

.acp-design-studio-cota-viva {
  color: #8b7a67;
  letter-spacing: .14em;
  transform-origin: 0;
  background-color: #8b7a67;
  height: 1px;
  font-family: DM Mono, sans-serif;
  font-size: 9px;
  transition: transform .9s cubic-bezier(.16, 1, .3, 1) .3s;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.acp-design-studio-cruz {
  opacity: .7;
  color: #8b7a67;
  width: 14px;
  height: 14px;
  position: absolute;
}

.acp-design-studio-rv {
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
  transition-delay: var(--d, 0s);
  transform: translateY(28px);
}

.acp-design-studio-rv.acp-design-studio-in {
  opacity: 1;
  transform: none;
}

.acp-design-studio-rv.acp-design-studio-out-up {
  transform: translateY(-22px);
}

.acp-design-studio-rv--x {
  transform: translateX(-32px);
}

.acp-design-studio-rv--scale {
  transform: scale(.94);
}

.acp-design-studio-rv--clip {
  opacity: 1;
  clip-path: inset(0 0 100%);
  transition: clip-path 1.1s cubic-bezier(.16, 1, .3, 1);
  transform: none;
}

.acp-design-studio-trazo {
  transform-origin: 0;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1) .2s;
  transform: scaleX(0);
}

.acp-design-studio-btn {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-family: DM Mono, sans-serif;
  font-size: 11px;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.acp-design-studio-btn.acp-design-studio-btn--solid.acp-design-studio-tag-button.inline-button-0 {
  width: 100%;
}

.acp-design-studio-btn._w-button {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-family: DM Mono, sans-serif;
  font-size: 11px;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.acp-design-studio-btn--solid {
  color: #faf6f0;
  background-color: #2a1f17;
}

.acp-design-studio-ctas {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.acp-design-studio-ctas.acp-design-studio-rv.acp-design-studio-tag-div.inline-div-10 {
  margin-top: 30px;
}

.acp-design-studio-ctas.acp-design-studio-rv.acp-design-studio-tag-div.inline-div-12 {
  justify-content: center;
  margin-top: 34px;
}

.acp-design-studio-lk {
  padding-bottom: 2px;
  display: inline-block;
  position: relative;
}

.acp-design-studio-cur {
  z-index: 2000;
  pointer-events: none;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  transition: opacity .3s, transform .35s cubic-bezier(.16, 1, .3, 1);
  position: fixed;
  top: 0;
  left: 0;
}

.acp-design-studio-rail {
  z-index: 600;
  background-color: #2a1f172e;
  width: 1px;
  height: min(46vh, 380px);
  display: none;
  position: fixed;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
}

.acp-design-studio-navwrap {
  z-index: 700;
  pointer-events: none;
  justify-content: center;
  height: 0;
  display: flex;
  position: sticky;
  top: 14px;
}

.acp-design-studio-navbar {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  backdrop-filter: blur(18px) saturate(1.2);
  pointer-events: auto;
  align-items: center;
  justify-content: initial;
  background-color: #f3ede4c7;
  border-radius: 99px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  width: min(640px, 100% - 32px);
  height: 50px;
  margin-top: 0;
  padding: 0 12px 0 18px;
  transition: background .45s cubic-bezier(.22, .61, .36, 1), box-shadow .45s cubic-bezier(.22, .61, .36, 1), color .45s cubic-bezier(.22, .61, .36, 1), width .5s cubic-bezier(.22, .61, .36, 1);
  display: grid;
  box-shadow: 0 6px 26px #2a1f171a;
}

.acp-design-studio-menu-btn {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  justify-self: start;
  align-items: center;
  padding: 8px 0;
  font-family: DM Mono, sans-serif;
  font-size: 12px;
  display: flex;
}

.acp-design-studio-nav-right {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: .75;
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: nowrap;
  align-items: center;
  font-family: DM Mono, sans-serif;
  font-size: 9px;
  display: flex;
}

.acp-design-studio-footer {
  color: #faf6f0;
  background-color: #1e1610;
  padding: 39.6px 0 30px;
  position: relative;
  overflow: clip;
}

.acp-design-studio-footer-top {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  border-bottom: 1px solid #f6dfc124;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-bottom: 44px;
  display: grid;
}

.acp-design-studio-fcols {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.acp-design-studio-footer-legal {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-family: DM Mono, sans-serif;
  font-size: 9.5px;
  display: flex;
}

.acp-design-studio-footer-cota {
  background-color: #f6dfc12e;
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.acp-design-studio-nav-scrim {
  z-index: 790;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  pointer-events: none;
  background-color: #140f0b8c;
  transition: opacity .45s cubic-bezier(.22, .61, .36, 1);
  position: fixed;
  inset: 0;
}

.acp-design-studio-nav-ov {
  z-index: 800;
  color: #faf6f0;
  visibility: hidden;
  background-color: #1e1610;
  flex-direction: column;
  width: min(420px, 86vw);
  padding: 26px 30px 40px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), visibility 0s linear .55s;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  transform: translateX(100%);
  box-shadow: -30px 0 80px #00000073;
}

.acp-design-studio-nav-ov-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: auto;
  display: flex;
}

.acp-design-studio-nav-close {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-family: DM Mono, sans-serif;
  font-size: 11px;
}

.acp-design-studio-nav-links {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  margin: 40px 0;
  display: flex;
}

.acp-design-studio-nav-foot {
  color: #8b7a67;
  letter-spacing: .16em;
  font-family: DM Mono, sans-serif;
  font-size: 10px;
}

.acp-design-studio-bar {
  z-index: 900;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: #e7ded2;
  letter-spacing: .05em;
  background-color: #14100de6;
  border-radius: 99px;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  max-width: calc(100vw - 32px);
  padding: 5px;
  font-family: DM Mono, sans-serif;
  font-size: 9.5px;
  transition: transform .45s cubic-bezier(.16, 1, .3, 1), opacity .3s;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
  box-shadow: 0 10px 34px #0000006b;
}

.acp-design-studio-seg {
  background-color: #ffffff12;
  border-radius: 99px;
  padding: 2px;
  display: flex;
}

.acp-design-studio-bar-min {
  color: #b7ada1;
  background-color: #ffffff17;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 30px;
  height: 30px;
  transition: background .25s, color .25s, transform .35s cubic-bezier(.16, 1, .3, 1);
  display: grid;
  position: relative;
}

.acp-design-studio-jump {
  position: relative;
}

.acp-design-studio-jump-menu {
  pointer-events: none;
  background-color: #14100df7;
  border-radius: 14px;
  min-width: 240px;
  max-height: 60vh;
  padding: 6px;
  transition: all .25s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  bottom: calc(100% + 10px);
  right: 0;
  overflow: auto;
  transform: translateY(6px);
  box-shadow: 0 16px 50px #00000080;
}

.acp-design-studio-nav-sub {
  grid-column-gap: 18px;
  grid-row-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin: 4px 0 12px;
  padding-left: 2px;
  display: grid;
}

.acp-design-studio-hero {
  isolation: isolate;
  min-height: 100svh;
  -webkit-mask: linear-gradient(#000, #000) top / 100% calc(100% - 42px) no-repeat, var(--m1) left 0 bottom 28px / 100% 14px no-repeat, var(--m2) left 0 bottom 14px / 100% 14px no-repeat, var(--m3) left 0 bottom 0 / 100% 14px no-repeat;
  mask: linear-gradient(#000, #000) top / 100% calc(100% - 42px) no-repeat, var(--m1) left 0 bottom 28px / 100% 14px no-repeat, var(--m2) left 0 bottom 14px / 100% 14px no-repeat, var(--m3) left 0 bottom 0 / 100% 14px no-repeat;
  background-color: #1e1610;
  flex-direction: column;
  justify-content: center;
  margin-top: -64px;
  padding: 130px 0 114px;
  display: flex;
  position: relative;
  overflow: clip;
}

.acp-design-studio-hero-crumb {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #b9aa97;
  letter-spacing: .18em;
  text-transform: uppercase;
  justify-content: center;
  margin-bottom: 34px;
  font-family: DM Mono, sans-serif;
  font-size: 9.5px;
  display: flex;
}

.acp-design-studio-hero-tag {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  font-family: DM Mono, sans-serif;
  font-size: 11px;
  display: flex;
}

.acp-design-studio-hero-body {
  color: #e5dacb;
  max-width: 46ch;
  margin: 26px auto 0;
  font-size: 1.08rem;
  line-height: 1.68;
}

.acp-design-studio-hero-ctas {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: min(680px, 100%);
  margin-top: 38px;
  display: grid;
}

.acp-design-studio-hero-scroll {
  z-index: 3;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  font-family: DM Mono, sans-serif;
  font-size: 9px;
  display: flex;
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
}

.acp-design-studio-wow-corte {
  z-index: 4;
  width: 1px;
  top: 0;
  bottom: 0;
  left: var(--w, 0%);
  opacity: var(--corte, 0);
  background-color: #dbaf8b;
  position: absolute;
  box-shadow: 0 0 18px #dbaf8bcc, 0 0 60px #dbaf8b59;
}

.acp-design-studio-reglas {
  background-color: #f3ede4;
}

.acp-design-studio-reglas-lede {
  color: #c9bdae;
  max-width: 50ch;
  margin-top: 20px;
  line-height: 1.72;
}

.acp-design-studio-tres {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #f6dfc129;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 44px;
  display: grid;
}

.acp-design-studio-regla {
  cursor: default;
  border-bottom: 1px solid #f6dfc129;
  padding: 26px 0 26px 56px;
  transition: padding-left .5s cubic-bezier(.16, 1, .3, 1);
  position: relative;
}

.acp-design-studio-wow {
  color: #faf6f0;
  background-color: #1e1610;
  height: 320svh;
  position: relative;
}

.acp-design-studio-wow-stage {
  isolation: isolate;
  height: 100svh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.acp-design-studio-wow-img {
  position: absolute;
  inset: 0;
}

.acp-design-studio-wow-handle {
  z-index: 6;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #dbaf8b;
  touch-action: none;
  cursor: ew-resize;
  width: 44px;
  height: 44px;
  top: 50%;
  left: var(--w, 0%);
  opacity: var(--handle, 0);
  background-color: #1e161099;
  border: 1px solid #dbaf8b;
  border-radius: 50%;
  place-items: center;
  margin: -22px 0 0 -22px;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1), background .3s;
  display: grid;
  position: absolute;
}

.acp-design-studio-wow-velo {
  z-index: 3;
  background-image: linear-gradient(#241a138c 0%, #241a1300 35%, #241a131f 60%, #241a13eb 100%);
  position: absolute;
  inset: 0;
}

.acp-design-studio-wow-cotas {
  z-index: 5;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.acp-design-studio-wow-txt {
  z-index: 7;
  padding: 0 24px 34px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.acp-design-studio-wow-lede {
  color: #d9cdbc;
  max-width: 50ch;
  margin-top: 16px;
  line-height: 1.7;
}

.acp-design-studio-wow-fase {
  z-index: 7;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-family: DM Mono, sans-serif;
  font-size: 9.5px;
  display: flex;
  position: absolute;
  top: 88px;
  left: 24px;
}

.acp-design-studio-tipos {
  background-color: #f3ede4;
}

.acp-design-studio-tipos-head {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-bottom: 44px;
  display: flex;
}

.acp-design-studio-puertas4 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.acp-design-studio-tipo {
  isolation: isolate;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .5s cubic-bezier(.16, 1, .3, 1);
  display: grid;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-tipos-foot {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.acp-design-studio-kit {
  background-color: #1e1610;
}

.acp-design-studio-kit-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.acp-design-studio-kit-foto {
  aspect-ratio: 4 / 3;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-recursos {
  border-top: 1px solid #2a1f172e;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.acp-design-studio-estudios {
  background-color: #f6dfc1;
  padding-block: 39.6px;
}

.acp-design-studio-marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
}

.acp-design-studio-marquee-track {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  width: max-content;
  animation: 30s linear infinite slide;
  display: flex;
}

.acp-design-studio-logo-hueco {
  color: #8b7a67;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  border: 1px dashed #2a1f174d;
  place-items: center;
  width: 220px;
  height: 84px;
  padding: 0 18px;
  font-family: DM Mono, sans-serif;
  font-size: 9.5px;
  line-height: 1.6;
  transition: border-color .3s, background .3s;
  display: grid;
  position: relative;
}

.acp-design-studio-proyectos {
  overflow-clip-margin: 140px;
  background-color: #f3ede4;
  overflow: clip;
}

.acp-design-studio-escenario {
  perspective: 1400px;
  height: var(--sh);
  position: relative;
  overflow: visible;
}

.acp-design-studio-proy {
  transform-origin: 50%;
  text-align: left;
  width: min(420px, 84%);
  height: calc((var(--sh)  - 48px) / 1.12);
  background-color: #faf6f0;
  flex-direction: column;
  padding: 20px 20px 18px;
  transition: transform .75s cubic-bezier(.16, 1, .3, 1), opacity .5s cubic-bezier(.22, .61, .36, 1), filter .6s cubic-bezier(.22, .61, .36, 1);
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 22px 60px #2a1f172e;
}

.acp-design-studio-proy-ph {
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-proy-cta {
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  border: 1px solid #2a1f17;
  flex: none;
  margin-top: 12px;
  padding: 12px;
  font-family: DM Mono, sans-serif;
  font-size: 10px;
  transition: all .5s cubic-bezier(.16, 1, .3, 1), background .3s, color .3s;
  display: block;
  transform: translateY(8px);
}

.acp-design-studio-proy-nav {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  margin-top: 44px;
  display: flex;
}

.acp-design-studio-metodo {
  background-color: #f3ede4;
}

.acp-design-studio-metodo-head {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.acp-design-studio-acc-list {
  position: relative;
}

.acp-design-studio-acc-item {
  border-bottom: 1px solid #2a1f1729;
  position: relative;
}

.acp-design-studio-acc-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  align-items: center;
  width: 100%;
  padding: 24px 12px;
  transition: background .3s, padding-left .4s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.acp-design-studio-acc-num {
  color: #8b7a67;
  letter-spacing: .14em;
  flex: none;
  width: 24px;
  font-family: DM Mono, sans-serif;
  font-size: 10px;
}

.acp-design-studio-acc-ttl {
  color: #9c8f81;
  letter-spacing: -.02em;
  text-transform: uppercase;
  flex: 1;
  font-size: 26px;
  line-height: 1.1;
  transition: color .35s, font-weight .2s, transform .4s cubic-bezier(.16, 1, .3, 1);
}

.acp-design-studio-acc-plus {
  color: #8b7a67;
  flex: none;
  width: 12px;
  height: 12px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: relative;
}

.acp-design-studio-acc-body {
  grid-template-rows: 0fr;
  grid-template-columns: 1fr;
  transition: grid-template-rows .55s cubic-bezier(.16, 1, .3, 1);
  display: grid;
}

.acp-design-studio-acc-over {
  z-index: 6;
  pointer-events: none;
  object-fit: cover;
  width: 170px;
  height: 210px;
  transition: opacity .5s cubic-bezier(.22, .61, .36, 1), transform .6s cubic-bezier(.16, 1, .3, 1);
  display: none;
  position: absolute;
  top: 50%;
  right: -26px;
  transform: translateY(-50%)translateX(18px)scale(.92);
  box-shadow: 0 18px 46px #2a1f1761;
}

.acp-design-studio-acc-mov {
  object-fit: cover;
  border-radius: 2px;
  width: 100%;
  height: 180px;
  margin: 0 0 22px;
  display: block;
}

.acp-design-studio-metodo-foot {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 44px;
  display: flex;
}

.acp-design-studio-garantia {
  color: #faf6f0;
  background-color: #1e1610;
}

.acp-design-studio-garantia-grid {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.acp-design-studio-cierre {
  background-color: #f3ede4;
}

.acp-design-studio-dos {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.acp-design-studio-puerta {
  color: #faf6f0;
  isolation: isolate;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 380px;
  padding: 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-proceso {
  color: #faf6f0;
  background-color: #1e1610;
}

.acp-design-studio-proceso-marco {
  margin-top: 52px;
}

.acp-design-studio-proceso-pista {
  cursor: grab;
  grid-row-gap: 0;
  grid-column-gap: 0;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 10px;
  display: flex;
  overflow-x: auto;
}

.acp-design-studio-proceso-pista.acp-design-studio-arrastrando {
  cursor: grabbing;
  scroll-snap-type: none;
}

.acp-design-studio-paso-h {
  scroll-snap-align: start;
  border-top: 1px solid #f6dfc133;
  flex: 0 0 84%;
  padding: 30px 30px 34px 0;
  position: relative;
}

.acp-design-studio-proceso-guia {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: 26px;
  display: flex;
}

.acp-design-studio-proceso-barra {
  background-color: #f6dfc138;
  flex: 1;
  height: 1px;
  position: relative;
}

.acp-design-studio-modal {
  z-index: 1200;
  place-items: center;
  padding: 24px;
  display: none;
  position: fixed;
  inset: 0;
}

.acp-design-studio-modal-velo {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #140f0b9e;
  position: absolute;
  inset: 0;
}

.acp-design-studio-modal-caja {
  color: #2a1f17;
  background-color: #f3ede4;
  width: min(520px, 100%);
  padding: 38px 34px 34px;
  position: relative;
}

.acp-design-studio-modal-cerrar {
  color: #8b7a67;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: DM Mono, sans-serif;
  font-size: 10px;
  position: absolute;
  top: 14px;
  right: 16px;
}

.acp-design-studio-modal-campos, .acp-design-studio-modal-campos._w-form, .acp-design-studio-modal-campos._w-form {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  margin-bottom: 28px;
  display: grid;
}

.acp-design-studio-modal-cota {
  background-color: #dbaf8b;
  height: 1px;
  margin-bottom: 24px;
  position: relative;
}

.acp-design-studio-tag-h3-1 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(1.15rem, 2.4vw, 1.5rem);
  font-weight: 500;
  line-height: 1.04;
}

.acp-design-studio-lede-1 {
  color: #5f5346;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
}

.acp-design-studio-rejilla-1 {
  opacity: .18;
  background-image: linear-gradient(#2a1f172e 1px, #0000 1px), linear-gradient(90deg, #2a1f172e 1px, #0000 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
  mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
}

.acp-design-studio-hero-1 {
  isolation: isolate;
  min-height: 100vh;
  -webkit-mask: linear-gradient(#000, #000) top / 100% calc(100% - 42px) no-repeat, var(--m1) left 0 bottom 28px / 100% 14px no-repeat, var(--m2) left 0 bottom 14px / 100% 14px no-repeat, var(--m3) left 0 bottom 0 / 100% 14px no-repeat;
  mask: linear-gradient(#000, #000) top / 100% calc(100% - 42px) no-repeat, var(--m1) left 0 bottom 28px / 100% 14px no-repeat, var(--m2) left 0 bottom 14px / 100% 14px no-repeat, var(--m3) left 0 bottom 0 / 100% 14px no-repeat;
  background-color: #1e1610;
  flex-direction: column;
  justify-content: center;
  margin-top: -64px;
  padding: 130px 0 114px;
  display: flex;
  position: relative;
  overflow: clip;
}

.acp-design-studio-hero-body-1 {
  color: #e5dacb;
  max-width: 46em;
  margin: 26px auto 0;
  font-size: 1.08rem;
  line-height: 1.68;
}

.acp-design-studio-reglas-lede-1 {
  color: #c9bdae;
  max-width: 50em;
  margin-top: 20px;
  line-height: 1.72;
}

.acp-design-studio-wow-1 {
  color: #faf6f0;
  background-color: #1e1610;
  height: 320vh;
  position: relative;
}

.acp-design-studio-wow-stage-1 {
  isolation: isolate;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.acp-design-studio-wow-lede-1 {
  color: #d9cdbc;
  max-width: 50em;
  margin-top: 16px;
  line-height: 1.7;
}

.acp-design-studio-marquee-1 {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
}

.acp-design-studio-in-parent.acp-design-studio-in {
  transform: none;
}

.acp-design-studio-out-up-parent.acp-design-studio-out-up {
  transform: translateX(-14px);
}

.acp-design-studio-tag-button-1, .acp-design-studio-tag-a-1 {
  color: inherit;
}

.acp-design-studio-stage-1 {
  padding: 0;
}

.acp-design-studio-frame-1 {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: clip;
}

.acp-design-studio-site-1 {
  position: relative;
}

.acp-design-studio-tag-h3-1-2 {
  letter-spacing: -.02em;
  margin: 0;
  font-weight: 500;
  line-height: 1.04;
}

.acp-design-studio-eyebrow-1 {
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
}

.acp-design-studio-lede-1-2 {
  color: #5f5346;
  line-height: 1.72;
}

.acp-design-studio-micro-1 {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
}

.acp-design-studio-sec-1 {
  position: relative;
  overflow: clip;
}

.acp-design-studio-capa-fondo-1 {
  z-index: 0;
  position: absolute;
}

.acp-design-studio-capa-media-1 {
  z-index: 1;
  position: absolute;
}

.acp-design-studio-capa-detalle-1 {
  z-index: 3;
  position: absolute;
}

.acp-design-studio-tex-1 {
  opacity: .16;
}

.acp-design-studio-rejilla-1-2 {
  opacity: .18;
}

.acp-design-studio-cota-h-1 {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-design-studio-cota-v-1 {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-design-studio-cota-viva-1 {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
}

.acp-design-studio-rv--clip-1 {
  opacity: 1;
}

.acp-design-studio-btn-1, .acp-design-studio-btn-1._w-button {
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.acp-design-studio-btn--solid-1 {
  color: #faf6f0;
}

.acp-design-studio-ctas-1 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.acp-design-studio-cur-1 {
  z-index: 2000;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  position: fixed;
  top: 0;
  left: 0;
}

.acp-design-studio-rail-1 {
  z-index: 600;
  width: 1px;
  display: none;
  position: fixed;
  top: 50%;
  left: 18px;
}

.acp-design-studio-navwrap-1 {
  z-index: 700;
  justify-content: center;
  height: 0;
  display: flex;
  position: sticky;
  top: 14px;
}

.acp-design-studio-navbar-1 {
  align-items: center;
  justify-content: initial;
  height: 50px;
  margin-top: 0;
  padding: 0 12px 0 18px;
  display: grid;
}

.acp-design-studio-menu-btn-1 {
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  padding: 8px 0;
  font-size: 12px;
  display: flex;
}

.acp-design-studio-nav-right-1 {
  opacity: .75;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.acp-design-studio-footer-1 {
  color: #faf6f0;
  position: relative;
  overflow: clip;
}

.acp-design-studio-footer-top-1 {
  padding-bottom: 44px;
  display: grid;
}

.acp-design-studio-fcols-1 {
  display: grid;
}

.acp-design-studio-footer-legal-1 {
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.acp-design-studio-footer-cota-1 {
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.acp-design-studio-nav-scrim-1 {
  z-index: 790;
  position: fixed;
}

.acp-design-studio-nav-ov-1 {
  z-index: 800;
  color: #faf6f0;
  flex-direction: column;
  padding: 26px 30px 40px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.acp-design-studio-nav-close-1 {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-design-studio-nav-links-1 {
  flex-direction: column;
  margin: 40px 0;
  display: flex;
}

.acp-design-studio-nav-foot-1 {
  color: #8b7a67;
  letter-spacing: .16em;
  font-size: 10px;
}

.acp-design-studio-bar-1 {
  z-index: 900;
  color: #e7ded2;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 5px;
  font-size: 9.5px;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.acp-design-studio-seg-1 {
  padding: 2px;
  display: flex;
}

.acp-design-studio-bar-min-1 {
  color: #b7ada1;
  width: 30px;
  height: 30px;
  display: grid;
  position: relative;
}

.acp-design-studio-jump-menu-1 {
  min-width: 240px;
  max-height: 60vh;
  padding: 6px;
  position: absolute;
  right: 0;
  overflow: auto;
}

.acp-design-studio-nav-sub-1 {
  margin: 4px 0 12px;
  padding-left: 2px;
  display: grid;
}

.acp-design-studio-hero-1-2 {
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  margin-top: -64px;
  display: flex;
  position: relative;
  overflow: clip;
}

.acp-design-studio-hero-crumb-1 {
  color: #b9aa97;
  letter-spacing: .18em;
  text-transform: uppercase;
  justify-content: center;
  margin-bottom: 34px;
  font-size: 9.5px;
  display: flex;
}

.acp-design-studio-hero-tag-1 {
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  font-size: 11px;
  display: flex;
}

.acp-design-studio-hero-body-1-2 {
  color: #e5dacb;
  max-width: 46em;
  margin: 26px auto 0;
  font-size: 1.08rem;
  line-height: 1.68;
}

.acp-design-studio-hero-ctas-1 {
  justify-content: center;
  align-items: center;
  margin-top: 38px;
  display: grid;
}

.acp-design-studio-hero-scroll-1 {
  z-index: 3;
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  font-size: 9px;
  display: flex;
  position: absolute;
  bottom: 26px;
  left: 50%;
}

.acp-design-studio-wow-corte-1 {
  z-index: 4;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.acp-design-studio-reglas-lede-1-2 {
  color: #c9bdae;
  max-width: 50em;
  margin-top: 20px;
  line-height: 1.72;
}

.acp-design-studio-tres-1 {
  margin-top: 44px;
  display: grid;
}

.acp-design-studio-regla-1 {
  padding: 26px 0 26px 56px;
  position: relative;
}

.acp-design-studio-wow-1-2 {
  color: #faf6f0;
  height: 320vh;
  position: relative;
}

.acp-design-studio-wow-stage-1-2 {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.acp-design-studio-wow-img-1 {
  position: absolute;
}

.acp-design-studio-wow-handle-1 {
  z-index: 6;
  color: #dbaf8b;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  display: grid;
  position: absolute;
  top: 50%;
}

.acp-design-studio-wow-velo-1 {
  z-index: 3;
  position: absolute;
}

.acp-design-studio-wow-cotas-1 {
  z-index: 5;
  position: absolute;
}

.acp-design-studio-wow-lede-1-2 {
  color: #d9cdbc;
  max-width: 50em;
  margin-top: 16px;
  line-height: 1.7;
}

.acp-design-studio-wow-fase-1 {
  z-index: 7;
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 9.5px;
  display: flex;
  position: absolute;
  top: 88px;
  left: 24px;
}

.acp-design-studio-tipos-head-1 {
  flex-direction: column;
  margin-bottom: 44px;
  display: flex;
}

.acp-design-studio-puertas4-1 {
  display: grid;
}

.acp-design-studio-tipo-1 {
  display: grid;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-tipos-foot-1 {
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.acp-design-studio-kit-grid-1 {
  display: grid;
}

.acp-design-studio-kit-foto-1 {
  position: relative;
  overflow: hidden;
}

.acp-design-studio-recursos-1 {
  margin: 30px 0 0;
  padding: 0;
}

.acp-design-studio-marquee-1-2 {
  overflow: hidden;
}

.acp-design-studio-marquee-track-1 {
  width: max-content;
  display: flex;
}

.acp-design-studio-logo-hueco-1 {
  color: #8b7a67;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  width: 220px;
  height: 84px;
  padding: 0 18px;
  font-size: 9.5px;
  line-height: 1.6;
  display: grid;
  position: relative;
}

.acp-design-studio-proyectos-1 {
  overflow: clip;
}

.acp-design-studio-escenario-1 {
  position: relative;
  overflow: visible;
}

.acp-design-studio-proy-1 {
  text-align: left;
  flex-direction: column;
  padding: 20px 20px 18px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
}

.acp-design-studio-proy-ph-1 {
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-proy-cta-1 {
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 12px;
  padding: 12px;
  font-size: 10px;
  display: block;
}

.acp-design-studio-proy-nav-1 {
  justify-content: center;
  margin-top: 44px;
  display: flex;
}

.acp-design-studio-acc-item-1 {
  position: relative;
}

.acp-design-studio-acc-head-1 {
  text-align: left;
  align-items: center;
  width: 100%;
  padding: 24px 12px;
  display: flex;
}

.acp-design-studio-acc-num-1 {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 24px;
  font-size: 10px;
}

.acp-design-studio-acc-ttl-1 {
  color: #9c8f81;
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 1.1;
}

.acp-design-studio-acc-plus-1 {
  color: #8b7a67;
  width: 12px;
  height: 12px;
  position: relative;
}

.acp-design-studio-acc-body-1 {
  display: grid;
}

.acp-design-studio-acc-over-1 {
  z-index: 6;
  object-fit: cover;
  width: 170px;
  height: 210px;
  display: none;
  position: absolute;
  top: 50%;
  right: -26px;
}

.acp-design-studio-acc-mov-1 {
  object-fit: cover;
  width: 100%;
  height: 180px;
  margin: 0 0 22px;
  display: block;
}

.acp-design-studio-metodo-foot-1 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 44px;
  display: flex;
}

.acp-design-studio-garantia-1 {
  color: #faf6f0;
}

.acp-design-studio-garantia-grid-1, .acp-design-studio-dos-1 {
  display: grid;
}

.acp-design-studio-puerta-1 {
  color: #faf6f0;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 380px;
  padding: 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-proceso-1 {
  color: #faf6f0;
}

.acp-design-studio-proceso-pista-1 {
  padding-bottom: 10px;
  display: flex;
  overflow-x: auto;
}

.acp-design-studio-paso-h-1 {
  padding: 30px 30px 34px 0;
  position: relative;
}

.acp-design-studio-proceso-guia-1 {
  align-items: center;
  margin-top: 26px;
  display: flex;
}

.acp-design-studio-proceso-barra-1 {
  height: 1px;
  position: relative;
}

.acp-design-studio-modal-1 {
  z-index: 1200;
  padding: 24px;
  display: none;
  position: fixed;
}

.acp-design-studio-modal-velo-1 {
  position: absolute;
}

.acp-design-studio-modal-caja-1 {
  color: #2a1f17;
  padding: 38px 34px 34px;
  position: relative;
}

.acp-design-studio-modal-cerrar-1 {
  color: #8b7a67;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 10px;
  position: absolute;
  top: 14px;
  right: 16px;
}

.acp-design-studio-in-1-parent.acp-design-studio-in-1 {
  opacity: 1;
}

.acp-design-studio-tag-button-1-2, .acp-design-studio-tag-a-1-2 {
  color: inherit;
}

.acp-design-studio-stage-1-2 {
  padding: 0;
}

.acp-design-studio-frame-1-2 {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: clip;
}

.acp-design-studio-site-1-2 {
  position: relative;
}

.acp-design-studio-tag-h3-1-2-3 {
  letter-spacing: -.02em;
  margin: 0;
  font-weight: 500;
  line-height: 1.04;
}

.acp-design-studio-eyebrow-1-2 {
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
}

.acp-design-studio-lede-1-2-3 {
  color: #5f5346;
  line-height: 1.72;
}

.acp-design-studio-micro-1-2 {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
}

.acp-design-studio-sec-1-2 {
  position: relative;
  overflow: clip;
}

.acp-design-studio-capa-fondo-1-2 {
  z-index: 0;
  position: absolute;
}

.acp-design-studio-capa-media-1-2 {
  z-index: 1;
  position: absolute;
}

.acp-design-studio-capa-detalle-1-2 {
  z-index: 3;
  position: absolute;
}

.acp-design-studio-tex-1-2 {
  opacity: .16;
}

.acp-design-studio-rejilla-1-2-3 {
  opacity: .18;
}

.acp-design-studio-cota-h-1-2 {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-design-studio-cota-v-1-2 {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-design-studio-cota-viva-1-2 {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
}

.acp-design-studio-in, .acp-design-studio-rv--clip-1-2 {
  opacity: 1;
}

.acp-design-studio-btn-1-2, .acp-design-studio-btn-1-2._w-button {
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.acp-design-studio-btn--solid-1-2 {
  color: #faf6f0;
}

.acp-design-studio-ctas-1-2 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.acp-design-studio-cur-1-2 {
  z-index: 2000;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  position: fixed;
  top: 0;
  left: 0;
}

.acp-design-studio-rail-1-2 {
  z-index: 600;
  width: 1px;
  display: none;
  position: fixed;
  top: 50%;
  left: 18px;
}

.acp-design-studio-navwrap-1-2 {
  z-index: 700;
  justify-content: center;
  height: 0;
  display: flex;
  position: sticky;
  top: 14px;
}

.acp-design-studio-navbar-1-2 {
  align-items: center;
  justify-content: initial;
  height: 50px;
  margin-top: 0;
  padding: 0 12px 0 18px;
  display: grid;
}

.acp-design-studio-menu-btn-1-2 {
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  padding: 8px 0;
  font-size: 12px;
  display: flex;
}

.acp-design-studio-nav-right-1-2 {
  opacity: .75;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.acp-design-studio-footer-1-2 {
  color: #faf6f0;
  position: relative;
  overflow: clip;
}

.acp-design-studio-footer-top-1-2 {
  padding-bottom: 44px;
  display: grid;
}

.acp-design-studio-fcols-1-2 {
  display: grid;
}

.acp-design-studio-footer-legal-1-2 {
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.acp-design-studio-footer-cota-1-2 {
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.acp-design-studio-nav-scrim-1-2 {
  z-index: 790;
  position: fixed;
}

.acp-design-studio-nav-ov-1-2 {
  z-index: 800;
  color: #faf6f0;
  flex-direction: column;
  padding: 26px 30px 40px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.acp-design-studio-nav-close-1-2 {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-design-studio-nav-links-1-2 {
  flex-direction: column;
  margin: 40px 0;
  display: flex;
}

.acp-design-studio-nav-foot-1-2 {
  color: #8b7a67;
  letter-spacing: .16em;
  font-size: 10px;
}

.acp-design-studio-bar-1-2 {
  z-index: 900;
  color: #e7ded2;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 5px;
  font-size: 9.5px;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.acp-design-studio-seg-1-2 {
  padding: 2px;
  display: flex;
}

.acp-design-studio-bar-min-1-2 {
  color: #b7ada1;
  width: 30px;
  height: 30px;
  display: grid;
  position: relative;
}

.acp-design-studio-jump-menu-1-2 {
  min-width: 240px;
  max-height: 60vh;
  padding: 6px;
  position: absolute;
  right: 0;
  overflow: auto;
}

.acp-design-studio-nav-sub-1-2 {
  margin: 4px 0 12px;
  padding-left: 2px;
  display: grid;
}

.acp-design-studio-hero-1-2-3 {
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  margin-top: -64px;
  display: flex;
  position: relative;
  overflow: clip;
}

.acp-design-studio-hero-crumb-1-2 {
  color: #b9aa97;
  letter-spacing: .18em;
  text-transform: uppercase;
  justify-content: center;
  margin-bottom: 34px;
  font-size: 9.5px;
  display: flex;
}

.acp-design-studio-hero-tag-1-2 {
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  font-size: 11px;
  display: flex;
}

.acp-design-studio-hero-body-1-2-3 {
  color: #e5dacb;
  max-width: 46em;
  margin: 26px auto 0;
  font-size: 1.08rem;
  line-height: 1.68;
}

.acp-design-studio-hero-ctas-1-2 {
  justify-content: center;
  align-items: center;
  margin-top: 38px;
  display: grid;
}

.acp-design-studio-hero-scroll-1-2 {
  z-index: 3;
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  font-size: 9px;
  display: flex;
  position: absolute;
  bottom: 26px;
  left: 50%;
}

.acp-design-studio-wow-corte-1-2 {
  z-index: 4;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.acp-design-studio-reglas-lede-1-2-3 {
  color: #c9bdae;
  max-width: 50em;
  margin-top: 20px;
  line-height: 1.72;
}

.acp-design-studio-tres-1-2 {
  margin-top: 44px;
  display: grid;
}

.acp-design-studio-regla-1-2 {
  padding: 26px 0 26px 56px;
  position: relative;
}

.acp-design-studio-wow-1-2-3 {
  color: #faf6f0;
  height: 320vh;
  position: relative;
}

.acp-design-studio-wow-stage-1-2-3 {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.acp-design-studio-wow-img-1-2 {
  position: absolute;
}

.acp-design-studio-wow-handle-1-2 {
  z-index: 6;
  color: #dbaf8b;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  display: grid;
  position: absolute;
  top: 50%;
}

.acp-design-studio-wow-velo-1-2 {
  z-index: 3;
  position: absolute;
}

.acp-design-studio-wow-cotas-1-2 {
  z-index: 5;
  position: absolute;
}

.acp-design-studio-wow-lede-1-2-3 {
  color: #d9cdbc;
  max-width: 50em;
  margin-top: 16px;
  line-height: 1.7;
}

.acp-design-studio-wow-fase-1-2 {
  z-index: 7;
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 9.5px;
  display: flex;
  position: absolute;
  top: 88px;
  left: 24px;
}

.acp-design-studio-tipos-head-1-2 {
  flex-direction: column;
  margin-bottom: 44px;
  display: flex;
}

.acp-design-studio-puertas4-1-2 {
  display: grid;
}

.acp-design-studio-tipo-1-2 {
  display: grid;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-tipos-foot-1-2 {
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.acp-design-studio-kit-grid-1-2 {
  display: grid;
}

.acp-design-studio-kit-foto-1-2 {
  position: relative;
  overflow: hidden;
}

.acp-design-studio-recursos-1-2 {
  margin: 30px 0 0;
  padding: 0;
}

.acp-design-studio-marquee-1-2-3 {
  overflow: hidden;
}

.acp-design-studio-marquee-track-1-2 {
  width: max-content;
  display: flex;
}

.acp-design-studio-logo-hueco-1-2 {
  color: #8b7a67;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  width: 220px;
  height: 84px;
  padding: 0 18px;
  font-size: 9.5px;
  line-height: 1.6;
  display: grid;
  position: relative;
}

.acp-design-studio-proyectos-1-2 {
  overflow: clip;
}

.acp-design-studio-escenario-1-2 {
  position: relative;
  overflow: visible;
}

.acp-design-studio-proy-1-2 {
  text-align: left;
  flex-direction: column;
  padding: 20px 20px 18px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
}

.acp-design-studio-proy-ph-1-2 {
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-proy-cta-1-2 {
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 12px;
  padding: 12px;
  font-size: 10px;
  display: block;
}

.acp-design-studio-proy-nav-1-2 {
  justify-content: center;
  margin-top: 44px;
  display: flex;
}

.acp-design-studio-acc-item-1-2 {
  position: relative;
}

.acp-design-studio-acc-head-1-2 {
  text-align: left;
  align-items: center;
  width: 100%;
  padding: 24px 12px;
  display: flex;
}

.acp-design-studio-acc-num-1-2 {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 24px;
  font-size: 10px;
}

.acp-design-studio-acc-ttl-1-2 {
  color: #9c8f81;
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 1.1;
}

.acp-design-studio-acc-plus-1-2 {
  color: #8b7a67;
  width: 12px;
  height: 12px;
  position: relative;
}

.acp-design-studio-acc-body-1-2 {
  display: grid;
}

.acp-design-studio-acc-over-1-2 {
  z-index: 6;
  object-fit: cover;
  width: 170px;
  height: 210px;
  display: none;
  position: absolute;
  top: 50%;
  right: -26px;
}

.acp-design-studio-acc-mov-1-2 {
  object-fit: cover;
  width: 100%;
  height: 180px;
  margin: 0 0 22px;
  display: block;
}

.acp-design-studio-metodo-foot-1-2 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 44px;
  display: flex;
}

.acp-design-studio-garantia-1-2 {
  color: #faf6f0;
}

.acp-design-studio-garantia-grid-1-2, .acp-design-studio-dos-1-2 {
  display: grid;
}

.acp-design-studio-puerta-1-2 {
  color: #faf6f0;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 380px;
  padding: 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-proceso-1-2 {
  color: #faf6f0;
}

.acp-design-studio-proceso-pista-1-2 {
  padding-bottom: 10px;
  display: flex;
  overflow-x: auto;
}

.acp-design-studio-paso-h-1-2 {
  padding: 30px 30px 34px 0;
  position: relative;
}

.acp-design-studio-proceso-guia-1-2 {
  align-items: center;
  margin-top: 26px;
  display: flex;
}

.acp-design-studio-proceso-barra-1-2 {
  height: 1px;
  position: relative;
}

.acp-design-studio-modal-1-2 {
  z-index: 1200;
  padding: 24px;
  display: none;
  position: fixed;
}

.acp-design-studio-modal-velo-1-2 {
  position: absolute;
}

.acp-design-studio-modal-caja-1-2 {
  color: #2a1f17;
  padding: 38px 34px 34px;
  position: relative;
}

.acp-experiencias-tag-img, .acp-experiencias-tag-video {
  max-width: 100%;
  display: block;
}

.acp-experiencias-tag-button, .acp-experiencias-tag-a {
  color: inherit;
}

.acp-experiencias-stage {
  padding: 0;
}

.acp-experiencias-frame {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: clip;
}

.acp-experiencias-site {
  position: relative;
}

.acp-experiencias-notch {
  display: none;
}

.acp-experiencias-tag-h1 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-experiencias-tag-h2 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-experiencias-tag-h3 {
  letter-spacing: -.02em;
  margin: 0;
  font-weight: 500;
  line-height: 1.04;
}

.acp-experiencias-tag-h4 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.04;
}

.acp-experiencias-tag-p {
  margin: 0 0 1.1em;
}

.acp-experiencias-eyebrow {
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
}

.acp-experiencias-lede {
  color: #5f5346;
  line-height: 1.72;
}

.acp-experiencias-micro {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
}

.acp-experiencias-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

.acp-experiencias-oscuro {
  color: #faf6f0;
}

.acp-experiencias-sec {
  position: relative;
  overflow: clip;
}

.acp-experiencias-capa-fondo {
  z-index: 0;
  position: absolute;
}

.acp-experiencias-capa-media {
  z-index: 1;
  position: absolute;
}

.acp-experiencias-capa-contenido {
  z-index: 2;
  position: relative;
}

.acp-experiencias-capa-detalle {
  z-index: 3;
  position: absolute;
}

.acp-experiencias-tex {
  opacity: .16;
}

.acp-experiencias-rejilla {
  opacity: .18;
}

.acp-experiencias-cota-h {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-experiencias-cota-v {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-experiencias-cota-viva {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
}

.acp-experiencias-cruz {
  opacity: .7;
  color: #8b7a67;
  width: 14px;
  height: 14px;
  position: absolute;
}

.acp-experiencias-rv.acp-experiencias-in, .acp-experiencias-rv--clip {
  opacity: 1;
}

.acp-experiencias-btn {
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.acp-experiencias-btn--solid {
  color: #faf6f0;
}

.acp-experiencias-ctas {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.acp-experiencias-lk {
  padding-bottom: 2px;
  display: inline-block;
  position: relative;
}

.acp-experiencias-cur {
  z-index: 2000;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  position: fixed;
  top: 0;
  left: 0;
}

.acp-experiencias-rail {
  z-index: 600;
  width: 1px;
  display: none;
  position: fixed;
  top: 50%;
  left: 18px;
}

.acp-experiencias-navwrap {
  z-index: 700;
  justify-content: center;
  height: 0;
  display: flex;
  position: sticky;
  top: 14px;
}

.acp-experiencias-navbar {
  align-items: center;
  justify-content: initial;
  height: 50px;
  margin-top: 0;
  padding: 0 12px 0 18px;
  display: grid;
}

.acp-experiencias-menu-btn {
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  padding: 8px 0;
  font-size: 12px;
  display: flex;
}

.acp-experiencias-nav-right {
  opacity: .75;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.acp-experiencias-footer {
  color: #faf6f0;
  position: relative;
  overflow: clip;
}

.acp-experiencias-footer-top {
  padding-bottom: 44px;
  display: grid;
}

.acp-experiencias-fcols {
  display: grid;
}

.acp-experiencias-footer-legal {
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.acp-experiencias-footer-cota {
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.acp-experiencias-nav-scrim {
  z-index: 790;
  position: fixed;
}

.acp-experiencias-nav-ov {
  z-index: 800;
  color: #faf6f0;
  flex-direction: column;
  padding: 26px 30px 40px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.acp-experiencias-nav-ov-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: auto;
  display: flex;
}

.acp-experiencias-nav-close {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-experiencias-nav-links {
  flex-direction: column;
  margin: 40px 0;
  display: flex;
}

.acp-experiencias-nav-foot {
  color: #8b7a67;
  letter-spacing: .16em;
  font-size: 10px;
}

.acp-experiencias-bar {
  z-index: 900;
  color: #e7ded2;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 5px;
  font-size: 9.5px;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.acp-experiencias-seg {
  padding: 2px;
  display: flex;
}

.acp-experiencias-bar-min {
  color: #b7ada1;
  width: 30px;
  height: 30px;
  display: grid;
  position: relative;
}

.acp-experiencias-jump {
  position: relative;
}

.acp-experiencias-jump-menu {
  min-width: 240px;
  max-height: 60vh;
  padding: 6px;
  position: absolute;
  right: 0;
  overflow: auto;
}

.acp-experiencias-nav-sub {
  margin: 4px 0 12px;
  padding-left: 2px;
  display: grid;
}

.acp-experiencias-exp-hero {
  text-align: center;
  align-items: center;
  min-height: 78vh;
  display: flex;
}

.acp-experiencias-rejilla-exp {
  display: grid;
}

.acp-experiencias-exp-vacio {
  color: #5f5346;
  max-width: 46em;
  padding: 34px 0 0;
  font-size: 1.02rem;
}

.acp-experiencias-dentro {
  color: #faf6f0;
}

.acp-experiencias-dentro-cols {
  align-items: start;
  display: grid;
}

.acp-experiencias-campos {
  flex-direction: column;
  display: flex;
}

.acp-experiencias-campo {
  align-items: baseline;
  padding: 17px 0;
  display: flex;
}

.acp-experiencias-dentro-visor {
  position: relative;
  overflow: hidden;
}

.acp-experiencias-dicen-grid {
  display: grid;
}

.acp-experiencias-cita {
  padding-top: 26px;
}

.acp-experiencias-dicen-micro {
  color: #5f5346;
  text-align: center;
  margin-top: 52px;
}

.acp-experiencias-parecido {
  color: #faf6f0;
  text-align: center;
}

.acp-experiencias-puertas {
  margin-top: 44px;
  display: grid;
}

.acp-experiencias-puerta {
  flex-direction: column;
  padding: 34px 30px 30px;
  display: flex;
  position: relative;
}

.acp-experiencias-proy {
  text-align: left;
}

.acp-experiencias-criterio-linea {
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.acp-experiencias-verpor {
  display: inline-flex;
}

.acp-caso-tag-img, .acp-caso-tag-video {
  max-width: 100%;
  display: block;
}

.acp-caso-tag-button, .acp-caso-tag-a {
  color: inherit;
}

.acp-caso-stage {
  padding: 0;
}

.acp-caso-frame {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: clip;
}

.acp-caso-site {
  position: relative;
}

.acp-caso-notch {
  display: none;
}

.acp-caso-tag-h1 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-caso-tag-h2 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-caso-tag-h3 {
  letter-spacing: -.02em;
  margin: 0;
  font-weight: 500;
  line-height: 1.04;
}

.acp-caso-tag-h4 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.04;
}

.acp-caso-tag-p {
  margin: 0 0 1.1em;
}

.acp-caso-eyebrow {
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
}

.acp-caso-lede {
  color: #5f5346;
  line-height: 1.72;
}

.acp-caso-micro {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
}

.acp-caso-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

.acp-caso-oscuro {
  color: #faf6f0;
}

.acp-caso-sec {
  position: relative;
  overflow: clip;
}

.acp-caso-capa-fondo {
  z-index: 0;
  position: absolute;
}

.acp-caso-capa-media {
  z-index: 1;
  position: absolute;
}

.acp-caso-capa-media.is-tex {
  box-sizing: border-box;
  opacity: .18;
  mix-blend-mode: screen;
}

.acp-caso-capa-contenido {
  z-index: 2;
  position: relative;
}

.acp-caso-capa-detalle {
  z-index: 3;
  position: absolute;
}

.acp-caso-tex {
  opacity: .16;
}

.acp-caso-rejilla {
  opacity: .18;
}

.acp-caso-cota-h {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-caso-cota-v {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-caso-cota-viva {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
}

.acp-caso-cruz {
  opacity: .7;
  color: #8b7a67;
  width: 14px;
  height: 14px;
  position: absolute;
}

.acp-caso-rv.acp-caso-in, .acp-caso-rv--clip {
  opacity: 1;
}

.acp-caso-btn {
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.acp-caso-btn--solid {
  color: #faf6f0;
}

.acp-caso-ctas {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.acp-caso-lk {
  padding-bottom: 2px;
  display: inline-block;
  position: relative;
}

.acp-caso-cur {
  z-index: 2000;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  position: fixed;
  top: 0;
  left: 0;
}

.acp-caso-rail {
  z-index: 600;
  width: 1px;
  display: none;
  position: fixed;
  top: 50%;
  left: 18px;
}

.acp-caso-navwrap {
  z-index: 700;
  justify-content: center;
  height: 0;
  display: flex;
  position: sticky;
  top: 14px;
}

.acp-caso-navbar {
  align-items: center;
  justify-content: initial;
  height: 50px;
  margin-top: 0;
  padding: 0 12px 0 18px;
  display: grid;
}

.acp-caso-menu-btn {
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  padding: 8px 0;
  font-size: 12px;
  display: flex;
}

.acp-caso-nav-right {
  opacity: .75;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.acp-caso-footer {
  color: #faf6f0;
  position: relative;
  overflow: clip;
}

.acp-caso-footer-top {
  padding-bottom: 44px;
  display: grid;
}

.acp-caso-fcols {
  display: grid;
}

.acp-caso-footer-legal {
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.acp-caso-footer-cota {
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.acp-caso-nav-scrim {
  z-index: 790;
  position: fixed;
}

.acp-caso-nav-ov {
  z-index: 800;
  color: #faf6f0;
  flex-direction: column;
  padding: 26px 30px 40px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.acp-caso-nav-ov-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: auto;
  display: flex;
}

.acp-caso-nav-close {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-caso-nav-links {
  flex-direction: column;
  margin: 40px 0;
  display: flex;
}

.acp-caso-nav-foot {
  color: #8b7a67;
  letter-spacing: .16em;
  font-size: 10px;
}

.acp-caso-bar {
  z-index: 900;
  color: #e7ded2;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 5px;
  font-size: 9.5px;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.acp-caso-seg {
  padding: 2px;
  display: flex;
}

.acp-caso-bar-min {
  color: #b7ada1;
  width: 30px;
  height: 30px;
  display: grid;
  position: relative;
}

.acp-caso-jump {
  position: relative;
}

.acp-caso-jump-menu {
  min-width: 240px;
  max-height: 60vh;
  padding: 6px;
  position: absolute;
  right: 0;
  overflow: auto;
}

.acp-caso-nav-sub {
  margin: 4px 0 12px;
  padding-left: 2px;
  display: grid;
}

.acp-caso-int-hero {
  text-align: center;
  align-items: center;
  min-height: 72vh;
  display: flex;
}

.acp-caso-int-head {
  text-align: center;
  max-width: 44em;
  margin: 0 auto 52px;
}

.acp-caso-tacha {
  flex-direction: column;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
}

.acp-caso-cifras-int {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
}

.acp-caso-cifra-int {
  text-align: center;
  padding-top: 18px;
  position: relative;
}

.acp-caso-pasos-int {
  max-width: 820px;
  margin: 0 auto;
  display: grid;
}

.acp-caso-paso-int {
  align-items: start;
  padding: 26px 0;
  display: grid;
}

.acp-caso-dos {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
}

.acp-caso-dos-card {
  padding: 34px 30px;
  position: relative;
}

.acp-caso-int-cierre {
  text-align: center;
}

.acp-caso-form-int {
  max-width: 720px;
  margin: 0 auto;
  display: grid;
}

.acp-caso-campo-int {
  flex-direction: column;
  display: flex;
}

.acp-caso-opciones {
  flex-wrap: wrap;
  display: flex;
}

.acp-caso-gracias {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
  padding: 52px 30px;
}

.acp-caso-visual-marco {
  margin-top: 52px;
}

.acp-caso-visual-pista {
  padding-bottom: 12px;
  display: flex;
  overflow-x: auto;
}

.acp-caso-visual-item {
  margin: 0;
}

.acp-caso-visual-guia {
  align-items: center;
  margin-top: 22px;
  display: flex;
}

.acp-caso-visual-barra {
  height: 1px;
  position: relative;
}

.acp-caso-mapa {
  align-items: center;
  margin-top: 66px;
  display: grid;
}

.acp-caso-mapa-lienzo {
  position: relative;
  overflow: hidden;
}

.acp-caso-mapa-via {
  position: absolute;
}

.acp-caso-mapa-via.acp-caso-v1 {
  width: 14px;
  top: 0;
  bottom: 0;
  left: 32%;
}

.acp-caso-mapa-via.acp-caso-v2 {
  width: 6px;
  top: 0;
  bottom: 0;
  left: 71%;
}

.acp-caso-mapa-via.acp-caso-h1 {
  height: 10px;
  top: 38%;
  left: 0;
  right: 0;
}

.acp-caso-mapa-via.acp-caso-h2 {
  height: 5px;
  top: 74%;
  left: 0;
  right: 0;
}

.acp-caso-mapa-pin {
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -6px;
  display: grid;
  position: absolute;
  top: 38%;
  left: 32%;
}

.acp-caso-mapa-cota {
  opacity: .5;
  height: 1px;
  position: absolute;
  top: 16%;
  left: 32%;
  right: 8%;
}

.acp-caso-mapa-datos {
  flex-direction: column;
  display: flex;
}

.acp-caso-cal-cab {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.acp-caso-cal-mes {
  color: #dbaf8b;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-caso-cal-nav {
  color: #8b7a67;
  padding: 8px 10px;
  font-size: 15px;
}

.acp-caso-cal-sem, .acp-caso-cal-rejilla {
  display: grid;
}

.acp-caso-cal-dia {
  color: #2a1f17;
  font-size: 12px;
  display: grid;
  position: relative;
}

.acp-caso-cal-horas {
  flex-wrap: wrap;
  align-items: center;
  min-height: 56px;
  margin-top: 22px;
  padding-top: 18px;
  display: flex;
}

.acp-caso-cal-hora {
  color: #8b7a67;
  letter-spacing: .12em;
  padding: 8px 0;
  font-size: 11px;
  position: relative;
}

.acp-caso-cal-vacio {
  color: #8b7a67;
  font-size: .92rem;
}

.acp-caso-caso-hero {
  align-items: flex-end;
  min-height: 96vh;
  padding-bottom: 0;
  display: flex;
}

.acp-caso-caso-con {
  color: #dbaf8b;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-caso-caso-ficha {
  margin-top: 46px;
  padding-top: 16px;
  display: grid;
  position: relative;
}

.acp-caso-reto-cols {
  align-items: center;
  display: grid;
}

.acp-caso-antes {
  position: relative;
  overflow: hidden;
}

.acp-caso-ad-rot {
  color: #faf6f0;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 5px 9px;
  font-size: 9px;
  position: absolute;
  bottom: 14px;
}

.acp-caso-ad-a {
  left: 14px;
}

.acp-caso-ad-d {
  right: 14px;
}

.acp-caso-ad-tirador {
  width: 44px;
  margin-left: -22px;
  display: grid;
  position: absolute;
  top: 0;
  bottom: 0;
}

.acp-caso-galeria {
  color: #faf6f0;
}

.acp-caso-gal-marco {
  margin-top: 44px;
}

.acp-caso-gal-pista {
  padding-bottom: 14px;
  display: flex;
  overflow-x: auto;
}

.acp-caso-gal-item {
  margin: 0;
  position: relative;
}

.acp-caso-gal-guia {
  align-items: center;
  margin-top: 22px;
  display: flex;
}

.acp-caso-gal-barra {
  height: 1px;
  position: relative;
}

.acp-caso-mesa {
  padding: 0;
}

.acp-caso-mesa-pin {
  height: 340vh;
  position: relative;
}

.acp-caso-mesa-fija {
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.acp-caso-mesa-grid {
  align-items: center;
  width: 100%;
  display: grid;
}

.acp-caso-mesa-plano {
  position: relative;
}

.acp-caso-mesa-col {
  min-width: 0;
}

.acp-caso-mesa-paso {
  color: #dbaf8b;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 9.5px;
}

.acp-caso-mesa-tit {
  letter-spacing: -.02em;
  min-height: 2.4em;
  margin-bottom: 22px;
  font-weight: 500;
  line-height: 1.2;
}

.acp-caso-mesa-bloque {
  flex-direction: column;
  display: flex;
}

.acp-caso-mesa-fila {
  align-items: baseline;
  display: grid;
}

.acp-caso-mesa-porque {
  color: #5f5346;
  margin-top: 16px;
  font-size: .95rem;
  line-height: 1.68;
}

.acp-caso-mesa-firma {
  color: #8b7a67;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 20px;
  padding-top: 14px;
  font-size: 9px;
}

.acp-caso-mesa-nav {
  margin-top: 26px;
  display: flex;
}

.acp-caso-pl-rot {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 8px;
}

.acp-caso-pl-cota {
  opacity: .32;
  color: #8b7a67;
}

.acp-caso-pl-sello {
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 8.5px;
}

.acp-caso-mesa-foto {
  position: absolute;
}

.acp-caso-mesa-cierre {
  color: #2a1f17;
  margin-top: 22px;
  font-size: 1.06rem;
}

.acp-caso-mesa-lista {
  flex-direction: column;
  margin-top: 34px;
  display: none;
}

.acp-caso-fabricado {
  color: #faf6f0;
}

.acp-caso-fab-tabla {
  margin-top: 44px;
}

.acp-caso-fab-fila {
  padding: 16px 0;
  display: grid;
}

.acp-caso-plazo {
  text-align: center;
}

.acp-caso-plazo-par {
  justify-content: center;
  align-items: flex-start;
  margin-top: 56px;
  display: flex;
}

.acp-caso-plazo-f {
  min-width: 38%;
}

.acp-caso-plazo-cota {
  height: 1px;
  margin-top: 30px;
  position: relative;
}

.acp-caso-plazo-micro {
  color: #8b7a67;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 44px;
  font-size: 10px;
}

.acp-caso-autoria {
  color: #faf6f0;
}

.acp-caso-aut-cols {
  display: grid;
}

.acp-caso-aut-caja {
  padding-top: 22px;
}

.acp-caso-aut-micro {
  color: #f6dfc1;
  text-align: center;
  margin-top: 52px;
}

.acp-caso-dijeron {
  text-align: center;
}

.acp-caso-otro {
  color: #faf6f0;
}

.acp-caso-otro-grid {
  margin-top: 44px;
  display: grid;
}

.acp-caso-otro-t {
  color: inherit;
  display: block;
}

.acp-caso-siguiente {
  text-align: center;
}

.acp-caso-aut-logo {
  align-items: center;
  margin-top: 26px;
  padding: 12px 18px 12px 12px;
  display: inline-flex;
}

.acp-caso-reto-plano {
  margin: 0 0 22px;
}

.acp-estudio-tag-img, .acp-estudio-tag-video {
  max-width: 100%;
  display: block;
}

.acp-estudio-tag-button, .acp-estudio-tag-a {
  color: inherit;
}

.acp-estudio-stage {
  padding: 0;
}

.acp-estudio-frame {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: clip;
}

.acp-estudio-site {
  position: relative;
}

.acp-estudio-notch {
  display: none;
}

.acp-estudio-tag-h1 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-estudio-tag-h2 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-estudio-tag-h3 {
  letter-spacing: -.02em;
  margin: 0;
  font-weight: 500;
  line-height: 1.04;
}

.acp-estudio-tag-h4 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.04;
}

.acp-estudio-tag-p {
  margin: 0 0 1.1em;
}

.acp-estudio-eyebrow {
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
}

.acp-estudio-lede {
  color: #5f5346;
  line-height: 1.72;
}

.acp-estudio-micro {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
}

.acp-estudio-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

.acp-estudio-oscuro {
  color: #faf6f0;
}

.acp-estudio-sec {
  position: relative;
  overflow: clip;
}

.acp-estudio-capa-fondo {
  z-index: 0;
  position: absolute;
}

.acp-estudio-capa-media {
  z-index: 1;
  position: absolute;
}

.acp-estudio-capa-contenido {
  z-index: 2;
  position: relative;
}

.acp-estudio-capa-detalle {
  z-index: 3;
  position: absolute;
}

.acp-estudio-tex {
  opacity: .16;
}

.acp-estudio-rejilla {
  opacity: .18;
}

.acp-estudio-cota-h {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-estudio-cota-v {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-estudio-cota-viva {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
}

.acp-estudio-cruz {
  opacity: .7;
  color: #8b7a67;
  width: 14px;
  height: 14px;
  position: absolute;
}

.acp-estudio-rv.acp-estudio-in, .acp-estudio-rv--clip {
  opacity: 1;
}

.acp-estudio-btn {
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.acp-estudio-btn--solid {
  color: #faf6f0;
}

.acp-estudio-ctas {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.acp-estudio-lk {
  padding-bottom: 2px;
  display: inline-block;
  position: relative;
}

.acp-estudio-cur {
  z-index: 2000;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  position: fixed;
  top: 0;
  left: 0;
}

.acp-estudio-rail {
  z-index: 600;
  width: 1px;
  display: none;
  position: fixed;
  top: 50%;
  left: 18px;
}

.acp-estudio-navwrap {
  z-index: 700;
  justify-content: center;
  height: 0;
  display: flex;
  position: sticky;
  top: 14px;
}

.acp-estudio-navbar {
  align-items: center;
  justify-content: initial;
  height: 50px;
  margin-top: 0;
  padding: 0 12px 0 18px;
  display: grid;
}

.acp-estudio-menu-btn {
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  padding: 8px 0;
  font-size: 12px;
  display: flex;
}

.acp-estudio-nav-right {
  opacity: .75;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.acp-estudio-footer {
  color: #faf6f0;
  position: relative;
  overflow: clip;
}

.acp-estudio-footer-top {
  padding-bottom: 44px;
  display: grid;
}

.acp-estudio-fcols {
  display: grid;
}

.acp-estudio-footer-legal {
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.acp-estudio-footer-cota {
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.acp-estudio-nav-scrim {
  z-index: 790;
  position: fixed;
}

.acp-estudio-nav-ov {
  z-index: 800;
  color: #faf6f0;
  flex-direction: column;
  padding: 26px 30px 40px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.acp-estudio-nav-ov-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: auto;
  display: flex;
}

.acp-estudio-nav-close {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-estudio-nav-links {
  flex-direction: column;
  margin: 40px 0;
  display: flex;
}

.acp-estudio-nav-foot {
  color: #8b7a67;
  letter-spacing: .16em;
  font-size: 10px;
}

.acp-estudio-bar {
  z-index: 900;
  color: #e7ded2;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 5px;
  font-size: 9.5px;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.acp-estudio-seg {
  padding: 2px;
  display: flex;
}

.acp-estudio-bar-min {
  color: #b7ada1;
  width: 30px;
  height: 30px;
  display: grid;
  position: relative;
}

.acp-estudio-jump {
  position: relative;
}

.acp-estudio-jump-menu {
  min-width: 240px;
  max-height: 60vh;
  padding: 6px;
  position: absolute;
  right: 0;
  overflow: auto;
}

.acp-estudio-nav-sub {
  margin: 4px 0 12px;
  padding-left: 2px;
  display: grid;
}

.acp-estudio-int-hero {
  text-align: center;
  align-items: center;
  min-height: 72vh;
  display: flex;
}

.acp-estudio-int-head {
  text-align: center;
  max-width: 44em;
  margin: 0 auto 52px;
}

.acp-estudio-tacha {
  flex-direction: column;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
}

.acp-estudio-cifras-int {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
}

.acp-estudio-cifra-int {
  text-align: center;
  padding-top: 18px;
  position: relative;
}

.acp-estudio-pasos-int {
  max-width: 820px;
  margin: 0 auto;
  display: grid;
}

.acp-estudio-paso-int {
  align-items: start;
  padding: 26px 0;
  display: grid;
}

.acp-estudio-dos {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
}

.acp-estudio-dos-card {
  padding: 34px 30px;
  position: relative;
}

.acp-estudio-int-cierre {
  text-align: center;
}

.acp-estudio-form-int {
  max-width: 720px;
  margin: 0 auto;
  display: grid;
}

.acp-estudio-campo-int {
  flex-direction: column;
  display: flex;
}

.acp-estudio-opciones {
  flex-wrap: wrap;
  display: flex;
}

.acp-estudio-gracias {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
  padding: 52px 30px;
}

.acp-estudio-visual-marco {
  margin-top: 52px;
}

.acp-estudio-visual-pista {
  padding-bottom: 12px;
  display: flex;
  overflow-x: auto;
}

.acp-estudio-visual-item {
  margin: 0;
}

.acp-estudio-visual-guia {
  align-items: center;
  margin-top: 22px;
  display: flex;
}

.acp-estudio-visual-barra {
  height: 1px;
  position: relative;
}

.acp-estudio-mapa {
  align-items: center;
  margin-top: 66px;
  display: grid;
}

.acp-estudio-mapa-lienzo {
  position: relative;
  overflow: hidden;
}

.acp-estudio-mapa-via {
  position: absolute;
}

.acp-estudio-mapa-via.acp-estudio-v1 {
  width: 14px;
  top: 0;
  bottom: 0;
  left: 32%;
}

.acp-estudio-mapa-via.acp-estudio-v2 {
  width: 6px;
  top: 0;
  bottom: 0;
  left: 71%;
}

.acp-estudio-mapa-via.acp-estudio-h1 {
  height: 10px;
  top: 38%;
  left: 0;
  right: 0;
}

.acp-estudio-mapa-via.acp-estudio-h2 {
  height: 5px;
  top: 74%;
  left: 0;
  right: 0;
}

.acp-estudio-mapa-pin {
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -6px;
  display: grid;
  position: absolute;
  top: 38%;
  left: 32%;
}

.acp-estudio-mapa-cota {
  opacity: .5;
  height: 1px;
  position: absolute;
  top: 16%;
  left: 32%;
  right: 8%;
}

.acp-estudio-mapa-datos {
  flex-direction: column;
  display: flex;
}

.acp-estudio-cal-cab {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.acp-estudio-cal-mes {
  color: #dbaf8b;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-estudio-cal-nav {
  color: #8b7a67;
  padding: 8px 10px;
  font-size: 15px;
}

.acp-estudio-cal-sem {
  display: grid;
}

.acp-desarrolladores-tag-img, .acp-desarrolladores-tag-video {
  max-width: 100%;
  display: block;
}

.acp-desarrolladores-tag-button, .acp-desarrolladores-tag-a {
  color: inherit;
}

.acp-desarrolladores-stage {
  padding: 0;
}

.acp-desarrolladores-frame {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: clip;
}

.acp-desarrolladores-site {
  position: relative;
}

.acp-desarrolladores-notch {
  display: none;
}

.acp-desarrolladores-tag-h1 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-desarrolladores-tag-h2 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-desarrolladores-tag-h3 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.04;
}

.acp-desarrolladores-tag-h4 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.04;
}

.acp-desarrolladores-tag-p {
  margin: 0 0 1.1em;
}

.acp-desarrolladores-eyebrow {
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
}

.acp-desarrolladores-lede {
  color: #5f5346;
  line-height: 1.72;
}

.acp-desarrolladores-micro {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.7;
}

.acp-desarrolladores-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

.acp-desarrolladores-oscuro {
  color: #faf6f0;
}

.acp-desarrolladores-sec {
  padding: 66px 0;
  position: relative;
  overflow: clip;
}

.acp-desarrolladores-capa-fondo {
  z-index: -3;
  position: absolute;
}

.acp-desarrolladores-capa-media {
  z-index: -2;
  position: absolute;
}

.acp-desarrolladores-capa-contenido {
  z-index: 2;
  position: relative;
}

.acp-desarrolladores-capa-detalle {
  z-index: 3;
  position: absolute;
}

.acp-desarrolladores-tex {
  opacity: .34;
}

.acp-desarrolladores-rejilla {
  opacity: .18;
}

.acp-desarrolladores-cota-h {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-desarrolladores-cota-v {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-desarrolladores-cota-viva {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
}

.acp-desarrolladores-cruz {
  opacity: .7;
  color: #8b7a67;
  width: 14px;
  height: 14px;
  position: absolute;
}

.acp-desarrolladores-rv.acp-desarrolladores-in, .acp-desarrolladores-rv--clip {
  opacity: 1;
}

.acp-desarrolladores-btn, .acp-desarrolladores-btn._w-button {
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 16px 28px;
  font-size: 11px;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.acp-desarrolladores-btn--solid {
  color: #faf6f0;
}

.acp-desarrolladores-ctas {
  flex-direction: column;
  align-items: flex-start;
  max-width: 360px;
  display: flex;
}

.acp-desarrolladores-lk {
  padding-bottom: 2px;
  display: inline-block;
  position: relative;
}

.acp-desarrolladores-cur {
  z-index: 2000;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  position: fixed;
  top: 0;
  left: 0;
}

.acp-desarrolladores-rail {
  z-index: 600;
  width: 1px;
  display: none;
  position: fixed;
  top: 50%;
  left: 18px;
}

.acp-desarrolladores-navwrap {
  z-index: 700;
  justify-content: center;
  height: 0;
  display: flex;
  position: sticky;
  top: 14px;
}

.acp-desarrolladores-navbar {
  align-items: center;
  justify-content: initial;
  height: 50px;
  margin-top: 0;
  padding: 0 12px 0 18px;
  display: grid;
}

.acp-desarrolladores-menu-btn {
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  padding: 8px 0;
  font-size: 12px;
  display: flex;
}

.acp-desarrolladores-nav-right {
  opacity: .75;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.acp-desarrolladores-footer {
  color: #faf6f0;
  position: relative;
  overflow: clip;
}

.acp-desarrolladores-footer-top {
  padding-bottom: 44px;
  display: grid;
}

.acp-desarrolladores-fcols {
  display: grid;
}

.acp-desarrolladores-footer-legal {
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.acp-desarrolladores-footer-cota {
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.acp-desarrolladores-nav-scrim {
  z-index: 790;
  position: fixed;
}

.acp-desarrolladores-nav-ov {
  z-index: 800;
  color: #faf6f0;
  flex-direction: column;
  padding: 26px 30px 40px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.acp-desarrolladores-nav-ov-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: auto;
  display: flex;
}

.acp-desarrolladores-nav-close {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-desarrolladores-nav-links {
  flex-direction: column;
  margin: 40px 0;
  display: flex;
}

.acp-desarrolladores-nav-foot {
  color: #8b7a67;
  letter-spacing: .16em;
  font-size: 10px;
}

.acp-desarrolladores-bar {
  z-index: 900;
  color: #e7ded2;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 5px;
  font-size: 9.5px;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.acp-desarrolladores-seg {
  padding: 2px;
  display: flex;
}

.acp-desarrolladores-bar-min {
  color: #b7ada1;
  width: 30px;
  height: 30px;
  display: grid;
  position: relative;
}

.acp-desarrolladores-jump {
  position: relative;
}

.acp-desarrolladores-jump-menu {
  min-width: 240px;
  max-height: 60vh;
  padding: 6px;
  position: absolute;
  right: 0;
  overflow: auto;
}

.acp-desarrolladores-nav-sub {
  margin: 4px 0 12px;
  padding-left: 2px;
  display: grid;
}

.acp-desarrolladores-sec-head {
  flex-direction: column;
  margin-bottom: 38px;
  display: flex;
}

.acp-desarrolladores-centro {
  text-align: center;
}

.acp-desarrolladores-capa-detalle--desk {
  display: none;
}

.acp-desarrolladores-tex-claro {
  opacity: .6;
}

.acp-desarrolladores-cota-linea {
  color: #b0834e;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
  position: absolute;
}

.acp-desarrolladores-btn--light {
  color: #f6dfc1;
}

.acp-desarrolladores-cota {
  position: relative;
}

.acp-desarrolladores-w {
  display: inline-block;
  overflow: hidden;
}

.acp-desarrolladores-hero {
  color: #faf6f0;
  flex-direction: column;
  min-height: 100vh;
  margin-top: -76px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.acp-desarrolladores-hero-fondo {
  z-index: 0;
  position: absolute;
}

.acp-desarrolladores-hero-velo {
  z-index: 1;
  position: absolute;
}

.acp-desarrolladores-hero-grano {
  z-index: 1;
  opacity: .22;
  position: absolute;
}

.acp-desarrolladores-hero-inner {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.acp-desarrolladores-hero-centro {
  flex-direction: column;
  align-items: center;
  max-width: 760px;
  display: flex;
}

.acp-desarrolladores-hero-tag {
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 22px;
  font-size: 12px;
  display: flex;
}

.acp-desarrolladores-hero-body {
  color: #d8cbb9;
  max-width: 52em;
  margin: 26px 0 0;
  font-size: 1.06rem;
  font-weight: 300;
  line-height: 1.7;
}

.acp-desarrolladores-hero-ctas {
  width: 100%;
  max-width: 720px;
  margin-top: 36px;
  display: grid;
}

.acp-desarrolladores-scroll-hint {
  z-index: 3;
  color: #f6dfc199;
  letter-spacing: .22em;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  font-size: 9px;
  display: flex;
  position: absolute;
  bottom: 28px;
  left: 50%;
}

.acp-desarrolladores-cifras-grid {
  display: grid;
}

.acp-desarrolladores-cifra {
  text-align: center;
  padding: 26px 18px 22px;
  position: relative;
}

.acp-desarrolladores-crono {
  padding: 0;
  overflow: visible;
}

.acp-desarrolladores-crono-pin {
  height: 420vh;
  position: relative;
}

.acp-desarrolladores-crono-stage {
  flex-direction: column;
  height: 100vh;
  padding: 84px 24px 18px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.acp-desarrolladores-crono-head {
  margin-bottom: 10px;
}

.acp-desarrolladores-crono-body {
  min-height: 0;
  display: grid;
}

.acp-desarrolladores-crono-izq {
  flex-direction: column;
  min-height: 0;
  display: flex;
}

.acp-desarrolladores-pasos {
  flex-direction: row;
  display: flex;
  overflow: hidden;
}

.acp-desarrolladores-paso {
  opacity: .42;
  min-width: 0;
  padding-top: 10px;
}

.acp-desarrolladores-paso-desc {
  color: #5f5346;
  min-height: 2.8em;
  margin: 4px 0 0;
  font-size: .9rem;
  line-height: 1.55;
}

.acp-desarrolladores-crono-hud {
  align-items: baseline;
  display: flex;
}

.acp-desarrolladores-hud-n {
  letter-spacing: -.03em;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

.acp-desarrolladores-hud-l {
  color: #b0834e;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 9.5px;
}

.acp-desarrolladores-crono-visual {
  align-items: center;
  min-height: 0;
  display: grid;
  position: relative;
}

.acp-desarrolladores-torre {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  display: block;
}

.acp-desarrolladores-visor {
  width: 30%;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}

.acp-desarrolladores-lotes {
  text-align: left;
  flex-direction: column;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
}

.acp-desarrolladores-lote-eje {
  color: #b0834e;
  letter-spacing: .2em;
  text-transform: uppercase;
  justify-content: space-between;
  margin-bottom: 6px;
  padding-bottom: 8px;
  font-size: 9px;
  display: flex;
}

.acp-desarrolladores-lote {
  display: grid;
}

.acp-desarrolladores-lote-n {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9.5px;
}

.acp-desarrolladores-lote-pista {
  height: 26px;
  position: relative;
}

.acp-desarrolladores-lote-barra {
  display: flex;
  position: absolute;
}

.acp-desarrolladores-lote-leyenda {
  color: #8b7a67;
  letter-spacing: .18em;
  text-transform: uppercase;
  flex-wrap: wrap;
  margin-top: 12px;
  font-size: 9px;
  display: flex;
}

.acp-desarrolladores-proyectos {
  overflow: clip;
}

.acp-desarrolladores-escenario {
  position: relative;
  overflow: visible;
}

.acp-desarrolladores-proy {
  text-align: left;
  flex-direction: column;
  padding: 22px 20px 18px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
}

.acp-desarrolladores-proy-ph {
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.acp-desarrolladores-proy-cta {
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 12px;
  padding: 11px;
  font-size: 10px;
  display: block;
}

.acp-desarrolladores-proy-nav {
  justify-content: center;
  margin-top: 40px;
  display: flex;
}

.acp-desarrolladores-mat-grid {
  display: grid;
}

.acp-desarrolladores-mat-visor {
  position: relative;
  overflow: hidden;
}

.acp-desarrolladores-mat-lista {
  margin: 0;
  padding: 0;
}

.acp-desarrolladores-aliados-head {
  flex-direction: column;
  align-items: flex-start;
  padding: 0 24px 22px;
  display: flex;
}

.acp-desarrolladores-marquee {
  padding: 30px 0 6px;
  overflow: hidden;
}

.acp-desarrolladores-marquee-track {
  width: max-content;
  display: flex;
}

.acp-desarrolladores-logo-ipsum {
  color: #2a1f178c;
  letter-spacing: .06em;
  text-transform: uppercase;
  align-items: center;
  padding: 10px 6px;
  font-size: 1.15rem;
  font-weight: 500;
  display: flex;
}

.acp-desarrolladores-garantia {
  color: #faf6f0;
}

.acp-desarrolladores-gar-grid, .acp-desarrolladores-gar-cards {
  display: grid;
}

.acp-desarrolladores-gcard {
  text-align: left;
  width: 100%;
  color: inherit;
  padding: 24px 22px;
  position: relative;
  overflow: hidden;
}

.acp-desarrolladores-cierre-grid {
  display: grid;
}

.acp-desarrolladores-datos {
  flex-wrap: wrap;
  margin-top: 26px;
  display: flex;
}

.acp-desarrolladores-dato {
  color: #5f5346;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 10px 16px;
  font-size: 10px;
  position: relative;
}

.acp-desarrolladores-cierre-cta {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.acp-desarrolladores-btn--big {
  padding: 22px 34px;
  font-size: 12px;
}

.acp-desarrolladores-brillo {
  position: relative;
}

.acp-desarrolladores-cota-corta {
  color: #8b7a67;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
  position: absolute;
}

.acp-desarrolladores-modal {
  z-index: 1200;
  padding: 24px;
  display: none;
  position: fixed;
}

.acp-desarrolladores-modal-velo {
  position: absolute;
}

.acp-desarrolladores-modal-caja {
  color: #2a1f17;
  padding: 38px 34px 34px;
  position: relative;
}

.acp-desarrolladores-modal-cerrar {
  color: #8b7a67;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 10px;
  position: absolute;
  top: 14px;
  right: 16px;
}

.acp-desarrolladores-modal-campos, .acp-desarrolladores-modal-campos._w-form, .acp-desarrolladores-modal-campos._w-form {
  display: grid;
}

.acp-desarrolladores-modal-cota {
  height: 1px;
  margin: 4px 0 8px;
  position: relative;
}

.acp-la-planta-tag-img, .acp-la-planta-tag-video {
  max-width: 100%;
  display: block;
}

.acp-la-planta-tag-button, .acp-la-planta-tag-a {
  color: inherit;
}

.acp-la-planta-stage {
  padding: 0;
}

.acp-la-planta-frame {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: clip;
}

.acp-la-planta-site {
  position: relative;
}

.acp-la-planta-notch {
  display: none;
}

.acp-la-planta-tag-h1 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-la-planta-tag-h2 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-la-planta-tag-h3 {
  letter-spacing: -.02em;
  margin: 0;
  font-weight: 500;
  line-height: 1.04;
}

.acp-la-planta-tag-h4 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.04;
}

.acp-la-planta-tag-p {
  margin: 0 0 1.1em;
}

.acp-la-planta-eyebrow {
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
}

.acp-la-planta-lede {
  color: #5f5346;
  line-height: 1.72;
}

.acp-la-planta-micro {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
}

.acp-la-planta-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

.acp-la-planta-oscuro {
  color: #faf6f0;
}

.acp-la-planta-sec {
  position: relative;
  overflow: clip;
}

.acp-la-planta-capa-fondo {
  z-index: 0;
  position: absolute;
}

.acp-la-planta-capa-media {
  z-index: 1;
  position: absolute;
}

.acp-la-planta-capa-contenido {
  z-index: 2;
  position: relative;
}

.acp-la-planta-capa-detalle {
  z-index: 3;
  position: absolute;
}

.acp-la-planta-tex {
  opacity: .16;
}

.acp-la-planta-rejilla {
  opacity: .18;
}

.acp-la-planta-cota-h {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-la-planta-cota-v {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-la-planta-cota-viva {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
}

.acp-la-planta-cruz {
  opacity: .7;
  color: #8b7a67;
  width: 14px;
  height: 14px;
  position: absolute;
}

.acp-la-planta-rv.acp-la-planta-in, .acp-la-planta-rv--clip {
  opacity: 1;
}

.acp-la-planta-btn {
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.acp-la-planta-btn--solid {
  color: #faf6f0;
}

.acp-la-planta-ctas {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.acp-la-planta-lk {
  padding-bottom: 2px;
  display: inline-block;
  position: relative;
}

.acp-la-planta-cur {
  z-index: 2000;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  position: fixed;
  top: 0;
  left: 0;
}

.acp-la-planta-rail {
  z-index: 600;
  width: 1px;
  display: none;
  position: fixed;
  top: 50%;
  left: 18px;
}

.acp-la-planta-navwrap {
  z-index: 700;
  justify-content: center;
  height: 0;
  display: flex;
  position: sticky;
  top: 14px;
}

.acp-la-planta-navbar {
  align-items: center;
  justify-content: initial;
  height: 50px;
  margin-top: 0;
  padding: 0 12px 0 18px;
  display: grid;
}

.acp-la-planta-menu-btn {
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  padding: 8px 0;
  font-size: 12px;
  display: flex;
}

.acp-la-planta-nav-right {
  opacity: .75;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.acp-la-planta-footer {
  color: #faf6f0;
  position: relative;
  overflow: clip;
}

.acp-la-planta-footer-top {
  padding-bottom: 44px;
  display: grid;
}

.acp-la-planta-fcols {
  display: grid;
}

.acp-la-planta-footer-legal {
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.acp-la-planta-footer-cota {
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.acp-la-planta-nav-scrim {
  z-index: 790;
  position: fixed;
}

.acp-la-planta-nav-ov {
  z-index: 800;
  color: #faf6f0;
  flex-direction: column;
  padding: 26px 30px 40px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.acp-la-planta-nav-ov-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: auto;
  display: flex;
}

.acp-la-planta-nav-close {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-la-planta-nav-links {
  flex-direction: column;
  margin: 40px 0;
  display: flex;
}

.acp-la-planta-nav-foot {
  color: #8b7a67;
  letter-spacing: .16em;
  font-size: 10px;
}

.acp-la-planta-bar {
  z-index: 900;
  color: #e7ded2;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 5px;
  font-size: 9.5px;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.acp-la-planta-seg {
  padding: 2px;
  display: flex;
}

.acp-la-planta-bar-min {
  color: #b7ada1;
  width: 30px;
  height: 30px;
  display: grid;
  position: relative;
}

.acp-la-planta-jump {
  position: relative;
}

.acp-la-planta-jump-menu {
  min-width: 240px;
  max-height: 60vh;
  padding: 6px;
  position: absolute;
  right: 0;
  overflow: auto;
}

.acp-la-planta-nav-sub {
  margin: 4px 0 12px;
  padding-left: 2px;
  display: grid;
}

.acp-la-planta-int-hero {
  text-align: center;
  align-items: center;
  min-height: 72vh;
  display: flex;
}

.acp-la-planta-int-head {
  text-align: center;
  max-width: 44em;
  margin: 0 auto 52px;
}

.acp-la-planta-tacha {
  flex-direction: column;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
}

.acp-la-planta-cifras-int {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
}

.acp-la-planta-cifra-int {
  text-align: center;
  padding-top: 18px;
  position: relative;
}

.acp-la-planta-pasos-int {
  max-width: 820px;
  margin: 0 auto;
  display: grid;
}

.acp-la-planta-paso-int {
  align-items: start;
  padding: 26px 0;
  display: grid;
}

.acp-la-planta-dos {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
}

.acp-la-planta-dos-card {
  padding: 34px 30px;
  position: relative;
}

.acp-la-planta-int-cierre {
  text-align: center;
}

.acp-la-planta-form-int {
  max-width: 720px;
  margin: 0 auto;
  display: grid;
}

.acp-la-planta-campo-int {
  flex-direction: column;
  display: flex;
}

.acp-la-planta-opciones {
  flex-wrap: wrap;
  display: flex;
}

.acp-la-planta-gracias {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
  padding: 52px 30px;
}

.acp-la-planta-visual-marco {
  margin-top: 52px;
}

.acp-la-planta-visual-pista {
  padding-bottom: 12px;
  display: flex;
  overflow-x: auto;
}

.acp-la-planta-visual-item {
  margin: 0;
}

.acp-la-planta-visual-guia {
  align-items: center;
  margin-top: 22px;
  display: flex;
}

.acp-la-planta-visual-barra {
  height: 1px;
  position: relative;
}

.acp-la-planta-mapa {
  align-items: center;
  margin-top: 66px;
  display: grid;
}

.acp-la-planta-mapa-lienzo {
  position: relative;
  overflow: hidden;
}

.acp-la-planta-mapa-via {
  position: absolute;
}

.acp-la-planta-mapa-via.acp-la-planta-v1 {
  width: 14px;
  top: 0;
  bottom: 0;
  left: 32%;
}

.acp-la-planta-mapa-via.acp-la-planta-v2 {
  width: 6px;
  top: 0;
  bottom: 0;
  left: 71%;
}

.acp-la-planta-mapa-via.acp-la-planta-h1 {
  height: 10px;
  top: 38%;
  left: 0;
  right: 0;
}

.acp-la-planta-mapa-via.acp-la-planta-h2 {
  height: 5px;
  top: 74%;
  left: 0;
  right: 0;
}

.acp-la-planta-mapa-pin {
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -6px;
  display: grid;
  position: absolute;
  top: 38%;
  left: 32%;
}

.acp-la-planta-mapa-cota {
  opacity: .5;
  height: 1px;
  position: absolute;
  top: 16%;
  left: 32%;
  right: 8%;
}

.acp-la-planta-mapa-datos {
  flex-direction: column;
  display: flex;
}

.acp-la-planta-cal-cab {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.acp-la-planta-cal-mes {
  color: #dbaf8b;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-la-planta-cal-nav {
  color: #8b7a67;
  padding: 8px 10px;
  font-size: 15px;
}

.acp-la-planta-cal-sem, .acp-la-planta-cal-rejilla {
  display: grid;
}

.acp-showroom-tag-img, .acp-showroom-tag-video {
  max-width: 100%;
  display: block;
}

.acp-showroom-tag-button, .acp-showroom-tag-a {
  color: inherit;
}

.acp-showroom-stage {
  padding: 0;
}

.acp-showroom-frame {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: clip;
}

.acp-showroom-site {
  position: relative;
}

.acp-showroom-notch {
  display: none;
}

.acp-showroom-tag-h1 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-showroom-tag-h2 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-showroom-tag-h3 {
  letter-spacing: -.02em;
  margin: 0;
  font-weight: 500;
  line-height: 1.04;
}

.acp-showroom-tag-h4 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.04;
}

.acp-showroom-tag-p {
  margin: 0 0 1.1em;
}

.acp-showroom-eyebrow {
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
}

.acp-showroom-lede {
  color: #5f5346;
  line-height: 1.72;
}

.acp-showroom-micro {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
}

.acp-showroom-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

.acp-showroom-oscuro {
  color: #faf6f0;
}

.acp-showroom-sec {
  position: relative;
  overflow: clip;
}

.acp-showroom-capa-fondo {
  z-index: 0;
  position: absolute;
}

.acp-showroom-capa-media {
  z-index: 1;
  position: absolute;
}

.acp-showroom-capa-contenido {
  z-index: 2;
  position: relative;
}

.acp-showroom-capa-detalle {
  z-index: 3;
  position: absolute;
}

.acp-showroom-tex {
  opacity: .16;
}

.acp-showroom-rejilla {
  opacity: .18;
}

.acp-showroom-cota-h {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-showroom-cota-v {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-showroom-cota-viva {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
}

.acp-showroom-cruz {
  opacity: .7;
  color: #8b7a67;
  width: 14px;
  height: 14px;
  position: absolute;
}

.acp-showroom-rv.acp-showroom-in, .acp-showroom-rv--clip {
  opacity: 1;
}

.acp-showroom-btn, .acp-showroom-btn._w-button {
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.acp-showroom-btn--solid {
  color: #faf6f0;
}

.acp-showroom-ctas {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.acp-showroom-lk {
  padding-bottom: 2px;
  display: inline-block;
  position: relative;
}

.acp-showroom-cur {
  z-index: 2000;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  position: fixed;
  top: 0;
  left: 0;
}

.acp-showroom-rail {
  z-index: 600;
  width: 1px;
  display: none;
  position: fixed;
  top: 50%;
  left: 18px;
}

.acp-showroom-navwrap {
  z-index: 700;
  justify-content: center;
  height: 0;
  display: flex;
  position: sticky;
  top: 14px;
}

.acp-showroom-navbar {
  align-items: center;
  justify-content: initial;
  height: 50px;
  margin-top: 0;
  padding: 0 12px 0 18px;
  display: grid;
}

.acp-showroom-menu-btn {
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  padding: 8px 0;
  font-size: 12px;
  display: flex;
}

.acp-showroom-nav-right {
  opacity: .75;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.acp-showroom-footer {
  color: #faf6f0;
  position: relative;
  overflow: clip;
}

.acp-showroom-footer-top {
  padding-bottom: 44px;
  display: grid;
}

.acp-showroom-fcols {
  display: grid;
}

.acp-showroom-footer-legal {
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.acp-showroom-footer-cota {
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.acp-showroom-nav-scrim {
  z-index: 790;
  position: fixed;
}

.acp-showroom-nav-ov {
  z-index: 800;
  color: #faf6f0;
  flex-direction: column;
  padding: 26px 30px 40px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.acp-showroom-nav-ov-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: auto;
  display: flex;
}

.acp-showroom-nav-close {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-showroom-nav-links {
  flex-direction: column;
  margin: 40px 0;
  display: flex;
}

.acp-showroom-nav-foot {
  color: #8b7a67;
  letter-spacing: .16em;
  font-size: 10px;
}

.acp-showroom-bar {
  z-index: 900;
  color: #e7ded2;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 5px;
  font-size: 9.5px;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.acp-showroom-seg {
  padding: 2px;
  display: flex;
}

.acp-showroom-bar-min {
  color: #b7ada1;
  width: 30px;
  height: 30px;
  display: grid;
  position: relative;
}

.acp-showroom-jump {
  position: relative;
}

.acp-showroom-jump-menu {
  min-width: 240px;
  max-height: 60vh;
  padding: 6px;
  position: absolute;
  right: 0;
  overflow: auto;
}

.acp-showroom-nav-sub {
  margin: 4px 0 12px;
  padding-left: 2px;
  display: grid;
}

.acp-showroom-int-hero {
  text-align: center;
  align-items: center;
  min-height: 72vh;
  display: flex;
}

.acp-showroom-int-head {
  text-align: center;
  max-width: 44em;
  margin: 0 auto 52px;
}

.acp-showroom-tacha {
  flex-direction: column;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
}

.acp-showroom-cifras-int {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
}

.acp-showroom-cifra-int {
  text-align: center;
  padding-top: 18px;
  position: relative;
}

.acp-showroom-pasos-int {
  max-width: 820px;
  margin: 0 auto;
  display: grid;
}

.acp-showroom-paso-int {
  align-items: start;
  padding: 26px 0;
  display: grid;
}

.acp-showroom-dos {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
}

.acp-showroom-dos-card {
  padding: 34px 30px;
  position: relative;
}

.acp-showroom-int-cierre {
  text-align: center;
}

.acp-showroom-form-int, .acp-showroom-form-int._w-form, .acp-showroom-form-int._w-form {
  max-width: 720px;
  margin: 0 auto;
  display: grid;
}

.acp-showroom-campo-int {
  flex-direction: column;
  display: flex;
}

.acp-showroom-opciones {
  flex-wrap: wrap;
  display: flex;
}

.acp-showroom-gracias {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
  padding: 52px 30px;
}

.acp-showroom-visual-marco {
  margin-top: 52px;
}

.acp-showroom-visual-pista {
  padding-bottom: 12px;
  display: flex;
  overflow-x: auto;
}

.acp-showroom-visual-item {
  margin: 0;
}

.acp-showroom-visual-guia {
  align-items: center;
  margin-top: 22px;
  display: flex;
}

.acp-showroom-visual-barra {
  height: 1px;
  position: relative;
}

.acp-showroom-mapa {
  align-items: center;
  margin-top: 66px;
  display: grid;
}

.acp-showroom-mapa-lienzo {
  position: relative;
  overflow: hidden;
}

.acp-showroom-mapa-via {
  position: absolute;
}

.acp-showroom-mapa-via.acp-showroom-v1 {
  width: 14px;
  top: 0;
  bottom: 0;
  left: 32%;
}

.acp-showroom-mapa-via.acp-showroom-v2 {
  width: 6px;
  top: 0;
  bottom: 0;
  left: 71%;
}

.acp-showroom-mapa-via.acp-showroom-h1 {
  height: 10px;
  top: 38%;
  left: 0;
  right: 0;
}

.acp-showroom-mapa-via.acp-showroom-h2 {
  height: 5px;
  top: 74%;
  left: 0;
  right: 0;
}

.acp-showroom-mapa-pin {
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -6px;
  display: grid;
  position: absolute;
  top: 38%;
  left: 32%;
}

.acp-showroom-mapa-cota {
  opacity: .5;
  height: 1px;
  position: absolute;
  top: 16%;
  left: 32%;
  right: 8%;
}

.acp-showroom-mapa-datos {
  flex-direction: column;
  display: flex;
}

.acp-showroom-cal-cab {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.acp-showroom-cal-mes {
  color: #dbaf8b;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-showroom-cal-nav {
  color: #8b7a67;
  padding: 8px 10px;
  font-size: 15px;
}

.acp-showroom-cal-sem, .acp-showroom-cal-rejilla {
  display: grid;
}

.acp-showroom-cal-dia {
  color: #2a1f17;
  font-size: 12px;
  display: grid;
  position: relative;
}

.acp-showroom-cal-horas {
  flex-wrap: wrap;
  align-items: center;
  min-height: 56px;
  margin-top: 22px;
  padding-top: 18px;
  display: flex;
}

.acp-cotizacion-tag-img, .acp-cotizacion-tag-video {
  max-width: 100%;
  display: block;
}

.acp-cotizacion-tag-button, .acp-cotizacion-tag-a {
  color: inherit;
}

.acp-cotizacion-stage {
  padding: 0;
}

.acp-cotizacion-frame {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: clip;
}

.acp-cotizacion-site {
  position: relative;
}

.acp-cotizacion-notch {
  display: none;
}

.acp-cotizacion-tag-h1 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-cotizacion-tag-h2 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.04;
}

.acp-cotizacion-tag-h3 {
  letter-spacing: -.02em;
  margin: 0;
  font-weight: 500;
  line-height: 1.04;
}

.acp-cotizacion-tag-h4 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.04;
}

.acp-cotizacion-tag-p {
  margin: 0 0 1.1em;
}

.acp-cotizacion-eyebrow {
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
}

.acp-cotizacion-lede {
  color: #5f5346;
  line-height: 1.72;
}

.acp-cotizacion-micro {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
}

.acp-cotizacion-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

.acp-cotizacion-oscuro {
  color: #faf6f0;
}

.acp-cotizacion-sec {
  position: relative;
  overflow: clip;
}

.acp-cotizacion-capa-fondo {
  z-index: 0;
  position: absolute;
}

.acp-cotizacion-capa-media {
  z-index: 1;
  position: absolute;
}

.acp-cotizacion-capa-contenido {
  z-index: 2;
  position: relative;
}

.acp-cotizacion-capa-detalle {
  z-index: 3;
  position: absolute;
}

.acp-cotizacion-tex {
  opacity: .16;
}

.acp-cotizacion-rejilla {
  opacity: .18;
}

.acp-cotizacion-cota-h {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-cotizacion-cota-v {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-cotizacion-cota-viva {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
}

.acp-cotizacion-cruz {
  opacity: .7;
  color: #8b7a67;
  width: 14px;
  height: 14px;
  position: absolute;
}

.acp-cotizacion-rv.acp-cotizacion-in, .acp-cotizacion-rv--clip {
  opacity: 1;
}

.acp-cotizacion-btn, .acp-cotizacion-btn._w-button {
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.acp-cotizacion-btn--solid {
  color: #faf6f0;
}

.acp-cotizacion-ctas {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.acp-cotizacion-lk {
  padding-bottom: 2px;
  display: inline-block;
  position: relative;
}

.acp-cotizacion-cur {
  z-index: 2000;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  position: fixed;
  top: 0;
  left: 0;
}

.acp-cotizacion-rail {
  z-index: 600;
  width: 1px;
  display: none;
  position: fixed;
  top: 50%;
  left: 18px;
}

.acp-cotizacion-navwrap {
  z-index: 700;
  justify-content: center;
  height: 0;
  display: flex;
  position: sticky;
  top: 14px;
}

.acp-cotizacion-navbar {
  align-items: center;
  justify-content: initial;
  height: 50px;
  margin-top: 0;
  padding: 0 12px 0 18px;
  display: grid;
}

.acp-cotizacion-menu-btn {
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  padding: 8px 0;
  font-size: 12px;
  display: flex;
}

.acp-cotizacion-nav-right {
  opacity: .75;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.acp-cotizacion-footer {
  color: #faf6f0;
  position: relative;
  overflow: clip;
}

.acp-cotizacion-footer-top {
  padding-bottom: 44px;
  display: grid;
}

.acp-cotizacion-fcols {
  display: grid;
}

.acp-cotizacion-footer-legal {
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.acp-cotizacion-footer-cota {
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.acp-cotizacion-nav-scrim {
  z-index: 790;
  position: fixed;
}

.acp-cotizacion-nav-ov {
  z-index: 800;
  color: #faf6f0;
  flex-direction: column;
  padding: 26px 30px 40px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.acp-cotizacion-nav-ov-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: auto;
  display: flex;
}

.acp-cotizacion-nav-close {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-cotizacion-nav-links {
  flex-direction: column;
  margin: 40px 0;
  display: flex;
}

.acp-cotizacion-nav-foot {
  color: #8b7a67;
  letter-spacing: .16em;
  font-size: 10px;
}

.acp-cotizacion-bar {
  z-index: 900;
  color: #e7ded2;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 5px;
  font-size: 9.5px;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.acp-cotizacion-seg {
  padding: 2px;
  display: flex;
}

.acp-cotizacion-bar-min {
  color: #b7ada1;
  width: 30px;
  height: 30px;
  display: grid;
  position: relative;
}

.acp-cotizacion-jump {
  position: relative;
}

.acp-cotizacion-jump-menu {
  min-width: 240px;
  max-height: 60vh;
  padding: 6px;
  position: absolute;
  right: 0;
  overflow: auto;
}

.acp-cotizacion-nav-sub {
  margin: 4px 0 12px;
  padding-left: 2px;
  display: grid;
}

.acp-cotizacion-int-hero {
  text-align: center;
  align-items: center;
  min-height: 72vh;
  display: flex;
}

.acp-cotizacion-int-head {
  text-align: center;
  max-width: 44em;
  margin: 0 auto 52px;
}

.acp-cotizacion-tacha {
  flex-direction: column;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
}

.acp-cotizacion-cifras-int {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
}

.acp-cotizacion-cifra-int {
  text-align: center;
  padding-top: 18px;
  position: relative;
}

.acp-cotizacion-pasos-int {
  max-width: 820px;
  margin: 0 auto;
  display: grid;
}

.acp-cotizacion-paso-int {
  align-items: start;
  padding: 26px 0;
  display: grid;
}

.acp-cotizacion-dos {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
}

.acp-cotizacion-dos-card {
  padding: 34px 30px;
  position: relative;
}

.acp-cotizacion-int-cierre {
  text-align: center;
}

.acp-cotizacion-form-int, .acp-cotizacion-form-int._w-form, .acp-cotizacion-form-int._w-form {
  max-width: 720px;
  margin: 0 auto;
  display: grid;
}

.acp-cotizacion-campo-int {
  flex-direction: column;
  display: flex;
}

.acp-cotizacion-opciones {
  flex-wrap: wrap;
  display: flex;
}

.acp-cotizacion-gracias {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
  padding: 52px 30px;
}

.acp-cotizacion-visual-marco {
  margin-top: 52px;
}

.acp-cotizacion-visual-pista {
  padding-bottom: 12px;
  display: flex;
  overflow-x: auto;
}

.acp-cotizacion-visual-item {
  margin: 0;
}

.acp-cotizacion-visual-guia {
  align-items: center;
  margin-top: 22px;
  display: flex;
}

.acp-cotizacion-visual-barra {
  height: 1px;
  position: relative;
}

.acp-cotizacion-mapa {
  align-items: center;
  margin-top: 66px;
  display: grid;
}

.acp-cotizacion-mapa-lienzo {
  position: relative;
  overflow: hidden;
}

.acp-cotizacion-mapa-via {
  position: absolute;
}

.acp-cotizacion-mapa-via.acp-cotizacion-v1 {
  width: 14px;
  top: 0;
  bottom: 0;
  left: 32%;
}

.acp-cotizacion-mapa-via.acp-cotizacion-v2 {
  width: 6px;
  top: 0;
  bottom: 0;
  left: 71%;
}

.acp-cotizacion-mapa-via.acp-cotizacion-h1 {
  height: 10px;
  top: 38%;
  left: 0;
  right: 0;
}

.acp-cotizacion-mapa-via.acp-cotizacion-h2 {
  height: 5px;
  top: 74%;
  left: 0;
  right: 0;
}

.acp-cotizacion-mapa-pin {
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -6px;
  display: grid;
  position: absolute;
  top: 38%;
  left: 32%;
}

.acp-cotizacion-mapa-cota {
  opacity: .5;
  height: 1px;
  position: absolute;
  top: 16%;
  left: 32%;
  right: 8%;
}

.acp-cotizacion-mapa-datos {
  flex-direction: column;
  display: flex;
}

.acp-cotizacion-cal-cab {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.acp-cotizacion-cal-mes {
  color: #dbaf8b;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-cotizacion-cal-nav {
  color: #8b7a67;
  padding: 8px 10px;
  font-size: 15px;
}

.acp-cotizacion-cal-sem, .acp-cotizacion-cal-rejilla {
  display: grid;
}

.acp-home-tag-img, .acp-home-tag-video {
  max-width: 100%;
  display: block;
}

.acp-home-tag-button, .acp-home-tag-a {
  color: inherit;
}

.acp-home-stage {
  padding: 0;
}

.acp-home-frame {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: clip;
}

.acp-home-site {
  position: relative;
}

.acp-home-notch {
  display: none;
}

.acp-home-tag-h1 {
  letter-spacing: -.018em;
  text-transform: uppercase;
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.06;
}

.acp-home-tag-h2 {
  letter-spacing: -.018em;
  text-transform: uppercase;
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.06;
}

.acp-home-tag-h3 {
  letter-spacing: -.018em;
  margin: 0;
  font-weight: 400;
  line-height: 1.06;
}

.acp-home-tag-h4 {
  letter-spacing: -.018em;
  margin: 0;
  font-size: 1.02rem;
  font-weight: 400;
  line-height: 1.06;
}

.acp-home-tag-p {
  margin: 0 0 1.1em;
}

.acp-home-eyebrow {
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
}

.acp-home-lede {
  color: #5f5346;
  line-height: 1.72;
}

.acp-home-micro {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
}

.acp-home-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

.acp-home-oscuro {
  color: #faf6f0;
}

.acp-home-sec {
  position: relative;
  overflow: clip;
}

.acp-home-capa-fondo {
  z-index: 0;
  position: absolute;
}

.acp-home-capa-media {
  z-index: 1;
  position: absolute;
}

.acp-home-capa-contenido {
  z-index: 2;
  position: relative;
}

.acp-home-capa-detalle {
  z-index: 3;
  position: absolute;
}

.acp-home-tex {
  opacity: .16;
}

.acp-home-rejilla {
  opacity: .18;
}

.acp-home-cota-h {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-home-cota-v {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-home-cota-viva {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
}

.acp-home-cruz {
  opacity: .7;
  color: #8b7a67;
  width: 14px;
  height: 14px;
  position: absolute;
}

.acp-home-rv.acp-home-in, .acp-home-rv--clip {
  opacity: 1;
}

.acp-home-btn {
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 15px 26px;
  font-size: 11px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.acp-home-btn--solid {
  color: #faf6f0;
}

.acp-home-ctas {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.acp-home-lk {
  padding-bottom: 2px;
  display: inline-block;
  position: relative;
}

.acp-home-cur {
  z-index: 2000;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  position: fixed;
  top: 0;
  left: 0;
}

.acp-home-rail {
  z-index: 600;
  width: 1px;
  display: none;
  position: fixed;
  top: 50%;
  left: 18px;
}

.acp-home-navwrap {
  z-index: 700;
  justify-content: center;
  height: 0;
  display: flex;
  position: sticky;
  top: 14px;
}

.acp-home-navbar {
  align-items: center;
  justify-content: initial;
  height: 50px;
  margin-top: 0;
  padding: 0 12px 0 18px;
  display: grid;
}

.acp-home-menu-btn {
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  padding: 8px 0;
  font-size: 12px;
  display: flex;
}

.acp-home-nav-right {
  opacity: .75;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.acp-home-footer {
  color: #faf6f0;
  position: relative;
  overflow: clip;
}

.acp-home-footer-top {
  padding-bottom: 44px;
  display: grid;
}

.acp-home-fcols {
  display: grid;
}

.acp-home-footer-legal {
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.acp-home-footer-cota {
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.acp-home-nav-scrim {
  z-index: 790;
  position: fixed;
}

.acp-home-nav-ov {
  z-index: 800;
  color: #faf6f0;
  flex-direction: column;
  padding: 26px 30px 40px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.acp-home-nav-ov-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: auto;
  display: flex;
}

.acp-home-nav-close {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-home-nav-links {
  flex-direction: column;
  margin: 40px 0;
  display: flex;
}

.acp-home-nav-foot {
  color: #8b7a67;
  letter-spacing: .16em;
  font-size: 10px;
}

.acp-home-bar {
  z-index: 900;
  color: #e7ded2;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 5px;
  font-size: 9.5px;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.acp-home-seg {
  padding: 2px;
  display: flex;
}

.acp-home-bar-min {
  color: #b7ada1;
  width: 30px;
  height: 30px;
  display: grid;
  position: relative;
}

.acp-home-jump {
  position: relative;
}

.acp-home-jump-menu {
  min-width: 230px;
  max-height: 60vh;
  padding: 6px;
  position: absolute;
  right: 0;
  overflow: auto;
}

.acp-home-nav-sub {
  margin: 4px 0 12px;
  padding-left: 2px;
  display: grid;
}

.acp-home-sw {
  color: #b7ada1;
  align-items: center;
  padding: 4px 10px 4px 6px;
  display: flex;
}

.acp-home-sw-track {
  width: 26px;
  height: 15px;
  position: relative;
}

.acp-home-sw-n {
  opacity: .55;
  font-size: 9px;
}

.acp-home-chg {
  position: relative;
}

.acp-home-chg-tip {
  z-index: 950;
  color: #efe6da;
  max-width: 330px;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.5;
  position: fixed;
}

.acp-home-nota-v {
  color: #6b5a4a;
  letter-spacing: .02em;
  margin-top: 14px;
  padding: 12px 14px;
  font-size: 11px;
  line-height: 1.65;
  display: none;
}

.acp-home-cota {
  display: block;
  position: relative;
}

.acp-home-hero {
  margin-top: -80px;
  position: relative;
  overflow: hidden;
}

.acp-home-hero-media {
  z-index: 0;
  position: absolute;
}

.acp-home-hero-inner {
  z-index: 2;
  flex-direction: column;
  min-height: 96vh;
  padding: 104px 24px 44px;
  display: flex;
  position: relative;
}

.acp-home-iso {
  width: auto;
  display: block;
}

.acp-home-hero-grid {
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 20px;
  display: flex;
}

.acp-home-hero-tag {
  color: #7a6a58;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 14px;
}

.acp-home-hero-body {
  color: #4e4237;
  max-width: 44em;
  margin: 24px 0 0;
  font-size: 1.12rem;
  line-height: 1.65;
}

.acp-home-hero-ctas {
  flex-direction: column;
  max-width: 340px;
  margin-top: 30px;
  display: flex;
}

.acp-home-lineas {
  display: grid;
}

.acp-home-lineas-media {
  min-height: 52vh;
  position: relative;
  overflow: hidden;
}

.acp-home-lineas-body {
  padding: 52px 24px 60px;
}

.acp-home-puertas {
  flex-direction: column;
  margin-top: 30px;
  display: flex;
}

.acp-home-puerta {
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.acp-home-p-txt {
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  display: flex;
}

.acp-home-p-nom {
  padding-bottom: 2px;
  font-size: 1.02rem;
  display: inline-block;
}

.acp-home-p-desc {
  color: #6b5c4c;
  font-size: .8rem;
  line-height: 1.5;
  display: block;
}

.acp-home-p-ver {
  color: #8b7a67;
  letter-spacing: .2em;
  font-size: 9px;
}

.acp-home-bullets {
  margin: 6px 0 0;
  padding: 0;
}

.acp-home-banda {
  min-height: 74vh;
  display: grid;
  position: relative;
  overflow: hidden;
}

.acp-home-banda-txt {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  min-height: 74vh;
  padding: 40px 24px;
  display: flex;
  position: relative;
}

.acp-home-dif {
  padding: 60px 0 70px;
}

.acp-home-dif-card {
  min-height: 420px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.acp-home-dif-grid {
  z-index: 2;
  flex-direction: column;
  padding: 34px 24px;
  display: flex;
  position: relative;
}

.acp-home-dif-copy {
  color: #efe4d5;
  max-width: 44em;
}

.acp-home-pilares {
  flex-direction: column;
  display: flex;
}

.acp-home-aliados-head {
  flex-direction: column;
  align-items: flex-start;
  padding: 22px 24px;
  display: flex;
}

.acp-home-marquee {
  padding: 26px 0;
  overflow: hidden;
}

.acp-home-marquee-track {
  width: max-content;
  display: flex;
}

.acp-home-logo-ghost {
  opacity: .85;
  color: #a2968a;
  letter-spacing: -.02em;
  align-items: center;
  font-size: 1.02rem;
  display: flex;
}

.acp-home-metodo {
  padding: 96px 0 86px;
}

.acp-home-metodo-head {
  text-align: center;
  margin-bottom: 36px;
}

.acp-home-acc-layout {
  flex-direction: column;
  display: flex;
}

.acp-home-acc-visual {
  display: none;
}

.acp-home-acc-visual-off {
  height: 220px;
  position: relative;
  overflow: hidden;
}

.acp-home-acc-item {
  position: relative;
}

.acp-home-acc-over {
  z-index: 6;
  object-fit: cover;
  width: 153px;
  height: 190px;
  display: none;
  position: absolute;
  top: 50%;
  right: -26px;
}

.acp-home-acc-head {
  text-align: left;
  align-items: center;
  width: 100%;
  padding: 22px;
  display: flex;
}

.acp-home-acc-num {
  color: #a2968a;
  letter-spacing: .14em;
  width: 20px;
  font-size: 10px;
}

.acp-home-acc-ttl {
  color: #8d8073;
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 1.15;
}

.acp-home-acc-plus {
  color: #a2968a;
  width: 12px;
  height: 12px;
  position: relative;
}

.acp-home-acc-body {
  display: grid;
}

.acp-home-metodo-foot {
  text-align: center;
  padding: 34px 22px 10px;
}

.acp-home-cifras {
  padding: 70px 0 80px;
  position: relative;
}

.acp-home-cifras-grid {
  flex-direction: column;
  display: flex;
}

.acp-home-cifras-ttl {
  padding-left: 44px;
  position: sticky;
  top: 24px;
}

.acp-home-cifras-ttl.acp-home-rv {
  top: 56px;
}

.acp-home-cifras-viewport {
  height: 560px;
  position: relative;
  overflow: hidden;
}

.acp-home-cifras-col {
  flex-direction: column;
  display: flex;
}

.acp-home-cifra {
  text-align: center;
}

.acp-home-dato-duda {
  color: #9a5510;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 9px;
  padding: 3px 9px;
  font-size: 9px;
  display: inline-block;
}

.acp-home-servicios {
  flex-direction: column;
  justify-content: center;
  padding: 0;
  display: flex;
  position: relative;
}

.acp-home-servicios-panel {
  z-index: 2;
  margin: 56px 20px;
  padding: 44px 22px 40px;
  position: relative;
}

.acp-home-servicios-head {
  flex-direction: column;
  margin-bottom: 34px;
  display: flex;
}

.acp-home-cards {
  display: grid;
}

.acp-home-card-ph {
  margin-bottom: 14px;
  position: relative;
  overflow: hidden;
}

.acp-home-card-ttl {
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 7px;
  display: flex;
}

.acp-home-card-ver {
  color: #8b7a67;
  letter-spacing: .2em;
  font-size: 9px;
}

.acp-home-card-desc {
  color: #6b5c4c;
  margin-top: 10px;
  font-size: .86rem;
  line-height: 1.6;
}

.acp-home-servicios-foot {
  justify-content: space-between;
  align-items: center;
  margin-top: 34px;
  padding-top: 18px;
  display: flex;
}

.acp-home-pag {
  color: #8b7a67;
  letter-spacing: .14em;
  align-items: center;
  font-size: 11px;
  display: flex;
}

.acp-home-materiales {
  text-align: center;
  padding: 48px 0;
  position: relative;
}

.acp-home-mat-marquee {
  overflow: hidden;
}

.acp-home-mat-track {
  align-items: center;
  width: max-content;
  display: flex;
}

.acp-home-mat-item {
  align-items: center;
  display: flex;
}

.acp-home-flag {
  color: #8a4e10;
  text-align: left;
  max-width: 640px;
  margin: 26px auto 0;
  padding: 14px 18px;
  font-size: 11px;
  line-height: 1.7;
  display: none;
}

.acp-home-proyectos {
  padding: 66px 0 76px;
  overflow: clip;
}

.acp-home-proyectos-head {
  flex-direction: column;
  margin-bottom: 34px;
  display: flex;
}

.acp-home-escenario {
  position: relative;
  overflow: visible;
}

.acp-home-proy {
  text-align: left;
  flex-direction: column;
  padding: 22px 20px 18px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
}

.acp-home-proy-cta {
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 12px;
  padding: 11px;
  font-size: 10px;
  display: block;
}

.acp-home-proy-nav {
  justify-content: center;
  margin-top: 26px;
  display: flex;
}

.acp-home-proy-ph {
  min-height: 0;
  overflow: hidden;
}

.acp-home-aviso-ia {
  color: #6b5c4c;
  letter-spacing: .02em;
  margin-top: 26px;
  padding: 12px 16px;
  font-size: 10px;
  line-height: 1.75;
  display: none;
}

.acp-home-faq {
  justify-content: center;
  padding: 56px 24px;
  display: flex;
  position: relative;
}

.acp-home-faq-inner {
  flex-direction: column;
  justify-content: flex-end;
  max-height: 1937px;
  padding: 0 0 56px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.acp-home-faq-foot {
  flex-direction: column;
  max-width: 560px;
  margin-top: 26px;
  display: flex;
}

.acp-home-criterio-linea {
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.acp-home-verpor {
  display: inline-flex;
}

.acp-design-studio-tag-button-1-2-3, .acp-design-studio-tag-a-1-2-3 {
  color: inherit;
}

.acp-design-studio-stage-1-2-3 {
  padding: 0;
}

.acp-design-studio-frame-1-2-3 {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: clip;
}

.acp-design-studio-site-1-2-3 {
  position: relative;
}

.acp-design-studio-tag-h3-1-2-3-4 {
  letter-spacing: -.02em;
  margin: 0;
  font-weight: 500;
  line-height: 1.04;
}

.acp-design-studio-eyebrow-1-2-3 {
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
}

.acp-design-studio-lede-1-2-3-4 {
  color: #5f5346;
  line-height: 1.72;
}

.acp-design-studio-micro-1-2-3 {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
}

.acp-design-studio-sec-1-2-3 {
  position: relative;
  overflow: clip;
}

.acp-design-studio-capa-fondo-1-2-3 {
  z-index: 0;
  position: absolute;
}

.acp-design-studio-capa-media-1-2-3 {
  z-index: 1;
  position: absolute;
}

.acp-design-studio-capa-detalle-1-2-3 {
  z-index: 3;
  position: absolute;
}

.acp-design-studio-tex-1-2-3 {
  opacity: .16;
}

.acp-design-studio-rejilla-1-2-3-4 {
  opacity: .18;
}

.acp-design-studio-cota-h-1-2-3 {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-design-studio-cota-v-1-2-3 {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-design-studio-cota-viva-1-2-3 {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
}

.acp-design-studio-in-1, .acp-design-studio-rv--clip-1-2-3 {
  opacity: 1;
}

.acp-design-studio-btn-1-2-3 {
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.acp-design-studio-btn--solid-1-2-3 {
  color: #faf6f0;
}

.acp-design-studio-ctas-1-2-3 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.acp-design-studio-cur-1-2-3 {
  z-index: 2000;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  position: fixed;
  top: 0;
  left: 0;
}

.acp-design-studio-rail-1-2-3 {
  z-index: 600;
  width: 1px;
  display: none;
  position: fixed;
  top: 50%;
  left: 18px;
}

.acp-design-studio-navwrap-1-2-3 {
  z-index: 700;
  justify-content: center;
  height: 0;
  display: flex;
  position: sticky;
  top: 14px;
}

.acp-design-studio-navbar-1-2-3 {
  align-items: center;
  justify-content: initial;
  height: 50px;
  margin-top: 0;
  padding: 0 12px 0 18px;
  display: grid;
}

.acp-design-studio-menu-btn-1-2-3 {
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  padding: 8px 0;
  font-size: 12px;
  display: flex;
}

.acp-design-studio-nav-right-1-2-3 {
  opacity: .75;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.acp-design-studio-footer-1-2-3 {
  color: #faf6f0;
  position: relative;
  overflow: clip;
}

.acp-design-studio-footer-top-1-2-3 {
  padding-bottom: 44px;
  display: grid;
}

.acp-design-studio-fcols-1-2-3 {
  display: grid;
}

.acp-design-studio-footer-legal-1-2-3 {
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.acp-design-studio-footer-cota-1-2-3 {
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.acp-design-studio-nav-scrim-1-2-3 {
  z-index: 790;
  position: fixed;
}

.acp-design-studio-nav-ov-1-2-3 {
  z-index: 800;
  color: #faf6f0;
  flex-direction: column;
  padding: 26px 30px 40px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.acp-design-studio-nav-close-1-2-3 {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-design-studio-nav-links-1-2-3 {
  flex-direction: column;
  margin: 40px 0;
  display: flex;
}

.acp-design-studio-nav-foot-1-2-3 {
  color: #8b7a67;
  letter-spacing: .16em;
  font-size: 10px;
}

.acp-design-studio-bar-1-2-3 {
  z-index: 900;
  color: #e7ded2;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 5px;
  font-size: 9.5px;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.acp-design-studio-seg-1-2-3 {
  padding: 2px;
  display: flex;
}

.acp-design-studio-bar-min-1-2-3 {
  color: #b7ada1;
  width: 30px;
  height: 30px;
  display: grid;
  position: relative;
}

.acp-design-studio-jump-menu-1-2-3 {
  min-width: 240px;
  max-height: 60vh;
  padding: 6px;
  position: absolute;
  right: 0;
  overflow: auto;
}

.acp-design-studio-nav-sub-1-2-3 {
  margin: 4px 0 12px;
  padding-left: 2px;
  display: grid;
}

.acp-design-studio-hero-1-2-3-4 {
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  margin-top: -64px;
  display: flex;
  position: relative;
  overflow: clip;
}

.acp-design-studio-hero-crumb-1-2-3 {
  color: #b9aa97;
  letter-spacing: .18em;
  text-transform: uppercase;
  justify-content: center;
  margin-bottom: 34px;
  font-size: 9.5px;
  display: flex;
}

.acp-design-studio-hero-tag-1-2-3 {
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  font-size: 11px;
  display: flex;
}

.acp-design-studio-hero-body-1-2-3-4 {
  color: #e5dacb;
  max-width: 46em;
  margin: 26px auto 0;
  font-size: 1.08rem;
  line-height: 1.68;
}

.acp-design-studio-hero-ctas-1-2-3 {
  justify-content: center;
  align-items: center;
  margin-top: 38px;
  display: grid;
}

.acp-design-studio-hero-scroll-1-2-3 {
  z-index: 3;
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  font-size: 9px;
  display: flex;
  position: absolute;
  bottom: 26px;
  left: 50%;
}

.acp-design-studio-wow-corte-1-2-3 {
  z-index: 4;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.acp-design-studio-reglas-lede-1-2-3-4 {
  color: #c9bdae;
  max-width: 50em;
  margin-top: 20px;
  line-height: 1.72;
}

.acp-design-studio-tres-1-2-3 {
  margin-top: 44px;
  display: grid;
}

.acp-design-studio-regla-1-2-3 {
  padding: 26px 0 26px 56px;
  position: relative;
}

.acp-design-studio-wow-1-2-3-4 {
  color: #faf6f0;
  height: 320vh;
  position: relative;
}

.acp-design-studio-wow-stage-1-2-3-4 {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.acp-design-studio-wow-img-1-2-3 {
  position: absolute;
}

.acp-design-studio-wow-handle-1-2-3 {
  z-index: 6;
  color: #dbaf8b;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  display: grid;
  position: absolute;
  top: 50%;
}

.acp-design-studio-wow-velo-1-2-3 {
  z-index: 3;
  position: absolute;
}

.acp-design-studio-wow-cotas-1-2-3 {
  z-index: 5;
  position: absolute;
}

.acp-design-studio-wow-lede-1-2-3-4 {
  color: #d9cdbc;
  max-width: 50em;
  margin-top: 16px;
  line-height: 1.7;
}

.acp-design-studio-wow-fase-1-2-3 {
  z-index: 7;
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 9.5px;
  display: flex;
  position: absolute;
  top: 88px;
  left: 24px;
}

.acp-design-studio-tipos-head-1-2-3 {
  flex-direction: column;
  margin-bottom: 44px;
  display: flex;
}

.acp-design-studio-puertas4-1-2-3 {
  display: grid;
}

.acp-design-studio-tipo-1-2-3 {
  display: grid;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-tipos-foot-1-2-3 {
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.acp-design-studio-kit-grid-1-2-3 {
  display: grid;
}

.acp-design-studio-kit-foto-1-2-3 {
  position: relative;
  overflow: hidden;
}

.acp-design-studio-recursos-1-2-3 {
  margin: 30px 0 0;
  padding: 0;
}

.acp-design-studio-marquee-1-2-3-4 {
  overflow: hidden;
}

.acp-design-studio-marquee-track-1-2-3 {
  width: max-content;
  display: flex;
}

.acp-design-studio-logo-hueco-1-2-3 {
  color: #8b7a67;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  width: 220px;
  height: 84px;
  padding: 0 18px;
  font-size: 9.5px;
  line-height: 1.6;
  display: grid;
  position: relative;
}

.acp-design-studio-proyectos-1-2-3 {
  overflow: clip;
}

.acp-design-studio-escenario-1-2-3 {
  position: relative;
  overflow: visible;
}

.acp-design-studio-proy-1-2-3 {
  text-align: left;
  flex-direction: column;
  padding: 20px 20px 18px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
}

.acp-design-studio-proy-ph-1-2-3 {
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-proy-cta-1-2-3 {
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 12px;
  padding: 12px;
  font-size: 10px;
  display: block;
}

.acp-design-studio-proy-nav-1-2-3 {
  justify-content: center;
  margin-top: 44px;
  display: flex;
}

.acp-design-studio-acc-item-1-2-3 {
  position: relative;
}

.acp-design-studio-acc-head-1-2-3 {
  text-align: left;
  align-items: center;
  width: 100%;
  padding: 24px 12px;
  display: flex;
}

.acp-design-studio-acc-num-1-2-3 {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 24px;
  font-size: 10px;
}

.acp-design-studio-acc-ttl-1-2-3 {
  color: #9c8f81;
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 1.1;
}

.acp-design-studio-acc-plus-1-2-3 {
  color: #8b7a67;
  width: 12px;
  height: 12px;
  position: relative;
}

.acp-design-studio-acc-body-1-2-3 {
  display: grid;
}

.acp-design-studio-acc-over-1-2-3 {
  z-index: 6;
  object-fit: cover;
  width: 170px;
  height: 210px;
  display: none;
  position: absolute;
  top: 50%;
  right: -26px;
}

.acp-design-studio-acc-mov-1-2-3 {
  object-fit: cover;
  width: 100%;
  height: 180px;
  margin: 0 0 22px;
  display: block;
}

.acp-design-studio-metodo-foot-1-2-3 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 44px;
  display: flex;
}

.acp-design-studio-garantia-1-2-3 {
  color: #faf6f0;
}

.acp-design-studio-garantia-grid-1-2-3, .acp-design-studio-dos-1-2-3 {
  display: grid;
}

.acp-design-studio-puerta-1-2-3 {
  color: #faf6f0;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 380px;
  padding: 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-proceso-1-2-3 {
  color: #faf6f0;
}

.acp-design-studio-proceso-pista-1-2-3 {
  padding-bottom: 10px;
  display: flex;
  overflow-x: auto;
}

.acp-design-studio-paso-h-1-2-3 {
  padding: 30px 30px 34px 0;
  position: relative;
}

.acp-design-studio-proceso-guia-1-2-3 {
  align-items: center;
  margin-top: 26px;
  display: flex;
}

.acp-design-studio-proceso-barra-1-2-3 {
  height: 1px;
  position: relative;
}

.acp-design-studio-modal-1-2-3 {
  z-index: 1200;
  padding: 24px;
  display: none;
  position: fixed;
}

.acp-design-studio-modal-velo-1-2-3 {
  position: absolute;
}

.acp-design-studio-modal-caja-1-2-3 {
  color: #2a1f17;
  padding: 38px 34px 34px;
  position: relative;
}

.acp-design-studio-modal-cerrar-1-2-3 {
  color: #8b7a67;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 10px;
  position: absolute;
  top: 14px;
  right: 16px;
}

.acp-design-studio-modal-campos-1-2-3, .acp-design-studio-modal-campos-1-2-3._w-form {
  margin-bottom: 28px;
  display: grid;
}

.acp-design-studio-modal-cota-1-2-3 {
  height: 1px;
  margin-bottom: 24px;
  position: relative;
}

.acp-design-studio-tag-button-1-2-3-4, .acp-design-studio-tag-a-1-2-3-4 {
  color: inherit;
}

.acp-design-studio-stage-1-2-3-4 {
  padding: 0;
}

.acp-design-studio-frame-1-2-3-4 {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: clip;
}

.acp-design-studio-site-1-2-3-4 {
  position: relative;
}

.acp-design-studio-tag-h3-1-2-3-4-5 {
  letter-spacing: -.02em;
  margin: 0;
  font-weight: 500;
  line-height: 1.04;
}

.acp-design-studio-eyebrow-1-2-3-4 {
  color: #8b7a67;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
}

.acp-design-studio-lede-1-2-3-4-5 {
  color: #5f5346;
  line-height: 1.72;
}

.acp-design-studio-micro-1-2-3-4 {
  color: #8b7a67;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
}

.acp-design-studio-sec-1-2-3-4 {
  position: relative;
  overflow: clip;
}

.acp-design-studio-capa-fondo-1-2-3-4 {
  z-index: 0;
  position: absolute;
}

.acp-design-studio-capa-media-1-2-3-4 {
  z-index: 1;
  position: absolute;
}

.acp-design-studio-capa-detalle-1-2-3-4 {
  z-index: 3;
  position: absolute;
}

.acp-design-studio-tex-1-2-3-4 {
  opacity: .16;
}

.acp-design-studio-rejilla-1-2-3-4-5 {
  opacity: .18;
}

.acp-design-studio-cota-h-1-2-3-4 {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-design-studio-cota-v-1-2-3-4 {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 1px;
  font-size: 9px;
  position: absolute;
}

.acp-design-studio-cota-viva-1-2-3-4 {
  color: #8b7a67;
  letter-spacing: .14em;
  height: 1px;
  font-size: 9px;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
}

.acp-design-studio-rv--clip-1-2-3-4 {
  opacity: 1;
}

.acp-design-studio-btn-1-2-3-4 {
  color: #2a1f17;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.acp-design-studio-btn--solid-1-2-3-4 {
  color: #faf6f0;
}

.acp-design-studio-ctas-1-2-3-4 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.acp-design-studio-cur-1-2-3-4 {
  z-index: 2000;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  position: fixed;
  top: 0;
  left: 0;
}

.acp-design-studio-rail-1-2-3-4 {
  z-index: 600;
  width: 1px;
  display: none;
  position: fixed;
  top: 50%;
  left: 18px;
}

.acp-design-studio-navwrap-1-2-3-4 {
  z-index: 700;
  justify-content: center;
  height: 0;
  display: flex;
  position: sticky;
  top: 14px;
}

.acp-design-studio-navbar-1-2-3-4 {
  align-items: center;
  justify-content: initial;
  height: 50px;
  margin-top: 0;
  padding: 0 12px 0 18px;
  display: grid;
}

.acp-design-studio-menu-btn-1-2-3-4 {
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  padding: 8px 0;
  font-size: 12px;
  display: flex;
}

.acp-design-studio-nav-right-1-2-3-4 {
  opacity: .75;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.acp-design-studio-footer-1-2-3-4 {
  color: #faf6f0;
  position: relative;
  overflow: clip;
}

.acp-design-studio-footer-top-1-2-3-4 {
  padding-bottom: 44px;
  display: grid;
}

.acp-design-studio-fcols-1-2-3-4 {
  display: grid;
}

.acp-design-studio-footer-legal-1-2-3-4 {
  color: #8b7a67;
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.acp-design-studio-footer-cota-1-2-3-4 {
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.acp-design-studio-nav-scrim-1-2-3-4 {
  z-index: 790;
  position: fixed;
}

.acp-design-studio-nav-ov-1-2-3-4 {
  z-index: 800;
  color: #faf6f0;
  flex-direction: column;
  padding: 26px 30px 40px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.acp-design-studio-nav-close-1-2-3-4 {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
}

.acp-design-studio-nav-links-1-2-3-4 {
  flex-direction: column;
  margin: 40px 0;
  display: flex;
}

.acp-design-studio-nav-foot-1-2-3-4 {
  color: #8b7a67;
  letter-spacing: .16em;
  font-size: 10px;
}

.acp-design-studio-bar-1-2-3-4 {
  z-index: 900;
  color: #e7ded2;
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 5px;
  font-size: 9.5px;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.acp-design-studio-seg-1-2-3-4 {
  padding: 2px;
  display: flex;
}

.acp-design-studio-bar-min-1-2-3-4 {
  color: #b7ada1;
  width: 30px;
  height: 30px;
  display: grid;
  position: relative;
}

.acp-design-studio-jump-menu-1-2-3-4 {
  min-width: 240px;
  max-height: 60vh;
  padding: 6px;
  position: absolute;
  right: 0;
  overflow: auto;
}

.acp-design-studio-nav-sub-1-2-3-4 {
  margin: 4px 0 12px;
  padding-left: 2px;
  display: grid;
}

.acp-design-studio-hero-1-2-3-4-5 {
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  margin-top: -64px;
  display: flex;
  position: relative;
  overflow: clip;
}

.acp-design-studio-hero-crumb-1-2-3-4 {
  color: #b9aa97;
  letter-spacing: .18em;
  text-transform: uppercase;
  justify-content: center;
  margin-bottom: 34px;
  font-size: 9.5px;
  display: flex;
}

.acp-design-studio-hero-tag-1-2-3-4 {
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  font-size: 11px;
  display: flex;
}

.acp-design-studio-hero-body-1-2-3-4-5 {
  color: #e5dacb;
  max-width: 46em;
  margin: 26px auto 0;
  font-size: 1.08rem;
  line-height: 1.68;
}

.acp-design-studio-hero-ctas-1-2-3-4 {
  justify-content: center;
  align-items: center;
  margin-top: 38px;
  display: grid;
}

.acp-design-studio-hero-scroll-1-2-3-4 {
  z-index: 3;
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  font-size: 9px;
  display: flex;
  position: absolute;
  bottom: 26px;
  left: 50%;
}

.acp-design-studio-wow-corte-1-2-3-4 {
  z-index: 4;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.acp-design-studio-reglas-lede-1-2-3-4-5 {
  color: #c9bdae;
  max-width: 50em;
  margin-top: 20px;
  line-height: 1.72;
}

.acp-design-studio-tres-1-2-3-4 {
  margin-top: 44px;
  display: grid;
}

.acp-design-studio-regla-1-2-3-4 {
  padding: 26px 0 26px 56px;
  position: relative;
}

.acp-design-studio-wow-1-2-3-4-5 {
  color: #faf6f0;
  height: 320vh;
  position: relative;
}

.acp-design-studio-wow-stage-1-2-3-4-5 {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.acp-design-studio-wow-img-1-2-3-4 {
  position: absolute;
}

.acp-design-studio-wow-handle-1-2-3-4 {
  z-index: 6;
  color: #dbaf8b;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  display: grid;
  position: absolute;
  top: 50%;
}

.acp-design-studio-wow-velo-1-2-3-4 {
  z-index: 3;
  position: absolute;
}

.acp-design-studio-wow-cotas-1-2-3-4 {
  z-index: 5;
  position: absolute;
}

.acp-design-studio-wow-lede-1-2-3-4-5 {
  color: #d9cdbc;
  max-width: 50em;
  margin-top: 16px;
  line-height: 1.7;
}

.acp-design-studio-wow-fase-1-2-3-4 {
  z-index: 7;
  color: #dbaf8b;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 9.5px;
  display: flex;
  position: absolute;
  top: 88px;
  left: 24px;
}

.acp-design-studio-tipos-head-1-2-3-4 {
  flex-direction: column;
  margin-bottom: 44px;
  display: flex;
}

.acp-design-studio-puertas4-1-2-3-4 {
  display: grid;
}

.acp-design-studio-tipo-1-2-3-4 {
  display: grid;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-tipos-foot-1-2-3-4 {
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.acp-design-studio-kit-grid-1-2-3-4 {
  display: grid;
}

.acp-design-studio-kit-foto-1-2-3-4 {
  position: relative;
  overflow: hidden;
}

.acp-design-studio-recursos-1-2-3-4 {
  margin: 30px 0 0;
  padding: 0;
}

.acp-design-studio-marquee-1-2-3-4-5 {
  overflow: hidden;
}

.acp-design-studio-marquee-track-1-2-3-4 {
  width: max-content;
  display: flex;
}

.acp-design-studio-logo-hueco-1-2-3-4 {
  color: #8b7a67;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  width: 220px;
  height: 84px;
  padding: 0 18px;
  font-size: 9.5px;
  line-height: 1.6;
  display: grid;
  position: relative;
}

.acp-design-studio-proyectos-1-2-3-4 {
  overflow: clip;
}

.acp-design-studio-escenario-1-2-3-4 {
  position: relative;
  overflow: visible;
}

.acp-design-studio-proy-1-2-3-4 {
  text-align: left;
  flex-direction: column;
  padding: 20px 20px 18px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
}

.acp-design-studio-proy-ph-1-2-3-4 {
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-proy-cta-1-2-3-4 {
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 12px;
  padding: 12px;
  font-size: 10px;
  display: block;
}

.acp-design-studio-proy-nav-1-2-3-4 {
  justify-content: center;
  margin-top: 44px;
  display: flex;
}

.acp-design-studio-acc-item-1-2-3-4 {
  position: relative;
}

.acp-design-studio-acc-head-1-2-3-4 {
  text-align: left;
  align-items: center;
  width: 100%;
  padding: 24px 12px;
  display: flex;
}

.acp-design-studio-acc-num-1-2-3-4 {
  color: #8b7a67;
  letter-spacing: .14em;
  width: 24px;
  font-size: 10px;
}

.acp-design-studio-acc-ttl-1-2-3-4 {
  color: #9c8f81;
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 1.1;
}

.acp-design-studio-acc-plus-1-2-3-4 {
  color: #8b7a67;
  width: 12px;
  height: 12px;
  position: relative;
}

.acp-design-studio-acc-body-1-2-3-4 {
  display: grid;
}

.acp-design-studio-acc-over-1-2-3-4 {
  z-index: 6;
  object-fit: cover;
  width: 170px;
  height: 210px;
  display: none;
  position: absolute;
  top: 50%;
  right: -26px;
}

.acp-design-studio-acc-mov-1-2-3-4 {
  object-fit: cover;
  width: 100%;
  height: 180px;
  margin: 0 0 22px;
  display: block;
}

.acp-design-studio-metodo-foot-1-2-3-4 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 44px;
  display: flex;
}

.acp-design-studio-garantia-1-2-3-4 {
  color: #faf6f0;
}

.acp-design-studio-garantia-grid-1-2-3-4, .acp-design-studio-dos-1-2-3-4 {
  display: grid;
}

.acp-design-studio-puerta-1-2-3-4 {
  color: #faf6f0;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 380px;
  padding: 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.acp-design-studio-proceso-1-2-3-4 {
  color: #faf6f0;
}

.acp-design-studio-proceso-pista-1-2-3-4 {
  padding-bottom: 10px;
  display: flex;
  overflow-x: auto;
}

.acp-design-studio-paso-h-1-2-3-4 {
  padding: 30px 30px 34px 0;
  position: relative;
}

.acp-design-studio-proceso-guia-1-2-3-4 {
  align-items: center;
  margin-top: 26px;
  display: flex;
}

.acp-design-studio-proceso-barra-1-2-3-4 {
  height: 1px;
  position: relative;
}

.acp-design-studio-modal-1-2-3-4 {
  z-index: 1200;
  padding: 24px;
  display: none;
  position: fixed;
}

.acp-design-studio-modal-velo-1-2-3-4 {
  position: absolute;
}

.acp-design-studio-modal-caja-1-2-3-4 {
  color: #2a1f17;
  padding: 38px 34px 34px;
  position: relative;
}

.acp-design-studio-modal-cerrar-1-2-3-4 {
  color: #8b7a67;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 10px;
  position: absolute;
  top: 14px;
  right: 16px;
}

.acp-design-studio-modal-campos-1-2-3-4, .acp-design-studio-modal-campos-1-2-3-4._w-form {
  margin-bottom: 28px;
  display: grid;
}

.acp-design-studio-modal-cota-1-2-3-4 {
  height: 1px;
  margin-bottom: 24px;
  position: relative;
}

.acp-design-studio-in-1-2-parent.acp-design-studio-in-1-2 {
  opacity: 1;
}

.acp-home-filtro-cota {
  width: 0;
  height: 1px;
  position: absolute;
  bottom: 12px;
  left: 0;
}

.acp-cotizacion-cal-dia {
  color: #2a1f17;
  font-size: 12px;
  display: grid;
  position: relative;
}

.acp-cotizacion-cal-horas {
  flex-wrap: wrap;
  align-items: center;
  min-height: 56px;
  margin-top: 22px;
  padding-top: 18px;
  display: flex;
}

.acp-cotizacion-cal-hora {
  color: #8b7a67;
  letter-spacing: .12em;
  padding: 8px 0;
  font-size: 11px;
  position: relative;
}

.acp-cotizacion-cal-vacio {
  color: #8b7a67;
  font-size: .92rem;
}

.acp-showroom-cal-hora {
  color: #8b7a67;
  letter-spacing: .12em;
  padding: 8px 0;
  font-size: 11px;
  position: relative;
}

.acp-showroom-cal-vacio {
  color: #8b7a67;
  font-size: .92rem;
}

.acp-la-planta-cal-dia {
  color: #2a1f17;
  font-size: 12px;
  display: grid;
  position: relative;
}

.acp-la-planta-cal-horas {
  flex-wrap: wrap;
  align-items: center;
  min-height: 56px;
  margin-top: 22px;
  padding-top: 18px;
  display: flex;
}

.acp-la-planta-cal-hora {
  color: #8b7a67;
  letter-spacing: .12em;
  padding: 8px 0;
  font-size: 11px;
  position: relative;
}

.acp-la-planta-cal-vacio {
  color: #8b7a67;
  font-size: .92rem;
}

.acp-estudio-cal-rejilla {
  display: grid;
}

.acp-estudio-cal-dia {
  color: #2a1f17;
  font-size: 12px;
  display: grid;
  position: relative;
}

.acp-estudio-cal-horas {
  flex-wrap: wrap;
  align-items: center;
  min-height: 56px;
  margin-top: 22px;
  padding-top: 18px;
  display: flex;
}

.acp-estudio-cal-hora {
  color: #8b7a67;
  letter-spacing: .12em;
  padding: 8px 0;
  font-size: 11px;
  position: relative;
}

.acp-estudio-cal-vacio {
  color: #8b7a67;
  font-size: .92rem;
}

.acp-experiencias-filtro-cota {
  width: 0;
  height: 1px;
  position: absolute;
  bottom: 12px;
  left: 0;
}

.acp-design-studio-modal-cerrar-1-2 {
  color: #8b7a67;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 10px;
  position: absolute;
  top: 14px;
  right: 16px;
}

.acp-design-studio-modal-campos-1-2, .acp-design-studio-modal-campos-1-2._w-form {
  margin-bottom: 28px;
  display: grid;
}

.acp-design-studio-modal-cota-1-2 {
  height: 1px;
  margin-bottom: 24px;
  position: relative;
}

.acp-design-studio-modal-campos-1, .acp-design-studio-modal-campos-1._w-form {
  margin-bottom: 28px;
  display: grid;
}

.acp-design-studio-modal-cota-1 {
  height: 1px;
  margin-bottom: 24px;
  position: relative;
}

.is-solid-parent.is-solid {
  color: #f6dfc1;
  background-color: #2a1f17;
  border-color: #2a1f17;
}

.ac-hero {
  box-sizing: border-box;
  background-color: #efe7dc;
  height: calc(max(100svh + 88px, 560px) + 60svh);
  margin-top: -88px;
  position: relative;
}

.ac-hero_escena {
  box-sizing: border-box;
  isolation: isolate;
  height: max(100svh + 88px, 560px);
  position: sticky;
  top: -88px;
  overflow: hidden;
}

.ac-hero_foto {
  z-index: 0;
  box-sizing: border-box;
  transform-origin: 43% 48%;
  background-image: url("https://cdn.prod.website-files.com/6a9538d43d1013302b34317e/6ab1212fa436619b037d770e_ac-real-AC-02_despues.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.ac-hero_velo {
  z-index: 1;
  box-sizing: border-box;
  pointer-events: none;
  background-image: radial-gradient(58% 30% at 50% calc(max(26vw, 39svh + 34px) - 5%), #f3ede4db 0%, #f3ede49e 48%, #f3ede400 100%), linear-gradient(#f3ede480 0%, #f3ede400 22% 58%, #f3ede49e 100%);
  position: absolute;
  inset: 0;
}

.ac-hero_salida {
  z-index: 2;
  box-sizing: border-box;
  font-size: min(7.8vw, 12.5svh - 18px);
  position: absolute;
  bottom: calc(100% + -1 * max(26vw, 39svh + 34px) - .62em);
  left: 24px;
  right: 24px;
}

.ac-hero_cabeza {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  opacity: 0;
  transform-style: preserve-3d;
  flex-direction: column;
  align-items: center;
  display: flex;
  transform: translate3d(0, 150px, 0);
}

.ac-hero_tag {
  box-sizing: border-box;
  color: #6b5c4c;
  text-align: center;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin: 0;
  font-family: DM Mono, sans-serif;
  font-size: 12px;
}

.ac-hero_h1 {
  box-sizing: border-box;
  color: #2a1f17;
  text-align: center;
  letter-spacing: -.035em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  margin: 0;
  font-family: DM Sans, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: .92;
}

.ac-hero_linea {
  box-sizing: border-box;
  white-space: nowrap;
  display: block;
}

.ac-hero_frente {
  z-index: 3;
  box-sizing: border-box;
  pointer-events: none;
  transform-origin: 43% 48%;
  background-image: url("https://cdn.prod.website-files.com/6a9538d43d1013302b34317e/6ac36d15bc520e533df86874_ac-real-AC-02_despues_frente.webp");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.ac-hero_pie {
  z-index: 4;
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  opacity: 0;
  pointer-events: none;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: absolute;
  top: calc(max(40.5vw, 60.75svh + 53.5px) + 34px);
  left: 24px;
  right: 24px;
}

.ac-hero_texto {
  box-sizing: border-box;
  color: #3f342b;
  text-align: center;
  max-width: 34ch;
  margin: 0;
  font-family: DM Sans, sans-serif;
  font-size: 1.02rem;
  line-height: 1.6;
}

.ac-hero_ctas {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: row;
  display: flex;
}

.ac-hero_boton {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #2a1f17;
  letter-spacing: .16em;
  text-transform: uppercase;
  background-color: #f3ede48c;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  min-width: 230px;
  min-height: 50px;
  padding: 0 26px;
  font-family: DM Mono, sans-serif;
  font-size: 11px;
  text-decoration: none;
  transition: background-color .16s, color .16s;
  display: flex;
}

.ac-hero_boton:hover {
  color: #faf6f0;
  background-color: #2a1f17;
}

.ac-hero_boton.is-solido {
  box-sizing: border-box;
  color: #faf6f0;
  background-color: #2a1f17;
}

.ac-hero_boton.is-solido:hover {
  background-color: #3a2c21;
}

.ac-form {
  box-sizing: border-box;
  background-color: #fdfaf5;
  border: 1px solid #2a1f171f;
  border-radius: 6px;
  width: 100%;
  max-width: 840px;
  margin: 56px auto 0;
  padding: 56px 60px 52px;
  position: relative;
  box-shadow: 0 40px 90px -46px #2a1f1780;
}

.ac-form.is-oscuro {
  box-sizing: border-box;
  background-color: #2e2219;
  border-color: #f6dfc133;
  box-shadow: 0 40px 90px -40px #000000b3;
}

.ac-form.planta-form-izq {
  text-align: left;
}

.ac-campo_input, .ac-campo_input.is-caja {
  box-sizing: border-box;
  width: 100%;
}

.ac-campo_input.is-caja.is-claro {
  color: #2a1f17;
  background-color: #fff;
  border: 1px solid #2a1f173d;
  border-radius: 4px;
  min-height: 52px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px 16px;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  transition: border-color .16s, box-shadow .16s;
  box-shadow: inset 0 1px 2px #2a1f170f;
}

.ac-campo_input.is-caja.is-claro:hover {
  border-color: #2a1f1773;
}

.ac-campo_input.is-caja.is-claro:focus {
  border-color: #2a1f17;
  outline-style: none;
  box-shadow: 0 0 0 3px #dbaf8b73;
}

.ac-campo_input.is-caja.is-claro::placeholder {
  opacity: 1;
  color: #8b7a67;
}

.ac-campo_input.is-caja.is-claro.is-area {
  box-sizing: border-box;
  min-height: 128px;
  line-height: 1.6;
}

.ac-campo_input.is-caja.is-oscuro {
  color: #faf6f0;
  background-color: #f6dfc10f;
  border: 1px solid #f6dfc147;
  border-radius: 4px;
  min-height: 52px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px 16px;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  transition: border-color .16s, box-shadow .16s;
}

.ac-campo_input.is-caja.is-oscuro:hover {
  border-color: #f6dfc180;
}

.ac-campo_input.is-caja.is-oscuro:focus {
  border-color: #f6dfc1;
  outline-style: none;
  box-shadow: 0 0 0 3px #dbaf8b47;
}

.ac-campo_input.is-caja.is-oscuro::placeholder {
  opacity: 1;
  color: #a2968a;
}

.ac-campo_input.is-caja.is-oscuro.is-area {
  min-height: 128px;
  line-height: 1.6;
}

.ac-form_cuerpo {
  box-sizing: border-box;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.estudio_sec {
  box-sizing: border-box;
  isolation: isolate;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.estudio_capa-fondo {
  z-index: 0;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  background-image: none;
  position: absolute;
  inset: 0;
}

.estudio_capa-contenido-wrap {
  z-index: 2;
  box-sizing: border-box;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
}

.estudio_int-head {
  box-sizing: border-box;
  text-align: center;
  max-width: 44ch;
  margin: 0 auto 52px;
}

.estudio_eyebrow {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.estudio_eyebrow-antes {
  opacity: .7;
  background-color: currentColor;
  background-image: none;
  width: 22px;
  height: 1px;
}

.estudio_int-head-h2 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.estudio_lede {
  box-sizing: border-box;
  opacity: 1;
  color: var(--_ac--semantic---text-lede);
  margin: 22px 0 1.1em;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.estudio_capa-contenido-wrap-blockquote {
  box-sizing: border-box;
  opacity: 1;
  text-align: center;
  letter-spacing: -.02em;
  max-width: 26ch;
  margin: 52px auto 0;
  font-size: clamp(1.2rem, 2.6vw, 1.8rem);
  line-height: 1.36;
  transform: none;
}

.estudio_sec-oscuro {
  box-sizing: border-box;
  color: #faf6f0;
  isolation: isolate;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.estudio_capa-fondo-2 {
  z-index: 0;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  background-image: none;
  position: absolute;
  inset: 0;
}

.estudio_capa-media {
  z-index: 1;
  box-sizing: border-box;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.estudio_capa-media-img {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.estudio_eyebrow-2 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .26em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.estudio_cifras-int {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 900px;
  margin: 0 auto;
  display: grid;
}

.estudio_cifra-int {
  box-sizing: border-box;
  opacity: 1;
  text-align: center;
  padding-top: 18px;
  position: relative;
  transform: none;
}

.estudio_cifra-int-antes {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  background-image: none;
  width: 1px;
  height: 11px;
  position: absolute;
  top: 0;
  left: 50%;
}

.estudio_n {
  box-sizing: border-box;
  letter-spacing: -.03em;
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  font-weight: 500;
  line-height: 1;
}

.estudio_l {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: #a2968a;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 9.5px;
  line-height: 1.7;
  display: block;
}

.estudio_pasos-int {
  box-sizing: border-box;
  grid-column-gap: 0;
  grid-row-gap: 0;
  border-top: 1px solid #2a1f172e;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 820px;
  margin: 0 auto;
  display: grid;
}

.estudio_paso-int {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  opacity: 1;
  border-bottom: 1px solid #2a1f172e;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  align-items: start;
  padding: 26px 0;
  display: grid;
  transform: none;
}

.estudio_paso-int:hover {
  padding-left: 14px;
}

.estudio_n-2 {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  padding-top: 5px;
  font-size: 10px;
}

.estudio_paso-int-div {
  box-sizing: border-box;
}

.estudio_paso-int-div-h3 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-wrap-style: pretty;
  margin: 0 0 9px;
  font-size: 1.14rem;
  font-weight: 500;
  line-height: 1.04;
}

.estudio_paso-int-div-p {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin: 0;
  font-size: .97rem;
  line-height: 1.68;
}

.estudio_dos {
  box-sizing: border-box;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 920px;
  margin: 0 auto;
  display: grid;
}

.estudio_dos-card {
  box-sizing: border-box;
  border-top: 1px solid var(--_ac--semantic---accent-soft);
  opacity: 1;
  color: #d9cdbc;
  background-color: #f6dfc10d;
  background-image: none;
  padding: 34px 30px;
  position: relative;
  transform: none;
}

.estudio_dos-card:hover {
  transform: translateY(-4px);
}

.estudio_dos-card-h3 {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: -.02em;
  text-wrap-style: pretty;
  margin: 0 0 12px;
  font-size: 1.26rem;
  font-weight: 500;
  line-height: 1.04;
}

.estudio_dos-card-p {
  box-sizing: border-box;
  color: #c9bdae;
  margin: 0 0 14px;
  font-size: .97rem;
  line-height: 1.68;
}

.estudio_dos-card-ul {
  box-sizing: border-box;
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}

.estudio_dos-card-ul-li {
  box-sizing: border-box;
  color: #c9bdae;
  margin-bottom: 8px;
  padding-left: 18px;
  font-size: .94rem;
  position: relative;
}

.estudio_dos-card-ul-li-antes {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  background-image: none;
  width: 9px;
  height: 1px;
  position: absolute;
  top: .62em;
  left: 0;
}

.estudio_dos-card-div {
  box-sizing: border-box;
  margin-top: 18px;
}

.estudio_lk-micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: #a2968a;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding-bottom: 2px;
  font-size: 10px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.estudio_lk-micro-despues {
  box-sizing: border-box;
  transform-origin: 100%;
  background-color: currentColor;
  background-image: none;
  height: 1px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.estudio_lk-micro-despues:hover {
  transform-origin: 0;
  transform: scaleX(1);
}

.estudio_sec-int-cierre {
  box-sizing: border-box;
  text-align: center;
  isolation: isolate;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.estudio_lede-2 {
  box-sizing: border-box;
  opacity: 1;
  max-width: 52ch;
  color: var(--_ac--semantic---text-lede);
  margin: 24px auto 0;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.estudio_ctas {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 14px;
  opacity: 1;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  margin-top: 40px;
  display: flex;
  transform: none;
}

.estudio_btn-btn-solid {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: #faf6f0;
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  background-color: #2a1f17;
  background-image: none;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.estudio_btn-btn-solid:hover {
  color: var(--_ac--semantic---text-primary);
}

.estudio_btn-btn-solid-antes {
  z-index: 1;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  transform-origin: bottom;
  background-image: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.estudio_btn-btn-solid-antes:hover {
  transform: scaleY(1);
}

.estudio_ct-l {
  z-index: 3;
  box-sizing: border-box;
  background-color: #2a1f1766;
  background-image: none;
  width: 1px;
  transition: top .4s cubic-bezier(.16, 1, .3, 1), bottom .4s cubic-bezier(.16, 1, .3, 1), background .3s;
  position: absolute;
  top: -6px;
  bottom: -6px;
  left: -9px;
}

.estudio_txt {
  z-index: 2;
  box-sizing: border-box;
  line-height: 1.2;
  display: grid;
  position: relative;
  overflow: hidden;
}

.estudio_txt-span {
  box-sizing: border-box;
  grid-area: 1 / 1;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), opacity .4s;
}

.estudio_txt-span-2 {
  box-sizing: border-box;
  opacity: 0;
  grid-area: 1 / 1;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), opacity .4s;
  transform: translateY(120%);
}

.estudio_ar {
  z-index: 2;
  box-sizing: border-box;
  flex: none;
  width: 14px;
  height: 14px;
  transition: transform .45s cubic-bezier(.16, 1, .3, 1);
  position: relative;
}

.estudio_ar-path {
  box-sizing: border-box;
}

.estudio_ct-r {
  z-index: 3;
  box-sizing: border-box;
  background-color: #2a1f1766;
  background-image: none;
  width: 1px;
  transition: top .4s cubic-bezier(.16, 1, .3, 1), bottom .4s cubic-bezier(.16, 1, .3, 1), background .3s;
  position: absolute;
  top: -6px;
  bottom: -6px;
  right: -9px;
}

.estudio_btn {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.estudio_btn:hover {
  color: var(--_ac--semantic---text-on-dark);
}

.estudio_btn-antes {
  z-index: 1;
  transform-origin: bottom;
  background-color: #2a1f17;
  background-image: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.estudio_btn-antes:hover {
  transform: scaleY(1);
}

.exp_sec-exp-rejilla {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  background-image: none;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.exp_capa-fondo {
  z-index: 0;
  box-sizing: border-box;
  position: absolute;
  inset: 0;
}

.exp_capa-contenido-wrap {
  z-index: 2;
  box-sizing: border-box;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
}

.exp_eyebrow {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.exp_eyebrow-antes {
  box-sizing: border-box;
  opacity: .7;
  background-color: currentColor;
  background-image: none;
  width: 22px;
  height: 1px;
}

.exp_capa-contenido-wrap-h2 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.exp_indice {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 32px;
  margin-bottom: 72px;
  display: flex;
}

.exp_indice-rotulo {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  font-size: 10px;
}

.exp_grupo {
  box-sizing: border-box;
  scroll-margin-top: 120px;
}

.exp_indice-enlace {
  box-sizing: border-box;
  border-bottom: 1px solid var(--_ac--semantic---border-strong);
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  letter-spacing: .22em;
  text-transform: uppercase;
  padding-bottom: 6px;
  font-size: 11px;
  text-decoration: none;
  transition: border-color .3s, color .3s;
  display: inline-block;
}

.exp_indice-enlace:hover {
  border-bottom-color: var(--_ac--semantic---accent-primary);
  color: var(--_ac--semantic---accent-primary);
}

.exp_rejilla-exp {
  box-sizing: border-box;
  grid-column-gap: 30px;
  grid-row-gap: 44px;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.exp_vacio {
  box-sizing: border-box;
  display: none;
}

.exp_grupo-cabecera {
  box-sizing: border-box;
  border-top: 1px solid var(--_ac--semantic---border-default);
  align-items: baseline;
  margin-bottom: 32px;
  padding-top: 18px;
  display: flex;
}

.exp_grupo-cabecera.is-siguiente {
  box-sizing: border-box;
  margin-top: 88px;
}

.exp_grupo-titulo {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  letter-spacing: .26em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  margin: 0;
  font-size: 11px;
  font-weight: 400;
}

.exp_proy {
  box-sizing: border-box;
  opacity: 1;
  color: inherit;
  text-align: left;
  text-decoration: none;
  transform: none;
}

.exp_proy-ph {
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  background-color: #e4dacc;
  background-image: none;
  margin: 0 0 18px;
  position: relative;
  overflow: hidden;
}

.exp_proy-ph-img {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.exp_proy-h3 {
  box-sizing: border-box;
  text-align: left;
  letter-spacing: -.02em;
  text-transform: none;
  text-wrap-style: pretty;
  margin: 0 0 6px;
  font-size: 1.22rem;
  font-weight: 500;
  line-height: 1.04;
  transition: color .3s;
}

.exp_proy-con {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-size: 9.5px;
}

.exp_proy-sub {
  box-sizing: border-box;
  max-width: 38ch;
  color: var(--_ac--semantic---text-lede);
  text-align: left;
  margin: 0 0 14px;
  font-size: .94rem;
  line-height: 1.62;
}

.exp_proy-meta {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  font-size: 9px;
  display: flex;
}

.exp_proy-dato {
  box-sizing: border-box;
  margin: 0;
}

.exp_proy-dato.is-sep {
  box-sizing: border-box;
  background-image: radial-gradient(circle, #8b7a6799 1.2px, #0000 1.6px);
  background-repeat: no-repeat;
  background-size: 8px 8px;
  padding-left: 14px;
}

.ac_sec {
  box-sizing: border-box;
  isolation: isolate;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.ac_capa-fondo {
  z-index: 0;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  background-image: none;
  position: absolute;
  inset: 0;
}

.ac_capa-contenido-wrap {
  z-index: 2;
  box-sizing: border-box;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
}

.ac_int-head {
  box-sizing: border-box;
  text-align: center;
  max-width: 44ch;
  margin: 0 auto 52px;
}

.ac_eyebrow {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.ac_eyebrow-antes {
  box-sizing: border-box;
  opacity: .7;
  background-color: currentColor;
  background-image: none;
  width: 22px;
  height: 1px;
}

.ac_int-head-h2 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.cot_pasos-int {
  box-sizing: border-box;
  grid-column-gap: 0;
  grid-row-gap: 0;
  border-top: 1px solid #2a1f172e;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 820px;
  margin: 0 auto;
  display: grid;
}

.cot_paso-int {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  opacity: 1;
  border-bottom: 1px solid #2a1f172e;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  align-items: start;
  padding: 26px 0;
  display: grid;
  transform: none;
}

.cot_paso-int:hover {
  padding-left: 14px;
}

.cot_n {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  padding-top: 5px;
  font-size: 10px;
}

.cot_paso-int-div {
  box-sizing: border-box;
}

.cot_paso-int-div-h3 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-wrap-style: pretty;
  margin: 0 0 9px;
  font-size: 1.14rem;
  font-weight: 500;
  line-height: 1.04;
}

.cot_paso-int-div-p {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin: 0;
  font-size: .97rem;
  line-height: 1.68;
}

.cot_micro {
  box-sizing: border-box;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  text-align: center;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 34px 0 1.1em;
  font-size: 10px;
  transform: none;
}

.ac_sec-oscuro {
  box-sizing: border-box;
  color: #faf6f0;
  isolation: isolate;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.ac_capa-fondo-2 {
  z-index: 0;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  background-image: none;
  position: absolute;
  inset: 0;
}

.ac_capa-media {
  z-index: 1;
  box-sizing: border-box;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.ac_capa-media-img {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.ac_eyebrow-2 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .26em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.ac_eyebrow-2.planta-eyebrow-oscuro {
  color: #5f5346;
}

.cot_lede {
  box-sizing: border-box;
  opacity: 1;
  color: #c9bdae;
  margin: 22px 0 1.1em;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.cot_tacha {
  box-sizing: border-box;
  border-color: #f6dfc12e;
  border-top-style: solid;
  border-top-width: 1px;
  flex-direction: column;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
}

.cot_tacha-li {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  color: #d9cdbc;
  border-color: #f6dfc12e;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  align-items: baseline;
  padding: 19px 0;
  font-size: 1.06rem;
  list-style-type: none;
  display: flex;
  transform: none;
}

.cot_tacha-li:hover {
  padding-left: 14px;
}

.cot_tacha-li-i {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  background-image: none;
  flex: none;
  width: 26px;
  height: 1px;
  position: relative;
}

.cot_tacha-li-i-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 9px;
  position: absolute;
  top: -4px;
  left: 0;
}

.cot_tacha-li-i-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 9px;
  position: absolute;
  top: -4px;
  right: 0;
}

.ac_contrast-overlay {
  z-index: 1;
  box-sizing: border-box;
  pointer-events: none;
  background-color: #110d09c7;
  position: absolute;
  inset: 0;
}

.cot_pasos-int-2 {
  box-sizing: border-box;
  grid-column-gap: 0;
  grid-row-gap: 0;
  border-color: #f6dfc12e;
  border-top-style: solid;
  border-top-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 820px;
  margin: 0 auto;
  display: grid;
}

.cot_paso-int-2 {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  opacity: 1;
  border-color: #f6dfc12e;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  align-items: start;
  padding: 26px 0;
  display: grid;
  transform: none;
}

.cot_paso-int-2:hover {
  padding-left: 14px;
}

.cot_paso-int-div-p-2 {
  box-sizing: border-box;
  color: #c9bdae;
  margin: 0;
  font-size: .97rem;
  line-height: 1.68;
}

.cot_micro-2 {
  box-sizing: border-box;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: #a2968a;
  text-align: center;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 34px 0 1.1em;
  font-size: 10px;
  transform: none;
}

.ac_sec-int-cierre {
  box-sizing: border-box;
  text-align: center;
  isolation: isolate;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.cot_lede-2 {
  box-sizing: border-box;
  opacity: 1;
  max-width: 52ch;
  color: var(--_ac--semantic---text-lede);
  margin: 24px auto 0;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.ac_ctas {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 14px;
  opacity: 1;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  margin-top: 40px;
  display: flex;
  transform: none;
}

.ac_btn {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.ac_btn:hover {
  color: var(--_ac--semantic---text-on-dark);
}

.ac_btn-antes {
  z-index: 1;
  box-sizing: border-box;
  transform-origin: bottom;
  background-color: #2a1f17;
  background-image: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.ac_btn-antes:hover {
  transform: scaleY(1);
}

.ac_ct-l {
  z-index: 3;
  box-sizing: border-box;
  background-color: #2a1f1766;
  background-image: none;
  width: 1px;
  transition: top .4s cubic-bezier(.16, 1, .3, 1), bottom .4s cubic-bezier(.16, 1, .3, 1), background .3s;
  position: absolute;
  top: -6px;
  bottom: -6px;
  left: -9px;
}

.ac_txt {
  z-index: 2;
  box-sizing: border-box;
  line-height: 1.2;
  display: grid;
  position: relative;
  overflow: hidden;
}

.ac_txt-span {
  box-sizing: border-box;
  grid-area: 1 / 1;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), opacity .4s;
}

.ac_txt-span-2 {
  box-sizing: border-box;
  opacity: 0;
  grid-area: 1 / 1;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), opacity .4s;
  transform: translateY(120%);
}

.ac_ar {
  z-index: 2;
  box-sizing: border-box;
  flex: none;
  width: 18px;
  height: 18px;
  transition: transform .45s cubic-bezier(.16, 1, .3, 1);
  position: relative;
}

.ac_ar-path {
  box-sizing: border-box;
}

.ac_ct-r {
  z-index: 3;
  box-sizing: border-box;
  background-color: #2a1f1766;
  background-image: none;
  width: 1px;
  transition: top .4s cubic-bezier(.16, 1, .3, 1), bottom .4s cubic-bezier(.16, 1, .3, 1), background .3s;
  position: absolute;
  top: -6px;
  bottom: -6px;
  right: -9px;
}

.ac_form-options {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.ac_form-choice {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  min-height: 44px;
  font-family: var(--_ac--typography---font-mono);
  color: #5f5346;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  align-items: center;
  font-size: 11px;
  display: flex;
}

.ac_form-radio {
  box-sizing: border-box;
  flex: none;
  width: 16px;
  height: 16px;
  margin: 0;
}

.ac_form-radio:focus {
  outline-offset: 3px;
  outline: 2px solid #d27313;
}

.ac_form-radio.is-radio-fijo {
  border-bottom-style: none;
  border-bottom-width: 0;
  flex: none;
  width: 16px;
  height: 16px;
  min-height: 0;
  padding: 0;
}

.ac_form-submit {
  box-sizing: border-box;
  min-height: 52px;
  font-family: var(--_ac--typography---font-mono);
  color: #faf6f0;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #2a1f17;
  border: 1px solid #2a1f17;
  padding: 17px 28px;
  font-size: 11px;
  display: inline-block;
}

.ac_form-submit:hover {
  color: #2a1f17;
  background-color: #f6dfc1;
}

.ac_form-submit:focus {
  outline-offset: 4px;
  outline: 2px solid #d27313;
}

.ac_form-submit._w-button {
  color: #faf6f0;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #2a1f17;
  border: 1px solid #2a1f17;
  min-height: 52px;
  padding: 17px 28px;
  font-family: DM Mono, sans-serif;
  font-size: 11px;
  display: inline-block;
}

.ac_form-submit._w-button:hover {
  color: #2a1f17;
  background-color: #f6dfc1;
}

.ac_form-submit._w-button:focus {
  outline-offset: 4px;
  outline: 2px solid #d27313;
}

.ac_home-kitchen-shade {
  z-index: 1;
  box-sizing: border-box;
  pointer-events: none;
  background-image: linear-gradient(#110d09d6 0% 22%, #110d091f 45% 55%, #110d09d6 78% 100%);
  position: absolute;
  inset: 0;
}

.ac_home-kitchen-image {
  box-sizing: border-box;
}

.ac_home-kitchen-image.is-full {
  opacity: 1;
  object-fit: contain;
  object-position: 50% 50%;
}

.ac_home-readable-copy {
  box-sizing: border-box;
  color: #efe4d5;
}

.ac_home-readable-copy.is-light {
  color: #efe4d5;
}

.ac_page-root {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-sans);
  color: var(--_ac--semantic---text-primary);
  text-align: left;
  font-size: 16px;
  line-height: 1.5;
}

.home_lineas {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  background-image: none;
  order: 2;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: stretch;
  display: grid;
}

.home_lineas-media {
  box-sizing: border-box;
  min-height: 640px;
  position: relative;
  overflow: hidden;
}

.home_lineas-media-img {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.home_lineas-body {
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  padding: 88px 56px 96px;
  display: flex;
}

.home_lineas-body-h2 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: -.018em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  max-width: 17ch;
  margin: 0;
  font-size: clamp(1.5rem, 4.4vw, 2.3rem);
  font-weight: 400;
  line-height: 1.1;
  transform: none;
}

.home_chg {
  box-sizing: border-box;
  transition: background .3s;
  position: relative;
}

.home_lineas-body-div {
  box-sizing: border-box;
  opacity: 1;
  margin-top: 24px;
  transform: none;
}

.home_bullets {
  box-sizing: border-box;
  margin: 6px 0 0;
  padding: 0;
  list-style-type: none;
}

.home_bullets-li {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin-bottom: 9px;
  padding-left: 20px;
  font-size: .92rem;
  line-height: 1.6;
  position: relative;
}

.home_bullets-li-antes {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  background-image: none;
  width: 9px;
  height: 1px;
  position: absolute;
  top: .62em;
  left: 0;
}

.home_eyebrow {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 32px 0 0;
  font-size: 10px;
  display: flex;
  transform: none;
}

.home_puertas {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  flex-direction: column;
  margin-top: 30px;
  display: flex;
  transform: none;
}

.home_puerta {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: inherit;
  background-color: #ffffff47;
  background-image: none;
  border: 1px solid #2a1f1738;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  text-decoration: none;
  transition: border-color .35s, background .35s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_puerta:hover {
  border-color: #2a1f17;
}

.home_puerta-antes {
  box-sizing: border-box;
  background-color: #2a1f17;
  background-image: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: translateX(-101%);
}

.home_puerta-antes:hover {
  transform: translateX(0);
}

.home_p-txt {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  transition: color .4s;
  display: flex;
  position: relative;
}

.home_p-nom {
  box-sizing: border-box;
  border-bottom: 1px solid;
  padding-bottom: 2px;
  font-size: 1.02rem;
  display: inline-block;
}

.home_p-desc {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-secondary);
  font-size: .8rem;
  line-height: 1.5;
  display: block;
}

.home_p-ver {
  z-index: 1;
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .2em;
  font-size: 9px;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), color .4s;
  position: relative;
}

.home_nota-v {
  box-sizing: border-box;
  border-left: 2px solid var(--_ac--semantic---accent-soft);
  font-family: var(--_ac--typography---font-mono);
  color: #6b5a4a;
  letter-spacing: .02em;
  background-color: #dbaf8b24;
  background-image: none;
  margin-top: 14px;
  padding: 12px 14px;
  font-size: 11px;
  line-height: 1.65;
  display: none;
}

.home_dif {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  background-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/6a9538d43d1013302b34317e/6a955b46177b2a6fe4589cb1_ac-blueprint.webp");
  background-size: 274px;
  order: 1;
  padding: 60px 0 70px;
}

.home_wrap {
  box-sizing: border-box;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
}

.home_dif-card {
  box-sizing: border-box;
  opacity: 1;
  min-height: 420px;
  display: grid;
  position: relative;
  overflow: hidden;
  transform: none;
}

.home_dif-card-img {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.home_dif-grid {
  z-index: 2;
  box-sizing: border-box;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: start;
  padding: 50px 56px;
  display: grid;
  position: relative;
}

.home_dif-copy {
  box-sizing: border-box;
  color: #efe4d5;
  max-width: 44ch;
}

.home_eyebrow-2 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: #dbaf8b;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: .95rem;
  line-height: 1.7;
  display: flex;
}

.home_dif-copy-p {
  box-sizing: border-box;
  margin: 0 0 1.1em;
  font-size: .95rem;
  line-height: 1.7;
}

.home_pilares {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-direction: column;
  width: 220px;
  display: flex;
}

.home_pilar {
  box-sizing: border-box;
  opacity: 1;
  color: #c4b7a6;
  transform: none;
}

.home_ico {
  box-sizing: border-box;
  width: 26px;
  height: 26px;
  color: var(--_ac--semantic---accent-soft);
  margin-bottom: 12px;
}

.home_ico-path {
  box-sizing: border-box;
}

.home_pilar-h4 {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: -.018em;
  margin: 0 0 7px;
  font-size: .98rem;
  font-weight: 400;
  line-height: 1.06;
}

.home_pilar-p {
  box-sizing: border-box;
  color: #c4b7a6;
  margin: 0;
  font-size: .84rem;
  line-height: 1.65;
}

.home_ico-circle {
  box-sizing: border-box;
}

.home_dif-card-despues {
  box-sizing: border-box;
  background-image: linear-gradient(100deg, #1c140edb 0%, #1c140e61 46%, #1c140ee0 100%);
  position: absolute;
  inset: 0;
}

.home_servicios {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark-alt);
  background-image: none;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  display: flex;
  position: relative;
}

.home_bg {
  box-sizing: border-box;
  opacity: .82;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.home_servicios-panel {
  z-index: 2;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-page);
  opacity: 1;
  background-image: none;
  width: calc(100% - 192px);
  max-width: 1120px;
  margin: 104px auto;
  padding: 64px 56px 52px;
  position: relative;
  transform: none;
}

.home_servicios-head {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-bottom: 34px;
  display: flex;
}

.home_eyebrow-3 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0;
  font-size: 10px;
  display: flex;
}

.home_servicios-head-h2 {
  box-sizing: border-box;
  letter-spacing: -.018em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  max-width: 14ch;
  margin: 0;
  font-size: clamp(1.9rem, 6.2vw, 3.4rem);
  font-weight: 700;
  line-height: 1.06;
}

.home_cards {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.home_card {
  box-sizing: border-box;
  opacity: 1;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transform: none;
}

.home_card-ph {
  box-sizing: border-box;
  aspect-ratio: 3 / 4;
  background-color: var(--_ac--semantic---background-surface);
  background-image: none;
  margin-bottom: 14px;
  position: relative;
  overflow: hidden;
}

.home_card-ph-antes {
  z-index: 2;
  box-sizing: border-box;
  background-color: #2a1f1733;
  background-image: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6px;
}

.home_card-ph-img {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: transform 1s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.home_card-ph-despues {
  z-index: 2;
  box-sizing: border-box;
  background-color: #2a1f1733;
  background-image: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 6px;
}

.home_card-ttl {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #2a1f1747;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 7px;
  display: flex;
}

.home_card-ttl-span {
  box-sizing: border-box;
  font-size: 1rem;
}

.home_card-ver {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .2em;
  font-size: 9px;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1);
}

.home_card-desc {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-secondary);
  margin: 10px 0 1.1em;
  font-size: .86rem;
  line-height: 1.6;
}

.home_card-p {
  box-sizing: border-box;
  margin: 0 0 1.1em;
}

.home_card-ttl-span-2 {
  box-sizing: border-box;
}

.home_card-2 {
  box-sizing: border-box;
  opacity: 1;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  display: none;
  transform: none;
}

.home_intro-stack {
  box-sizing: border-box;
  flex-direction: column;
  display: flex;
}

.ac_capa-fondo-1 {
  z-index: 0;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  background-image: none;
  position: absolute;
  inset: 0;
}

.ac_eyebrow-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.planta_cifras-int {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 900px;
  margin: 0 auto;
  display: grid;
}

.planta_cifra-int {
  box-sizing: border-box;
  opacity: 1;
  text-align: center;
  padding-top: 18px;
  position: relative;
  transform: none;
}

.planta_cifra-int-antes {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  background-image: none;
  width: 1px;
  height: 11px;
  position: absolute;
  top: 0;
  left: 50%;
}

.planta_n {
  box-sizing: border-box;
  letter-spacing: -.03em;
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  font-weight: 500;
  line-height: 1;
}

.planta_l {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 9.5px;
  line-height: 1.7;
  display: block;
}

.ac_capa-fondo-2-1 {
  z-index: 0;
  box-sizing: border-box;
  background-image: none;
  background-color: var(--_ac--semantic---background-dark);
  position: absolute;
  inset: 0;
}

.ac_eyebrow-2-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
  display: flex;
  transform: none;
}

.planta_tacha {
  box-sizing: border-box;
  border-color: #2a1f172e;
  border-top-style: solid;
  border-top-width: 1px;
  flex-direction: column;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
}

.planta_tacha-li {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  color: #2a1f17;
  border-color: #2a1f172e;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  align-items: baseline;
  padding: 19px 0;
  font-size: 1.06rem;
  list-style-type: none;
  display: flex;
  transform: none;
}

.planta_tacha-li:hover {
  padding-left: 14px;
}

.planta_tacha-li-i {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  background-image: none;
  flex: none;
  width: 26px;
  height: 1px;
  position: relative;
}

.planta_tacha-li-i-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 9px;
  position: absolute;
  top: -4px;
  left: 0;
}

.planta_tacha-li-i-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 9px;
  position: absolute;
  top: -4px;
  right: 0;
}

.planta_micro {
  box-sizing: border-box;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: #a2968a;
  text-align: center;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 34px 0 1.1em;
  font-size: 10px;
  transform: none;
}

.planta_pasos-int {
  box-sizing: border-box;
  grid-column-gap: 0;
  grid-row-gap: 0;
  border-top: 1px solid #2a1f172e;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 820px;
  margin: 0 auto;
  display: grid;
}

.planta_paso-int {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  opacity: 1;
  border-bottom: 1px solid #2a1f172e;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  align-items: start;
  padding: 26px 0;
  display: grid;
  transform: none;
}

.planta_paso-int:hover {
  padding-left: 14px;
}

.planta_n-2 {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  padding-top: 5px;
  font-size: 10px;
}

.planta_paso-int-div {
  box-sizing: border-box;
}

.planta_paso-int-div-h3 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-wrap-style: pretty;
  margin: 0 0 9px;
  font-size: 1.14rem;
  font-weight: 500;
  line-height: 1.04;
}

.planta_paso-int-div-p {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin: 0;
  font-size: .97rem;
  line-height: 1.68;
}

.planta_lede {
  box-sizing: border-box;
  opacity: 1;
  max-width: 44ch;
  color: var(--_ac--semantic---text-lede);
  text-align: center;
  margin: 44px auto 0;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.planta_lede-strong {
  box-sizing: border-box;
}

.planta_sec-int-cierre-oscuro {
  box-sizing: border-box;
  color: #faf6f0;
  text-align: center;
  isolation: isolate;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.planta_lede-2 {
  box-sizing: border-box;
  opacity: 1;
  color: #c9bdae;
  max-width: 52ch;
  margin: 24px auto 0;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.planta_btn-btn-solid {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--_ac--semantic---background-accent);
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  background-image: none;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.planta_btn-btn-solid-antes {
  z-index: 1;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  transform-origin: bottom;
  background-image: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.planta_btn-btn-solid-antes:hover {
  transform: scaleY(1);
}

.planta_btn {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  border: 1px solid #f6dfc1;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.planta_btn:hover {
  color: var(--_ac--semantic---text-primary);
}

.planta_btn-antes {
  z-index: 1;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  transform-origin: bottom;
  background-image: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.planta_btn-antes:hover {
  transform: scaleY(1);
}

.planta_ct-l-2 {
  z-index: 3;
  box-sizing: border-box;
  background-color: #f6dfc166;
  background-image: none;
  width: 1px;
  transition: top .4s cubic-bezier(.16, 1, .3, 1), bottom .4s cubic-bezier(.16, 1, .3, 1), background .3s;
  position: absolute;
  top: -6px;
  bottom: -6px;
  left: -9px;
}

.planta_ct-r-2 {
  z-index: 3;
  box-sizing: border-box;
  background-color: #f6dfc166;
  background-image: none;
  width: 1px;
  transition: top .4s cubic-bezier(.16, 1, .3, 1), bottom .4s cubic-bezier(.16, 1, .3, 1), background .3s;
  position: absolute;
  top: -6px;
  bottom: -6px;
  right: -9px;
}

.ac_capa-fondo-1-2 {
  z-index: 0;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  background-image: none;
  position: absolute;
  inset: 0;
}

.ac_eyebrow-1-2 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.showroom_tacha {
  box-sizing: border-box;
  border-top: 1px solid #2a1f172e;
  flex-direction: column;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
}

.showroom_tacha-li {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  border-bottom: 1px solid #2a1f172e;
  align-items: baseline;
  padding: 19px 0;
  font-size: 1.06rem;
  list-style-type: none;
  display: flex;
  transform: none;
}

.showroom_tacha-li:hover {
  padding-left: 14px;
}

.showroom_tacha-li-i {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  background-image: none;
  flex: none;
  width: 26px;
  height: 1px;
  position: relative;
}

.showroom_tacha-li-i-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 9px;
  position: absolute;
  top: -4px;
  left: 0;
}

.showroom_tacha-li-i-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 9px;
  position: absolute;
  top: -4px;
  right: 0;
}

.showroom_dos {
  box-sizing: border-box;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 920px;
  margin: 0 auto;
  display: grid;
}

.showroom_dos-card {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-page);
  opacity: 1;
  background-image: none;
  border-top: 1px solid #2a1f17;
  padding: 34px 30px;
  position: relative;
  transform: none;
}

.showroom_dos-card:hover {
  transform: translateY(-4px);
}

.showroom_dos-card-h3 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-wrap-style: pretty;
  margin: 0 0 12px;
  font-size: 1.26rem;
  font-weight: 500;
  line-height: 1.04;
}

.showroom_dos-card-p {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin: 0 0 14px;
  font-size: .97rem;
  line-height: 1.68;
}

.showroom_dos-card-ul {
  box-sizing: border-box;
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}

.showroom_dos-card-ul-li {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin-bottom: 8px;
  padding-left: 18px;
  font-size: .94rem;
  position: relative;
}

.showroom_dos-card-ul-li-antes {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  background-image: none;
  width: 9px;
  height: 1px;
  position: absolute;
  top: .62em;
  left: 0;
}

.showroom_dos-card-div {
  box-sizing: border-box;
  margin-top: 18px;
}

.showroom_lk-micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .16em;
  text-transform: uppercase;
  padding-bottom: 2px;
  font-size: 10px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.showroom_lk-micro-despues {
  box-sizing: border-box;
  transform-origin: 100%;
  background-color: currentColor;
  background-image: none;
  height: 1px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.showroom_lk-micro-despues:hover {
  transform-origin: 0;
  transform: scaleX(1);
}

.showroom_lede {
  box-sizing: border-box;
  opacity: 1;
  max-width: 52ch;
  color: var(--_ac--semantic---text-lede);
  margin: 24px auto 0;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.showroom_btn-btn-solid {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: #faf6f0;
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  background-color: #2a1f17;
  background-image: none;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.showroom_btn-btn-solid:hover {
  color: var(--_ac--semantic---text-primary);
}

.showroom_btn-btn-solid-antes {
  z-index: 1;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  transform-origin: bottom;
  background-image: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.showroom_btn-btn-solid-antes:hover {
  transform: scaleY(1);
}

.ac_btn-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  isolation: isolate;
  will-change: transform;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.ac_btn-1:hover {
  color: var(--_ac--semantic---text-on-dark);
}

.exp_sec-dentro-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  isolation: isolate;
  background-image: none;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.exp_capa-media-img {
  box-sizing: border-box;
  opacity: .16;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.exp_dentro-cols {
  box-sizing: border-box;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  display: grid;
}

.exp_dentro-cols-div {
  box-sizing: border-box;
}

.exp_eyebrow-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  align-items: center;
  margin: 0 0 18px;
  display: flex;
  transform: none;
}

.exp_dentro-cols-div-h2 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.exp_lede {
  box-sizing: border-box;
  opacity: 1;
  color: #c9bdae;
  max-width: 46ch;
  margin: 0 0 1.1em;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.exp_campos {
  box-sizing: border-box;
  opacity: 1;
  border-top: 1px solid #f6dfc129;
  flex-direction: column;
  display: flex;
  transform: none;
}

.exp_campo {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: default;
  border-bottom: 1px solid #f6dfc129;
  align-items: baseline;
  padding: 17px 0 17px 16px;
  transition: padding-left .45s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.exp_n {
  box-sizing: border-box;
  width: 22px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  flex: none;
  font-size: 9.5px;
}

.exp_t {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  font-size: 1.06rem;
  transition: color .3s;
}

.exp_d {
  box-sizing: border-box;
  max-width: 22ch;
  font-family: var(--_ac--typography---font-mono);
  color: #c9bdae;
  text-align: right;
  letter-spacing: .04em;
  margin-left: auto;
  font-size: 10.5px;
  line-height: 1.6;
}

.exp_campo-2 {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: default;
  border-bottom: 1px solid #f6dfc129;
  align-items: baseline;
  padding: 17px 0;
  transition: padding-left .45s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.exp_t-2 {
  box-sizing: border-box;
  color: #d9cdbc;
  font-size: 1.06rem;
  transition: color .3s;
}

.exp_dentro-visor {
  box-sizing: border-box;
  aspect-ratio: 4 / 5;
  background-color: var(--_ac--semantic---background-dark-alt);
  opacity: 1;
  background-image: none;
  position: relative;
  overflow: hidden;
  transform: none;
}

.exp_dentro-visor-img {
  box-sizing: border-box;
  opacity: .34;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: opacity .6s cubic-bezier(.22, .61, .36, 1), transform 1.4s cubic-bezier(.16, 1, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
}

.exp_marco {
  box-sizing: border-box;
  border: 1px solid #dbaf8b57;
  position: absolute;
  inset: 26px;
}

.exp_cota-x {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  opacity: .5;
  background-image: none;
  height: 1px;
  position: absolute;
  top: 14px;
  left: 26px;
  right: 26px;
}

.exp_cota-x-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 9px;
  position: absolute;
  top: -4px;
  left: 0;
}

.exp_cota-x-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 9px;
  position: absolute;
  top: -4px;
  right: 0;
}

.exp_rot {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9.5px;
  position: absolute;
  bottom: 18px;
  left: 26px;
}

.exp_sec-dicen {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  background-image: none;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.exp_eyebrow-2 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.exp_dicen-grid {
  box-sizing: border-box;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 52px;
  display: grid;
}

.exp_cita {
  box-sizing: border-box;
  opacity: 1;
  border-top: 1px solid #2a1f1733;
  padding-top: 26px;
  transform: none;
}

.exp_cita-p {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-primary);
  margin: 0 0 20px;
  font-size: clamp(1.08rem, 1.7vw, 1.32rem);
  line-height: 1.58;
}

.exp_quien {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 10px;
  line-height: 1.9;
}

.exp_quien-b {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-primary);
  font-weight: 400;
  display: block;
}

.exp_cita-2 {
  box-sizing: border-box;
  opacity: 1;
  border-top: 1px solid #2a1f1733;
  padding-top: 26px;
  display: none;
  transform: none;
}

.exp_dicen-micro {
  box-sizing: border-box;
  opacity: 1;
  color: var(--_ac--semantic---text-lede);
  text-align: center;
  margin: 52px 0 1.1em;
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  transform: none;
}

.exp_sec-parecido-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  text-align: center;
  isolation: isolate;
  background-image: none;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.exp_capa-media-img-2 {
  box-sizing: border-box;
  opacity: .18;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.exp_capa-contenido-wrap-2 {
  z-index: 2;
  box-sizing: border-box;
  max-width: 760px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
}

.exp_eyebrow-3 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .26em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.exp_capa-contenido-wrap-h2-2 {
  box-sizing: border-box;
  color: #faf6f0;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.exp_lede-2 {
  box-sizing: border-box;
  opacity: 1;
  color: #d9cdbc;
  margin: 24px 0 1.1em;
  font-size: 1.08rem;
  line-height: 1.72;
  transform: none;
}

.exp_sec-paso2 {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  background-image: none;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.exp_puertas {
  box-sizing: border-box;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 44px;
  display: grid;
}

.exp_puertas.exp-puertas-una {
  grid-template-columns: minmax(0, 560px);
  justify-content: center;
}

.exp_puertas.home-puertas-tres {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.exp_puerta {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: var(--_ac--semantic---background-page);
  opacity: 1;
  color: inherit;
  background-image: none;
  border-top: 1px solid #2a1f17;
  flex-direction: column;
  padding: 34px 30px 30px;
  text-decoration: none;
  display: flex;
  position: relative;
  transform: none;
}

.exp_puerta:hover {
  color: #faf6f0;
  background-color: #2a1f17;
  transform: translateY(-4px);
}

.exp_puerta-h3 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-wrap-style: pretty;
  margin: 0;
  font-size: 1.32rem;
  font-weight: 500;
  line-height: 1.04;
}

.exp_puerta-p {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin: 0;
  font-size: .96rem;
}

.exp_ir {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  margin-top: auto;
  font-size: 10px;
  display: flex;
}

.exp_ir-svg {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  transition: transform .45s cubic-bezier(.16, 1, .3, 1);
}

.exp_ir-svg-path {
  box-sizing: border-box;
}

.dev_sec-plazo {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  overflow-clip-margin: 0;
  background-image: none;
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_capa-media {
  z-index: -2;
  box-sizing: border-box;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.dev_capa-media-img {
  box-sizing: border-box;
  opacity: .1;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.dev_capa-detalle {
  z-index: 3;
  box-sizing: border-box;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.dev_cota-corta {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  display: flex;
  position: absolute;
  top: 140px;
  left: 56px;
}

.dev_cota-corta-i {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 26px;
  height: 1px;
  display: block;
}

.dev_wrap-centro {
  box-sizing: border-box;
  text-align: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
}

.dev_sec-head {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  align-items: center;
  margin-bottom: 56px;
  display: flex;
}

.dev_eyebrow {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.dev_eyebrow-antes {
  box-sizing: border-box;
  opacity: .7;
  background-color: #b0834e;
  background-image: none;
  flex: none;
  width: 22px;
  height: 1px;
}

.dev_eyebrow-despues {
  box-sizing: border-box;
  background-color: #b0834e;
  background-image: none;
  flex: none;
  width: 22px;
  height: 1px;
}

.dev_words {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  max-width: 22ch;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
  transform: none;
}

.dev_lede {
  box-sizing: border-box;
  opacity: 1;
  max-width: 52ch;
  color: var(--_ac--semantic---text-lede);
  margin: 0 0 1.1em;
  font-size: clamp(.98rem, 1.3vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.dev_lotes {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  opacity: 1;
  text-align: left;
  flex-direction: column;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  transform: none;
}

.dev_lote-eje {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: #b0834e;
  letter-spacing: .2em;
  text-transform: uppercase;
  border-bottom: 1px solid #b0834e80;
  justify-content: space-between;
  margin-bottom: 6px;
  padding-bottom: 8px;
  font-size: 9px;
  display: flex;
}

.dev_lote-eje-span {
  box-sizing: border-box;
}

.dev_lote {
  box-sizing: border-box;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 150px 1fr;
  align-items: center;
  display: grid;
}

.dev_lote-n {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9.5px;
}

.dev_lote-pista {
  box-sizing: border-box;
  width: 48%;
  height: 30px;
  margin-left: 0%;
  position: relative;
}

.dev_lote-barra {
  box-sizing: border-box;
  transform-origin: 0;
  transition: transform 1.1s cubic-bezier(.16, 1, .3, 1) .1s;
  display: flex;
  position: absolute;
  inset: 0;
  transform: none;
}

.dev_f1 {
  box-sizing: border-box;
  background-color: #2a1f171f;
  background-image: none;
  flex: 1.2;
  height: 100%;
  display: block;
}

.dev_f2 {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  background-image: none;
  flex: 1;
  height: 100%;
  display: block;
}

.dev_f3 {
  box-sizing: border-box;
  background-color: #b0834e;
  background-image: none;
  flex: 2.6;
  height: 100%;
  display: block;
}

.dev_f4 {
  box-sizing: border-box;
  background-color: #2a1f17;
  background-image: none;
  flex: 1.1;
  height: 100%;
  display: block;
}

.dev_lote-pista-b {
  box-sizing: border-box;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-left: 10px;
  font-size: 8.5px;
  font-weight: 400;
  transition: opacity .5s 1s;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

.dev_lote-pista-2 {
  box-sizing: border-box;
  width: 48%;
  height: 30px;
  margin-left: 24%;
  position: relative;
}

.dev_lote-barra-2 {
  box-sizing: border-box;
  transform-origin: 0;
  transition: transform 1.1s cubic-bezier(.16, 1, .3, 1) .35s;
  display: flex;
  position: absolute;
  inset: 0;
  transform: none;
}

.dev_lote-pista-3 {
  box-sizing: border-box;
  width: 48%;
  height: 30px;
  margin-left: 48%;
  position: relative;
}

.dev_lote-barra-3 {
  box-sizing: border-box;
  transform-origin: 0;
  transition: transform 1.1s cubic-bezier(.16, 1, .3, 1) .6s;
  display: flex;
  position: absolute;
  inset: 0;
  transform: none;
}

.dev_lote-leyenda {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 14px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .18em;
  text-transform: uppercase;
  flex-wrap: wrap;
  margin-top: 12px;
  font-size: 9px;
  display: flex;
}

.dev_lote-leyenda-span {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.dev_f1-2 {
  box-sizing: border-box;
  background-color: #2a1f171f;
  background-image: none;
  width: 14px;
  height: 8px;
  display: block;
}

.dev_f2-2 {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  background-image: none;
  width: 14px;
  height: 8px;
  display: block;
}

.dev_f3-2 {
  box-sizing: border-box;
  background-color: #b0834e;
  background-image: none;
  width: 14px;
  height: 8px;
  display: block;
}

.dev_f4-2 {
  box-sizing: border-box;
  background-color: #2a1f17;
  background-image: none;
  width: 14px;
  height: 8px;
  display: block;
}

.dev_sec-proyectos {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  overflow-clip-margin: 140px;
  background-image: none;
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_sec-proyectos-antes {
  z-index: 0;
  box-sizing: border-box;
  pointer-events: none;
  background-image: linear-gradient(#1e16100f, #0000);
  height: 96px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.dev_capa-media-img-2 {
  box-sizing: border-box;
  opacity: .13;
  mix-blend-mode: multiply;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.dev_wrap {
  box-sizing: border-box;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
}

.dev_sec-head-2 {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-bottom: 56px;
  display: flex;
}

.dev_words-2 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  max-width: 16ch;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
  transform: none;
}

.dev_escenario-rv-s {
  box-sizing: border-box;
  opacity: 1;
  perspective: 1400px;
  cursor: grab;
  clip-path: inset(-140px 0);
  height: min(700px, 78vh);
  position: relative;
  overflow: visible;
  transform: none;
}

.dev_escenario-rv-s:active {
  cursor: grabbing;
}

.dev_proy {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-page);
  transform-origin: 50%;
  text-align: left;
  background-image: none;
  flex-direction: column;
  width: min(400px, 82%);
  height: calc(min(700px, 78vh) / 1.12 - 42.8571px);
  padding: 22px 20px 18px;
  transition: transform .72s cubic-bezier(.16, 1, .3, 1), opacity .5s cubic-bezier(.22, .61, .36, 1), filter .6s cubic-bezier(.22, .61, .36, 1);
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 22px 60px #2a1f1738;
}

.dev_proy-ph {
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  background-color: #e4dacc;
  background-image: none;
  flex: 1;
  min-height: 0;
  margin: 0 0 18px;
  position: relative;
  overflow: hidden;
}

.dev_proy-ph-img {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  display: block;
  transform: scale(1.06);
}

.dev_proy-h3 {
  box-sizing: border-box;
  text-align: left;
  letter-spacing: -.02em;
  text-transform: none;
  text-wrap-style: pretty;
  flex: none;
  margin: 0 0 6px;
  font-size: 1.22rem;
  font-weight: 500;
  line-height: 1.04;
  transition: color .3s;
}

.dev_proy-con {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-size: 9.5px;
}

.dev_proy-sub {
  box-sizing: border-box;
  max-width: 38ch;
  color: var(--_ac--semantic---text-lede);
  text-align: left;
  margin: 0 0 14px;
  font-size: .94rem;
  line-height: 1.62;
}

.dev_proy-meta {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  font-size: 9px;
  display: flex;
}

.dev_proy-meta-span {
  box-sizing: border-box;
}

.dev_proy-meta-span-antes {
  box-sizing: border-box;
  opacity: .6;
}

.dev_proy-cta {
  box-sizing: border-box;
  opacity: 0;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  text-align: center;
  letter-spacing: .16em;
  text-transform: uppercase;
  background-image: none;
  border: 0;
  border-bottom: 1px solid;
  flex: none;
  margin-top: 16px;
  padding: 0 0 3px;
  font-size: 9.5px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.16, 1, .3, 1);
  display: inline-block;
  transform: translateY(8px);
}

.dev_proy-cta:hover {
  color: var(--_ac--semantic---accent-deep);
  background-color: #2a1f17;
}

.dev_proy-meta-span-2, .dev_oculto {
  box-sizing: border-box;
  display: none;
}

.dev_proy-ph-2 {
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.dev_proy-ph-img-2 {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  display: block;
  transform: scale(1.06);
}

.dev_oculto-h3 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.04;
}

.dev_proy-con-2, .dev_proy-sub-2, .dev_proy-meta-2 {
  box-sizing: border-box;
  margin: 0 0 1.1em;
}

.dev_proy-cta-2 {
  box-sizing: border-box;
  opacity: 0;
  font-family: var(--_ac--typography---font-mono);
  color: inherit;
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  border: 1px solid #2a1f17;
  flex: none;
  margin-top: 12px;
  padding: 11px;
  font-size: 10px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.16, 1, .3, 1);
  display: block;
  transform: translateY(8px);
}

.dev_proy-cta-2:hover {
  color: var(--_ac--semantic---text-on-dark);
  background-color: #2a1f17;
  background-image: none;
}

.dev_proy-nav {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: 1;
  justify-content: center;
  margin-top: 40px;
  display: flex;
  transform: none;
}

.dev_proy-nav-button {
  box-sizing: border-box;
  cursor: pointer;
  width: 46px;
  height: 46px;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-image: none;
  border: 1px solid #2a1f1759;
  border-radius: 50%;
  place-items: center;
  font-family: inherit;
  transition: all .3s;
  display: grid;
}

.dev_proy-nav-button:hover {
  color: var(--_ac--semantic---text-on-dark);
  background-color: #2a1f17;
  border-color: #2a1f17;
}

.dev_proy-nav-button-svg, .dev_proy-nav-button-svg-path {
  box-sizing: border-box;
}

.dev_sec-materiales {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  overflow-clip-margin: 0;
  background-image: none;
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_sec-materiales-antes {
  z-index: 0;
  box-sizing: border-box;
  pointer-events: none;
  background-image: linear-gradient(#1e16100f, #0000);
  height: 96px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.dev_capa-media-img-3 {
  box-sizing: border-box;
  opacity: .42;
  mix-blend-mode: multiply;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.dev_capa-detalle-capa-detalle-desk {
  z-index: 3;
  box-sizing: border-box;
  pointer-events: none;
  display: block;
  position: absolute;
  inset: 0;
}

.dev_cota-v {
  box-sizing: border-box;
  opacity: .6;
  pointer-events: none;
  transform-origin: top;
  width: 1px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .14em;
  background-color: currentColor;
  background-image: linear-gradient(#0000, #b0834ebf, #0000);
  font-size: 9px;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 1px);
  transform: scaleY(0);
}

.dev_cota-v-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 11px;
  height: 1px;
  position: absolute;
  top: 0;
  left: -5px;
}

.dev_cota-v-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 11px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: -5px;
}

.dev_mat-grid {
  box-sizing: border-box;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.dev_mat-grid-div {
  box-sizing: border-box;
}

.dev_words-3 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
  transform: none;
}

.dev_lede-2 {
  box-sizing: border-box;
  opacity: 1;
  max-width: 42ch;
  color: var(--_ac--semantic---text-lede);
  margin: 20px 0 1.1em;
  font-size: clamp(.98rem, 1.3vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.dev_mat-lista {
  box-sizing: border-box;
  opacity: 1;
  border-top: 1px solid #2a1f1733;
  margin: 34px 0 0;
  padding: 0;
  list-style-type: none;
  transform: none;
}

.dev_mat-lista-li {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: default;
  border-bottom: 1px solid #2a1f1733;
  flex-direction: column;
  padding: 20px 0 20px 46px;
  transition: padding-left .45s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: relative;
}

.dev_mat-lista-li-antes {
  box-sizing: border-box;
  background-color: #b0834e;
  background-image: none;
  width: 28px;
  height: 1px;
  transition: width .45s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 29px;
  left: 0;
}

.dev_mat-lista-li-b {
  box-sizing: border-box;
  letter-spacing: -.01em;
  text-transform: uppercase;
  font-size: 1.15rem;
  font-weight: 700;
}

.dev_mat-lista-li-p {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin: 0;
  font-size: .92rem;
  line-height: 1.6;
}

.dev_mat-lista-li-2 {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: default;
  border-bottom: 1px solid #2a1f1733;
  flex-direction: column;
  padding: 20px 0 20px 34px;
  transition: padding-left .45s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: relative;
}

.dev_mat-lista-li-2:hover {
  padding-left: 46px;
}

.dev_mat-lista-li-antes-2 {
  box-sizing: border-box;
  background-color: #b0834e;
  background-image: none;
  width: 14px;
  height: 1px;
  transition: width .45s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 29px;
  left: 0;
}

.dev_mat-lista-li-antes-2:hover {
  width: 28px;
}

.dev_mat-visor-rv-s {
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  background-color: var(--_ac--semantic---background-dark-alt);
  opacity: 1;
  background-image: none;
  position: sticky;
  top: 110px;
  overflow: hidden;
  transform: none;
  box-shadow: 0 30px 70px -30px #2a1f178c;
}

.dev_on {
  box-sizing: border-box;
  opacity: 1;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform 1.6s cubic-bezier(.16, 1, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  transform: scale(1);
}

.dev_mat-visor-rv-img {
  box-sizing: border-box;
  opacity: 0;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform 1.6s cubic-bezier(.16, 1, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  transform: scale(1.06);
}

.dev_cap {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: .16em;
  text-transform: uppercase;
  background-color: #1e1610b8;
  background-image: none;
  padding: 6px 9px;
  font-size: 9px;
  position: absolute;
  bottom: 14px;
  left: 14px;
}

.dev_sec-garantia {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  isolation: isolate;
  overflow-clip-margin: 0;
  background-image: none;
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_capa-media-img-4 {
  box-sizing: border-box;
  opacity: .42;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.dev_capa-media-despues {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #1e1610eb 0%, #1e1610b3 45%, #1e161059 100%);
  position: absolute;
  inset: 0;
}

.dev_cota-linea {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: #d9b27a;
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: nowrap;
  align-items: center;
  font-size: 9px;
  display: flex;
  position: absolute;
  bottom: 136px;
  left: 56px;
  right: 56px;
}

.dev_cota-linea-antes {
  box-sizing: border-box;
  opacity: .7;
  background-color: currentColor;
  background-image: none;
  flex: 1;
  min-width: 24px;
  height: 1px;
}

.dev_cota-linea-i {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 9px;
  display: block;
}

.dev_cota-linea-despues {
  box-sizing: border-box;
  opacity: .7;
  background-color: currentColor;
  background-image: none;
  flex: 1;
  min-width: 24px;
  height: 1px;
}

.dev_gar-grid {
  box-sizing: border-box;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.dev_sticky {
  box-sizing: border-box;
  position: sticky;
  top: 120px;
}

.dev_eyebrow-2 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: #dbaf8b;
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.dev_words-4 {
  box-sizing: border-box;
  opacity: 1;
  color: #faf6f0;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  max-width: 12ch;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
  transform: none;
}

.dev_lede-3 {
  box-sizing: border-box;
  opacity: 1;
  color: #c4b7a6;
  max-width: 40ch;
  margin: 22px 0 1.1em;
  font-size: clamp(.98rem, 1.3vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.dev_gar-cards {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.dev_gcard {
  box-sizing: border-box;
  opacity: 1;
  width: 100%;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-align: left;
  cursor: pointer;
  appearance: button;
  background-color: #faf6f008;
  background-image: none;
  border: 0;
  padding: 24px 22px;
  position: relative;
  overflow: hidden;
  transform: none;
}

.dev_gcard:hover {
  border-color: #dbaf8b80;
  transform: translateY(-3px);
}

.dev_gcard-antes {
  box-sizing: border-box;
  opacity: 0;
  background-image: radial-gradient(260px, #dbaf8b38, #0000 60%);
  transition: opacity .4s;
  position: absolute;
  inset: 0;
}

.dev_gcard-antes:hover {
  opacity: 1;
}

.dev_k {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .2em;
  text-transform: uppercase;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 9px;
  display: flex;
}

.dev_k-span {
  box-sizing: border-box;
}

.dev_gcard-h4 {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.04;
  transition: color .3s;
}

.dev_gcard-p {
  box-sizing: border-box;
  color: #c4b7a6;
  margin: 0;
  font-size: .92rem;
  line-height: 1.65;
}

.dev_gcard-despues {
  box-sizing: border-box;
  opacity: 0;
  font-family: var(--_ac--typography---font-mono);
  color: #d9b27a;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 14px;
  font-size: 9px;
  transition: opacity .4s cubic-bezier(.16, 1, .3, 1), transform .45s cubic-bezier(.16, 1, .3, 1);
  display: block;
  transform: translateY(6px);
}

.dev_gcard-despues:hover {
  opacity: 1;
  transform: none;
}

.dev_sec-cierre {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  overflow-clip-margin: 0;
  background-image: none;
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_sec-cierre-antes {
  z-index: 0;
  box-sizing: border-box;
  pointer-events: none;
  background-image: linear-gradient(#1e161024, #0000);
  height: 96px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.dev_capa-media-img-5 {
  box-sizing: border-box;
  opacity: .1;
  mix-blend-mode: multiply;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.dev_cierre-grid {
  box-sizing: border-box;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  display: grid;
}

.dev_cierre-grid-div {
  box-sizing: border-box;
}

.dev_words-5 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  max-width: 12ch;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
  transform: none;
}

.dev_lede-4 {
  box-sizing: border-box;
  opacity: 1;
  max-width: 44ch;
  color: var(--_ac--semantic---text-lede);
  margin: 20px 0 1.1em;
  font-size: clamp(.98rem, 1.3vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.dev_datos {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: 1;
  flex-wrap: wrap;
  margin-top: 26px;
  display: flex;
  transform: none;
}

.dev_dato {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-lede);
  letter-spacing: .16em;
  text-transform: uppercase;
  background-color: #faf6f080;
  background-image: none;
  border: 1px solid #2a1f174d;
  padding: 10px 16px;
  font-size: 10px;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), background .3s, color .3s, border-color .3s;
  position: relative;
}

.dev_dato:hover {
  color: var(--_ac--semantic---text-on-dark);
  background-color: #2a1f17;
  border-color: #2a1f17;
  transform: translateY(-3px);
}

.dev_dato-antes {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  color: #b0834e;
  background-image: none;
  padding: 0 5px;
  font-size: 8px;
  position: absolute;
  top: -9px;
  left: -1px;
}

.dev_cierre-cta-rv-x {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
  transform: none;
}

.dev_btn-btn-solid-btn-big-cota-brillo {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  width: auto;
  font-family: var(--_ac--typography---font-mono);
  color: #faf6f0;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  isolation: isolate;
  will-change: transform;
  background-color: #2a1f17;
  background-image: none;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 22px 34px;
  font-size: 12px;
  text-decoration: none;
  transition: color .4s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.dev_btn-btn-solid-btn-big-cota-brillo:hover {
  color: var(--_ac--semantic---text-primary);
}

.dev_btn-btn-solid-btn-big-cota-brillo-antes {
  z-index: 1;
  box-sizing: border-box;
  pointer-events: none;
  transform-origin: bottom;
  background-color: #d9b27a;
  background-image: none;
  width: 1px;
  transition: transform .45s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: -7px 0 -7px -9px;
  transform: translateY(101%);
}

.dev_btn-btn-solid-btn-big-cota-brillo-antes:hover {
  transform: translateX(-4px);
}

.dev_btn-btn-solid-btn-big-cota-brillo-span {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.dev_btn-btn-solid-btn-big-cota-brillo-span-svg {
  box-sizing: border-box;
  width: 13px;
  height: 13px;
  transition: transform .45s cubic-bezier(.16, 1, .3, 1);
}

.dev_btn-btn-solid-btn-big-cota-brillo-span-svg-p {
  box-sizing: border-box;
}

.dev_btn-btn-solid-btn-big-cota-brillo-despues {
  box-sizing: border-box;
  pointer-events: none;
  mix-blend-mode: screen;
  background-color: #2a1f1757;
  background-image: linear-gradient(115deg, #0000 30%, #f6dfc18c 50%, #0000 70%);
  background-position: 0 0;
  background-size: 250% 100%;
  width: 1px;
  transition: transform .45s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: -1px;
}

.dev_btn-btn-solid-btn-big-cota-brillo-despues:hover {
  transform: translateX(4px);
}

.dev_micro {
  box-sizing: border-box;
  max-width: 30ch;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 1.1em;
  font-size: 10px;
  line-height: 1.7;
}

.exp_sec-dentro-oscuro-1 {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  isolation: isolate;
  background-image: none;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.exp_eyebrow-1-2 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.exp_campo-1 {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  width: 100%;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-align: left;
  cursor: default;
  background-color: #0000;
  border-width: 0 0 1px;
  border-bottom-style: solid;
  border-bottom-color: #f6dfc129;
  align-items: baseline;
  padding: 17px 0;
  transition: padding-left .45s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.exp_n-1 {
  box-sizing: border-box;
  width: 22px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  flex: none;
  font-size: 9.5px;
}

.exp_t-1 {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  font-size: 1.06rem;
  transition: color .3s;
}

.exp_d-1 {
  box-sizing: border-box;
  max-width: 22ch;
  font-family: var(--_ac--typography---font-mono);
  color: #c9bdae;
  text-align: right;
  letter-spacing: .04em;
  margin-left: auto;
  font-size: 10.5px;
  line-height: 1.6;
}

.exp_campo-2-1 {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  width: 100%;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-align: left;
  cursor: default;
  background-color: #0000;
  border-width: 0 0 1px;
  border-bottom-style: solid;
  border-bottom-color: #f6dfc129;
  align-items: baseline;
  padding: 17px 0;
  transition: padding-left .45s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.exp_dentro-visor-1 {
  box-sizing: border-box;
  aspect-ratio: 4 / 5;
  background-color: var(--_ac--semantic---background-dark-alt);
  opacity: 1;
  background-image: none;
  position: relative;
  overflow: hidden;
  transform: none;
}

.exp_cota-x-1 {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  opacity: .5;
  background-image: none;
  height: 1px;
  position: absolute;
  top: 14px;
  left: 26px;
  right: 26px;
}

.exp_rot-1 {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9.5px;
  position: absolute;
  bottom: 18px;
  left: 26px;
}

.exp_offset-first {
  box-sizing: border-box;
  transform: translateX(16px);
}

.exp_caption-hidden {
  box-sizing: border-box;
  display: none;
}

.exp_sec-dicen-1 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-surface);
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.exp_eyebrow-2-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  align-items: center;
  margin: 0 0 18px;
  display: flex;
  transform: none;
}

.exp_cita-p-1 {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-primary);
  margin: 0 0 20px;
  font-size: clamp(1.08rem, 1.7vw, 1.32rem);
  line-height: 1.58;
}

.exp_quien-1 {
  box-sizing: border-box;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.9;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  margin: 0 0 20px;
}

.exp_quien-b-1 {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-primary);
  font-weight: 400;
  display: block;
}

.exp_dicen-micro-1 {
  box-sizing: border-box;
  opacity: 1;
  text-align: center;
  color: var(--_ac--semantic---text-lede);
  margin: 52px 0 1.1em;
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  transform: none;
}

.exp_sec-parecido-oscuro-1 {
  box-sizing: border-box;
  color: #faf6f0;
  text-align: center;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-dark);
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.exp_eyebrow-3-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
  display: flex;
  transform: none;
}

.exp_sec-paso2-1 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-surface);
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.exp_puerta-1 {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: 1;
  color: inherit;
  background-image: none;
  background-color: var(--_ac--semantic---background-page);
  border-top: 1px solid #2a1f17;
  flex-direction: column;
  padding: 34px 30px 30px;
  text-decoration: none;
  display: flex;
  position: relative;
  transform: none;
}

.exp_puerta-1:hover {
  color: #faf6f0;
  background-color: #2a1f17;
  transform: translateY(-4px);
}

.exp_puerta-p-1 {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin: 0;
  font-size: .96rem;
}

.exp_ir-1 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  align-items: center;
  margin-top: auto;
  display: flex;
}

.studio_reglas-sec {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  background-image: none;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.studio_capa-fondo {
  z-index: 0;
  box-sizing: border-box;
  position: absolute;
  inset: 0;
}

.studio_rejilla {
  box-sizing: border-box;
  opacity: .18;
  background-image: linear-gradient(#2a1f172e 1px, #0000 1px), linear-gradient(90deg, #2a1f172e 1px, #0000 1px);
  background-size: 56px 56px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
  mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
}

.studio_tarjeta-oscuro {
  box-sizing: border-box;
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  background-color: var(--_ac--semantic---background-dark);
  opacity: 1;
  color: #faf6f0;
  isolation: isolate;
  background-image: none;
  border-radius: 2px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  padding: 88px 72px 84px;
  display: grid;
  position: relative;
  overflow: clip;
  transform: none;
}

.studio_capa-media-video {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.studio_capa-media-video-source {
  box-sizing: border-box;
}

.studio_velo {
  z-index: 1;
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #1e1610eb 0%, #1e16108c 55%, #1e161033 100%);
  position: absolute;
  inset: 0;
}

.studio_cruz-a {
  box-sizing: border-box;
  opacity: .7;
  width: 14px;
  height: 14px;
  color: var(--_ac--semantic---accent-soft);
  position: absolute;
  top: 16px;
  left: 16px;
}

.studio_cruz-a-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.studio_cruz-a-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.studio_cruz-b {
  box-sizing: border-box;
  opacity: .7;
  width: 14px;
  height: 14px;
  color: var(--_ac--semantic---accent-soft);
  position: absolute;
  top: 16px;
  right: 16px;
}

.studio_cruz-b-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.studio_cruz-b-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.studio_cruz-c {
  box-sizing: border-box;
  opacity: .7;
  width: 14px;
  height: 14px;
  color: var(--_ac--semantic---accent-soft);
  position: absolute;
  bottom: 16px;
  left: 16px;
}

.studio_cruz-c-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.studio_cruz-c-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.studio_cruz-d {
  box-sizing: border-box;
  opacity: .7;
  width: 14px;
  height: 14px;
  color: var(--_ac--semantic---accent-soft);
  position: absolute;
  bottom: 16px;
  right: 16px;
}

.studio_cruz-d-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.studio_cruz-d-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.studio_cab-capa-contenido {
  z-index: 2;
  box-sizing: border-box;
  position: sticky;
  top: 120px;
}

.studio_eyebrow {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.studio_cab-capa-contenido-h2 {
  box-sizing: border-box;
  opacity: 1;
  color: #faf6f0;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  max-width: 14ch;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.studio_reglas-lede {
  box-sizing: border-box;
  opacity: 1;
  color: #c9bdae;
  max-width: 50ch;
  margin: 20px 0 1.1em;
  line-height: 1.72;
  transform: none;
}

.studio_firma {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  opacity: 1;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 36px;
  display: flex;
  transform: none;
}

.studio_micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
}

.studio_raya {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #dbaf8b, #0000);
  flex: 1;
  min-width: 60px;
  height: 1px;
}

.studio_tres-capa-contenido {
  z-index: 2;
  box-sizing: border-box;
  grid-column-gap: 0;
  grid-row-gap: 0;
  border-top: 1px solid #f6dfc129;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 0;
  display: grid;
  position: relative;
}

.studio_regla {
  box-sizing: border-box;
  opacity: 1;
  cursor: default;
  border-bottom: 1px solid #f6dfc129;
  padding: 26px 0 26px 56px;
  position: relative;
  transform: none;
}

.studio_regla:hover {
  padding-left: 66px;
}

.studio_n {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  font-size: 10px;
  position: absolute;
  top: 28px;
  left: 0;
}

.studio_regla-h4 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: -.02em;
  align-items: center;
  margin: 0 0 8px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.04;
  display: flex;
}

.studio_sello {
  box-sizing: border-box;
  border: 1px solid var(--_ac--semantic---accent-soft);
  width: 18px;
  height: 18px;
  color: var(--_ac--semantic---accent-soft);
  border-radius: 50%;
  flex: none;
  place-items: center;
  font-size: 9px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  display: grid;
  transform: scale(1);
}

.studio_regla-p {
  box-sizing: border-box;
  color: #c9bdae;
  max-width: 44ch;
  margin: 0 0 12px;
  line-height: 1.68;
}

.studio_regla-despues {
  background-color: var(--_ac--semantic---accent-soft);
  transform-origin: 0;
  background-image: none;
  width: 100%;
  height: 1px;
  transition: transform .7s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  bottom: -1px;
  left: 0;
  transform: scaleX(0);
}

.studio_regla-despues:hover {
  transform: scaleX(1);
}

.studio_tipos-sec {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  background-image: none;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.studio_rejilla-2 {
  box-sizing: border-box;
  opacity: .22;
  background-image: linear-gradient(#2a1f172e 1px, #0000 1px), linear-gradient(90deg, #2a1f172e 1px, #0000 1px);
  background-size: 56px 56px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
  mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
}

.studio_tipos-head {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 44px;
  display: flex;
}

.studio_tipos-head-div {
  box-sizing: border-box;
}

.studio_eyebrow-2 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.studio_tipos-head-div-h2 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  max-width: 16ch;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.studio_lede {
  box-sizing: border-box;
  opacity: 1;
  max-width: 40ch;
  color: var(--_ac--semantic---text-lede);
  margin: 0 0 1.1em;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.studio_puertas4 {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.studio_tipo {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-page);
  opacity: 1;
  color: inherit;
  isolation: isolate;
  background-image: none;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  transform: none;
}

.studio_tipo:hover {
  box-shadow: none;
  transform: translateY(-4px);
}

.studio_num {
  z-index: 2;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: .18em;
  background-color: #1e16108c;
  background-image: none;
  padding: 5px 8px;
  font-size: 9.5px;
  position: absolute;
  top: 14px;
  left: 14px;
}

.studio_ph {
  box-sizing: border-box;
  aspect-ratio: 3 / 4;
  margin-left: 22px;
  position: relative;
  overflow: hidden;
}

.studio_ph-antes {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  opacity: .8;
  transform-origin: top;
  background-image: none;
  width: 1px;
  transition: opacity .5s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -22px;
  transform: scaleY(1);
}

.studio_marca-alto-a {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  opacity: .8;
  background-image: none;
  width: 11px;
  height: 1px;
  transition: opacity .5s cubic-bezier(.16, 1, .3, 1) .3s;
  position: absolute;
  top: 0;
  left: -27px;
}

.studio_marca-alto-b {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  opacity: .8;
  background-image: none;
  width: 11px;
  height: 1px;
  transition: opacity .5s cubic-bezier(.16, 1, .3, 1) .3s;
  position: absolute;
  bottom: 0;
  left: -27px;
}

.studio_ph-img {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1), filter .8s;
  display: block;
  transform: scale(1.02);
}

.studio_cota-h {
  box-sizing: border-box;
  pointer-events: none;
  transform-origin: 0;
  width: auto;
  height: 1px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: .14em;
  background-color: currentColor;
  background-image: none;
  font-size: 9px;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
  transform: scaleX(1);
}

.studio_cota-h-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 11px;
  position: absolute;
  top: -5px;
  left: 0;
}

.studio_cota-span {
  box-sizing: border-box;
  background-color: inherit;
  background-image: inherit;
  background-size: inherit;
  background-repeat: inherit;
  opacity: 1;
  white-space: nowrap;
  padding: 0 6px;
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
}

.studio_cota-h-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 11px;
  position: absolute;
  top: -5px;
  right: 0;
}

.studio_ph-despues {
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  background-image: radial-gradient(240px, #f6dfc138, #0000 60%);
  width: 200%;
  height: 200%;
  transition: opacity .4s;
  position: absolute;
  inset: -50% auto auto -50%;
}

.studio_cuerpo {
  box-sizing: border-box;
  padding: 18px 0 0;
  position: relative;
}

.studio_cuerpo-antes {
  box-sizing: border-box;
  transform-origin: 0;
  background-color: #2a1f17;
  background-image: none;
  height: 1px;
  transition: transform .6s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.studio_ttl {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
  display: flex;
}

.studio_ttl-span {
  box-sizing: border-box;
  font-size: 1.06rem;
  font-weight: 500;
}

.studio_ver {
  box-sizing: border-box;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  font-size: 9px;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), color .3s;
  display: inline-flex;
}

.studio_ver-svg, .studio_ver-svg-path {
  box-sizing: border-box;
}

.studio_desc {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin: 0;
  font-size: .9rem;
  line-height: 1.6;
}

.studio_tipos-foot {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
  transform: none;
}

.studio_micro-2 {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-lede);
  letter-spacing: .08em;
  text-transform: none;
  font-size: 12px;
}

.studio_lk-micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-lede);
  letter-spacing: .08em;
  text-transform: none;
  padding-bottom: 2px;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.studio_lk-micro-despues {
  box-sizing: border-box;
  transform-origin: 100%;
  background-color: currentColor;
  background-image: none;
  height: 1px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.studio_lk-micro-despues:hover {
  transform-origin: 0;
  transform: scaleX(1);
}

.studio_kit-sec-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  isolation: isolate;
  background-image: none;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.studio_capa-media-tex-parallax {
  z-index: 1;
  box-sizing: border-box;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.studio_capa-media-tex-parallax-img {
  box-sizing: border-box;
  opacity: .16;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
  transform: scale(1.12);
}

.studio_kit-grid {
  box-sizing: border-box;
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.studio_kit-foto {
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  opacity: 1;
  clip-path: inset(0);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  transform: none;
}

.studio_kit-foto-img {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  display: block;
  transform: scale(1.04)translate3d(0, 0, 0);
}

.studio_cota-h-2 {
  box-sizing: border-box;
  pointer-events: none;
  transform-origin: 0;
  width: auto;
  height: 1px;
  font-family: var(--_ac--typography---font-mono);
  color: #faf6f0;
  letter-spacing: .14em;
  background-color: currentColor;
  background-image: none;
  font-size: 9px;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 22px;
  left: 22px;
  right: 22px;
  transform: scaleX(1);
}

.studio_cota-h-span {
  box-sizing: border-box;
  background-color: inherit;
  background-image: inherit;
  background-size: inherit;
  background-repeat: inherit;
  opacity: 1;
  white-space: nowrap;
  padding: 0 6px;
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
}

.studio_kit-grid-div {
  box-sizing: border-box;
}

.studio_kit-grid-div-h2 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.studio_recursos {
  box-sizing: border-box;
  opacity: 1;
  border-top: 1px solid #f6dfc129;
  margin: 30px 0 0;
  padding: 0;
  list-style-type: none;
  transform: none;
}

.studio_recursos-li {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  cursor: default;
  border-bottom: 1px solid #f6dfc129;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  display: flex;
  position: relative;
}

.studio_recursos-li-antes {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  transform-origin: 0;
  background-image: none;
  width: 100%;
  height: 1px;
  transition: transform .6s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  bottom: -1px;
  left: 0;
  transform: scaleX(0);
}

.studio_recursos-li-antes:hover {
  transform: scaleX(1);
}

.studio_recursos-li-b {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  font-size: 1.02rem;
  font-weight: 500;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.studio_recursos-li-i {
  box-sizing: border-box;
  width: 22px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .14em;
  font-size: 10px;
  font-style: normal;
}

.studio_tipo-f {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: #a2968a;
  letter-spacing: .14em;
  text-transform: uppercase;
  flex: none;
  align-items: center;
  font-size: 9.5px;
  display: flex;
}

.studio_tipo-span {
  box-sizing: border-box;
}

.studio_ico {
  box-sizing: border-box;
  border: 1px solid #f6dfc147;
  place-items: center;
  width: 22px;
  height: 22px;
  transition: background .3s, color .3s, border-color .3s;
  display: grid;
}

.studio_ico-svg, .studio_ico-svg-path {
  box-sizing: border-box;
}

.studio_ctas {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 14px;
  opacity: 1;
  flex-flow: wrap;
  align-items: flex-start;
  margin-top: 30px;
  display: flex;
  transform: none;
}

.studio_btn-btn-solid {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--_ac--semantic---background-accent);
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  background-image: none;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.studio_btn-btn-solid-antes {
  z-index: 1;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  transform-origin: bottom;
  background-image: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.studio_btn-btn-solid-antes:hover {
  transform: scaleY(1);
}

.studio_micro-3 {
  box-sizing: border-box;
  opacity: 1;
  max-width: 44ch;
  font-family: var(--_ac--typography---font-mono);
  color: #a2968a;
  letter-spacing: .06em;
  text-transform: none;
  margin: 18px 0 1.1em;
  font-size: 11.5px;
  line-height: 1.6;
  transform: none;
}

.studio_metodo-sec {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  background-image: none;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.studio_rejilla-3 {
  box-sizing: border-box;
  opacity: .2;
  background-image: linear-gradient(#2a1f172e 1px, #0000 1px), linear-gradient(90deg, #2a1f172e 1px, #0000 1px);
  background-size: 56px 56px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
  mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
}

.studio_metodo-head {
  box-sizing: border-box;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.studio_eyebrow-3 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.studio_metodo-head-h2 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  max-width: 16ch;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.studio_acc-list {
  box-sizing: border-box;
  opacity: 1;
  position: relative;
  transform: none;
}

.studio_acc-item {
  box-sizing: border-box;
  border-top: 1px solid #2a1f1729;
  border-bottom: 1px solid #2a1f1729;
  position: relative;
}

.studio_acc-over {
  z-index: 6;
  box-sizing: border-box;
  opacity: 1;
  pointer-events: none;
  object-fit: cover;
  width: 170px;
  max-width: 100%;
  height: 210px;
  transition: opacity .5s cubic-bezier(.22, .61, .36, 1), transform .6s cubic-bezier(.16, 1, .3, 1);
  display: block;
  position: absolute;
  top: 50%;
  right: -26px;
  transform: translateY(-50%)translateX(0)scale(1);
  box-shadow: 0 18px 46px #2a1f1761;
}

.studio_acc-head {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  width: 100%;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  background-image: none;
  border: 0;
  align-items: center;
  padding: 24px 170px 24px 12px;
  transition: background .3s, padding-left .4s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.studio_acc-head:hover {
  background-color: #2a1f170a;
  padding-left: 18px;
}

.studio_acc-num {
  box-sizing: border-box;
  width: 24px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .14em;
  flex: none;
  font-size: 10px;
}

.studio_acc-ttl {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-primary);
  letter-spacing: -.02em;
  text-transform: uppercase;
  flex: 1;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.1;
  transition: color .35s, font-weight .2s, transform .4s cubic-bezier(.16, 1, .3, 1);
}

.studio_acc-plus {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  color: var(--_ac--semantic---text-muted);
  flex: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: relative;
  transform: rotate(180deg);
}

.studio_acc-plus-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 12px;
  height: 1px;
  transition: transform .4s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  top: 5.5px;
  left: 0;
}

.studio_acc-plus-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 12px;
  transition: transform .4s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  top: 0;
  left: 5.5px;
  transform: rotate(90deg);
}

.studio_acc-body {
  box-sizing: border-box;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  transition: none;
  display: grid;
  overflow: hidden;
}

.studio_acc-body-div {
  box-sizing: border-box;
  overflow: hidden;
}

.studio_acc-mov {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 2px;
  width: 100%;
  max-width: 100%;
  height: 180px;
  margin: 0 0 22px;
  display: none;
}

.studio_acc-body-div-p {
  box-sizing: border-box;
  max-width: 60ch;
  color: var(--_ac--semantic---text-lede);
  margin: 0;
  padding: 0 170px 26px 52px;
  font-size: .95rem;
  line-height: 1.72;
}

.studio_acc-item-2 {
  box-sizing: border-box;
  border-bottom: 1px solid #2a1f1729;
  position: relative;
}

.studio_acc-over-2 {
  z-index: 6;
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  object-fit: cover;
  width: 170px;
  max-width: 100%;
  height: 210px;
  transition: opacity .5s cubic-bezier(.22, .61, .36, 1), transform .6s cubic-bezier(.16, 1, .3, 1);
  display: block;
  position: absolute;
  top: 50%;
  right: -26px;
  transform: translateY(-50%)translateX(18px)scale(.92);
  box-shadow: 0 18px 46px #2a1f1761;
}

.studio_acc-ttl-2 {
  box-sizing: border-box;
  color: #9c8f81;
  letter-spacing: -.02em;
  text-transform: uppercase;
  flex: 1;
  font-size: 34px;
  line-height: 1.1;
  transition: color .35s, font-weight .2s, transform .4s cubic-bezier(.16, 1, .3, 1);
}

.studio_acc-plus-2 {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  color: var(--_ac--semantic---text-muted);
  flex: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: relative;
}

.studio_acc-plus-despues-2 {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 12px;
  transition: transform .4s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  top: 0;
  left: 5.5px;
}

.studio_acc-body-2 {
  box-sizing: border-box;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  transition: none;
  display: grid;
  overflow: hidden;
}

.studio_metodo-foot {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  opacity: 1;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 44px;
  display: flex;
  transform: none;
}

.studio_btn-btn-solid-2 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  width: max-content;
  max-width: 100%;
  font-family: var(--_ac--typography---font-mono);
  color: #faf6f0;
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  background-color: #2a1f17;
  background-image: none;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 17px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: relative;
  overflow: visible;
}

.studio_btn-btn-solid-2:hover {
  color: var(--_ac--semantic---text-primary);
}

.studio_btn-btn-solid-antes-2 {
  z-index: 1;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  transform-origin: bottom;
  background-image: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.studio_btn-btn-solid-antes-2:hover {
  transform: scaleY(1);
}

.ac_studio-body-closed {
  box-sizing: border-box;
  height: 0;
}

.ac_studio-body-open {
  box-sizing: border-box;
  height: auto;
}

.ac_studio-head-hidden {
  box-sizing: border-box;
  display: none;
}

.ac_studio-head-visible {
  box-sizing: border-box;
  display: flex;
}

.studio_garantia-sec-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  isolation: isolate;
  background-image: none;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.studio_capa-media-tex-parallax-img-2 {
  box-sizing: border-box;
  opacity: .22;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
  transform: scale(1.12);
}

.studio_garantia-grid {
  box-sizing: border-box;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.3fr;
  align-items: start;
  display: grid;
}

.studio_cab {
  box-sizing: border-box;
  position: sticky;
  top: 120px;
}

.studio_cab-h2 {
  box-sizing: border-box;
  opacity: 1;
  color: #faf6f0;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  max-width: 12ch;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.studio_lede-2 {
  box-sizing: border-box;
  opacity: 1;
  color: #c9bdae;
  max-width: 38ch;
  margin: 18px 0 1.1em;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.studio_pend-list {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: grid;
}

.studio_bloque {
  box-sizing: border-box;
  border-left: 1px solid var(--_ac--semantic---accent-soft);
  opacity: 1;
  background-color: #f6dfc10a;
  background-image: none;
  padding: 22px 22px 22px 26px;
  transform: none;
}

.studio_bloque:hover {
  background-color: #f6dfc114;
  transform: translateX(6px);
}

.studio_micro-4 {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 10px;
  display: block;
}

.studio_bloque-p {
  box-sizing: border-box;
  color: #c9bdae;
  margin: 0 0 12px;
  line-height: 1.66;
}

.studio_capa-detalle {
  z-index: 3;
  box-sizing: border-box;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.studio_cota-v {
  box-sizing: border-box;
  pointer-events: none;
  transform-origin: top;
  width: 1px;
  height: 60%;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .14em;
  background-color: currentColor;
  background-image: none;
  font-size: 9px;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 20%;
  right: 28px;
  transform: scaleY(0);
}

.studio_cota-v-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 11px;
  height: 1px;
  position: absolute;
  top: 0;
  left: -5px;
}

.studio_cota-span-2 {
  box-sizing: border-box;
  opacity: 0;
  white-space: nowrap;
  writing-mode: vertical-rl;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.studio_cota-v-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 11px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: -5px;
}

.studio_cierre-sec {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  background-image: none;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.studio_capa-contenido-wrap-h2 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  max-width: 12ch;
  margin: 0 0 38px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.04;
}

.studio_dos {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.studio_puerta {
  box-sizing: border-box;
  opacity: 1;
  color: #faf6f0;
  isolation: isolate;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 520px;
  padding: 34px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: none;
}

.studio_puerta-antes {
  z-index: 1;
  box-sizing: border-box;
  background-image: linear-gradient(#1e16101a 0%, #1e161059 45%, #1e1610eb 100%);
  position: absolute;
  inset: 0;
}

.studio_puerta-img {
  z-index: 0;
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: transform 1.3s cubic-bezier(.16, 1, .3, 1), filter .6s;
  display: block;
  position: absolute;
  inset: 0;
  transform: scale(1.02);
}

.studio_cota-h-3 {
  z-index: 2;
  box-sizing: border-box;
  pointer-events: none;
  transform-origin: 0;
  width: auto;
  height: 1px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: .14em;
  background-color: currentColor;
  background-image: none;
  font-size: 9px;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  position: relative;
  top: 26px;
  left: 26px;
  right: 26px;
  transform: scaleX(1);
}

.studio_puerta-h3 {
  z-index: 2;
  box-sizing: border-box;
  color: #faf6f0;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  margin: 0 0 10px;
  font-size: clamp(1.3rem, 2.6vw, 1.7rem);
  font-weight: 700;
  line-height: 1.04;
  position: relative;
}

.studio_puerta-p {
  z-index: 2;
  box-sizing: border-box;
  color: #d9cdbc;
  max-width: 40ch;
  margin: 0 0 18px;
  line-height: 1.62;
  position: relative;
}

.studio_ir {
  z-index: 2;
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  font-size: 10px;
  display: inline-flex;
  position: relative;
}

.studio_ir-svg {
  box-sizing: border-box;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1);
}

.studio_ir-svg-path {
  box-sizing: border-box;
}

.studio_puerta-despues {
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  background-image: radial-gradient(320px, #f6dfc129, #0000 60%);
  width: 200%;
  height: 200%;
  transition: opacity .4s;
  position: absolute;
  inset: -50% auto auto -50%;
}

.studio_puerta-despues:hover {
  opacity: 1;
}

.caso_sec-autoria-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  isolation: isolate;
  background-image: none;
  padding-top: 66px;
  padding-bottom: 66px;
  position: relative;
  overflow: clip;
}

.caso_capa-fondo {
  z-index: 0;
  box-sizing: border-box;
  position: absolute;
  inset: 0;
}

.caso_capa-contenido-wrap {
  z-index: 2;
  box-sizing: border-box;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

.caso_eyebrow {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.caso_capa-contenido-wrap-h2 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.04;
}

.caso_aut-logo {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: 1;
  border: 1px solid #f6dfc138;
  align-items: center;
  margin-top: 26px;
  padding: 12px 18px 12px 12px;
  display: inline-flex;
  transform: none;
}

.caso_aut-logo-span {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  width: 38px;
  height: 38px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  letter-spacing: .06em;
  background-image: none;
  place-items: center;
  font-size: 13px;
  display: grid;
}

.caso_aut-logo-b {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: .01em;
  font-size: 1rem;
  font-weight: 400;
}

.caso_aut-cols {
  box-sizing: border-box;
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 44px;
  display: grid;
}

.caso_aut-caja {
  box-sizing: border-box;
  opacity: 1;
  border-top: 1px solid #f6dfc133;
  padding-top: 22px;
  transform: none;
}

.caso_k {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 9.5px;
  display: block;
}

.caso_aut-caja-p {
  box-sizing: border-box;
  color: #d9cdbc;
  margin: 0;
  font-size: .98rem;
  line-height: 1.7;
}

.caso_aut-micro {
  box-sizing: border-box;
  opacity: 1;
  color: var(--_ac--semantic---text-on-dark);
  text-align: center;
  margin: 52px 0 1.1em;
  font-size: clamp(1.1rem, 2vw, 1.44rem);
  display: none;
  transform: none;
}

.caso_sec-dijeron {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  text-align: center;
  isolation: isolate;
  background-image: none;
  padding-top: 66px;
  padding-bottom: 66px;
  position: relative;
  overflow: clip;
}

.caso_eyebrow-2 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.caso_capa-contenido-wrap-blockquote {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: -.02em;
  max-width: 22ch;
  margin: 0 auto;
  font-size: clamp(1.3rem, 3vw, 2rem);
  line-height: 1.36;
  transform: none;
}

.caso_quien {
  box-sizing: border-box;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 28px 0 1.1em;
  font-size: 10px;
  line-height: 1.9;
  transform: none;
}

.caso_quien-b {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-primary);
  font-weight: 400;
  display: block;
}

.caso_sec-otro-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  isolation: isolate;
  background-image: none;
  padding-top: 66px;
  padding-bottom: 66px;
  position: relative;
  overflow: clip;
}

.caso_otro-grid {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  scroll-snap-type: x mandatory;
  flex-flow: row;
  margin-top: 44px;
  padding-bottom: 14px;
  display: flex;
  overflow-x: auto;
}

.caso_otro-t {
  box-sizing: border-box;
  opacity: 1;
  color: inherit;
  scroll-snap-align: start;
  flex: 0 0 340px;
  text-decoration: none;
  display: block;
  transform: none;
}

.caso_marco {
  box-sizing: border-box;
  overflow: hidden;
}

.caso_marco-img {
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.caso_otro-h3 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-wrap-style: pretty;
  margin: 16px 0 6px;
  font-size: 1.18rem;
  font-weight: 500;
  line-height: 1.04;
  transition: color .3s;
}

.caso_m {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 1.1em;
  font-size: 9px;
}

.caso_ctas {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 44px;
  display: flex;
  transform: none;
}

.caso_btn {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  border: 1px solid #f6dfc1;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.caso_btn:hover {
  color: var(--_ac--semantic---text-primary);
}

.caso_btn-antes {
  z-index: 1;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  transform-origin: bottom;
  background-image: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.caso_btn-antes:hover {
  transform: scaleY(1);
}

.caso_ct-l {
  z-index: 3;
  box-sizing: border-box;
  background-color: #f6dfc166;
  background-image: none;
  width: 1px;
  transition: top .4s cubic-bezier(.16, 1, .3, 1), bottom .4s cubic-bezier(.16, 1, .3, 1), background .3s;
  position: absolute;
  top: -6px;
  bottom: -6px;
  left: -9px;
}

.caso_ct-r {
  z-index: 3;
  box-sizing: border-box;
  background-color: #f6dfc166;
  background-image: none;
  width: 1px;
  transition: top .4s cubic-bezier(.16, 1, .3, 1), bottom .4s cubic-bezier(.16, 1, .3, 1), background .3s;
  position: absolute;
  top: -6px;
  bottom: -6px;
  right: -9px;
}

.caso_sec-siguiente {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  text-align: center;
  isolation: isolate;
  background-image: none;
  padding-top: 66px;
  padding-bottom: 66px;
  position: relative;
  overflow: clip;
}

.caso_lede {
  box-sizing: border-box;
  opacity: 1;
  max-width: 52ch;
  color: var(--_ac--semantic---text-lede);
  margin: 24px auto 0;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.caso_ctas-2 {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: 1;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
  transform: none;
}

.caso_btn-btn-solid {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: #faf6f0;
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  background-color: #2a1f17;
  background-image: none;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.caso_btn-btn-solid:hover {
  color: var(--_ac--semantic---text-primary);
}

.caso_btn-btn-solid-antes {
  z-index: 1;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  transform-origin: bottom;
  background-image: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.caso_btn-btn-solid-antes:hover {
  transform: scaleY(1);
}

.caso_ct-l-2 {
  z-index: 3;
  box-sizing: border-box;
  background-color: #2a1f1766;
  background-image: none;
  width: 1px;
  transition: top .4s cubic-bezier(.16, 1, .3, 1), bottom .4s cubic-bezier(.16, 1, .3, 1), background .3s;
  position: absolute;
  top: -6px;
  bottom: -6px;
  left: -9px;
}

.caso_ct-r-2 {
  z-index: 3;
  box-sizing: border-box;
  background-color: #2a1f1766;
  background-image: none;
  width: 1px;
  transition: top .4s cubic-bezier(.16, 1, .3, 1), bottom .4s cubic-bezier(.16, 1, .3, 1), background .3s;
  position: absolute;
  top: -6px;
  bottom: -6px;
  right: -9px;
}

.caso_btn-2 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  will-change: transform;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.caso_btn-2:hover {
  color: var(--_ac--semantic---text-on-dark);
}

.caso_btn-antes-2 {
  z-index: 1;
  box-sizing: border-box;
  transform-origin: bottom;
  background-color: #2a1f17;
  background-image: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.caso_btn-antes-2:hover {
  transform: scaleY(1);
}

.home_rest_banda {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark-alt);
  background-image: none;
  order: 0;
  place-items: stretch stretch;
  min-height: 74svh;
  display: grid;
  position: relative;
  overflow: hidden;
}

.home_rest_banda-img {
  box-sizing: border-box;
  opacity: 1;
  object-fit: contain;
  object-position: center center;
  will-change: transform;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
  transform: none;
}

.home_rest_banda-txt {
  z-index: 2;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  min-height: 74svh;
  padding: 64px 56px;
  display: flex;
  position: relative;
}

.home_rest_b1 {
  box-sizing: border-box;
  color: #faf6f0;
  letter-spacing: -.018em;
  text-transform: uppercase;
  will-change: transform;
  text-wrap-style: pretty;
  max-width: 14ch;
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.15;
}

.home_rest_b2 {
  box-sizing: border-box;
  max-width: 12ch;
  color: var(--_ac--semantic---text-on-dark);
  text-align: right;
  letter-spacing: -.018em;
  text-transform: uppercase;
  will-change: transform;
  text-wrap-style: pretty;
  align-self: flex-end;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.1;
}

.home_rest_metodo {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  background-image: none;
  padding: 96px 0 86px;
}

.home_rest_wrap {
  box-sizing: border-box;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
}

.home_rest_metodo-head {
  box-sizing: border-box;
  opacity: 1;
  text-align: center;
  margin-bottom: 44px;
  transform: none;
}

.home_rest_eyebrow {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
}

.home_rest_metodo-head-h2 {
  box-sizing: border-box;
  letter-spacing: -.018em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  max-width: 16ch;
  margin: 0 auto;
  font-size: clamp(1.9rem, 6.2vw, 3.4rem);
  font-weight: 400;
  line-height: 1.06;
}

.home_rest_chg {
  box-sizing: border-box;
  transition: background .3s;
  position: relative;
}

.home_rest_acc-wrap {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  opacity: 1;
  background-image: none;
  transform: none;
}

.home_rest_acc-layout {
  box-sizing: border-box;
  flex-direction: row;
  align-items: stretch;
  display: flex;
}

.home_rest_acc-list {
  box-sizing: border-box;
  flex: 1;
}

.home_rest_acc-item {
  box-sizing: border-box;
  border-top: 1px solid #2a1f1724;
  border-bottom: 1px solid #2a1f1724;
  position: relative;
}

.home_rest_acc-over {
  z-index: 6;
  box-sizing: border-box;
  opacity: 1;
  pointer-events: none;
  object-fit: cover;
  width: 153px;
  max-width: 100%;
  height: 190px;
  transition: opacity .5s cubic-bezier(.22, .61, .36, 1), transform .6s cubic-bezier(.16, 1, .3, 1);
  display: block;
  position: absolute;
  top: 50%;
  right: -26px;
  transform: translateY(-50%)translateX(0)scale(1);
  box-shadow: 0 18px 46px #2a1f176b;
}

.home_rest_acc-head {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  width: 100%;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  background-image: none;
  border: 0;
  align-items: center;
  padding: 22px 150px 22px 22px;
  transition: background .3s;
  display: flex;
}

.home_rest_acc-head:hover {
  background-color: #2a1f170d;
}

.home_rest_acc-num {
  box-sizing: border-box;
  width: 20px;
  font-family: var(--_ac--typography---font-mono);
  color: #a2968a;
  letter-spacing: .14em;
  flex: none;
  font-size: 10px;
}

.home_rest_acc-ttl {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-primary);
  letter-spacing: -.02em;
  text-transform: uppercase;
  flex: 1;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  transition: color .35s, font-weight .2s;
}

.home_rest_acc-plus {
  box-sizing: border-box;
  color: #a2968a;
  flex: none;
  width: 12px;
  height: 12px;
  position: relative;
}

.home_rest_acc-plus-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 12px;
  height: 1px;
  transition: transform .4s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  top: 5.5px;
  left: 0;
}

.home_rest_acc-plus-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 12px;
  transition: transform .4s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  top: 0;
  left: 5.5px;
  transform: rotate(90deg);
}

.home_rest_acc-body {
  box-sizing: border-box;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  transition: none;
  display: grid;
  overflow: hidden;
}

.home_rest_acc-body-div {
  box-sizing: border-box;
  overflow: hidden;
}

.home_rest_acc-body-div-p {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin: 0;
  padding: 0 22px 24px 58px;
  font-size: .9rem;
  line-height: 1.72;
}

.home_rest_acc-item-2 {
  box-sizing: border-box;
  border-bottom: 1px solid #2a1f1724;
  position: relative;
}

.home_rest_acc-over-2 {
  z-index: 6;
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  object-fit: cover;
  width: 153px;
  max-width: 100%;
  height: 190px;
  transition: opacity .5s cubic-bezier(.22, .61, .36, 1), transform .6s cubic-bezier(.16, 1, .3, 1);
  display: block;
  position: absolute;
  top: 50%;
  right: -26px;
  transform: translateY(-50%)translateX(18px)scale(.92);
  box-shadow: 0 18px 46px #2a1f176b;
}

.home_rest_acc-ttl-2 {
  box-sizing: border-box;
  color: #8d8073;
  letter-spacing: -.02em;
  text-transform: uppercase;
  flex: 1;
  font-size: 28px;
  line-height: 1.15;
  transition: color .35s, font-weight .2s;
}

.home_rest_acc-plus-despues-2 {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 12px;
  transition: transform .4s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  top: 0;
  left: 5.5px;
}

.home_rest_acc-body-2 {
  box-sizing: border-box;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  transition: none;
  display: grid;
  overflow: hidden;
}

.home_rest_acc-visual {
  box-sizing: border-box;
  display: none;
}

.home_rest_on {
  box-sizing: border-box;
  opacity: 1;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform 1.1s cubic-bezier(.16, 1, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  transform: scale(1);
}

.home_rest_acc-visual-img {
  box-sizing: border-box;
  opacity: 0;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform 1.1s cubic-bezier(.16, 1, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  transform: scale(1.07);
}

.home_rest_metodo-foot {
  box-sizing: border-box;
  text-align: center;
  background-color: #0000;
  background-image: none;
  padding: 34px 22px 10px;
}

.home_rest_metodo-foot-p {
  box-sizing: border-box;
  max-width: 34ch;
  margin: 0 auto 14px;
  font-size: 1.02rem;
  line-height: 1.55;
}

.ac_home-body-closed {
  box-sizing: border-box;
  height: 0;
}

.ac_home-body-open {
  box-sizing: border-box;
  height: auto;
}

.ac_home-head-hidden {
  box-sizing: border-box;
  display: none;
}

.ac_home-head-visible {
  box-sizing: border-box;
  display: flex;
}

.home_rest_materiales {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  text-align: center;
  background-image: none;
  padding: 48px 0;
  position: relative;
}

.home_rest_wrap-2 {
  box-sizing: border-box;
  max-width: 1320px;
  margin: 0 auto;
  padding: 48px 56px;
  position: relative;
}

.home_rest_wrap-h2 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: -.018em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  margin: 0 0 20px;
  font-size: clamp(1.9rem, 6.2vw, 3.4rem);
  font-weight: 700;
  line-height: 1.06;
  transform: none;
}

.home_rest_lede {
  box-sizing: border-box;
  opacity: 1;
  max-width: 52ch;
  color: var(--_ac--semantic---text-lede);
  margin: 0 auto;
  font-size: clamp(.94rem, 1.25vw, 1.02rem);
  line-height: 1.72;
  transform: none;
}

.home_rest_mat-marquee {
  box-sizing: border-box;
  opacity: 1;
  overflow: hidden;
  transform: none;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 7% 93%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 7% 93%, #0000);
}

.home_rest_mat-track {
  box-sizing: border-box;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  width: max-content;
  display: flex;
}

.home_rest_mat-item {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  align-items: center;
  display: flex;
}

.home_rest_mat-item-img {
  box-sizing: border-box;
  object-fit: cover;
  flex: none;
  width: 178px;
  max-width: 100%;
  height: 251px;
  display: block;
}

.home_rest_mat-item-span {
  box-sizing: border-box;
  color: #3a2c21;
  text-align: left;
  letter-spacing: -.03em;
  text-transform: uppercase;
  white-space: normal;
  max-width: 9ch;
  font-size: clamp(1.5rem, 5vw, 2.3rem);
  line-height: 1.02;
}

.home_rest_btn-btn-solid {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: 1;
  max-width: 290px;
  font-family: var(--_ac--typography---font-mono);
  color: #faf6f0;
  letter-spacing: .14em;
  text-transform: uppercase;
  isolation: isolate;
  background-color: #2a1f17;
  background-image: none;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  margin: 44px auto 0;
  padding: 15px 26px;
  font-size: 11px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: none;
}

.home_rest_btn-btn-solid:hover {
  color: var(--_ac--semantic---text-primary);
}

.home_rest_btn-btn-solid-antes {
  z-index: 1;
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-accent);
  transform-origin: bottom;
  background-image: none;
  transition: transform .45s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: translateY(101%);
}

.home_rest_btn-btn-solid-antes:hover {
  transform: translateY(0);
}

.home_rest_btn-btn-solid-span {
  z-index: 1;
  box-sizing: border-box;
  position: relative;
}

.home_rest_flag {
  box-sizing: border-box;
  border: 1px dashed var(--_ac--semantic---accent-primary);
  max-width: 640px;
  font-family: var(--_ac--typography---font-mono);
  color: #8a4e10;
  text-align: left;
  background-color: #d2731317;
  background-image: none;
  margin: 26px auto 0;
  padding: 14px 18px;
  font-size: 11px;
  line-height: 1.7;
  display: none;
}

.home_rest_faq {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  background-image: none;
  justify-content: center;
  padding: 56px 24px;
  display: flex;
  position: relative;
}

.home_rest_faq-inner {
  box-sizing: border-box;
  aspect-ratio: auto;
  flex-direction: column;
  justify-content: flex-start;
  width: min(932px, 100%);
  max-height: none;
  padding: 360px 0 56px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_rest_faq-inner-img {
  box-sizing: border-box;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  max-width: 100%;
  height: 320px;
  display: block;
  position: absolute;
  inset: 0 0 auto;
}

.home_rest_wrap-3 {
  z-index: 2;
  box-sizing: border-box;
  max-width: none;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
}

.home_rest_wrap-h2-2 {
  box-sizing: border-box;
  opacity: 1;
  color: #faf6f0;
  letter-spacing: -.018em;
  text-transform: uppercase;
  text-wrap-style: pretty;
  max-width: 9ch;
  margin: 0 0 30px;
  font-size: clamp(1.9rem, 6.2vw, 3.4rem);
  font-weight: 400;
  line-height: 1.06;
  transform: none;
}

.home_rest_faq-list-acc-list {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-page);
  opacity: 1;
  background-image: none;
  flex: 1;
  transform: none;
}

.home_rest_acc-item-3 {
  box-sizing: border-box;
  border-top: 0;
  border-bottom: 1px solid #2a1f1724;
  position: relative;
}

.home_rest_acc-ttl-3 {
  box-sizing: border-box;
  color: #8d8073;
  letter-spacing: -.02em;
  text-transform: uppercase;
  flex: 1;
  font-size: .98rem;
  line-height: 1.15;
  transition: color .35s, font-weight .2s;
}

.home_rest_acc-item-4 {
  box-sizing: border-box;
  background-color: #e2d6c6;
  background-image: none;
  border-bottom: 1px solid #2a1f1724;
  position: relative;
}

.home_rest_acc-ttl-4 {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-primary);
  letter-spacing: -.02em;
  text-transform: uppercase;
  flex: 1;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.15;
  transition: color .35s, font-weight .2s;
}

.home_rest_acc-body-div-p-2 {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  background-color: #e2d6c6;
  background-image: none;
  margin: 0;
  padding: 0 22px 24px 58px;
  font-size: .9rem;
  line-height: 1.72;
}

.home_rest_nota-v {
  box-sizing: border-box;
  border-left: 2px solid var(--_ac--semantic---accent-soft);
  font-family: var(--_ac--typography---font-mono);
  color: #c9bfb3;
  letter-spacing: .02em;
  background-color: #dbaf8b24;
  background-image: none;
  margin-top: 14px;
  padding: 12px 14px;
  font-size: 11px;
  line-height: 1.65;
  display: none;
}

.home_rest_faq-foot {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  flex-direction: row;
  max-width: 560px;
  margin-top: 26px;
  display: flex;
  transform: none;
}

.home_rest_btn-btn-solid-2 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: #faf6f0;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  isolation: isolate;
  will-change: transform;
  background-color: #2a1f17;
  background-image: none;
  border: 1px solid #2a1f17;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 15px 20px;
  font-size: 11px;
  text-decoration: none;
  transition: color .4s cubic-bezier(.22, .61, .36, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_rest_btn-btn-solid-2:hover {
  color: var(--_ac--semantic---text-primary);
}

.home_rest_btn {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--_ac--semantic---accent-soft);
  font-family: var(--_ac--typography---font-mono);
  color: #f6dfc1;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  isolation: isolate;
  will-change: transform;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 15px 20px;
  font-size: 11px;
  text-decoration: none;
  transition: color .4s cubic-bezier(.22, .61, .36, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_rest_btn:hover {
  color: var(--_ac--semantic---text-on-dark);
}

.home_rest_btn-antes {
  z-index: 1;
  box-sizing: border-box;
  transform-origin: bottom;
  background-color: #2a1f17;
  background-image: none;
  transition: transform .45s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: translateY(101%);
}

.home_rest_btn-antes:hover {
  transform: translateY(0);
}

.home_rest_btn-span {
  z-index: 1;
  box-sizing: border-box;
  position: relative;
}

.home_rest_faq-inner-despues {
  box-sizing: border-box;
  background-image: linear-gradient(#1e16101a 0% 60%, #1e1610d9 100%);
  height: 320px;
  position: absolute;
  inset: 0 0 auto;
}

.dev_sec-plazo-1 {
  box-sizing: border-box;
  overflow-clip-margin: 0;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-surface);
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_cota-corta-1 {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  align-items: center;
  display: flex;
  position: absolute;
  top: 140px;
  left: 56px;
}

.dev_eyebrow-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.dev_lede-1 {
  box-sizing: border-box;
  opacity: 1;
  max-width: 52ch;
  color: var(--_ac--semantic---text-lede);
  margin: 0 0 1.1em;
  font-size: clamp(.98rem, 1.3vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.dev_lote-eje-1 {
  box-sizing: border-box;
  color: #b0834e;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  border-bottom: 1px solid #b0834e80;
  justify-content: space-between;
  margin-bottom: 6px;
  padding-bottom: 8px;
  display: flex;
}

.dev_lote-n-1 {
  box-sizing: border-box;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9.5px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
}

.dev_f2-1 {
  box-sizing: border-box;
  background-image: none;
  background-color: var(--_ac--semantic---accent-soft);
  flex: 1;
  height: 100%;
  display: block;
}

.dev_lote-pista-b-1 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 8.5px;
  font-weight: 400;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  padding-left: 10px;
  transition: opacity .5s 1s;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

.dev_lote-leyenda-1 {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 14px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  flex-wrap: wrap;
  margin-top: 12px;
  display: flex;
}

.dev_f2-2-1 {
  box-sizing: border-box;
  background-image: none;
  background-color: var(--_ac--semantic---accent-soft);
  width: 14px;
  height: 8px;
  display: block;
}

.dev_sec-proyectos-1 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-surface);
  overflow-clip-margin: 140px;
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_proy-1 {
  box-sizing: border-box;
  transform-origin: 50%;
  text-align: left;
  background-image: none;
  background-color: var(--_ac--semantic---background-page);
  flex-direction: column;
  width: min(400px, 82%);
  height: calc(min(700px, 78vh) / 1.12 - 42.8571px);
  padding: 22px 20px 18px;
  transition: transform .72s cubic-bezier(.16, 1, .3, 1), opacity .5s cubic-bezier(.22, .61, .36, 1), filter .6s cubic-bezier(.22, .61, .36, 1);
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 22px 60px #2a1f1738;
}

.dev_proy-con-1 {
  box-sizing: border-box;
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9.5px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  margin: 0 0 12px;
}

.dev_proy-sub-1 {
  box-sizing: border-box;
  text-align: left;
  max-width: 38ch;
  color: var(--_ac--semantic---text-lede);
  margin: 0 0 14px;
  font-size: .94rem;
  line-height: 1.62;
}

.dev_proy-meta-1 {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  display: flex;
}

.dev_proy-cta-1 {
  box-sizing: border-box;
  opacity: 0;
  text-align: center;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9.5px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  background-image: none;
  border: 0;
  border-bottom: 1px solid;
  flex: none;
  margin-top: 16px;
  padding: 0 0 3px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.16, 1, .3, 1);
  display: inline-block;
  transform: translateY(8px);
}

.dev_proy-cta-1:hover {
  color: var(--_ac--semantic---accent-deep);
  background-color: #2a1f17;
}

.dev_proy-cta-2-1 {
  box-sizing: border-box;
  opacity: 0;
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: inherit;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  border: 1px solid #2a1f17;
  flex: none;
  margin-top: 12px;
  padding: 11px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.16, 1, .3, 1);
  display: block;
  transform: translateY(8px);
}

.dev_proy-cta-2-1:hover {
  color: var(--_ac--semantic---text-on-dark);
  background-color: #2a1f17;
  background-image: none;
}

.dev_proy-nav-button-1 {
  box-sizing: border-box;
  cursor: pointer;
  width: 46px;
  height: 46px;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-image: none;
  border: 1px solid #2a1f1759;
  border-radius: 50%;
  place-items: center;
  font-family: inherit;
  transition: all .3s;
  display: grid;
}

.dev_proy-nav-button-1:hover {
  color: var(--_ac--semantic---text-on-dark);
  background-color: #2a1f17;
  border-color: #2a1f17;
}

.dev_sec-materiales-1 {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  overflow-clip-margin: 0;
  background-image: none;
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_cota-v-1 {
  box-sizing: border-box;
  opacity: .6;
  pointer-events: none;
  transform-origin: top;
  width: 1px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .14em;
  background-color: currentColor;
  background-image: linear-gradient(#0000, #b0834ebf, #0000);
  font-size: 9px;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 1px);
  transform: scaleY(0);
}

.dev_lede-2-1 {
  box-sizing: border-box;
  opacity: 1;
  max-width: 42ch;
  color: var(--_ac--semantic---text-lede);
  margin: 20px 0 1.1em;
  font-size: clamp(.98rem, 1.3vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.dev_mat-lista-li-1 {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: default;
  border-bottom: 1px solid #2a1f1733;
  flex-direction: column;
  padding: 20px 0 20px 34px;
  transition: padding-left .45s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: relative;
}

.dev_mat-lista-li-p-1 {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin: 0;
  font-size: .92rem;
  line-height: 1.6;
}

.dev_mat-visor-rv-s-1 {
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  background-color: var(--_ac--semantic---background-dark-alt);
  opacity: 1;
  background-image: none;
  position: sticky;
  top: 110px;
  overflow: hidden;
  transform: none;
  box-shadow: 0 30px 70px -30px #2a1f178c;
}

.dev_cap-1 {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: .16em;
  text-transform: uppercase;
  background-color: #1e1610b8;
  background-image: none;
  padding: 6px 9px;
  font-size: 9px;
  position: absolute;
  bottom: 14px;
  left: 14px;
}

.ac_dev-material-control {
  box-sizing: border-box;
  grid-row-gap: 8px;
  width: 100%;
  color: inherit;
  font-family: inherit;
  line-height: inherit;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border-width: 0;
  flex-direction: column;
  padding: 0;
  display: flex;
}

.ac_dev-material-first {
  box-sizing: border-box;
  width: calc(100% - 12px);
  transform: translateX(12px);
}

.ac_dev-caption-hidden {
  box-sizing: border-box;
  display: none;
}

.dev_sec-garantia-1 {
  box-sizing: border-box;
  color: #faf6f0;
  overflow-clip-margin: 0;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-dark);
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_cota-linea-1 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #d9b27a;
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 136px;
  left: 56px;
  right: 56px;
}

.dev_eyebrow-2-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  color: #dbaf8b;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  align-items: center;
  margin: 0 0 18px;
  display: flex;
  transform: none;
}

.dev_k-1 {
  box-sizing: border-box;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  justify-content: space-between;
  margin-bottom: 12px;
  display: flex;
}

.dev_gcard-h4-1 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: var(--_ac--semantic---text-on-dark);
  margin: 0 0 10px;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.04;
  transition: color .3s;
}

.dev_gcard-despues-1 {
  opacity: 0;
  color: #d9b27a;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  margin-top: 14px;
  transition: opacity .4s cubic-bezier(.16, 1, .3, 1), transform .45s cubic-bezier(.16, 1, .3, 1);
  display: block;
  transform: translateY(6px);
}

.dev_gcard-despues-1:hover {
  opacity: 1;
  transform: none;
}

.dev_sec-cierre-1 {
  box-sizing: border-box;
  overflow-clip-margin: 0;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-surface);
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_lede-4-1 {
  box-sizing: border-box;
  opacity: 1;
  max-width: 44ch;
  color: var(--_ac--semantic---text-lede);
  margin: 20px 0 1.1em;
  font-size: clamp(.98rem, 1.3vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.dev_dato-1 {
  box-sizing: border-box;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-lede);
  background-color: #faf6f080;
  background-image: none;
  border: 1px solid #2a1f174d;
  padding: 10px 16px;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), background .3s, color .3s, border-color .3s;
  position: relative;
}

.dev_dato-1:hover {
  color: var(--_ac--semantic---text-on-dark);
  background-color: #2a1f17;
  border-color: #2a1f17;
  transform: translateY(-3px);
}

.dev_dato-antes-1 {
  color: #b0834e;
  background-image: none;
  background-color: var(--_ac--semantic---background-accent);
  padding: 0 5px;
  font-size: 8px;
  position: absolute;
  top: -9px;
  left: -1px;
}

.dev_btn-btn-solid-btn-big-cota-brillo-1 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #faf6f0;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  isolation: isolate;
  width: auto;
  font-size: 12px;
  font-family: var(--_ac--typography---font-mono);
  will-change: transform;
  background-color: #2a1f17;
  background-image: none;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 22px 34px;
  text-decoration: none;
  transition: color .4s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.dev_btn-btn-solid-btn-big-cota-brillo-1:hover {
  color: var(--_ac--semantic---text-primary);
}

.dev_micro-1 {
  box-sizing: border-box;
  letter-spacing: .16em;
  text-transform: uppercase;
  max-width: 30ch;
  font-size: 10px;
  line-height: 1.7;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  margin: 0 0 1.1em;
}

.studio_reglas-sec-1 {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  background-image: none;
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.studio_rejilla-1 {
  box-sizing: border-box;
  opacity: .18;
  background-image: linear-gradient(#2a1f172e 1px, #0000 1px), linear-gradient(90deg, #2a1f172e 1px, #0000 1px);
  background-size: 56px 56px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
  mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
}

.studio_tarjeta-oscuro-1 {
  box-sizing: border-box;
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  background-color: var(--_ac--semantic---background-dark);
  opacity: 1;
  color: #faf6f0;
  isolation: isolate;
  background-image: none;
  border-radius: 2px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  padding: 88px 72px 84px;
  display: grid;
  position: relative;
  overflow: clip;
  transform: none;
}

.studio_cruz-a-1 {
  box-sizing: border-box;
  opacity: .7;
  width: 14px;
  height: 14px;
  color: var(--_ac--semantic---accent-soft);
  position: absolute;
  top: 16px;
  left: 16px;
}

.studio_cruz-b-1 {
  box-sizing: border-box;
  opacity: .7;
  width: 14px;
  height: 14px;
  color: var(--_ac--semantic---accent-soft);
  position: absolute;
  top: 16px;
  right: 16px;
}

.studio_cruz-c-1 {
  box-sizing: border-box;
  opacity: .7;
  width: 14px;
  height: 14px;
  color: var(--_ac--semantic---accent-soft);
  position: absolute;
  bottom: 16px;
  left: 16px;
}

.studio_cruz-d-1 {
  box-sizing: border-box;
  opacity: .7;
  width: 14px;
  height: 14px;
  color: var(--_ac--semantic---accent-soft);
  position: absolute;
  bottom: 16px;
  right: 16px;
}

.studio_eyebrow-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.studio_micro-1 {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
}

.studio_n-1 {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  font-size: 10px;
  position: absolute;
  top: 28px;
  left: 0;
}

.studio_regla-h4-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: -.02em;
  align-items: center;
  margin: 0 0 8px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.04;
  display: flex;
}

.studio_sello-1 {
  box-sizing: border-box;
  border: 1px solid var(--_ac--semantic---accent-soft);
  width: 18px;
  height: 18px;
  color: var(--_ac--semantic---accent-soft);
  border-radius: 50%;
  flex: none;
  place-items: center;
  font-size: 9px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  display: grid;
  transform: scale(1);
}

.studio_regla-despues-1 {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  transform-origin: 0;
  background-image: none;
  width: 100%;
  height: 1px;
  transition: transform .7s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  bottom: -1px;
  left: 0;
  transform: scaleX(0);
}

.studio_regla-despues-1:hover {
  transform: scaleX(1);
}

.studio_tipos-sec-1 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-surface);
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.studio_rejilla-2-1 {
  box-sizing: border-box;
  opacity: .22;
  background-image: linear-gradient(#2a1f172e 1px, #0000 1px), linear-gradient(90deg, #2a1f172e 1px, #0000 1px);
  background-size: 56px 56px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
  mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
}

.studio_eyebrow-2-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  align-items: center;
  margin: 0 0 18px;
  display: flex;
  transform: none;
}

.studio_lede-1 {
  box-sizing: border-box;
  opacity: 1;
  max-width: 40ch;
  color: var(--_ac--semantic---text-lede);
  margin: 0 0 1.1em;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.studio_tipo-1 {
  box-sizing: border-box;
  opacity: 1;
  color: inherit;
  background-image: none;
  background-color: var(--_ac--semantic---background-page);
  isolation: isolate;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  transform: none;
}

.studio_tipo-1:hover {
  box-shadow: none;
  transform: translateY(-4px);
}

.studio_num-1 {
  z-index: 2;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: var(--_ac--semantic---text-on-dark);
  letter-spacing: .18em;
  font-size: 9.5px;
  font-family: var(--_ac--typography---font-mono);
  background-color: #1e16108c;
  background-image: none;
  padding: 5px 8px;
  position: absolute;
  top: 14px;
  left: 14px;
}

.studio_ph-antes-1 {
  opacity: .8;
  background-image: none;
  background-color: var(--_ac--semantic---accent-soft);
  transform-origin: top;
  width: 1px;
  transition: opacity .5s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -22px;
  transform: scaleY(1);
}

.studio_marca-alto-a-1 {
  box-sizing: border-box;
  opacity: .8;
  background-image: none;
  background-color: var(--_ac--semantic---accent-soft);
  width: 11px;
  height: 1px;
  transition: opacity .5s cubic-bezier(.16, 1, .3, 1) .3s;
  position: absolute;
  top: 0;
  left: -27px;
}

.studio_marca-alto-b-1 {
  box-sizing: border-box;
  opacity: .8;
  background-image: none;
  background-color: var(--_ac--semantic---accent-soft);
  width: 11px;
  height: 1px;
  transition: opacity .5s cubic-bezier(.16, 1, .3, 1) .3s;
  position: absolute;
  bottom: 0;
  left: -27px;
}

.studio_cota-h-1 {
  box-sizing: border-box;
  pointer-events: none;
  letter-spacing: .14em;
  width: auto;
  height: 1px;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  transform-origin: 0;
  color: var(--_ac--semantic---text-on-dark);
  background-color: currentColor;
  background-image: none;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
  transform: scaleX(1);
}

.studio_cota-span-1 {
  box-sizing: border-box;
  white-space: nowrap;
  background-image: inherit;
  background-size: inherit;
  background-repeat: inherit;
  background-color: inherit;
  opacity: 1;
  padding: 0 6px;
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
}

.studio_ver-1 {
  box-sizing: border-box;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  align-items: center;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), color .3s;
  display: inline-flex;
}

.studio_desc-1 {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin: 0;
  font-size: .9rem;
  line-height: 1.6;
}

.studio_micro-2-1 {
  box-sizing: border-box;
  letter-spacing: .08em;
  text-transform: none;
  font-size: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-lede);
}

.studio_lk-micro-1 {
  box-sizing: border-box;
  letter-spacing: .08em;
  text-transform: none;
  font-size: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-lede);
  padding-bottom: 2px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.studio_kit-sec-oscuro-1 {
  box-sizing: border-box;
  color: #faf6f0;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-dark);
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.studio_kit-foto-img-1 {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  display: block;
  transform: scale(1.04)translate3d(0, 0, 0);
}

.studio_cota-h-2-1 {
  box-sizing: border-box;
  pointer-events: none;
  color: #faf6f0;
  letter-spacing: .14em;
  width: auto;
  height: 1px;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  transform-origin: 0;
  background-color: currentColor;
  background-image: none;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 22px;
  left: 22px;
  right: 22px;
  transform: scaleX(1);
}

.studio_cota-h-span-1 {
  box-sizing: border-box;
  white-space: nowrap;
  background-image: inherit;
  background-size: inherit;
  background-repeat: inherit;
  background-color: inherit;
  opacity: 1;
  padding: 0 6px;
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
}

.studio_recursos-li-antes-1 {
  transform-origin: 0;
  background-image: none;
  background-color: var(--_ac--semantic---background-accent);
  width: 100%;
  height: 1px;
  transition: transform .6s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  bottom: -1px;
  left: 0;
  transform: scaleX(0);
}

.studio_recursos-li-antes-1:hover {
  transform: scaleX(1);
}

.studio_recursos-li-i-1 {
  box-sizing: border-box;
  letter-spacing: .14em;
  width: 22px;
  font-size: 10px;
  font-style: normal;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
}

.studio_tipo-f-1 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #a2968a;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9.5px;
  font-family: var(--_ac--typography---font-mono);
  flex: none;
  align-items: center;
  display: flex;
}

.studio_btn-btn-solid-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-family: var(--_ac--typography---font-mono);
  isolation: isolate;
  will-change: transform;
  background-image: none;
  background-color: var(--_ac--semantic---background-accent);
  color: var(--_ac--semantic---text-primary);
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.studio_btn-btn-solid-antes-1 {
  z-index: 1;
  transform-origin: bottom;
  background-image: none;
  background-color: var(--_ac--semantic---accent-soft);
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.studio_btn-btn-solid-antes-1:hover {
  transform: scaleY(1);
}

.studio_micro-3-1 {
  box-sizing: border-box;
  opacity: 1;
  color: #a2968a;
  letter-spacing: .06em;
  text-transform: none;
  max-width: 44ch;
  font-size: 11.5px;
  line-height: 1.6;
  font-family: var(--_ac--typography---font-mono);
  margin: 18px 0 1.1em;
  transform: none;
}

.studio_metodo-sec-1 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-surface);
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.studio_rejilla-3-1 {
  box-sizing: border-box;
  opacity: .2;
  background-image: linear-gradient(#2a1f172e 1px, #0000 1px), linear-gradient(90deg, #2a1f172e 1px, #0000 1px);
  background-size: 56px 56px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
  mask-image: radial-gradient(at 50% 40%, #000 30%, #0000 80%);
}

.studio_eyebrow-3-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
  display: flex;
  transform: none;
}

.studio_acc-head-1 {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  cursor: pointer;
  width: 100%;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-image: none;
  border: 0;
  align-items: center;
  padding: 24px 170px 24px 12px;
  font-family: inherit;
  transition: background .3s, padding-left .4s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.studio_acc-head-1:hover {
  background-color: #2a1f170a;
  padding-left: 18px;
}

.studio_acc-num-1 {
  box-sizing: border-box;
  letter-spacing: .14em;
  width: 24px;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  flex: none;
}

.studio_acc-ttl-1 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: var(--_ac--semantic---text-primary);
  flex: 1;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.1;
  transition: color .35s, font-weight .2s, transform .4s cubic-bezier(.16, 1, .3, 1);
}

.studio_acc-plus-1 {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  color: var(--_ac--semantic---text-muted);
  flex: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: relative;
  transform: rotate(180deg);
}

.studio_acc-body-div-p-1 {
  box-sizing: border-box;
  max-width: 60ch;
  color: var(--_ac--semantic---text-lede);
  margin: 0;
  padding: 0 170px 26px 52px;
  font-size: .95rem;
  line-height: 1.72;
}

.studio_acc-plus-2-1 {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  color: var(--_ac--semantic---text-muted);
  flex: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: relative;
}

.studio_btn-btn-solid-2-1 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #faf6f0;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-family: var(--_ac--typography---font-mono);
  isolation: isolate;
  will-change: transform;
  background-color: #2a1f17;
  background-image: none;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 17px 28px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.studio_btn-btn-solid-2-1:hover {
  color: var(--_ac--semantic---text-primary);
}

.studio_btn-btn-solid-antes-2-1 {
  z-index: 1;
  transform-origin: bottom;
  background-image: none;
  background-color: var(--_ac--semantic---background-accent);
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.studio_btn-btn-solid-antes-2-1:hover {
  transform: scaleY(1);
}

.studio_garantia-sec-oscuro-1 {
  box-sizing: border-box;
  color: #faf6f0;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-dark);
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.studio_bloque-1 {
  box-sizing: border-box;
  opacity: 1;
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_ac--semantic---accent-soft);
  background-color: #f6dfc10a;
  background-image: none;
  padding: 22px 22px 22px 26px;
  transform: none;
}

.studio_bloque-1:hover {
  background-color: #f6dfc114;
  transform: translateX(6px);
}

.studio_micro-4-1 {
  box-sizing: border-box;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  margin-bottom: 10px;
  display: block;
}

.studio_cota-v-1 {
  box-sizing: border-box;
  pointer-events: none;
  letter-spacing: .14em;
  width: 1px;
  height: 60%;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  transform-origin: top;
  color: var(--_ac--semantic---accent-soft);
  background-color: currentColor;
  background-image: none;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 20%;
  right: 28px;
  transform: scaleY(0);
}

.studio_cierre-sec-1 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-surface);
  padding-top: 166px;
  padding-bottom: 166px;
  position: relative;
  overflow: clip;
}

.studio_cota-h-3-1 {
  z-index: 2;
  box-sizing: border-box;
  pointer-events: none;
  letter-spacing: .14em;
  width: auto;
  height: 1px;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  transform-origin: 0;
  color: var(--_ac--semantic---text-on-dark);
  background-color: currentColor;
  background-image: none;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  position: relative;
  top: 26px;
  left: 26px;
  right: 26px;
  transform: scaleX(1);
}

.studio_ir-1 {
  z-index: 2;
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-on-dark);
  align-items: center;
  display: inline-flex;
  position: relative;
}

.studio_method-cta {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #faf6f0;
  letter-spacing: .14em;
  text-transform: uppercase;
  max-width: 100%;
  font-size: 11px;
  font-family: var(--_ac--typography---font-mono);
  isolation: isolate;
  will-change: transform;
  background-color: #2a1f17;
  background-image: none;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  width: max-content;
  margin: 0 auto;
  padding: 17px 28px;
  text-decoration: none;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: relative;
  overflow: visible;
}

.dev_sec-plazo-1-2 {
  box-sizing: border-box;
  overflow-clip-margin: 0;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-surface);
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_cota-corta-1-2 {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  align-items: center;
  display: flex;
  position: absolute;
  top: 140px;
  left: 56px;
}

.dev_eyebrow-1-2 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .26em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 10px;
  display: flex;
  transform: none;
}

.dev_lede-1-2 {
  box-sizing: border-box;
  opacity: 1;
  max-width: 52ch;
  color: var(--_ac--semantic---text-lede);
  margin: 0 0 1.1em;
  font-size: clamp(.98rem, 1.3vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.dev_lote-eje-1-2 {
  box-sizing: border-box;
  color: #b0834e;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  border-bottom: 1px solid #b0834e80;
  justify-content: space-between;
  margin-bottom: 6px;
  padding-bottom: 8px;
  display: flex;
}

.dev_lote-n-1-2 {
  box-sizing: border-box;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9.5px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
}

.dev_f2-1-2 {
  box-sizing: border-box;
  background-image: none;
  background-color: var(--_ac--semantic---accent-soft);
  flex: 1;
  height: 100%;
  display: block;
}

.dev_lote-pista-b-1-2 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 8.5px;
  font-weight: 400;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  padding-left: 10px;
  transition: opacity .5s 1s;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

.dev_lote-leyenda-1-2 {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 14px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  flex-wrap: wrap;
  margin-top: 12px;
  display: flex;
}

.dev_f2-2-1-2 {
  box-sizing: border-box;
  background-image: none;
  background-color: var(--_ac--semantic---accent-soft);
  width: 14px;
  height: 8px;
  display: block;
}

.dev_sec-proyectos-1-2 {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-surface);
  isolation: isolate;
  overflow-clip-margin: 140px;
  background-image: none;
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_proy-1-2 {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-page);
  transform-origin: 50%;
  text-align: left;
  background-image: none;
  flex-direction: column;
  width: min(400px, 82%);
  height: calc(min(700px, 78vh) / 1.12 - 42.8571px);
  padding: 22px 20px 18px;
  transition: transform .72s cubic-bezier(.16, 1, .3, 1), opacity .5s cubic-bezier(.22, .61, .36, 1), filter .6s cubic-bezier(.22, .61, .36, 1);
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 22px 60px #2a1f1738;
}

.dev_proy-con-1-2 {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-size: 9.5px;
}

.dev_proy-sub-1-2 {
  box-sizing: border-box;
  max-width: 38ch;
  color: var(--_ac--semantic---text-lede);
  text-align: left;
  margin: 0 0 14px;
  font-size: .94rem;
  line-height: 1.62;
}

.dev_proy-meta-1-2 {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  font-size: 9px;
  display: flex;
}

.dev_proy-cta-1-2 {
  box-sizing: border-box;
  opacity: 0;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  text-align: center;
  letter-spacing: .16em;
  text-transform: uppercase;
  background-image: none;
  border: 0;
  border-bottom: 1px solid;
  flex: none;
  margin-top: 16px;
  padding: 0 0 3px;
  font-size: 9.5px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.16, 1, .3, 1);
  display: inline-block;
  transform: translateY(8px);
}

.dev_proy-cta-1-2:hover {
  color: var(--_ac--semantic---accent-deep);
  background-color: #2a1f17;
}

.dev_proy-cta-2-1-2 {
  box-sizing: border-box;
  opacity: 0;
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: inherit;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  border: 1px solid #2a1f17;
  flex: none;
  margin-top: 12px;
  padding: 11px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.16, 1, .3, 1);
  display: block;
  transform: translateY(8px);
}

.dev_proy-cta-2-1-2:hover {
  color: var(--_ac--semantic---text-on-dark);
  background-color: #2a1f17;
  background-image: none;
}

.dev_proy-nav-button-1-2 {
  box-sizing: border-box;
  width: 46px;
  height: 46px;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-weight: inherit;
  cursor: pointer;
  background-color: #0000;
  background-image: none;
  border: 1px solid #2a1f1759;
  border-radius: 50%;
  place-items: center;
  padding: 0;
  transition: all .3s;
  display: grid;
}

.dev_proy-nav-button-1-2:hover {
  color: var(--_ac--semantic---text-on-dark);
  background-color: #2a1f17;
  border-color: #2a1f17;
}

.ac_dev-project-front {
  z-index: 5;
  box-sizing: border-box;
  opacity: 1;
  transform: translate(-50%, -50%)scale(1.12);
}

.ac_dev-project-back {
  z-index: 4;
  box-sizing: border-box;
  opacity: .9;
  cursor: pointer;
  transform: translate(-16%, -50%)scale(.8);
}

.ac_dev-project-cover {
  z-index: 8;
  box-sizing: border-box;
  cursor: pointer;
  background-color: #0000;
  border-width: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
}

.ac_dev-project-hidden, .ac_dev-project-nav-hidden {
  box-sizing: border-box;
  display: none;
}

.ac_dev-project-nav-visible {
  box-sizing: border-box;
  display: grid;
}

.ac_dev-project-front-link {
  box-sizing: border-box;
  opacity: 1;
  transform: none;
}

.ac_dev-project-front-img {
  box-sizing: border-box;
  transform: scale(1);
}

.dev_sec-materiales-1-2 {
  box-sizing: border-box;
  overflow-clip-margin: 0;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-surface);
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_cota-v-1-2 {
  box-sizing: border-box;
  opacity: .6;
  pointer-events: none;
  letter-spacing: .14em;
  width: 1px;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  transform-origin: top;
  background-color: currentColor;
  background-image: linear-gradient(#0000, #b0834ebf, #0000);
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 1px);
  transform: scaleY(0);
}

.dev_lede-2-1-2 {
  box-sizing: border-box;
  opacity: 1;
  max-width: 42ch;
  color: var(--_ac--semantic---text-lede);
  margin: 20px 0 1.1em;
  font-size: clamp(.98rem, 1.3vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.dev_mat-lista-li-1-2 {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: default;
  border-bottom: 1px solid #2a1f1733;
  flex-direction: column;
  padding: 20px 0 20px 34px;
  transition: padding-left .45s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: relative;
}

.dev_mat-lista-li-p-1-2 {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-lede);
  margin: 0;
  font-size: .92rem;
  line-height: 1.6;
}

.dev_mat-visor-rv-s-1-2 {
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  opacity: 1;
  background-image: none;
  background-color: var(--_ac--semantic---background-dark-alt);
  position: sticky;
  top: 110px;
  overflow: hidden;
  transform: none;
  box-shadow: 0 30px 70px -30px #2a1f178c;
}

.dev_cap-1-2 {
  box-sizing: border-box;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-on-dark);
  background-color: #1e1610b8;
  background-image: none;
  padding: 6px 9px;
  position: absolute;
  bottom: 14px;
  left: 14px;
}

.dev_sec-garantia-1-2 {
  box-sizing: border-box;
  color: #faf6f0;
  overflow-clip-margin: 0;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-dark);
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_cota-linea-1-2 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #d9b27a;
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 136px;
  left: 56px;
  right: 56px;
}

.dev_eyebrow-2-1-2 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  color: #dbaf8b;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  align-items: center;
  margin: 0 0 18px;
  display: flex;
  transform: none;
}

.dev_k-1-2 {
  box-sizing: border-box;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  justify-content: space-between;
  margin-bottom: 12px;
  display: flex;
}

.dev_gcard-h4-1-2 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: var(--_ac--semantic---text-on-dark);
  margin: 0 0 10px;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.04;
  transition: color .3s;
}

.dev_gcard-despues-1-2 {
  opacity: 0;
  color: #d9b27a;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: var(--_ac--typography---font-mono);
  margin-top: 14px;
  transition: opacity .4s cubic-bezier(.16, 1, .3, 1), transform .45s cubic-bezier(.16, 1, .3, 1);
  display: block;
  transform: translateY(6px);
}

.dev_gcard-despues-1-2:hover {
  opacity: 1;
  transform: none;
}

.dev_sec-cierre-1-2 {
  box-sizing: border-box;
  overflow-clip-margin: 0;
  isolation: isolate;
  background-image: none;
  background-color: var(--_ac--semantic---background-surface);
  padding: 166px 0;
  position: relative;
  overflow: clip;
}

.dev_lede-4-1-2 {
  box-sizing: border-box;
  opacity: 1;
  max-width: 44ch;
  color: var(--_ac--semantic---text-lede);
  margin: 20px 0 1.1em;
  font-size: clamp(.98rem, 1.3vw, 1.08rem);
  line-height: 1.72;
  transform: none;
}

.dev_dato-1-2 {
  box-sizing: border-box;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-lede);
  background-color: #faf6f080;
  background-image: none;
  border: 1px solid #2a1f174d;
  padding: 10px 16px;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), background .3s, color .3s, border-color .3s;
  position: relative;
}

.dev_dato-1-2:hover {
  color: var(--_ac--semantic---text-on-dark);
  background-color: #2a1f17;
  border-color: #2a1f17;
  transform: translateY(-3px);
}

.dev_dato-antes-1-2 {
  color: #b0834e;
  background-image: none;
  background-color: var(--_ac--semantic---background-accent);
  padding: 0 5px;
  font-size: 8px;
  position: absolute;
  top: -9px;
  left: -1px;
}

.dev_btn-btn-solid-btn-big-cota-brillo-1-2 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #faf6f0;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  isolation: isolate;
  width: auto;
  font-size: 12px;
  font-family: var(--_ac--typography---font-mono);
  will-change: transform;
  background-color: #2a1f17;
  background-image: none;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 22px 34px;
  text-decoration: none;
  transition: color .4s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.dev_btn-btn-solid-btn-big-cota-brillo-1-2:hover {
  color: var(--_ac--semantic---text-primary);
}

.dev_micro-1-2 {
  box-sizing: border-box;
  letter-spacing: .16em;
  text-transform: uppercase;
  max-width: 30ch;
  font-size: 10px;
  line-height: 1.7;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  margin: 0 0 1.1em;
}

.ac_capa-fondo-1-2-3 {
  z-index: 0;
  box-sizing: border-box;
  background-image: none;
  background-color: var(--_ac--semantic---background-surface);
  position: absolute;
  inset: 0;
}

.ac_eyebrow-1-2-3 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: 1;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-size: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  justify-content: center;
  align-items: center;
  margin: 0 0 18px;
  display: flex;
  transform: none;
}

.cot_form_ac-form {
  box-sizing: border-box;
  background-color: #fdfaf5;
  border: 1px solid #2a1f171f;
  border-radius: 6px;
  width: 100%;
  max-width: 840px;
  margin: 56px auto 0;
  padding: 56px 60px 52px;
  position: relative;
  box-shadow: 0 40px 90px -46px #2a1f1780;
}

.cot_form_ac-form-cuerpo-w-form {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}

.cot_form_form-int, .cot_form_form-int._w-form {
  box-sizing: border-box;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  opacity: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 720px;
  margin: 0 auto;
  display: grid;
  transform: none;
}

.cot_form_campo-int {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-direction: column;
  display: flex;
}

.cot_form_campo-int-label {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9.5px;
}

.cot_form_ac-campo-input-caja-claro-w-input {
  box-sizing: border-box;
  width: 100%;
  height: 38px;
  min-height: 52px;
  font-family: var(--_ac--typography---font-sans);
  color: var(--_ac--semantic---text-primary);
  font-size: 16px;
  line-height: 1.4;
  font-style: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  vertical-align: middle;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-stretch: inherit;
  background-color: #fff;
  background-image: none;
  border: 1px solid #2a1f173d;
  border-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px 16px;
  transition: border-color .16s, box-shadow .16s;
  display: block;
  box-shadow: inset 0 1px 2px #2a1f170f;
}

.cot_form_ac-campo-input-caja-claro-w-input:hover {
  border-color: #2a1f1773;
}

.cot_form_ac-campo-input-caja-claro-w-input:focus {
  border-color: #2a1f17;
  outline-style: none;
  box-shadow: 0 0 0 3px #dbaf8b73;
}

.cot_form_ac-campo-input-caja-claro-w-input._w-input {
  box-sizing: border-box;
  width: 100%;
  height: 38px;
  min-height: 52px;
  font-family: var(--_ac--typography---font-sans);
  color: var(--_ac--semantic---text-primary);
  font-size: 16px;
  line-height: 1.4;
  font-style: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  vertical-align: middle;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-stretch: inherit;
  background-color: #fff;
  background-image: none;
  border: 1px solid #2a1f173d;
  border-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px 16px;
  transition: border-color .16s, box-shadow .16s;
  display: block;
  box-shadow: inset 0 1px 2px #2a1f170f;
}

.cot_form_ac-campo-input-caja-claro-w-input._w-input:hover {
  border-color: #2a1f1773;
}

.cot_form_ac-campo-input-caja-claro-w-input._w-input:focus {
  border-color: #2a1f17;
  outline-style: none;
  box-shadow: 0 0 0 3px #dbaf8b73;
}

.cot_form_campo-int-ancho {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-direction: column;
  grid-column: 1 / -1;
  display: flex;
}

.cot_form_campo-int-ancho-label {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9.5px;
}

.cot_form_opciones {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.cot_form_opciones-span {
  box-sizing: border-box;
  opacity: 1;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-primary);
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 6px 0 12px;
  font-size: 10px;
  font-weight: 500;
  transition: opacity .3s, color .3s;
  position: relative;
}

.cot_form_opciones-span-antes {
  opacity: 1;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 9px;
  transition: opacity .3s;
  position: absolute;
  bottom: 0;
  left: 0;
}

.cot_form_opciones-span-despues {
  opacity: 1;
  background-color: currentColor;
  background-image: none;
  height: 1px;
  transition: opacity .3s;
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  transform: scaleX(.999);
}

.cot_form_opciones-span-2 {
  box-sizing: border-box;
  opacity: .72;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 6px 0 12px;
  font-size: 10px;
  transition: opacity .3s, color .3s;
  position: relative;
}

.cot_form_opciones-span-2:hover {
  opacity: 1;
  color: var(--_ac--semantic---text-primary);
}

.cot_form_opciones-span-antes-2 {
  opacity: 0;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 9px;
  transition: opacity .3s;
  position: absolute;
  bottom: 0;
  left: 0;
}

.cot_form_opciones-span-antes-2:hover {
  opacity: 1;
}

.cot_form_opciones-span-despues-2 {
  opacity: .3;
  background-color: currentColor;
  background-image: none;
  height: 1px;
  transition: opacity .3s;
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  transform: scaleX(.999);
}

.cot_form_opciones-span-despues-2:hover {
  opacity: 1;
}

.cot_form_ac-campo-input-caja-claro-area-w-input {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 128px;
  font-family: var(--_ac--typography---font-sans);
  color: var(--_ac--semantic---text-primary);
  font-size: 16px;
  line-height: 1.6;
  font-style: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  vertical-align: middle;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-stretch: inherit;
  resize: vertical;
  background-color: #fff;
  background-image: none;
  border: 1px solid #2a1f173d;
  border-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px 16px;
  transition: border-color .16s, box-shadow .16s;
  display: block;
  box-shadow: inset 0 1px 2px #2a1f170f;
}

.cot_form_ac-campo-input-caja-claro-area-w-input:hover {
  border-color: #2a1f1773;
}

.cot_form_ac-campo-input-caja-claro-area-w-input:focus {
  border-color: #2a1f17;
  outline-style: none;
  box-shadow: 0 0 0 3px #dbaf8b73;
}

.cot_form_ac-campo-input-caja-claro-area-w-input._w-input {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 128px;
  font-family: var(--_ac--typography---font-sans);
  color: var(--_ac--semantic---text-primary);
  font-size: 16px;
  line-height: 1.6;
  font-style: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  vertical-align: middle;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-stretch: inherit;
  resize: vertical;
  background-color: #fff;
  background-image: none;
  border: 1px solid #2a1f173d;
  border-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px 16px;
  transition: border-color .16s, box-shadow .16s;
  display: block;
  box-shadow: inset 0 1px 2px #2a1f170f;
}

.cot_form_ac-campo-input-caja-claro-area-w-input._w-input:hover {
  border-color: #2a1f1773;
}

.cot_form_ac-campo-input-caja-claro-area-w-input._w-input:focus {
  border-color: #2a1f17;
  outline-style: none;
  box-shadow: 0 0 0 3px #dbaf8b73;
}

.cot_form_ancho {
  box-sizing: border-box;
  text-align: center;
  grid-column: 1 / -1;
  margin-top: 14px;
}

.cot_form_btn-btn-solid {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  font-family: var(--_ac--typography---font-mono);
  color: #faf6f0;
  font-size: 11px;
  line-height: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  isolation: isolate;
  will-change: transform;
  background-color: #2a1f17;
  background-image: none;
  border: 1px solid #2a1f17;
  justify-content: center;
  align-items: center;
  padding: 17px 28px;
  transition: color .45s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.cot_form_btn-btn-solid:hover {
  color: var(--_ac--semantic---text-primary);
}

.cot_form_btn-btn-solid-antes {
  z-index: 1;
  background-color: var(--_ac--semantic---background-accent);
  transform-origin: bottom;
  background-image: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.cot_form_btn-btn-solid-antes:hover {
  transform: scaleY(1);
}

.ac_txt-1 {
  z-index: 2;
  box-sizing: border-box;
  line-height: 1.2;
  display: grid;
  position: relative;
  overflow: hidden;
}

.ac_txt-span-2-1 {
  box-sizing: border-box;
  opacity: 0;
  grid-area: 1 / 1;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), opacity .4s;
  transform: translateY(120%);
}

.cot_form_micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 20px 0 1.1em;
  font-size: 10px;
}

.cot_form_w-form-done {
  box-sizing: border-box;
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.cot_form_w-form-done-div {
  box-sizing: border-box;
}

.cot_form_w-form-fail {
  box-sizing: border-box;
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

.cot_form_w-form-fail-div {
  box-sizing: border-box;
}

.cot_form_gracias {
  box-sizing: border-box;
  text-align: center;
  border-top: 1px solid #2a1f1733;
  max-width: 560px;
  margin: 0 auto;
  padding: 52px 30px;
  display: none;
}

.cot_form_gracias-h3 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  text-wrap-style: pretty;
  margin: 0 0 16px;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 500;
  line-height: 1.04;
}

.cot_form_gracias-p {
  box-sizing: border-box;
  max-width: 44ch;
  color: var(--_ac--semantic---text-lede);
  margin: 0 auto;
}

.cot_form_cota {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---accent-soft);
  background-image: none;
  width: min(320px, 70%);
  height: 1px;
  margin: 34px auto 0;
  position: relative;
}

.cot_form_cota-antes {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 11px;
  position: absolute;
  top: -5px;
  left: 0;
}

.cot_form_cota-despues {
  box-sizing: border-box;
  background-color: currentColor;
  background-image: none;
  width: 1px;
  height: 11px;
  position: absolute;
  top: -5px;
  right: 0;
}

.ac_refactor-style-seed {
  display: none;
}

.home_footer_footer-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  background-image: none;
  padding: 99.6px 0 30px;
  position: relative;
  overflow: clip;
}

.home_footer_capa-media-img {
  box-sizing: border-box;
  opacity: .18;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.home_footer_capa-contenido-wrap {
  z-index: 2;
  box-sizing: border-box;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
}

.home_footer_footer-top {
  box-sizing: border-box;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border-bottom: 1px solid #f6dfc124;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 2fr;
  padding-bottom: 44px;
  display: grid;
}

.home_footer_marca {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  transform: none;
}

.home_footer_logo {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 30px;
  display: block;
}

.home_footer_marca-p {
  box-sizing: border-box;
  color: #a2968a;
  max-width: 34ch;
  margin: 0;
  font-size: .9rem;
}

.home_footer_fcols {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.home_footer_fcol {
  box-sizing: border-box;
  opacity: 1;
  transform: none;
}

.home_footer_micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 10px;
  display: block;
}

.home_footer_fcol-a {
  box-sizing: border-box;
  color: #d9cdbc;
  padding: 6px 0;
  font-size: .95rem;
  text-decoration: none;
  transition: color .3s, transform .4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.home_footer_fcol-a:hover {
  color: var(--_ac--semantic---text-on-dark);
  transform: translateX(6px);
}

.home_footer_footer-legal {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .08em;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.home_footer_footer-legal-span {
  box-sizing: border-box;
}

.home_footer_built {
  box-sizing: border-box;
  color: #a2968a;
}

.home_footer_built-b {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  font-weight: 400;
}

.home_footer_footer-cota {
  box-sizing: border-box;
  background-color: #f6dfc12e;
  background-image: none;
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.la_planta_footer_footer-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  background-image: none;
  padding: 99.6px 0 30px;
  position: relative;
  overflow: clip;
}

.la_planta_footer_capa-media-img {
  box-sizing: border-box;
  opacity: .18;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.la_planta_footer_footer-top {
  box-sizing: border-box;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border-bottom: 1px solid #f6dfc124;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 2fr;
  padding-bottom: 44px;
  display: grid;
}

.la_planta_footer_marca {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  transform: none;
}

.la_planta_footer_logo {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 30px;
  display: block;
}

.la_planta_footer_marca-p {
  box-sizing: border-box;
  color: #a2968a;
  max-width: 34ch;
  margin: 0;
  font-size: .9rem;
}

.la_planta_footer_fcols {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.la_planta_footer_fcol {
  box-sizing: border-box;
  opacity: 1;
  transform: none;
}

.la_planta_footer_micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 10px;
  display: block;
}

.la_planta_footer_fcol-a {
  box-sizing: border-box;
  color: #d9cdbc;
  padding: 6px 0;
  font-size: .95rem;
  text-decoration: none;
  transition: color .3s, transform .4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.la_planta_footer_fcol-a:hover {
  color: var(--_ac--semantic---text-on-dark);
  transform: translateX(6px);
}

.la_planta_footer_footer-legal {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .08em;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.la_planta_footer_footer-legal-span {
  box-sizing: border-box;
}

.la_planta_footer_built {
  box-sizing: border-box;
  color: #a2968a;
}

.la_planta_footer_built-b {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  font-weight: 400;
}

.la_planta_footer_footer-cota {
  box-sizing: border-box;
  background-color: #f6dfc12e;
  background-image: none;
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.showroom_footer_footer-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  background-image: none;
  padding: 99.6px 0 30px;
  position: relative;
  overflow: clip;
}

.showroom_footer_capa-media-img {
  box-sizing: border-box;
  opacity: .18;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.showroom_footer_footer-top {
  box-sizing: border-box;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border-bottom: 1px solid #f6dfc124;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 2fr;
  padding-bottom: 44px;
  display: grid;
}

.showroom_footer_marca {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  transform: none;
}

.showroom_footer_logo {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 30px;
  display: block;
}

.showroom_footer_marca-p {
  box-sizing: border-box;
  color: #a2968a;
  max-width: 34ch;
  margin: 0;
  font-size: .9rem;
}

.showroom_footer_fcols {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.showroom_footer_fcol {
  box-sizing: border-box;
  opacity: 1;
  transform: none;
}

.showroom_footer_micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 10px;
  display: block;
}

.showroom_footer_fcol-a {
  box-sizing: border-box;
  color: #d9cdbc;
  padding: 6px 0;
  font-size: .95rem;
  text-decoration: none;
  transition: color .3s, transform .4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.showroom_footer_fcol-a:hover {
  color: var(--_ac--semantic---text-on-dark);
  transform: translateX(6px);
}

.showroom_footer_footer-legal {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .08em;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.showroom_footer_footer-legal-span {
  box-sizing: border-box;
}

.showroom_footer_built {
  box-sizing: border-box;
  color: #a2968a;
}

.showroom_footer_built-b {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  font-weight: 400;
}

.showroom_footer_footer-cota {
  box-sizing: border-box;
  background-color: #f6dfc12e;
  background-image: none;
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.cocina_los_maderos_footer_footer-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  background-image: none;
  padding: 39.6px 0 30px;
  position: relative;
  overflow: clip;
}

.cocina_los_maderos_footer_capa-media-img {
  box-sizing: border-box;
  opacity: .18;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.cocina_los_maderos_footer_capa-contenido-wrap {
  z-index: 2;
  box-sizing: border-box;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

.cocina_los_maderos_footer_footer-top {
  box-sizing: border-box;
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  border-bottom: 1px solid #f6dfc124;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-bottom: 44px;
  display: grid;
}

.cocina_los_maderos_footer_marca {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  transform: none;
}

.cocina_los_maderos_footer_logo {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 30px;
  display: block;
}

.cocina_los_maderos_footer_marca-p {
  box-sizing: border-box;
  color: #a2968a;
  max-width: 34ch;
  margin: 0;
  font-size: .9rem;
}

.cocina_los_maderos_footer_fcols {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cocina_los_maderos_footer_fcol {
  box-sizing: border-box;
  opacity: 1;
  transform: none;
}

.cocina_los_maderos_footer_micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 10px;
  display: block;
}

.cocina_los_maderos_footer_fcol-a {
  box-sizing: border-box;
  color: #d9cdbc;
  padding: 6px 0;
  font-size: .95rem;
  text-decoration: none;
  transition: color .3s, transform .4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.cocina_los_maderos_footer_fcol-a:hover {
  color: var(--_ac--semantic---text-on-dark);
  transform: translateX(6px);
}

.cocina_los_maderos_footer_footer-legal {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .08em;
  flex-direction: column;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.cocina_los_maderos_footer_footer-legal-span {
  box-sizing: border-box;
}

.cocina_los_maderos_footer_built {
  box-sizing: border-box;
  color: #a2968a;
}

.cocina_los_maderos_footer_built-b {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  font-weight: 400;
}

.cocina_los_maderos_footer_footer-cota {
  box-sizing: border-box;
  background-color: #f6dfc12e;
  background-image: none;
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.experiencias_footer_footer-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  background-image: none;
  padding: 99.6px 0 30px;
  position: relative;
  overflow: clip;
}

.experiencias_footer_capa-media-img {
  box-sizing: border-box;
  opacity: .18;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.experiencias_footer_footer-top {
  box-sizing: border-box;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border-bottom: 1px solid #f6dfc124;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 2fr;
  padding-bottom: 44px;
  display: grid;
}

.experiencias_footer_marca {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  transform: none;
}

.experiencias_footer_logo {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 30px;
  display: block;
}

.experiencias_footer_marca-p {
  box-sizing: border-box;
  color: #a2968a;
  max-width: 34ch;
  margin: 0;
  font-size: .9rem;
}

.experiencias_footer_fcols {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.experiencias_footer_fcol {
  box-sizing: border-box;
  opacity: 1;
  transform: none;
}

.experiencias_footer_micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 10px;
  display: block;
}

.experiencias_footer_fcol-a {
  box-sizing: border-box;
  color: #d9cdbc;
  padding: 6px 0;
  font-size: .95rem;
  text-decoration: none;
  transition: color .3s, transform .4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.experiencias_footer_fcol-a:hover {
  color: var(--_ac--semantic---text-on-dark);
  transform: translateX(6px);
}

.experiencias_footer_footer-legal {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .08em;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.experiencias_footer_footer-legal-span {
  box-sizing: border-box;
}

.experiencias_footer_built {
  box-sizing: border-box;
  color: #a2968a;
}

.experiencias_footer_built-b {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  font-weight: 400;
}

.experiencias_footer_footer-cota {
  box-sizing: border-box;
  background-color: #f6dfc12e;
  background-image: none;
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.design_studio_footer_footer-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  background-image: none;
  padding: 99.6px 0 30px;
  position: relative;
  overflow: clip;
}

.design_studio_footer_capa-media-img {
  box-sizing: border-box;
  opacity: .18;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.design_studio_footer_footer-top {
  box-sizing: border-box;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border-bottom: 1px solid #f6dfc124;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 2fr;
  padding-bottom: 44px;
  display: grid;
}

.design_studio_footer_marca {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  transform: none;
}

.design_studio_footer_logo {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 30px;
  display: block;
}

.design_studio_footer_marca-p {
  box-sizing: border-box;
  color: #a2968a;
  max-width: 34ch;
  margin: 0;
  font-size: .9rem;
}

.design_studio_footer_fcols {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.design_studio_footer_fcol {
  box-sizing: border-box;
  opacity: 1;
  transform: none;
}

.design_studio_footer_micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 10px;
  display: block;
}

.design_studio_footer_fcol-a {
  box-sizing: border-box;
  color: #d9cdbc;
  padding: 6px 0;
  font-size: .95rem;
  text-decoration: none;
  transition: color .3s, transform .4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.design_studio_footer_fcol-a:hover {
  color: var(--_ac--semantic---text-on-dark);
  transform: translateX(6px);
}

.design_studio_footer_footer-legal {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .08em;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.design_studio_footer_footer-legal-span {
  box-sizing: border-box;
}

.design_studio_footer_built {
  box-sizing: border-box;
  color: #a2968a;
}

.design_studio_footer_built-b {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  font-weight: 400;
}

.design_studio_footer_footer-cota {
  box-sizing: border-box;
  background-color: #f6dfc12e;
  background-image: none;
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.desarrolladores_footer_footer-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  background-image: none;
  padding: 99.6px 0 30px;
  position: relative;
  overflow: clip;
}

.desarrolladores_footer_capa-media {
  z-index: -2;
  box-sizing: border-box;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.desarrolladores_footer_capa-media-img {
  box-sizing: border-box;
  opacity: .18;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.desarrolladores_footer_capa-contenido-wrap {
  z-index: 2;
  box-sizing: border-box;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
}

.desarrolladores_footer_footer-top {
  box-sizing: border-box;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border-bottom: 1px solid #f6dfc124;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 2fr;
  padding-bottom: 44px;
  display: grid;
}

.desarrolladores_footer_marca {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  transform: none;
}

.desarrolladores_footer_logo {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 30px;
  display: block;
}

.desarrolladores_footer_marca-p {
  box-sizing: border-box;
  color: #a2968a;
  max-width: 34ch;
  margin: 0;
  font-size: .9rem;
}

.desarrolladores_footer_fcols {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.desarrolladores_footer_fcol {
  box-sizing: border-box;
  opacity: 1;
  transform: none;
}

.desarrolladores_footer_micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 10px;
  line-height: 1.7;
  display: block;
}

.desarrolladores_footer_fcol-a {
  box-sizing: border-box;
  color: #d9cdbc;
  padding: 6px 0;
  font-size: .95rem;
  text-decoration: none;
  transition: color .3s, transform .4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.desarrolladores_footer_fcol-a:hover {
  color: var(--_ac--semantic---text-on-dark);
  transform: translateX(6px);
}

.desarrolladores_footer_footer-legal {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .08em;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.desarrolladores_footer_footer-legal-span {
  box-sizing: border-box;
}

.desarrolladores_footer_built {
  box-sizing: border-box;
  color: #a2968a;
}

.desarrolladores_footer_built-b {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  font-weight: 400;
}

.desarrolladores_footer_footer-cota {
  box-sizing: border-box;
  background-color: #f6dfc12e;
  background-image: none;
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.cotizacion_footer_footer-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  background-image: none;
  padding: 99.6px 0 30px;
  position: relative;
  overflow: clip;
}

.cotizacion_footer_capa-media-img {
  box-sizing: border-box;
  opacity: .18;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.cotizacion_footer_footer-top {
  box-sizing: border-box;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border-bottom: 1px solid #f6dfc124;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 2fr;
  padding-bottom: 44px;
  display: grid;
}

.cotizacion_footer_marca {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  transform: none;
}

.cotizacion_footer_logo {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 30px;
  display: block;
}

.cotizacion_footer_marca-p {
  box-sizing: border-box;
  color: #a2968a;
  max-width: 34ch;
  margin: 0;
  font-size: .9rem;
}

.cotizacion_footer_fcols {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.cotizacion_footer_fcol {
  box-sizing: border-box;
  opacity: 1;
  transform: none;
}

.cotizacion_footer_micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 10px;
  display: block;
}

.cotizacion_footer_fcol-a {
  box-sizing: border-box;
  color: #d9cdbc;
  padding: 6px 0;
  font-size: .95rem;
  text-decoration: none;
  transition: color .3s, transform .4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.cotizacion_footer_fcol-a:hover {
  color: var(--_ac--semantic---text-on-dark);
  transform: translateX(6px);
}

.cotizacion_footer_footer-legal {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .08em;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.cotizacion_footer_footer-legal-span {
  box-sizing: border-box;
}

.cotizacion_footer_built {
  box-sizing: border-box;
  color: #a2968a;
}

.cotizacion_footer_built-b {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  font-weight: 400;
}

.cotizacion_footer_footer-cota {
  box-sizing: border-box;
  background-color: #f6dfc12e;
  background-image: none;
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.estudio_footer_footer-oscuro {
  box-sizing: border-box;
  background-color: var(--_ac--semantic---background-dark);
  color: #faf6f0;
  background-image: none;
  padding: 99.6px 0 30px;
  position: relative;
  overflow: clip;
}

.estudio_footer_capa-media-img {
  box-sizing: border-box;
  opacity: .18;
  mix-blend-mode: screen;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.estudio_footer_footer-top {
  box-sizing: border-box;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border-bottom: 1px solid #f6dfc124;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 2fr;
  padding-bottom: 44px;
  display: grid;
}

.estudio_footer_marca {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  transform: none;
}

.estudio_footer_logo {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 30px;
  display: block;
}

.estudio_footer_marca-p {
  box-sizing: border-box;
  color: #a2968a;
  max-width: 34ch;
  margin: 0;
  font-size: .9rem;
}

.estudio_footer_fcols {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.estudio_footer_fcol {
  box-sizing: border-box;
  opacity: 1;
  transform: none;
}

.estudio_footer_micro {
  box-sizing: border-box;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---accent-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 10px;
  display: block;
}

.estudio_footer_fcol-a {
  box-sizing: border-box;
  color: #d9cdbc;
  padding: 6px 0;
  font-size: .95rem;
  text-decoration: none;
  transition: color .3s, transform .4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.estudio_footer_fcol-a:hover {
  color: var(--_ac--semantic---text-on-dark);
  transform: translateX(6px);
}

.estudio_footer_footer-legal {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--_ac--typography---font-mono);
  color: var(--_ac--semantic---text-muted);
  letter-spacing: .08em;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 22px;
  font-size: 9.5px;
  display: flex;
}

.estudio_footer_footer-legal-span {
  box-sizing: border-box;
}

.estudio_footer_built {
  box-sizing: border-box;
  color: #a2968a;
}

.estudio_footer_built-b {
  box-sizing: border-box;
  color: var(--_ac--semantic---text-on-dark);
  font-weight: 400;
}

.estudio_footer_footer-cota {
  box-sizing: border-box;
  background-color: #f6dfc12e;
  background-image: none;
  height: 1px;
  position: absolute;
  bottom: 14px;
  left: 24px;
  right: 24px;
}

.ac_exp-field-title {
  color: #d9cdbc;
  font-size: 1.06rem;
  transition: color .3s;
}

.ac_chip-wrap {
  justify-content: center;
  margin-bottom: 22px;
  display: flex;
}

.ac_chip {
  font-family: var(--_ac--typography---font-mono);
  color: #f6dfc1;
  letter-spacing: .16em;
  text-transform: uppercase;
  background-color: #f6dfc11f;
  border: 1px solid #f6dfc1;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 11px;
  line-height: 1;
  display: inline-block;
}

.planta_panel {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #2a1f17;
  background-color: #f3ede4eb;
  max-width: 780px;
  margin: 0 auto;
  padding: 56px 60px 48px;
}

.planta_cierre {
  box-sizing: border-box;
  color: #f6dfc1;
  text-align: center;
  text-wrap: balance;
  max-width: 640px;
  margin: 56px auto 0;
  font-size: 1.35rem;
  line-height: 1.4;
}

.planta_visita {
  box-sizing: border-box;
  margin-top: 96px;
}

.planta_visita-h3 {
  color: #f6dfc1;
  text-align: center;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.1;
}

.planta_visita-p {
  color: #f6dfc1c7;
  text-align: center;
  max-width: 46ch;
  margin: 0 auto;
}

@media screen and (min-width: 1280px) {
  body {
    --_ac--typography---font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --_ac--typography---text-regular: 16px;
    --_ac--typography---weight-regular: 400;
    --_ac--typography---heading-display: 58px;
    --_ac--typography---heading-h1: 52px;
    --_ac--typography---heading-h2: 37px;
    --_ac--typography---heading-h3: 30px;
    --_ac--typography---heading-h4: 24px;
    --_ac--typography---text-large: 16px;
    --_ac--typography---text-small: 14px;
    --_ac--typography---text-tiny: 12px;
    --_ac--typography---font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --_ac--typography---text-micro: 10px;
    --_ac--typography---text-label: 11px;
    --_ac--typography---weight-light: 300;
    --_ac--typography---weight-medium: 500;
    --_ac--typography---weight-bold: 700;
  }
}

@media screen and (min-width: 1440px) {
  body {
    --_ac--typography---font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --_ac--typography---text-regular: 16px;
    --_ac--typography---weight-regular: 400;
    --_ac--typography---heading-display: 64px;
    --_ac--typography---heading-h1: 56px;
    --_ac--typography---heading-h2: 37px;
    --_ac--typography---heading-h3: 30px;
    --_ac--typography---heading-h4: 24px;
    --_ac--typography---text-large: 17px;
    --_ac--typography---text-small: 14px;
    --_ac--typography---text-tiny: 12px;
    --_ac--typography---font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --_ac--typography---text-micro: 10px;
    --_ac--typography---text-label: 11px;
    --_ac--typography---weight-light: 300;
    --_ac--typography---weight-medium: 500;
    --_ac--typography---weight-bold: 700;
  }
}

@media screen and (min-width: 1920px) {
  body {
    --_ac--typography---font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --_ac--typography---text-regular: 16px;
    --_ac--typography---weight-regular: 400;
    --_ac--typography---heading-display: 64px;
    --_ac--typography---heading-h1: 56px;
    --_ac--typography---heading-h2: 37px;
    --_ac--typography---heading-h3: 30px;
    --_ac--typography---heading-h4: 24px;
    --_ac--typography---text-large: 17px;
    --_ac--typography---text-small: 14px;
    --_ac--typography---text-tiny: 12px;
    --_ac--typography---font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --_ac--typography---text-micro: 10px;
    --_ac--typography---text-label: 11px;
    --_ac--typography---weight-light: 300;
    --_ac--typography---weight-medium: 500;
    --_ac--typography---weight-bold: 700;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_ac--typography---font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --_ac--typography---text-regular: 16px;
    --_ac--typography---weight-regular: 400;
    --_ac--typography---heading-display: 46px;
    --_ac--typography---heading-h1: 44px;
    --_ac--typography---heading-h2: 30px;
    --_ac--typography---heading-h3: 25px;
    --_ac--typography---heading-h4: 20px;
    --_ac--typography---text-large: 15px;
    --_ac--typography---text-small: 14px;
    --_ac--typography---text-tiny: 12px;
    --_ac--typography---font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --_ac--typography---text-micro: 10px;
    --_ac--typography---text-label: 11px;
    --_ac--typography---weight-light: 300;
    --_ac--typography---weight-medium: 500;
    --_ac--typography---weight-bold: 700;
  }

  .padding-global {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .padding-section-medium {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .padding-section-small {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .heading-style-display.hero_h1 {
    max-width: 14ch;
  }

  .nav_bar {
    width: calc(100% - 40px);
    height: 64px;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 22px;
    padding-right: 14px;
  }

  .nav_logo {
    height: 30px;
  }

  .hero_wrap {
    margin-top: -80px;
  }

  .hero_content {
    padding: 104px 24px 44px;
  }

  .hero_acciones {
    grid-row-gap: 10px;
    margin-top: 30px;
  }

  .boton.is-solid.is-faq-cta, .boton.is-faq-claro {
    flex-grow: 0;
    flex-basis: auto;
  }

  .dif_grid {
    grid-row-gap: 34px;
    flex-direction: column;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 34px 24px;
    display: flex;
  }

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

  .metodo_head {
    padding-right: 22px;
  }

  .cifras_layout {
    grid-row-gap: 44px;
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
    display: flex;
  }

  .cifras_col {
    grid-row-gap: 52px;
  }

  .cifra_num {
    font-size: 54px;
  }

  .servicios_grid {
    grid-row-gap: 30px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .footer_grid, .footer_cols {
    grid-template-columns: minmax(0, 1fr);
  }

  .footer_pie {
    flex-direction: column;
    padding-left: 24px;
    padding-right: 24px;
  }

  .hero_grid {
    padding-top: 20px;
  }

  .hero_left {
    padding-bottom: 0;
  }

  .banda_txt {
    padding: 40px 24px;
  }

  .pilares {
    width: auto;
  }

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

  .lineas_media {
    min-height: 52svh;
  }

  .lineas_body {
    padding: 52px 24px 60px;
    display: block;
  }

  .acc_p {
    padding-right: 22px;
  }

  .metodo_cabecera {
    margin-bottom: 36px;
  }

  .servicios_panel {
    width: auto;
    margin: 56px 20px;
    padding: 44px 22px 40px;
  }

  .cifras_ttl {
    padding-left: 0;
    position: static;
  }

  .cifras_viewport {
    height: 560px;
  }

  .proyectos_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .faq_foot {
    flex-direction: column;
  }

  .fcol {
    border-bottom: 1px solid #2a1f1733;
    border-right-width: 0;
    padding: 20px 24px;
  }

  .nav_logo_light {
    height: 32px;
  }

  .ac-hero {
    height: calc(max(100svh + 80px, 560px) + 60svh);
    margin-top: -80px;
  }

  .ac-hero_escena {
    height: max(100svh + 80px, 560px);
    top: -80px;
  }

  .ac-hero_foto {
    background-position: 40% 0;
  }

  .ac-hero_velo {
    background-image: radial-gradient(58% 30% at 50% calc(max(26vw, 39svh + 31px) - 5%), #f3ede4db 0%, #f3ede49e 48%, #f3ede400 100%), linear-gradient(#f3ede480 0%, #f3ede400 22% 58%, #f3ede49e 100%);
  }

  .ac-hero_salida {
    font-size: min(clamp(1.8rem, 9vw, 2.6rem), 4.4svh);
    bottom: calc(100% + -1 * max(26vw, 39svh + 31px) - .62em);
  }

  .ac-hero_cabeza {
    grid-row-gap: min(18px, 2svh);
    grid-column-gap: min(18px, 2svh);
  }

  .ac-hero_tag {
    font-size: 11px;
  }

  .ac-hero_linea {
    white-space: normal;
    display: inline;
  }

  .ac-hero_frente {
    background-position: 40% 0;
  }

  .ac-hero_pie {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    top: calc(max(40.5vw, 60.75svh + 48.6px) + 28px);
  }

  .ac-hero_ctas {
    flex-direction: column;
    align-items: stretch;
    width: min(320px, 100%);
  }

  .ac-hero_boton {
    min-width: 0;
  }

  .ac-form {
    margin-top: 40px;
    padding: 36px 28px 32px;
  }

  .exp_rejilla-exp {
    grid-template-columns: repeat(2, 1fr);
  }

  .exp_puertas.home-puertas-tres {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cot_form_ac-form {
    margin-top: 40px;
    padding: 36px 28px 32px;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_ac--typography---font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --_ac--typography---text-regular: 16px;
    --_ac--typography---weight-regular: 400;
    --_ac--typography---heading-display: 42px;
    --_ac--typography---heading-h1: 40px;
    --_ac--typography---heading-h2: 27px;
    --_ac--typography---heading-h3: 22px;
    --_ac--typography---heading-h4: 18px;
    --_ac--typography---text-large: 15px;
    --_ac--typography---text-small: 14px;
    --_ac--typography---text-tiny: 12px;
    --_ac--typography---font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --_ac--typography---text-micro: 10px;
    --_ac--typography---text-label: 11px;
    --_ac--typography---weight-light: 300;
    --_ac--typography---weight-medium: 500;
    --_ac--typography---weight-bold: 700;
  }

  .padding-global {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .padding-section-large {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .padding-section-medium {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .padding-section-small {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .nav_bar {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero_wrap {
    min-height: 80vh;
    padding-bottom: 48px;
  }

  .dif_grid, .lineas_grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .metodo_ttl.is-faq {
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: 14px;
  }

  .cifra_num {
    font-size: 68px;
  }

  .servicios_grid {
    grid-column-gap: 16px;
    flex-wrap: nowrap;
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 12px;
    display: flex;
    overflow: auto;
  }

  .servicio_card {
    flex: 0 0 78%;
    min-width: 78%;
  }

  .materiales_pista {
    grid-column-gap: 24px;
  }

  .material_media {
    width: 128px;
    height: 180px;
  }

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

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

  .menu_label {
    display: none;
  }

  .faq_inner {
    aspect-ratio: auto;
    min-height: 980px;
  }

  .menu_capa {
    padding: 24px 24px 32px;
  }

  .menu_link {
    font-size: 24px;
  }

  .metodo_over {
    display: none;
  }

  .ac-studio-hero {
    min-height: 760px;
    padding: 140px 24px 66px;
  }

  .ac-studio-heading {
    font-size: 32px;
  }

  .ac-studio-lede {
    font-size: 16px;
  }

  .ac-studio-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .ac-studio-section {
    padding: 66px 24px;
  }

  .ac-studio-contract {
    padding: 32px 24px;
  }

  .ac-studio-h2 {
    font-size: 28px;
  }

  .ac-studio-h3 {
    font-size: 22px;
  }

  .ac-studio-rules {
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .ac-studio-step {
    flex-basis: 82%;
  }

  .estudio_sec {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .estudio_capa-contenido-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .estudio_int-head-h2 {
    font-size: 28px;
  }

  .estudio_sec-oscuro {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .estudio_cifras-int {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .estudio_dos {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .estudio_sec-int-cierre, .exp_sec-exp-rejilla {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .exp_capa-contenido-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .exp_capa-contenido-wrap-h2 {
    font-size: 28px;
  }

  .exp_indice {
    margin-bottom: 48px;
  }

  .exp_grupo-cabecera.is-siguiente {
    margin-top: 56px;
  }

  .ac_sec {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .ac_capa-contenido-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ac_int-head-h2 {
    font-size: 28px;
  }

  .ac_sec-oscuro, .ac_sec-int-cierre {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .home_lineas {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: normal;
  }

  .home_lineas-media {
    min-height: 52svh;
  }

  .home_lineas-body {
    flex-direction: row;
    justify-content: normal;
    padding: 52px 24px 60px;
    display: block;
  }

  .home_wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .home_dif-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: none;
    align-items: normal;
    padding: 34px 24px;
    display: flex;
  }

  .home_pilares {
    width: auto;
  }

  .home_servicios-panel {
    width: auto;
    max-width: none;
    margin: 56px 20px;
    padding: 44px 22px 40px;
  }

  .home_cards {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .planta_cifras-int {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .planta_sec-int-cierre-oscuro {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .showroom_dos {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .exp_sec-dentro-oscuro {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .exp_dentro-cols {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .exp_dentro-cols-div-h2 {
    font-size: 28px;
  }

  .exp_sec-dicen {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .exp_dicen-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .exp_sec-parecido-oscuro {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .exp_capa-contenido-wrap-2 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .exp_capa-contenido-wrap-h2-2 {
    font-size: 28px;
  }

  .exp_sec-paso2 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .exp_puertas {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dev_sec-plazo {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_cota-corta {
    top: 40px;
    left: 24px;
  }

  .dev_wrap-centro {
    padding-left: 24px;
    padding-right: 24px;
  }

  .dev_sec-head {
    margin-bottom: 38px;
  }

  .dev_words {
    font-size: 28px;
  }

  .dev_lotes {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .dev_lote {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: normal;
  }

  .dev_lote-pista, .dev_lote-pista-2, .dev_lote-pista-3 {
    height: 26px;
  }

  .dev_sec-proyectos {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .dev_sec-head-2 {
    margin-bottom: 38px;
  }

  .dev_words-2 {
    font-size: 28px;
  }

  .dev_escenario-rv-s {
    height: min(600px, 72vh);
  }

  .dev_proy {
    height: calc(min(600px, 72vh) / 1.12 - 42.8571px);
  }

  .dev_sec-materiales {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_capa-detalle-capa-detalle-desk {
    display: none;
  }

  .dev_mat-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: normal;
  }

  .dev_words-3 {
    font-size: 28px;
  }

  .dev_mat-visor-rv-s {
    position: relative;
    top: 0;
  }

  .dev_sec-garantia {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_cota-linea {
    bottom: 36px;
    left: 24px;
    right: 24px;
  }

  .dev_gar-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: normal;
  }

  .dev_sticky {
    position: static;
    top: auto;
  }

  .dev_words-4 {
    font-size: 28px;
  }

  .dev_sec-cierre {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_cierre-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: normal;
  }

  .dev_words-5 {
    font-size: 28px;
  }

  .dev_cierre-cta-rv-x {
    align-items: flex-start;
  }

  .dev_btn-btn-solid-btn-big-cota-brillo {
    white-space: normal;
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  .exp_sec-dentro-oscuro-1, .exp_sec-dicen-1, .exp_sec-parecido-oscuro-1, .exp_sec-paso2-1, .studio_reglas-sec {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .studio_tarjeta-oscuro {
    grid-row-gap: normal;
    grid-column-gap: normal;
    grid-template-rows: auto;
    grid-template-columns: none;
    align-items: normal;
    padding: 56px 24px 60px;
    display: block;
  }

  .studio_cab-capa-contenido {
    position: relative;
    top: 0;
  }

  .studio_cab-capa-contenido-h2 {
    font-size: 28px;
  }

  .studio_tres-capa-contenido {
    margin-top: 44px;
  }

  .studio_tipos-sec {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .studio_tipos-head {
    flex-direction: column;
    justify-content: normal;
    align-items: normal;
  }

  .studio_tipos-head-div-h2 {
    font-size: 28px;
  }

  .studio_lede {
    max-width: none;
  }

  .studio_puertas4 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .studio_kit-sec-oscuro {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .studio_kit-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: normal;
  }

  .studio_kit-grid-div-h2 {
    font-size: 28px;
  }

  .studio_metodo-sec {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .studio_metodo-head-h2 {
    font-size: 28px;
  }

  .studio_garantia-sec-oscuro {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .studio_garantia-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: normal;
  }

  .studio_cab {
    position: static;
    top: auto;
  }

  .studio_cab-h2 {
    font-size: 28px;
  }

  .studio_cierre-sec {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .studio_capa-contenido-wrap-h2 {
    font-size: 28px;
  }

  .caso_otro-t {
    flex-basis: 78%;
  }

  .caso_ctas-2 {
    flex-direction: column;
    align-items: center;
  }

  .home_rest_banda-txt {
    padding: 40px 24px;
  }

  .home_rest_wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .home_rest_metodo-head {
    margin-bottom: 36px;
  }

  .home_rest_acc-layout {
    flex-direction: column;
    align-items: normal;
  }

  .home_rest_acc-head {
    padding-right: 22px;
  }

  .home_rest_wrap-2 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .home_rest_faq-inner {
    padding-top: 230px;
  }

  .home_rest_faq-inner-img {
    height: 200px;
  }

  .home_rest_faq-foot {
    flex-direction: column;
  }

  .home_rest_btn-btn-solid-2, .home_rest_btn {
    flex: 0 auto;
  }

  .home_rest_faq-inner-despues {
    height: 200px;
  }

  .dev_sec-plazo-1 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_cota-corta-1 {
    top: 40px;
    left: 24px;
  }

  .dev_sec-proyectos-1 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_proy-1 {
    height: calc(min(600px, 72vh) / 1.12 - 42.8571px);
  }

  .dev_sec-materiales-1 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_mat-visor-rv-s-1 {
    position: relative;
    top: 0;
  }

  .dev_sec-garantia-1 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_cota-linea-1 {
    bottom: 36px;
    left: 24px;
    right: 24px;
  }

  .dev_sec-cierre-1 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_btn-btn-solid-btn-big-cota-brillo-1 {
    white-space: normal;
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  .studio_reglas-sec-1 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .studio_tarjeta-oscuro-1 {
    grid-row-gap: normal;
    grid-column-gap: normal;
    grid-template-rows: auto;
    grid-template-columns: none;
    align-items: normal;
    padding: 56px 24px 60px;
    display: block;
  }

  .studio_tipos-sec-1 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .studio_lede-1 {
    max-width: none;
  }

  .studio_kit-sec-oscuro-1, .studio_metodo-sec-1, .studio_garantia-sec-oscuro-1, .studio_cierre-sec-1, .dev_sec-plazo-1-2 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_cota-corta-1-2 {
    top: 40px;
    left: 24px;
  }

  .dev_sec-proyectos-1-2 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_proy-1-2 {
    height: calc(min(600px, 72vh) / 1.12 - 42.8571px);
  }

  .dev_sec-materiales-1-2 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_mat-visor-rv-s-1-2 {
    position: relative;
    top: 0;
  }

  .dev_sec-garantia-1-2 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_cota-linea-1-2 {
    bottom: 36px;
    left: 24px;
    right: 24px;
  }

  .dev_sec-cierre-1-2 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .dev_btn-btn-solid-btn-big-cota-brillo-1-2 {
    white-space: normal;
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  .home_footer_footer-oscuro {
    padding-top: 39.6px;
  }

  .home_footer_capa-contenido-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .home_footer_footer-top {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .home_footer_fcols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .home_footer_footer-legal {
    flex-direction: column;
    justify-content: normal;
  }

  .la_planta_footer_footer-oscuro {
    padding-top: 39.6px;
  }

  .la_planta_footer_footer-top {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .la_planta_footer_fcols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .la_planta_footer_footer-legal {
    flex-direction: column;
    justify-content: normal;
  }

  .showroom_footer_footer-oscuro {
    padding-top: 39.6px;
  }

  .showroom_footer_footer-top {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .showroom_footer_fcols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .showroom_footer_footer-legal {
    flex-direction: column;
    justify-content: normal;
  }

  .experiencias_footer_footer-oscuro {
    padding-top: 39.6px;
  }

  .experiencias_footer_footer-top {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .experiencias_footer_fcols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .experiencias_footer_footer-legal {
    flex-direction: column;
    justify-content: normal;
  }

  .design_studio_footer_footer-oscuro {
    padding-top: 39.6px;
  }

  .design_studio_footer_footer-top {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .design_studio_footer_fcols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .design_studio_footer_footer-legal {
    flex-direction: column;
    justify-content: normal;
  }

  .desarrolladores_footer_footer-oscuro {
    padding-top: 39.6px;
  }

  .desarrolladores_footer_capa-contenido-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .desarrolladores_footer_footer-top {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .desarrolladores_footer_fcols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .desarrolladores_footer_footer-legal {
    flex-direction: column;
    justify-content: normal;
  }

  .cotizacion_footer_footer-oscuro {
    padding-top: 39.6px;
  }

  .cotizacion_footer_footer-top {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cotizacion_footer_fcols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cotizacion_footer_footer-legal {
    flex-direction: column;
    justify-content: normal;
  }

  .estudio_footer_footer-oscuro {
    padding-top: 39.6px;
  }

  .estudio_footer_footer-top {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .estudio_footer_fcols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .estudio_footer_footer-legal {
    flex-direction: column;
    justify-content: normal;
  }

  .planta_panel {
    padding: 36px 22px 30px;
  }

  .planta_cierre {
    margin-top: 40px;
    font-size: 1.12rem;
  }

  .planta_visita {
    margin-top: 64px;
  }

  .planta_visita-h3 {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_ac--typography---font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --_ac--typography---text-regular: 16px;
    --_ac--typography---weight-regular: 400;
    --_ac--typography---heading-display: 38px;
    --_ac--typography---heading-h1: 34px;
    --_ac--typography---heading-h2: 24px;
    --_ac--typography---heading-h3: 20px;
    --_ac--typography---heading-h4: 18px;
    --_ac--typography---text-large: 15px;
    --_ac--typography---text-small: 14px;
    --_ac--typography---text-tiny: 12px;
    --_ac--typography---font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --_ac--typography---text-micro: 10px;
    --_ac--typography---text-label: 11px;
    --_ac--typography---weight-light: 300;
    --_ac--typography---weight-medium: 500;
    --_ac--typography---weight-bold: 700;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-section-large {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .cifra_num {
    font-size: 62px;
  }

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

  .mat_nombre {
    font-size: 25px;
  }

  .ac-hero_tag {
    letter-spacing: .18em;
    font-size: 10px;
  }

  .ac-form {
    width: calc(100% + 24px);
    max-width: none;
    margin-left: -12px;
    margin-right: -12px;
    padding: 28px 18px 24px;
  }

  .estudio_eyebrow, .estudio_eyebrow-2 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .estudio_l, .estudio_n-2, .estudio_dos-card-ul-li {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .estudio_lk-micro {
    align-items: center;
    min-height: 40px;
    font-size: 11px;
    display: inline-flex;
  }

  .estudio_ctas {
    grid-column-gap: 14px;
    flex-flow: column;
  }

  .estudio_btn-btn-solid, .estudio_btn {
    min-height: 52px;
  }

  .exp_eyebrow {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .exp_rejilla-exp {
    grid-template-columns: 1fr;
  }

  .exp_proy-con {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .exp_proy-sub {
    font-size: 11px;
  }

  .exp_proy-meta {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .ac_eyebrow {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .cot_n {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .cot_micro {
    font-size: 11px;
  }

  .ac_eyebrow-2 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .cot_micro-2 {
    font-size: 11px;
  }

  .ac_ctas {
    grid-column-gap: 14px;
    flex-flow: column;
  }

  .ac_btn {
    min-height: 52px;
  }

  .home_eyebrow {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .home_p-ver {
    font-size: 11px;
  }

  .home_eyebrow-2 {
    letter-spacing: .16em;
  }

  .home_eyebrow-3 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .home_card-ver {
    font-size: 11px;
  }

  .ac_eyebrow-1 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .planta_l {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .ac_eyebrow-2-1 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .planta_micro {
    font-size: 11px;
  }

  .planta_n-2 {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .planta_btn-btn-solid, .planta_btn {
    min-height: 52px;
  }

  .ac_eyebrow-1-2 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .showroom_dos-card-ul-li {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .showroom_lk-micro {
    align-items: center;
    min-height: 40px;
    font-size: 11px;
    display: inline-flex;
  }

  .showroom_btn-btn-solid, .ac_btn-1 {
    min-height: 52px;
  }

  .exp_eyebrow-1 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .exp_n, .exp_d {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .exp_rot {
    font-size: 11px;
  }

  .exp_eyebrow-2 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .exp_quien {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .exp_dicen-micro {
    font-size: 11px;
  }

  .exp_eyebrow-3, .dev_eyebrow {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .dev_lote-eje-span, .dev_lote-n {
    font-size: 11px;
  }

  .dev_proy-con {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .dev_proy-sub {
    font-size: 11px;
  }

  .dev_proy-meta {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .dev_proy-cta {
    align-items: center;
    min-height: 44px;
    font-size: 11px;
    display: inline-flex;
  }

  .dev_cap {
    font-size: 11px;
    line-height: 1.5;
  }

  .dev_eyebrow-2 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .dev_gcard {
    min-height: 44px;
  }

  .dev_k-span, .dev_dato {
    font-size: 11px;
  }

  .dev_btn-btn-solid-btn-big-cota-brillo {
    min-height: 52px;
  }

  .dev_micro {
    font-size: 11px;
  }

  .exp_eyebrow-1-2 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .exp_n-1, .exp_d-1 {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .exp_rot-1 {
    font-size: 11px;
  }

  .exp_eyebrow-2-1 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .exp_quien-1 {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .exp_dicen-micro-1 {
    font-size: 11px;
  }

  .exp_eyebrow-3-1, .studio_eyebrow {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .studio_micro {
    font-size: 11px;
  }

  .studio_eyebrow-2 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .studio_puertas4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .studio_lk-micro {
    align-items: center;
    min-height: 40px;
    display: inline-flex;
  }

  .studio_tipo-span, .studio_ico {
    font-size: 11px;
  }

  .studio_ctas {
    grid-column-gap: 14px;
    flex-flow: column;
  }

  .studio_btn-btn-solid {
    min-height: 52px;
  }

  .studio_eyebrow-3 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .studio_acc-over {
    display: none;
  }

  .studio_acc-head {
    padding-right: 12px;
  }

  .studio_acc-ttl {
    font-size: 26px;
  }

  .studio_acc-mov {
    display: block;
  }

  .studio_acc-body-div-p {
    padding-right: 12px;
  }

  .studio_acc-over-2 {
    display: none;
  }

  .studio_acc-ttl-2 {
    font-size: 26px;
  }

  .studio_btn-btn-solid-2 {
    min-height: 52px;
  }

  .studio_micro-4 {
    font-size: 11px;
  }

  .studio_dos {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .studio_puerta {
    min-height: 380px;
    padding: 26px;
  }

  .caso_eyebrow, .caso_k, .caso_eyebrow-2, .caso_m {
    font-size: 11px;
  }

  .home_rest_eyebrow {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .home_rest_acc-over, .home_rest_acc-over-2 {
    display: none;
  }

  .home_rest_btn-btn-solid, .home_rest_btn-btn-solid-2, .home_rest_btn {
    min-height: 52px;
  }

  .dev_eyebrow-1 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .dev_lote-n-1 {
    font-size: 11px;
  }

  .dev_proy-con-1 {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .dev_proy-sub-1 {
    font-size: 11px;
  }

  .dev_proy-meta-1 {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .dev_proy-cta-1 {
    align-items: center;
    min-height: 44px;
    font-size: 11px;
    display: inline-flex;
  }

  .dev_cap-1 {
    font-size: 11px;
    line-height: 1.5;
  }

  .dev_eyebrow-2-1 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .dev_dato-1 {
    font-size: 11px;
  }

  .dev_btn-btn-solid-btn-big-cota-brillo-1 {
    min-height: 52px;
  }

  .dev_micro-1 {
    font-size: 11px;
  }

  .studio_eyebrow-1 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .studio_micro-1 {
    font-size: 11px;
  }

  .studio_eyebrow-2-1 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .studio_lk-micro-1 {
    align-items: center;
    min-height: 40px;
    display: inline-flex;
  }

  .studio_btn-btn-solid-1 {
    min-height: 52px;
  }

  .studio_eyebrow-3-1 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .studio_acc-head-1 {
    padding-right: 12px;
  }

  .studio_acc-ttl-1 {
    font-size: 26px;
  }

  .studio_acc-body-div-p-1 {
    padding-right: 12px;
  }

  .studio_btn-btn-solid-2-1 {
    min-height: 52px;
  }

  .studio_micro-4-1 {
    font-size: 11px;
  }

  .dev_eyebrow-1-2 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .dev_lote-n-1-2 {
    font-size: 11px;
  }

  .dev_proy-con-1-2 {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .dev_proy-sub-1-2 {
    font-size: 11px;
  }

  .dev_proy-meta-1-2 {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .dev_proy-cta-1-2 {
    align-items: center;
    min-height: 44px;
    font-size: 11px;
    display: inline-flex;
  }

  .dev_cap-1-2 {
    font-size: 11px;
    line-height: 1.5;
  }

  .dev_eyebrow-2-1-2 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .dev_dato-1-2 {
    font-size: 11px;
  }

  .dev_btn-btn-solid-btn-big-cota-brillo-1-2 {
    min-height: 52px;
  }

  .dev_micro-1-2 {
    font-size: 11px;
  }

  .ac_eyebrow-1-2-3 {
    letter-spacing: .16em;
    font-size: 11px;
  }

  .cot_form_ac-form {
    width: calc(100% + 24px);
    max-width: none;
    margin-left: -12px;
    margin-right: -12px;
    padding: 28px 18px 24px;
  }

  .cot_form_form-int, .cot_form_form-int._w-form {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cot_form_campo-int-label {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .cot_form_campo-int-ancho {
    grid-column: auto;
  }

  .cot_form_campo-int-ancho-label {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .cot_form_opciones-span, .cot_form_opciones-span-2 {
    letter-spacing: .1em;
    align-items: center;
    min-height: 44px;
    font-size: 11px;
    display: inline-flex;
  }

  .cot_form_ancho {
    grid-column: auto;
  }

  .cot_form_btn-btn-solid {
    min-height: 52px;
  }

  .cot_form_micro {
    font-size: 11px;
  }

  .home_footer_micro {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .home_footer_fcol-a {
    align-items: center;
    min-height: 42px;
    display: flex;
  }

  .home_footer_footer-legal, .home_footer_footer-legal-span, .home_footer_built {
    font-size: 11px;
  }

  .la_planta_footer_micro {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .la_planta_footer_fcol-a {
    align-items: center;
    min-height: 42px;
    display: flex;
  }

  .la_planta_footer_footer-legal, .la_planta_footer_footer-legal-span, .la_planta_footer_built {
    font-size: 11px;
  }

  .showroom_footer_micro {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .showroom_footer_fcol-a {
    align-items: center;
    min-height: 42px;
    display: flex;
  }

  .showroom_footer_footer-legal, .showroom_footer_footer-legal-span, .showroom_footer_built, .cocina_los_maderos_footer_micro {
    font-size: 11px;
  }

  .cocina_los_maderos_footer_fcol-a {
    align-items: center;
    min-height: 42px;
    display: flex;
  }

  .cocina_los_maderos_footer_footer-legal, .cocina_los_maderos_footer_footer-legal-span, .cocina_los_maderos_footer_built {
    font-size: 11px;
  }

  .experiencias_footer_micro {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .experiencias_footer_fcol-a {
    align-items: center;
    min-height: 42px;
    display: flex;
  }

  .experiencias_footer_footer-legal, .experiencias_footer_footer-legal-span, .experiencias_footer_built {
    font-size: 11px;
  }

  .design_studio_footer_micro {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .design_studio_footer_fcol-a {
    align-items: center;
    min-height: 42px;
    display: flex;
  }

  .design_studio_footer_footer-legal, .design_studio_footer_footer-legal-span, .design_studio_footer_built {
    font-size: 11px;
  }

  .desarrolladores_footer_micro {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .desarrolladores_footer_fcol-a {
    align-items: center;
    min-height: 42px;
    display: flex;
  }

  .desarrolladores_footer_footer-legal, .desarrolladores_footer_footer-legal-span, .desarrolladores_footer_built {
    font-size: 11px;
  }

  .cotizacion_footer_micro {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .cotizacion_footer_fcol-a {
    align-items: center;
    min-height: 42px;
    display: flex;
  }

  .cotizacion_footer_footer-legal, .cotizacion_footer_footer-legal-span, .cotizacion_footer_built {
    font-size: 11px;
  }

  .estudio_footer_micro {
    letter-spacing: .1em;
    font-size: 11px;
  }

  .estudio_footer_fcol-a {
    align-items: center;
    min-height: 42px;
    display: flex;
  }

  .estudio_footer_footer-legal, .estudio_footer_footer-legal-span, .estudio_footer_built {
    font-size: 11px;
  }
}
