.hero--text{padding-block:48px 16px}.hero--text .hero__grid{display:grid;gap:48px}.hero__figure .figure__media{background:var(--q)}.hero--case .vw-stage{background:var(--q)}@media (min-width:1024px){.hero--text{padding-block:96px 32px}.hero--figure .hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:64px}.hero--case{padding-block:48px 24px}.hero--case .hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px}.hero--case .hero__text{padding-top:32px}.hero--text h1{max-width:20ch}.hero--text .h1--long{max-width:26ch}}.hero--text + .cajetin-band{padding-top:24px}.hero--contact .lead{max-width:56ch}.process{display:grid;gap:48px}.despiece__stage{display:grid;padding:96px 16px 16px;background:var(--q);overflow:hidden}.despiece--static .despiece__stage{padding-top:16px}.despiece__layer{--bw:linear-gradient(90deg,transparent,var(--a) 4% 96%,transparent),linear-gradient(transparent,var(--a) 4% 96%,transparent);grid-area:1/1;-webkit-mask:var(--bw);-webkit-mask-composite:source-in;mask:var(--bw);mask-composite:intersect}.despiece__legend{display:grid;gap:4px;margin-top:12px;counter-reset:l}.despiece__legend li{display:grid;grid-template-columns:2ch 24px minmax(0,1fr);align-items:center;gap:8px}.despiece__legend li::before{counter-increment:l;content:counter(l);content:counter(l)/"";color:var(--a);font-weight:600}.despiece__legend li::after{content:"";grid-area:1/2;height:1px;background:var(--g)}.despiece__legend li>*{grid-column:3}@media (min-width:1024px){.process{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.process__drawing{grid-column:1/8;position:sticky;top:calc(var(--z) + 24px)}.process__steps{grid-column:9/13}.despiece__stage{padding-top:calc(-1*var(--d3) + 32px);padding-inline:12px}}.process{--d2:-3.75rem;--d3:-7.5rem}.despiece__stage{padding-top:calc(-1*var(--d3) + 24px)}@media (min-width:1024px){.process{--d2:-7.5rem;--d3:-15rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.process{view-timeline-name:--despiece}.despiece__layer--2,.despiece__layer--3{animation:d2 linear both;animation-timeline:--despiece;animation-range:entry 20% cover 72%}.despiece__layer--3{animation-name:d3}}}@keyframes d2{from{transform:translateY(var(--d2))}}@keyframes d3{from{transform:translateY(var(--d3));opacity:.55}}@supports not (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-ready .despiece__layer{transition:transform var(--bc) var(--j)}.reveal-ready .despiece:not(.is-in) .despiece__layer--2{transform:translateY(var(--d2))}.reveal-ready .despiece:not(.is-in) .despiece__layer--3{transform:translateY(var(--d3))}}}.despiece__stage{border-radius:var(--ag);background:var(--q)}.steps--process{counter-reset:s}.steps--process .step{position:relative;counter-increment:s;padding-block:24px 32px}.steps--process .step__time{color:var(--d)}.contact{display:grid;gap:64px}.contact__main{min-width:0}.form{display:grid;gap:48px;max-width:44rem}.form__step,.field{display:grid;gap:24px;min-width:0;margin:0;padding:0;border:0}.field{gap:8px;align-content:start}.form__legend,.field--choice legend{float:left;width:100%;padding:0}.form__legend{padding-bottom:12px;border-bottom:1px solid var(--b);font:600 var(--ad)/1.1 var(--w);letter-spacing:-0.02em}:is(.form__legend,.field--choice legend) + *{clear:both}.field--choice legend{margin-bottom:8px}.form__row{display:grid;gap:24px;align-items:start}.field__label{color:var(--e);font-size:14px;font-weight:500}.field__req,.field__opt{font-weight:400;color:var(--o)}.field__error,.form__status{font-size:var(--m);font-weight:500;color:var(--as)}.field--short .input{max-width:12rem}.input{width:100%;min-height:50px;padding:12px 15px;background-color:color-mix(in srgb,var(--q) 50%,var(--ap));color:var(--a);border:1px solid var(--g);border-radius:14px;line-height:1.35;transition:border-color var(--s),background-color var(--s),box-shadow var(--s)}.input::placeholder{color:var(--o);opacity:1}.input:focus-visible{outline-offset:0;border-color:var(--d);background-color:var(--ap);box-shadow:0 0 0 4px color-mix(in srgb,var(--d) 14%,transparent)}[aria-invalid="true"]{border-color:var(--as)}textarea.input{min-height:7.5rem;resize:vertical}select.input{appearance:none;padding-right:64px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}input[type="number"]{appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{appearance:none;margin:0}.choices{display:grid;gap:8px}.choice,.check{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.choice{padding:8px 16px;background:var(--f);border:1px solid var(--g);border-radius:14px}.choice input,.check input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--d)}.choice:has(:checked){background:var(--ae);border-color:var(--d);box-shadow:inset 0 0 0 1px var(--d)}.choice:has(:focus-visible),.file:has(:focus-visible){outline:2px solid var(--d);outline-offset:3px}.choice input:focus-visible{outline:none}.check{align-items:flex-start;font-size:var(--m);color:var(--e)}.check input{margin-top:.1em}.file{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:calc(44px + 24px);padding:12px 16px;background:var(--f);border:1px dashed var(--g);border-radius:14px}.file__input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.file__ui{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--e);overflow-wrap:anywhere}.file.has-file{border-style:solid}.file.has-file .file__ui{color:var(--a)}.file__remove{position:relative;z-index:10;margin-left:auto;min-height:44px;padding-inline:12px;background:none;border:0;text-decoration:underline;text-underline-offset:4px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form__status:empty{display:none}.form__nav{margin:0}.btn--step{background:var(--ak);color:var(--aj)}@media (hover:hover) and (pointer:fine){.btn--step:hover{background:var(--bd)}.btn--step:hover .icon{transform:translateX(3px)}}.btn--step .icon{transition:transform var(--s) var(--j)}.form__submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}.contact__alt{align-self:start;padding-top:24px;border-top:1px solid var(--b)}.alt__title{font-size:var(--ba)}.alt{display:grid;margin-top:16px;border-top:1px solid var(--b)}.alt li{display:grid;gap:4px;padding-block:16px;border-bottom:1px solid var(--b)}.alt .btn{justify-self:start}.alt__note{margin-top:16px;font-size:var(--m);color:var(--o)}@media (max-width:639px){.btn--step{width:100%}}@media (min-width:640px){.choices,.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.contact{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:96px}.contact__alt{position:sticky;top:calc(var(--z) + 32px);margin-top:128px}}.contact__fig{position:relative;margin:0 0 24px}.contact__fig .figure__media{position:relative;aspect-ratio:4/5;background:var(--q)}.contact__fig .pic,.contact__fig img{width:100%;height:100%}.contact__fig img{object-fit:cover;object-position:30% 50%}.main>[data-ch] .contact__alt{padding:24px;border:0;border-radius:18px;background:var(--f)}.hero--text[data-ch=h]{padding-block:48px 32px}.hero--text[data-ch=h] .hero__figure .figure__media{background:var(--ap);box-shadow:var(--at)}.hero--text[data-ch=h] .hero__figure .pic img{max-height:min(68svh,34rem);object-fit:contain}.hero--404[data-ch=h] .hero__text{max-width:44rem}@media (min-width:1024px){.hero--text[data-ch=h]{padding-block:96px 48px}}.main>[data-ch] .table{overflow:hidden;border:1px solid var(--b);border-radius:var(--ag);background:var(--f)}.main>[data-ch] .table :is(caption,.table__caption){padding:16px 24px;border-bottom:1px solid var(--b);color:var(--e)}.main>[data-ch] .table th,.main>[data-ch] .table td{padding-left:24px}.main>[data-ch] .table :is(th,td):last-child{padding-right:24px}.main>[data-ch] .table thead th{padding-block:16px;border-bottom:0;background:var(--ae);color:var(--a)}.main>[data-ch] .table tbody tr:nth-child(even){background:color-mix(in srgb,var(--a) 3%,transparent)}.main>[data-ch] .table :is(.table__note,.table__sources){margin:0;padding:12px 24px;border-top:1px solid var(--b)}.main>:is([data-ch=k],[data-ch=c]) .table thead th{background:var(--bf)}.main>[data-ch] .table--calc{border:0}@media (max-width:639px){.main>[data-ch] .table--stack tr{padding-inline:16px}.main>[data-ch] .table--stack tbody tr:nth-child(even){background:none}.main>[data-ch] .table th,.main>[data-ch] .table td{padding-left:0}.main>[data-ch] .table :is(th,td):last-child{padding-right:0}}.checks--plates{gap:12px}.checks--plates li{display:block;padding:24px;border-radius:18px;background:var(--f);overflow-wrap:anywhere}.checks--plates li::before{display:none}.process__side{display:none}.main>[data-ch] .index:not(.index--cards) .index__item{padding-inline:0}.main>[data-ch] .soon__item,.main>[data-ch] .guarantees li{border-radius:18px;background:var(--f)}.main>[data-ch] .sources{max-width:none}.hero--case[data-ch=h] .hero__app{z-index:1}.page-legal .main>[data-ch]:not([data-ch=h]){--av:48px}.page-legal .block__head{margin-bottom:16px}.page-legal h2,.page-legal .main>[data-ch] :is(.block__head>h2){max-width:32ch;font:600 var(--ad)/1.1 var(--w);letter-spacing:-0.02em}.page-contact .form-section{margin-top:0}.page-thanks .main>[data-ch] .steps--compact .step{margin-bottom:8px;padding-inline:24px;border:0;border-radius:18px;background:var(--f)}