.site-footer{display:block;padding:64px var(--gutter) 40px;background:var(--ui-ink);color:var(--ui-surface)}
.site-footer .footer-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;max-width:1408px;margin:0 auto;width:100%}
.site-footer .footer-top>p{margin:0;font-size:30px;line-height:36px;letter-spacing:-.035em;text-align:start;color:var(--ui-surface)}
.site-footer .footer-contact{justify-self:end;display:flex;align-items:center;gap:16px;font-size:16px;line-height:24px}
.site-footer .footer-sitemap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;max-width:1408px;margin:48px auto 0;width:100%}
.site-footer .footer-sitemap>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.site-footer .footer-sitemap h2{font-size:14px;line-height:20px;font-weight:600;margin:0 0 8px}
.site-footer .footer-sitemap a{font-size:14px;line-height:20px;color:var(--ui-muted-on-dark)}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;max-width:1408px;margin:64px auto 0;width:100%;font-size:12px;line-height:16px;color:var(--ui-muted-on-dark)}
.site-footer .footer-bottom p{margin:0;font-size:12px;line-height:16px;text-align:start;color:var(--ui-muted-on-dark)}
.site-footer .footer-bottom p span{display:block;margin-top:8px}
.site-footer .footer-bottom nav{display:flex;flex-wrap:wrap;gap:16px}
.site-footer a:hover{color:var(--ui-white)}
.footer-sales{width:100%;max-width:1408px;margin:0 auto;grid-column:1/-1;padding:48px 0;color:inherit}
.footer-sales-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.footer-sales-heading h2{font-size:24px;line-height:32px;letter-spacing:-.025em;font-weight:500}
.footer-sales-heading>a{display:inline-flex;align-items:center;gap:12px;font-size:14px;line-height:20px}
.sales-contact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sales-contact-list article{min-width:0}
.sales-contact-list h3{font-size:18px;line-height:28px;font-weight:500;margin:0 0 12px}
.sales-contact-list a{display:flex;align-items:baseline;gap:8px;width:fit-content;font-size:14px;line-height:20px;margin-top:8px;overflow-wrap:anywhere;color:inherit}
.sales-contact-list a>span{font-size:12px;line-height:16px;color:var(--ui-muted);min-width:40px;flex-shrink:0}
.site-footer .sales-contact-list a>span{color:var(--ui-muted-on-dark)}
.sales-contact-list a.sales-person-whatsapp{align-items:center;gap:8px;font-weight:600}
.sales-person-whatsapp .icon{width:16px;height:16px}
.footer-sales-company{display:flex;align-items:center;gap:32px;margin-top:32px;font-size:14px;line-height:20px}
.footer-sales-company p{font-size:14px;line-height:20px;text-align:start;margin:0;margin-inline-end:auto;max-width:600px}
.footer-sales-company a{min-width:0;overflow-wrap:anywhere}
.footer-sales a{transition:color 300ms cubic-bezier(.22,1,.36,1)}
.footer-sales a:hover{color:var(--ui-white);text-decoration:underline;text-underline-offset:4px}
.footer-sales+.footer-sitemap{margin-top:0}
.range-actions>a:last-child{font-weight:600;color:var(--ink);padding:8px 12px;border:1px solid var(--ui-border);border-radius:8px;transition:background-color 300ms cubic-bezier(.22,1,.36,1)}
.range-actions>a:last-child:hover{background:var(--ui-white)}
@media(max-width:760px){
  .site-footer{padding:48px 24px 32px}
  .site-footer .footer-top{grid-template-columns:1fr;gap:24px}
  .site-footer .footer-top>p{font-size:24px;line-height:32px}
  .site-footer .footer-contact{grid-column:auto;justify-self:start}
  .site-footer .footer-sitemap{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:32px}
  .site-footer .footer-bottom{flex-direction:column;margin-top:48px;gap:24px}
  .site-footer .footer-bottom p{flex:none}
  .footer-sales{padding:32px 0}
  .footer-sales-heading{display:block;margin-bottom:24px}
  .footer-sales-heading>a{margin-top:12px}
  .sales-contact-list{grid-template-columns:1fr;gap:32px}
  .footer-sales-company{align-items:flex-start;flex-wrap:wrap;gap:16px}
  .footer-sales-company p{flex-basis:100%;margin:0;text-align:start}
}

.sales-quick-actions{position:fixed;inset-inline-end:16px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:4px;width:56px;padding:4px;background:var(--ui-white);border-radius:16px;box-shadow:0 8px 32px #00000018}
.sales-quick-link{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:12px;border-radius:12px;transition:background-color 300ms cubic-bezier(.22,1,.36,1),transform 500ms cubic-bezier(.22,1,.36,1)}
.sales-quick-icon{display:block;width:24px;height:24px;flex-shrink:0;fill:currentColor}
.sales-quick-contact{background:var(--ui-white);color:var(--ui-ink)}
.sales-quick-design{background:var(--ui-ink);color:var(--ui-white)}
.sales-quick-contact:hover{background:var(--ui-page)}
.sales-quick-design:hover{background:var(--ui-hover)}
.sales-quick-label{position:absolute;inset-inline-end:calc(100% + 16px);top:50%;transform:translate(8px,-50%);width:max-content;max-width:calc(100vw - 112px);padding:8px 12px;border-radius:8px;background:var(--ui-ink);color:var(--ui-white);font:500 14px/20px Manrope,sans-serif;overflow-wrap:anywhere;pointer-events:none;opacity:0;transition:opacity 300ms cubic-bezier(.22,1,.36,1),transform 500ms cubic-bezier(.22,1,.36,1)}
.sales-quick-link:focus-visible .sales-quick-label{opacity:1;transform:translate(0,-50%)}
@media(hover:hover){.sales-quick-link:hover .sales-quick-label{opacity:1;transform:translate(0,-50%)}}
.sales-quick-link:active{transform:scale(.98)}
body:has(.sales-dialog[open]){overflow:hidden}
.sales-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100svh - 32px);margin:auto;padding:32px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);color:var(--ui-ink);font:400 16px/24px Manrope,sans-serif}
.sales-dialog::backdrop{background:#000000b3;backdrop-filter:blur(8px)}
.sales-dialog[open]{animation:sales-dialog-appear 300ms cubic-bezier(.22,1,.36,1)}
.sales-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.sales-dialog-label{margin:0;color:var(--ui-muted);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em}
.sales-dialog h2{margin:0;font-size:30px;line-height:36px;font-weight:500;letter-spacing:-.04em;text-wrap:balance}
.sales-dialog-description{margin:12px 0 24px;color:var(--ui-muted);font-size:14px;line-height:20px;text-wrap:pretty}
.sales-contact-dialog .sales-contact-list{grid-template-columns:1fr;gap:12px}
.sales-contact-dialog .sales-contact-list article{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:16px;background:var(--ui-white);border:1px solid var(--ui-border);border-radius:8px}
.sales-contact-dialog .sales-contact-list h3{grid-column:1/-1;margin:0}
.sales-contact-dialog .sales-contact-list a{margin:0}
.sales-contact-dialog .sales-person-email{grid-column:1/-1}
.sales-inquiry-link{width:100%;margin-top:24px;text-decoration:none}
.sales-design-form .sales-design-continue{width:100%}
.sales-design-form{display:grid;gap:24px;margin:0}
.sales-design-field{min-width:0}
.sales-design-field>label,.sales-design-customization>legend{display:block;width:100%;padding:0;margin:0 0 8px;font-size:14px;line-height:20px;font-weight:600}
.sales-design-field>label>span,.sales-design-customization>legend>span{margin-inline-start:8px;color:var(--ui-muted);font-size:12px;line-height:16px;font-weight:400}
.sales-design-field>select,.sales-design-field>input,.sales-design-field>textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:8px 12px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-white);color:var(--ui-ink);font:400 16px/24px Manrope,sans-serif}
.sales-design-field>input::placeholder{color:var(--ui-muted);opacity:1}
.sales-design-field>[aria-invalid=true]{border-color:var(--ui-error)}
.sales-design-error{margin:8px 0 0;color:var(--ui-error);font-size:14px;line-height:20px}
.sales-design-status{margin:0;font-size:14px;line-height:20px}
.sales-design-status:empty{display:none}
.sales-design-customization{min-width:0;margin:0;padding:0;border:0}
.sales-design-choices{display:flex;flex-wrap:wrap;gap:8px}
.sales-design-choice{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--ui-border);border-radius:8px;background:transparent;font-size:14px;line-height:20px;cursor:pointer;transition:opacity 300ms cubic-bezier(.22,1,.36,1),transform 500ms cubic-bezier(.22,1,.36,1)}
.sales-design-choice>input{width:16px;height:16px;margin:0;accent-color:var(--ui-ink)}
.sales-design-choice:has(input:checked){border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-surface)}
.sales-design-choice:has(input:checked)>input{accent-color:var(--ui-white)}
.sales-design-choice:hover{background:var(--ui-page)}
.sales-design-choice:has(input:checked):hover{background:var(--ui-hover)}
.sales-design-choice:active{transform:scale(.98)}
.sales-design-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nav-open .sales-quick-actions{visibility:hidden}
@keyframes sales-dialog-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
  .sales-quick-actions{top:auto;inset-inline-end:12px;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:none}
  .sales-dialog{padding:24px}
  .sales-dialog-heading{margin-bottom:16px}
  .sales-dialog h2{font-size:24px;line-height:32px}
  .sales-dialog-description{margin-bottom:24px}
  .sales-design-form{gap:24px}
  .sales-design-details label>span{display:block;margin-inline-start:0}
}
@media(prefers-reduced-motion:reduce){
  .sales-quick-link,.sales-quick-label,.sales-design-choice,.sales-design-continue{transition:opacity 300ms cubic-bezier(.22,1,.36,1)}
  .sales-quick-link:active,.sales-design-choice:active,.sales-design-continue:active{transform:none}
  .sales-dialog[open]{animation-name:sales-dialog-fade}
  @keyframes sales-dialog-fade{from{opacity:0}to{opacity:1}}
}
