/* Componentes comuns, reconstruídos a partir das medidas. */
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border:1px solid var(--color-brand);border-radius:var(--radius-pill);padding:15px 25px;color:var(--color-white);font-size:var(--font-small);font-weight:var(--weight-bold);line-height:1;transition:background-color var(--time-hover),color var(--time-hover),border-color var(--time-hover)}.button:hover{background:var(--color-brand)}.button-brand{background:var(--color-brand);border-color:var(--color-brand)}.button-brand:hover{background:var(--color-brand-light);border-color:var(--color-brand-light)}.button:focus-visible{outline:2px solid var(--color-brand-light);outline-offset:2px}.portal-button{background:var(--color-brand);border:0;font-weight:var(--weight-regular);padding:9px 18px;font-size:13px;gap:7px;min-height:38px}.portal-button:hover{background:var(--color-brand);filter:brightness(1.12)}.portal-button .icon{width:13px;height:15px}.button-proposal{padding:15px 30px;border-width:2px;font-size:var(--font-card);font-weight:var(--weight-regular)}.button-proposal .icon{width:23.03125px;height:23.03125px}.button-green{background:var(--color-whatsapp);border-color:var(--color-whatsapp)}.button-green:hover{background:var(--color-whatsapp)}
.rule{width:var(--rule-width);height:var(--rule-height);background:var(--color-brand);margin-block:13px 23px}.chips{display:flex;margin-bottom:20px;color:var(--color-white);font-size:var(--font-small);line-height:21.6px}.chips span{padding:6px 20px;background:var(--color-chip)}.chips span:first-child{border-radius:3px 0 0 3px}.chips span:last-child{background:var(--color-brand);border-radius:0 3px 3px 0}.feature-copy p{margin-bottom:var(--space-paragraph)}.feature-copy .quote{font-size:var(--font-caption);line-height:var(--line-body);font-weight:var(--weight-bold);color:var(--color-white);margin:0}.feature-copy{min-width:0}.chevron{display:inline-block;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:10px;vertical-align:4px}
.site-header{height:86.40625px;padding:16px 48px 8px;position:relative;z-index:var(--z-header)}.header-shell{padding:8px 32px;border-radius:var(--radius-pill);display:flex;align-items:center;gap:10px;min-height:62.40625px;max-width:var(--container);margin:auto;transition:background-color var(--time-hover)}.header-shell.is-sticky{position:fixed;top:10px;background:var(--color-surface)}.brand{display:block;width:15%;flex-shrink:0}.brand img{display:block;width:161px}.desktop-nav{display:none}.desktop-nav>ul{display:flex;gap:35px;align-items:center}.desktop-nav a,.desktop-nav button{font-size:16px;line-height:20px;white-space:nowrap;color:var(--color-navigation)}.desktop-nav a:hover,.desktop-nav button:hover{color:var(--color-white)}.portal-wrap{width:auto;text-align:right;padding-right:0;margin-left:auto}.menu-toggle{display:none}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:var(--color-surface);padding:12px 0;z-index:var(--z-header)}.dropdown-menu a{display:block;padding:10px 20px}.dropdown:hover>.dropdown-menu,.dropdown:focus-within>.dropdown-menu,.dropdown.is-open>.dropdown-menu{display:block}
.mobile-dialog{border:0;max-width:none;max-height:none;width:85vw;height:100dvh;margin:0 0 0 auto;background:var(--color-surface);color:var(--color-navigation);padding:20px;overflow:auto}.mobile-dialog::backdrop{background:var(--color-overlay)}.menu-close{display:block;width:30px;height:30px;position:relative;margin:0 0 15px}.menu-close::before,.menu-close::after{content:'';position:absolute;width:32px;height:1px;background:var(--color-brand-light);left:-1px;top:14px;transform:rotate(45deg)}.menu-close::after{transform:rotate(-45deg)}.mobile-nav>ul>li>a,.mobile-nav>ul>li>button{display:block;padding:10px 0;font-size:16px;line-height:20px}.mobile-nav .current{color:var(--color-brand-light)}.mobile-submenu{padding-left:20px}.mobile-submenu a{display:block;padding:10px 0}.mobile-dialog .button{display:flex;width:100%;margin-top:20px}.mobile-dialog .portal-button{margin-top:24px}
.site-footer{padding-inline:var(--gutter);border-top:1px solid rgba(127,85,196,.25)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:32px 48px;padding-block:52px 40px}.footer-logo{display:block;width:150px;height:auto}.footer-contact{display:flex;align-items:center;gap:14px;margin-left:auto;text-decoration:none}.footer-contact-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-whatsapp);flex:none}.footer-contact-icon .icon{width:22px;height:22px}.footer-contact-text{display:flex;flex-direction:column;gap:2px;line-height:1.25}.footer-label{font-size:var(--font-small);color:var(--color-legal)}.footer-contact-number{font-size:18px;color:var(--color-white);transition:color var(--time-hover)}.footer-contact:hover .footer-contact-number{color:var(--color-brand-light)}.footer-partner{flex:none;text-align:right}.footer-partner img{display:block;width:100px;height:auto;margin-left:auto}.footer-legal{border:0;background:linear-gradient(var(--color-surface),var(--color-surface)) left top 2px/100% 1px no-repeat;padding-block:15px 16px;display:flex;justify-content:space-between;align-items:center}.copyright{font-size:var(--font-legal);color:var(--color-legal)}.privacy{font-size:var(--font-small);color:var(--color-text)}.privacy .icon{width:21px;height:21px;margin-right:5.25px}

@media(max-width:1024px){.site-header{height:65.21875px;padding:16px 8px 0}.header-shell{min-height:49.21875px;padding:8px 24px}.brand{width:60%}.portal-wrap{width:auto;padding-right:0;margin-left:auto}.portal-button{padding:8px 16px;font-size:12.5px;gap:6px;min-height:40px}.portal-button .icon{width:12px;height:14px}.menu-toggle{display:none}.footer-main{gap:28px 32px}.footer-legal{flex-direction:column-reverse;gap:0}.footer-legal .privacy{line-height:27.2px}}
@media(max-width:767px){.site-header{height:60px;padding:0 7.8px}.header-shell{min-height:60px;padding:7.8px 15.6px;align-items:center}.brand{width:auto}.brand img{width:auto;max-width:140px;height:auto}.menu-toggle{display:none}.portal-button{padding:8px 14px;font-size:12px;gap:6px;min-height:40px}.portal-button .icon{width:11px;height:13px}.button-proposal{width:100%;padding:20px 30px}.chips{font-size:12.8px;line-height:19.2px}.chips span{padding:5px 15px}.feature-copy h2{line-height:1.6}.feature-copy .quote{font-size:16px;line-height:25.6px}.site-footer{padding-inline:15.6px}.footer-main{flex-direction:column;align-items:center;padding-block:62.4px 15.6px;text-align:center;gap:28px}.footer-contact{margin-left:0}.footer-partner{margin:0 auto}.footer-partner img{margin:auto}.footer-legal{padding-block:35px 20px;gap:15px}.copyright{font-size:11.2px;line-height:20.16px}.privacy{font-size:12.8px;line-height:23.04px}.privacy .icon{width:15px;height:15px;margin-right:3.75px}}

/* Ajustes móveis medidos nos blocos de texto e rodapé. */
@media(max-width:767px){
 .feature-copy .rule{margin-bottom:17px}
 .feature-copy p{font-size:16px;margin-bottom:22.4px}
 .feature-copy .quote{margin-bottom:-5px}
 .business .feature-copy p:has(+.quote),.sites .feature-copy p:has(+.quote){margin-bottom:2.4px}
 .footer-main{gap:36px;padding-block:56px 20px}
 .footer-brand{display:flex;justify-content:center}
 .footer-logo{width:150px}
 .footer-contact{align-self:stretch;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin-left:0;padding:16px;background:var(--color-surface);border-radius:16px;text-align:center}
 .footer-contact-icon{width:40px;height:40px}
 .footer-contact-text{align-items:center}
 .footer-label{font-size:12.8px}
 .footer-partner img{width:84px}
 .footer-legal{width:calc(100% + 31.2px);margin-inline:-15.6px;padding:24px 15.6px 72px;flex-direction:column;gap:0;border:0}
 .footer-legal::before{content:'';height:1px;background:var(--color-surface);width:100%;margin:0 0 16px}
 .footer-legal .privacy{order:1;font-size:13.6px;line-height:28px}
 .copyright{order:2;font-size:11.5px;line-height:20px;margin-top:6px}
}

@media(min-width:1025px){.portal-wrap{width:auto;padding-right:0}.desktop-nav{margin-right:25px}.desktop-nav .chevron{width:8px;height:8px}}
@media(min-width:768px) and (max-width:1024px){.footer-legal{gap:15px;padding-bottom:15.1875px}.copyright{align-self:flex-end}}
@media(max-width:767px){.footer-legal{background:none}}
