.proposal-mark .brand img{display:block;width:148px;height:auto;max-height:43px;object-fit:contain;object-position:left center}.proposal-mark .brand{width:148px;overflow:hidden}

/* Navegação compacta: anterior, sumário e próxima */
.page-controls{position:fixed;right:50%;bottom:16px;z-index:70;transform:translateX(50%);display:flex;align-items:stretch;color:#fff;background:#0a2017c7;border:1px solid #ffffff24;backdrop-filter:blur(10px);box-shadow:0 14px 40px #0003}.page-controls>button{border:0;border-right:1px solid #ffffff20;background:transparent;color:#fff;cursor:pointer;min-width:38px;transition:.2s}.page-controls>button:last-child{border-right:0}.page-controls>button:hover{background:#ffffff12}.summary-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 11px}.summary-toggle span{font:italic 600 12px "Playfair Display",serif;color:var(--lime)}.summary-toggle b{text-transform:uppercase;letter-spacing:1.3px;font-size:7px}.summary-toggle small{font-size:7px;color:#91a398}.summary-dialog{width:min(470px,calc(100% - 30px));max-width:470px;padding:42px;background:#f4f0e6;color:var(--ink);border:0;box-shadow:0 35px 100px #0008}.summary-dialog::backdrop{background:#07150ec7;backdrop-filter:blur(7px)}.summary-close{position:absolute;right:16px;top:13px;border:0;background:none;font-size:25px;color:var(--ink);cursor:pointer}.summary-dialog h2{font:600 42px/1 "Playfair Display",serif;margin:18px 0 26px;letter-spacing:-1.5px}.summary-dialog h2 em{color:var(--green)}.summary-dialog nav{display:grid;border-top:1px solid #d4dad3}.summary-dialog nav button{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid #d4dad3;background:none;padding:13px 3px;color:#78847c;cursor:pointer;transition:.2s}.summary-dialog nav button:hover,.summary-dialog nav button.active{color:var(--green);padding-left:10px;background:#e7eadc}.summary-dialog nav span{font:italic 600 11px "Playfair Display",serif}.summary-dialog nav b{font:600 17px "Playfair Display",serif}.summary-dialog nav i{font-style:normal;color:var(--green)}

/* Contatos comerciais */
.closing{padding-top:75px;padding-bottom:50px}.closing h2{font-size:clamp(48px,5.5vw,78px);margin:20px 0 10px}.closing-copy>p{margin:6px 0;max-width:600px}.closing .button{margin:16px 0}.contact-grid{width:min(780px,78vw);display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid #ffffff24;border-top:1px solid #ffffff24;margin-top:7px;text-align:left}.contact-grid a{position:relative;min-height:63px;padding:12px 36px 10px 15px;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24;color:#fff;text-decoration:none;transition:.25s}.contact-grid a:hover{background:#ffffff0d}.contact-grid small{display:block;text-transform:uppercase;letter-spacing:1.3px;font-size:6px;color:#93a79a;margin-bottom:5px}.contact-grid b{font:600 12px/1.3 "Playfair Display",serif}.contact-grid a>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--lime)}
@media(max-width:800px){.proposal-mark .brand,.proposal-mark .brand img{width:116px}.page-controls{right:50%;transform:translateX(50%);bottom:10px}.scroll-hint{display:none}.contact-grid{width:90vw}.closing{padding-left:20px;padding-right:20px}}
@media(max-width:480px){.closing h2{font-size:44px}.closing-copy>p{font-size:11px}.contact-grid{grid-template-columns:1fr 1fr;width:92vw}.contact-grid a{min-height:58px;padding-left:10px}.contact-grid b{font-size:9px}.summary-dialog{padding:36px 22px}.summary-dialog h2{font-size:36px}}
