/* Direção aprovada: proposta Gelattos em primeiro plano; portfólio nos cases. */
:root{--red:#c8202b;--ink:#312a28;--muted:#675e59;--purple:#b51c27;--hot:#c8202b;--cream:#fffdfa;--soft:#f5f1ed;--line:#312a2829}
body{background:var(--cream);color:var(--ink)}.header{background:#c8202b;color:#fff;border-bottom:1px solid #ffffff40;backdrop-filter:none}.header .brand img{filter:brightness(0) invert(1)}.header .times{color:#fff9}.nav-cta{background:transparent;border:1px solid #fff8;color:white;border-radius:30px;padding:12px 18px}nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.nav-cta:hover{background:#fff;color:var(--red);text-decoration:none}.menu-toggle{color:white;border-color:#fff8}.button{background:var(--red);color:white}.button:hover{background:#9c1720}.section-intro h2{letter-spacing:-1.4px}.section-intro p,.dark .section-intro>p{color:var(--muted)}
.proposal-hero{display:block;min-height:0;background:var(--red);color:white;padding:78px 0 0;overflow:hidden}.proposal-hero>.container{padding-top:0}.proposal-kicker{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;padding:28px 0}.proposal-title{padding:42px 0 45px}.proposal-title>p{font:700 clamp(23px,2.5vw,34px)/1.2 var(--heading);margin:0 0 24px;letter-spacing:-.3px}.proposal-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(86px,9.9vw,144px);letter-spacing:-8px;line-height:.96;text-transform:none;font-weight:700}.proposal-hero h1>span{display:block}.proposal-hero h1 em{display:block;color:white;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;font-size:1.09em;letter-spacing:-8px;line-height:1.07;padding:0 8px 12px 0;transform-origin:left center}.proposal-bottom{display:grid;grid-template-columns:1fr .75fr;gap:130px;align-items:end;padding:12px 0 48px}.proposal-intro>p{font-size:17px;line-height:1.6;max-width:450px;margin:0 0 23px;color:#fff}.proposal-hero .button{background:#fff;color:var(--red);padding:14px 24px;gap:40px}.proposal-hero .button:hover{background:transparent;outline:1px solid #fff;color:#fff}.proposal-scope{padding-bottom:6px}.proposal-scope>span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.proposal-scope strong{font:700 26px/1.3 var(--heading);display:block;margin-top:16px}.proposal-scope p{font-size:12px;margin:9px 0 20px}.proposal-scope a{font-size:12px;display:inline-flex;gap:40px;border-bottom:1px solid #fff9;padding-bottom:6px}.proposal-baseline{border-top:1px solid #ffffff55;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;padding:20px 0 24px}.proposal-baseline>span{letter-spacing:1px;text-transform:uppercase}.proposal-baseline a{display:flex;gap:24px;align-items:center}.proposal-baseline a span{font-size:20px}
#proposta,#portfolio,#direcao,#processo,.closing{background:#fffdfa}.project-numbers strong{color:var(--red)}.project-numbers,.project-numbers>div,.scope-foot,.portfolio-cta,.references,.insights article{border-color:#312a2829}.strategy-notes p,.insights p,.portfolio-cta>div>span,.portfolio-note,.reference-list strong+span{color:var(--muted)}#direcao{border-top:1px solid #312a2829}#escopo{background:#f5f1ed}.product-grid article,.product-grid article:nth-child(2),.product-grid article:nth-child(3){background:#fffdfa;border-top:2px solid var(--red);border-radius:0}.product-grid p,.sku-pairs span{color:var(--muted)}.product-total>span,.product-index{color:#b51c27}.journey{gap:0;border-block:1px solid #312a2829}.journey article,.journey article:nth-child(n){background:transparent;border-radius:0;border-right:1px solid #312a2829!important}.journey article:last-child{border-right:0!important}.investment.dark{background:var(--red);color:white}.investment .eyebrow.light,.investment h2 em,.investment thead{color:white}.investment.dark .section-intro>p,.price-summary article>span,.price-summary p,caption,.investment-footnote{color:#fff}.grand-total{background:#fffdfa;color:var(--red);border-radius:0}.grand-total div>span,.grand-total p{color:#675e59}.investment-cta{background:#fffdfa;color:var(--red)}.investment-cta:hover{background:#f3e9e2;color:#b51c27}.closing .steps p{color:var(--muted)}.closing .steps article>span{color:var(--red)}.closing .lead{color:var(--muted)}.print-button{background:transparent;color:#675e59}.print-button:hover{background:transparent;color:var(--red)}footer{background:#f5f1ed;color:#675e59}.footer-inner a{color:#312a28}.footer-inner img{filter:brightness(0)}
/* As cores das peças ficam restritas aos respectivos cases. */
.creme-range{background:#f1ebe3;color:#312a28}.creme-range .eyebrow.light,.range-heading h3 em,.scope-authorship>span{color:#a82924}.range-heading>p:not(.eyebrow),.scope-authorship p,.range-board figcaption{color:#675e59}.scope-authorship strong,.range-open{color:#312a28}.scope-authorship{border-color:#312a2829}.range-open{border-color:#312a2880}.range-open:hover{color:#b51c27}.range-board img{box-shadow:12px 16px 0 #d8cbb9}.lowice-scene,.lowice-scene[data-flavor=passion],.lowice-scene[data-flavor=coco]{background:#f3eee6}.lowice-disc{background:#e8dccd77}.lowice-scene .eyebrow{color:#715343}.lowice-scene em{color:#a82924}.flavor-controls button[aria-pressed=true]{background:#40312b;border-color:#40312b}
@media(min-width:1600px){.proposal-hero>.container{width:min(1320px,calc(100% - 80px))}.proposal-title{padding-block:55px}.proposal-hero h1{font-size:158px}}
@media(max-width:1000px) and (min-width:781px){.proposal-hero h1{font-size:100px;letter-spacing:-5px}.proposal-hero h1 em{letter-spacing:-5px}.proposal-bottom{gap:55px}.proposal-scope strong{font-size:23px}}
@media(max-width:780px){nav{background:var(--red);border-color:#fff5}.proposal-hero{padding-top:70px}.proposal-kicker{font-size:8px;letter-spacing:.8px;padding:24px 0;gap:15px}.proposal-kicker span:last-child{text-align:right;max-width:140px}.proposal-title{padding:37px 0 33px}.proposal-title>p{font-size:24px;margin-bottom:28px}.proposal-hero h1{font-size:clamp(58px,12.8vw,99px);letter-spacing:-3.5px;line-height:1}.proposal-hero h1 em{font-size:1.04em;letter-spacing:-3px;line-height:1.07;max-width:100%}.proposal-bottom{grid-template-columns:1fr;gap:36px;padding:10px 0 34px}.proposal-intro>p{font-size:16px;max-width:410px;margin-bottom:24px}.proposal-scope{border-top:1px solid #ffffff40;padding-top:26px}.proposal-scope strong{font-size:23px;margin-top:10px}.proposal-scope p{font-size:11px}.proposal-scope a{margin-top:1px}.proposal-baseline{font-size:8px;gap:15px;padding:18px 0}.proposal-baseline a{gap:12px}.journey article:nth-child(2){border-right:0!important}.journey article:nth-child(-n+2){border-bottom:1px solid #312a2829!important}.proposal-hero .button{font-size:14px}.section-intro h2{font-size:clamp(37px,9.5vw,60px)}}
@media(max-width:360px){.proposal-hero h1{font-size:52px;letter-spacing:-3px}.proposal-hero h1 em{font-size:1.04em;letter-spacing:-2.7px}.proposal-title>p{font-size:21px}.proposal-scope strong{font-size:22px}.proposal-baseline a{max-width:155px}.journey article{border-right:0!important}.journey article:nth-child(3){border-bottom:1px solid #312a2829!important}}
@media(prefers-reduced-motion:no-preference){.proposal-title>p{animation:proposal-in .65s ease-out both}.proposal-hero h1>span{animation:proposal-in .85s .06s ease-out both}.proposal-hero h1 em{animation:proposal-in .95s .13s ease-out both}.proposal-bottom{animation:proposal-in .9s .2s ease-out both}@keyframes proposal-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media print{.proposal-hero{background:#c8202b!important;color:white!important;padding:25px 0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.proposal-title{padding:20px 0}.proposal-hero h1{font-size:80px}.proposal-kicker{padding:12px 0}.proposal-bottom{display:block;padding:15px 0}.proposal-scope,.proposal-baseline{display:none}.investment.dark{background:#c8202b!important}.proposal-title>*{animation:none!important;transform:none!important}}
.header .brand .gelattos-logo{filter:none;background:#fff;padding:4px 6px;border-radius:4px;width:104px}
@media(max-width:780px){.header .brand .gelattos-logo{width:86px}}
@media(max-width:360px){.header .brand .gelattos-logo{width:75px}}
