body{margin:0}section[id]{scroll-margin-top:110px}.value-strip{margin-top:0;padding-bottom:24px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card,.info-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:28px;position:relative;min-width:0}.service-card{transition:border-color .2s,transform .2s;padding-bottom:52px}.service-card:hover{border-color:var(--accent);transform:translateY(-4px)}.service-number{display:block;color:var(--accent);font:500 .8rem 'IBM Plex Mono',monospace;margin-bottom:24px}.service-card h3,.info-card h3{font-size:1.45rem;text-transform:uppercase;line-height:1.15}.service-card p,.info-card p{color:var(--graphite);font-size:.93rem;margin-top:14px}.card-arrow{position:absolute;bottom:18px;right:24px;color:var(--accent);font-size:1.5rem}.options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.section-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px 0}.section-callout p{max-width:65ch;color:var(--graphite)}.safe-section{background:#101410;border-block:1px solid var(--line)}.marketplace{background:linear-gradient(120deg,#302d13,var(--surface))}.promo-card h3{max-width:26ch}.narrow{max-width:960px}.benefit-list{padding:0;list-style:none;display:flex;gap:12px;flex-wrap:wrap;margin:0 0 32px}.benefit-list li{padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.benefit-list li::before{content:'✓ ';color:var(--accent)}.quote-form{background:var(--surface);border:1px solid var(--line);padding:32px;border-radius:var(--radius)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-field{display:flex;flex-direction:column;gap:8px;min-width:0}.quote-field label,.piece-options legend{font-size:.86rem;color:var(--ink);font-weight:500}.quote-field input,.quote-field select,.quote-field textarea{width:100%;min-width:0;color:var(--ink);background:var(--paper);border:1px solid #414a3e;border-radius:6px;padding:13px;font:inherit}.quote-field textarea{resize:vertical}.full{grid-column:1/-1}.piece-options{margin:28px 0;padding:20px;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px 24px;flex-wrap:wrap}.piece-options label{display:flex;align-items:center;gap:8px;font-size:.88rem}.piece-options input{accent-color:var(--accent);width:18px;height:18px}.form-note{color:var(--graphite);font-size:.82rem;margin-bottom:20px;max-width:72ch}.form-status,.channel-status{margin-top:16px;color:var(--accent)}.text-link{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}.flow-label{color:var(--accent);font-size:.8rem;letter-spacing:.13em;margin-bottom:24px}.footer-extra{margin-top:28px;padding-top:0}.social-row a{width:auto!important;border-radius:4px!important;padding:8px}.policy-body{max-width:850px;padding-block:48px}.policy-body h2{font-size:1.6rem;margin:32px 0 10px}.policy-body p{color:var(--graphite);margin-bottom:16px}.policy-body a{text-decoration:underline;color:var(--accent)}.quote-form .btn{white-space:normal}.policy-nav{padding-block:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.notice{padding:20px;border-left:3px solid var(--accent);background:var(--surface)}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.service-grid,.options-grid,.form-grid{grid-template-columns:1fr}.quote-form{padding:20px}.section-callout{align-items:flex-start;flex-direction:column}.service-card,.info-card{padding:24px}.service-card{padding-bottom:48px}.footer-extra{gap:22px}.nav-row{gap:8px}.lang-toggle button{padding:6px 8px}.wordmark{font-size:1.1rem}.btn{white-space:normal}.hero-grid{padding-bottom:44px}.flow-label{letter-spacing:.05em}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.section-head.center{align-items:center} @media(max-width:360px){.nav-row .wordmark{font-size:.94rem}.nav-actions{gap:6px}.lang-toggle button{padding:6px}.menu-toggle{padding:6px}}
.footer-grid > div{min-width:0}.newsletter input{min-width:0;width:100%}@media(max-width:520px){.newsletter{flex-wrap:wrap}.newsletter .btn{justify-content:center}}

/* Rodapé compacto: a marca mantém seu tamanho e os grupos usam apenas espaço. */
footer.site{font-size:.8rem;padding-block:40px 24px;}
footer.site a,footer.site p.tag,footer.site .newsletter input{font-size:.8rem;}
footer.site h5{font-size:.68rem;letter-spacing:.08em;margin:0 0 12px;}
footer.site ul{gap:7px;}
footer.site .newsletter{margin-top:12px;}
footer.site .newsletter .btn{font-size:.78rem;padding:9px 14px;}
footer.site .footer-bottom{border-top:0;margin-top:28px;padding-top:0;font-size:.72rem;}

footer.site .footer-location{margin-top:10px;}footer.site .footer-contact{margin-top:14px;display:flex;flex-direction:row;gap:18px;}
footer.site .footer-contact{flex-wrap:wrap;gap:8px 18px}.email-contact{overflow-wrap:anywhere}.hero-ctas .email-contact{align-self:center;color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
