:root{--ink:#171717;--soft:#222;--paper:#f8f7f3;--white:#fff;--gold:#b28a45;--gold-light:#c9ad74;--muted:#6b6b67;--line:#e8e5de;--pad:clamp(1.25rem,4vw,4.75rem);--section:clamp(5rem,10vw,10rem);--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--ink);color:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid transparent;transition:padding .3s,border-color .3s,box-shadow .3s}.site-header.scrolled{border-color:var(--line);box-shadow:0 8px 28px rgba(23,23,23,.04)}.header-inner{max-width:var(--max);height:5.7rem;margin:auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;transition:height .3s}.scrolled .header-inner{height:4.6rem}.brand{display:flex;flex-direction:column;line-height:1;letter-spacing:.17em}.brand span{font-size:.92rem;font-weight:700}.brand small{font-size:.5rem;text-transform:uppercase;margin-top:.45rem;color:var(--muted);letter-spacing:.13em}.main-nav{display:flex;align-items:center;gap:clamp(1.2rem,2vw,2.4rem)}.main-nav>a{position:relative;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.main-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-.65rem;height:1px;background:var(--gold);transition:right .25s}.main-nav>a:hover::after,.main-nav>a.active::after{right:0}.main-nav>a:hover,.main-nav>a.active{color:#7a5a28}.nav-cta{border:1px solid var(--ink);padding:.8rem 1.1rem;transition:.25s}.nav-cta:hover{background:var(--gold);border-color:var(--gold);color:#fff}.menu-toggle{display:none;border:0;background:none;width:2.5rem;height:2.5rem;padding:.65rem}.menu-toggle span:not(.sr-only){display:block;height:1px;background:var(--ink);margin:.35rem 0;transition:.25s}.hero{position:relative;max-width:var(--max);min-height:min(890px,100vh);margin:0 auto;padding:7.4rem var(--pad) 3rem}.hero-visual{height:calc(100vh - 10rem);min-height:580px}.placeholder{position:relative;overflow:hidden;background-color:#d9d4ca;background-image:linear-gradient(115deg,transparent 0 23%,rgba(255,255,255,.25) 23% 24%,transparent 24% 66%,rgba(23,23,23,.07) 66% 67%,transparent 67%),linear-gradient(25deg,#c9c3b8,#eeece6)}.placeholder:after{content:"";position:absolute;inset:10% 8% auto auto;width:42%;height:70%;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.12)}.placeholder-note,.placeholder>span{position:absolute;z-index:2;bottom:1rem;right:1rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(23,23,23,.55)}.hero-panel{position:absolute;left:clamp(2rem,8vw,8rem);top:50%;transform:translateY(-42%);width:min(620px,calc(100% - 4rem));padding:clamp(2rem,4vw,4.7rem);background:rgba(255,255,255,.94);backdrop-filter:blur(5px)}.eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 1.2rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#765725}.eyebrow:before{content:"";width:2.3rem;height:1px;background:var(--gold)}h1,h2,h3{font-family:Manrope,"Avenir Next","Segoe UI",sans-serif;margin:0;font-weight:400;line-height:1.08}h1{font-size:clamp(2.45rem,5.2vw,5.2rem);letter-spacing:-.035em;text-transform:uppercase}h2{font-size:clamp(2.2rem,4.2vw,4.6rem);letter-spacing:-.035em;text-transform:uppercase}.hero-lead{font-size:clamp(1.08rem,1.4vw,1.3rem);max-width:36rem;margin:1.6rem 0 .5rem}.hero-panel>p:not(.eyebrow):not(.hero-lead){color:var(--muted);max-width:31rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.75rem 1.45rem;border:1px solid;letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;cursor:pointer;transition:.25s}.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button-line{background:transparent;border-color:var(--ink)}.button:hover{background:var(--gold);border-color:var(--gold);color:#fff}.hero-index{position:absolute;right:calc(var(--pad) + 1.2rem);bottom:4.2rem;display:flex;align-items:center;gap:.8rem;color:#fff;font-size:.62rem;letter-spacing:.15em}.hero-index i{display:block;width:4rem;height:1px;background:rgba(255,255,255,.7)}.section{max-width:var(--max);margin:0 auto;padding:var(--section) var(--pad)}.section-intro{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(280px,1fr);gap:1rem 8vw;margin-bottom:clamp(3rem,6vw,6rem)}.section-intro .eyebrow{grid-column:1/-1}.section-intro>p:last-child{max-width:38rem;margin:0;color:var(--muted);align-self:end}.service-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:6vw}.service-list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.8rem 0;border-top:1px solid #cbc7bf}.service-list li>span,.process-list li>span{font-size:.7rem;color:var(--gold);letter-spacing:.12em}.service-list h3{font-size:clamp(1.18rem,1.8vw,1.55rem)}.service-list p{color:var(--muted);margin:.6rem 0 0;max-width:30rem}.work-section{background:#fff;max-width:none}.work-section>*{max-width:calc(var(--max) - 2 * var(--pad));margin-left:auto;margin-right:auto}.wide{grid-template-columns:1fr 1fr}.project-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,5rem)}.project{margin-bottom:3rem}.project-large{grid-row:span 2}.project-image{height:clamp(320px,37vw,620px)}.project:not(.project-large) .project-image{height:clamp(260px,25vw,400px)}.project-image.warm{background-image:linear-gradient(145deg,transparent 0 48%,rgba(255,255,255,.22) 48% 49%,transparent 49%),linear-gradient(30deg,#b7aa98,#e8e2d8)}.project-image.cool{background-image:linear-gradient(90deg,rgba(255,255,255,.15) 50%,transparent 50%),linear-gradient(135deg,#bcc1be,#e6e6e0)}.project-image.dark{background-image:linear-gradient(30deg,transparent 60%,rgba(255,255,255,.13) 60%),linear-gradient(145deg,#46433f,#a9a298)}.project-image.dark>span{color:#fff}.project-meta{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.project-meta p{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .35rem}.project-meta h3{font-size:clamp(1.15rem,1.8vw,1.55rem)}.text-link{align-self:center;border:0;border-bottom:1px solid var(--gold);background:none;padding:.4rem 0;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;white-space:nowrap;cursor:pointer}.text-link:hover{color:#765725}.demo-message{min-height:1.5em;color:var(--muted);font-size:.86rem}.comparison{display:grid;grid-template-columns:.55fr 1fr;gap:clamp(2rem,7vw,8rem);align-items:center}.comparison .section-intro{display:block;margin:0}.comparison .section-intro h2{margin-bottom:1.3rem}.compare-wrap{position:relative;height:clamp(340px,45vw,670px);overflow:hidden;background:#c5c0b8}.compare-image{position:absolute;inset:0}.compare-before{width:50%;z-index:2;background-image:linear-gradient(120deg,transparent 40%,rgba(23,23,23,.15) 40%),linear-gradient(30deg,#716e69,#b0aaa0)}.compare-after{background-image:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.25) 40%),linear-gradient(30deg,#c9bda9,#f0ece4)}.compare-image>span{top:1rem;bottom:auto;left:1rem;right:auto;background:var(--ink);color:#fff;padding:.35rem .65rem}.compare-range{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare-line{position:absolute;z-index:4;top:0;bottom:0;left:50%;width:1px;background:#fff;pointer-events:none}.compare-line i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#fff;color:var(--ink);font-style:normal;box-shadow:0 3px 15px rgba(0,0,0,.12)}.process{border-top:1px solid var(--line)}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.process-list li{border-top:1px solid var(--ink);padding:1.4rem 1.4rem 0 0;min-height:230px}.process-list h3{font-size:1.2rem;margin:1.5rem 0 .8rem}.process-list p{color:var(--muted);font-size:.9rem}.about{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:#fff;max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.about-image{height:clamp(480px,52vw,760px);background-image:linear-gradient(110deg,transparent 50%,rgba(255,255,255,.18) 50%),linear-gradient(35deg,#77736c,#c8c1b5)}.about-image>span{color:#fff}.about-copy{max-width:36rem}.about-copy h2{margin-bottom:2rem}.about-copy .lead{font-size:1.22rem;color:var(--ink)}.about-copy p{color:var(--muted)}.areas{display:grid;grid-template-columns:.75fr 1fr;gap:8vw}.areas .section-intro{display:block;margin:0}.areas h2{margin-bottom:1.5rem}.area-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}.area-list li{padding:1.25rem 0;border-top:1px solid #cfcac1;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.quote-section{background:var(--soft);color:#fff;padding:var(--section) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,9vw,10rem)}.quote-copy h2{max-width:520px}.quote-copy>p:not(.eyebrow){color:#b9b9b4;max-width:34rem}.quote-copy dl{margin-top:3rem}.quote-copy dl div{display:grid;grid-template-columns:9rem 1fr;padding:.65rem 0;border-bottom:1px solid #3f3f3d}.quote-copy dt{color:#aaa;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.quote-copy dd{margin:0}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.2rem;align-content:start}.field{display:flex;flex-direction:column}.field-full{grid-column:1/-1}.field label,.check{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ccc;margin-bottom:.45rem}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #686864;background:transparent;color:#fff;padding:.7rem .2rem;border-radius:0}.field select{background:#222}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--gold-light)}.field .error{display:none;color:#e6b5aa;font-size:.72rem;margin-top:.35rem}.field.invalid .error{display:block}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#d48f80}.check{display:flex;align-items:flex-start;gap:.7rem;text-transform:none;letter-spacing:0;font-size:.86rem}.check input{margin-top:.3rem;accent-color:var(--gold)}.check a{border-bottom:1px solid var(--gold)}.button-light{width:max-content;background:#fff;color:var(--ink);border-color:#fff}.form-status{margin:0;color:var(--gold-light)}.site-footer{padding:4rem max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))) 1.5rem;background:#171717;color:#fff;border-top:1px solid #4d422f}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem}.brand-light small{color:#999}.footer-top>div{display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;color:#aaa}.footer-top>div p{color:var(--gold-light);text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;margin:0 0 .8rem}.footer-top a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;margin-top:4rem;padding-top:1.2rem;border-top:1px solid #343432;color:#777;font-size:.7rem}.whatsapp{position:fixed;z-index:30;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.6rem;border:1px solid #4d4d48;background:#fff;padding:.55rem .7rem;box-shadow:0 4px 18px rgba(0,0,0,.08);cursor:pointer}.whatsapp span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#293c30;color:#fff;font-size:.6rem}.whatsapp em{font-style:normal;font-size:.65rem;color:var(--muted)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.menu-toggle{display:block;z-index:2}.main-nav{position:fixed;inset:0;background:var(--white);padding:8rem var(--pad) 3rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem;transform:translateX(100%);visibility:hidden;transition:.3s}.main-nav.open{transform:none;visibility:visible}.main-nav>a{font-size:1rem}.main-nav .nav-cta{margin-top:1rem}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.hero-panel{left:calc(var(--pad) + 1rem)}.comparison{grid-template-columns:1fr}.process-list{grid-template-columns:repeat(3,1fr);gap:2rem 1rem}.quote-section{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top>.brand{grid-column:1/-1}}
@media(max-width:700px){:root{--section:5rem}.header-inner{height:4.7rem}.brand small{display:none}.hero{padding-top:5.8rem;min-height:auto}.hero-visual{height:70vh;min-height:500px}.hero-panel{position:relative;left:auto;top:auto;transform:none;width:calc(100% - 1.2rem);margin:-10rem 0 0 .6rem;padding:2rem 1.4rem}.hero-index{display:none}.section-intro,.wide{display:block}.section-intro h2{margin-bottom:1.3rem}.service-list{grid-template-columns:1fr}.project-grid{display:block}.project-image,.project:not(.project-large) .project-image{height:390px}.project-meta{display:block}.text-link{margin-top:1rem}.process-list{grid-template-columns:1fr}.process-list li{min-height:0;padding-bottom:1.5rem}.about{grid-template-columns:1fr}.about-image{height:480px}.areas{grid-template-columns:1fr}.area-list{margin-top:2.5rem}.quote-form{grid-template-columns:1fr}.field{grid-column:1/-1}.footer-top{grid-template-columns:1fr}.footer-top>.brand{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.4rem}.whatsapp em{display:none}}
@media(max-width:420px){.actions{display:grid}.button{width:100%}.project-image,.project:not(.project-large) .project-image{height:310px}.area-list{grid-template-columns:1fr}.quote-copy dl div{grid-template-columns:1fr}.quote-copy dd{margin-top:.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
.brand-logo{width:clamp(12.5rem,18vw,16.5rem);flex:none}.brand-logo img{display:block;width:100%;height:auto}
@media(max-width:700px){.brand-logo{width:11.5rem}}
:root{--gold:#d7ac39;--gold-light:#d7ac39}
.main-nav>a:hover,.main-nav>a.active,.eyebrow,.text-link:hover{color:var(--gold)}
.hero-panel{container-type:inline-size;padding:clamp(1.25rem,7.5cqw,4.7rem)}
.hero-panel h1{font-size:clamp(1.8rem,12cqw,5.2rem)}
.hero-panel .eyebrow{font-size:clamp(.52rem,1.7cqw,.65rem);gap:clamp(.4rem,2cqw,.8rem);margin-bottom:clamp(.65rem,3cqw,1.2rem)}
.hero-panel .eyebrow:before{width:clamp(1.25rem,6cqw,2.3rem)}
.hero-panel .hero-lead{font-size:clamp(.9rem,3.35cqw,1.3rem);margin-top:clamp(.8rem,4cqw,1.6rem)}
.hero-panel>p:not(.eyebrow):not(.hero-lead){font-size:clamp(.75rem,2.6cqw,1rem);line-height:1.55}
.hero-panel .actions{gap:clamp(.4rem,2cqw,.8rem);margin-top:clamp(1rem,4cqw,2rem)}
.hero-panel .button{min-height:clamp(2.45rem,8cqw,3.2rem);padding:clamp(.55rem,2cqw,.75rem) clamp(.75rem,3.7cqw,1.45rem);font-size:clamp(.54rem,1.7cqw,.67rem);letter-spacing:clamp(.08em,.3cqw,.14em)}
.hero-panel .hero-lead{max-width:100%;font-size:clamp(.68rem,3.1cqw,1.3rem);line-height:1.42;margin-top:clamp(.6rem,3.2cqw,1.6rem);margin-bottom:clamp(.2rem,1cqw,.5rem);overflow-wrap:anywhere}
.hero-panel>p:not(.eyebrow):not(.hero-lead){max-width:100%;font-size:clamp(.62rem,2.35cqw,1rem);line-height:1.42;margin-top:clamp(.25rem,1.2cqw,.6rem);overflow-wrap:anywhere}
.media-frame{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.hero-visual,.project-image,.project:not(.project-large) .project-image,.about-image,.compare-wrap{height:auto;min-height:0;aspect-ratio:3/2}
.compare-before{background-image:url("../imagens/trabalhos/antes-cozinha.png");background-size:cover;background-position:left center}
.compare-after{background-image:url("../imagens/trabalhos/depois-cozinha.png");background-size:cover;background-position:center}
.page-main{padding-top:5.7rem}.page-hero{max-width:var(--max);margin:auto;padding:clamp(5rem,10vw,9rem) var(--pad) clamp(4rem,7vw,7rem);border-bottom:1px solid var(--line)}.page-hero h1{max-width:1050px}.page-hero>p:last-child{max-width:650px;margin:2rem 0 0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.25rem)}
.service-list h2{font-size:clamp(1.18rem,1.8vw,1.55rem);text-transform:none;letter-spacing:0}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;border-top:1px solid var(--line)}.service-feature h2{margin-bottom:1.5rem}.service-feature p:not(.eyebrow){color:var(--muted);margin-bottom:2rem}.inner-work{padding-top:var(--section)}.inner-work>*{max-width:calc(var(--max) - 2 * var(--pad))}.inner-work .project-meta h2{font-size:clamp(1.15rem,1.8vw,1.55rem);text-transform:none;letter-spacing:0}.inner-about{max-width:none}.page-cta{padding:clamp(4rem,8vw,7rem) var(--pad);background:var(--soft);color:#fff;text-align:center}.page-cta .eyebrow{justify-content:center}.page-cta h2{margin-bottom:2rem}.page-quote{padding-top:var(--section)}
@media(max-width:700px){.hero-visual,.project-image,.project:not(.project-large) .project-image,.about-image,.compare-wrap{height:auto;min-height:0}.page-main{padding-top:4.7rem}.service-feature{grid-template-columns:1fr}.page-hero{padding-top:4rem}.inner-work .project-image{height:auto}}
.home-intro{max-width:var(--max);margin:auto;padding:var(--section) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,11rem);align-items:end}.home-statement h2{margin-bottom:2rem}.home-statement>p:last-child{max-width:38rem;color:var(--muted)}.home-links{border-top:1px solid #c9c5bc}.home-links a{display:grid;grid-template-columns:2.5rem 1fr auto;gap:1rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid #c9c5bc;transition:color .25s,padding .25s}.home-links a:hover{color:var(--gold);padding-left:.5rem}.home-links span{font-size:.65rem;color:var(--gold);letter-spacing:.12em}.home-links strong{font-weight:400;font-size:clamp(1rem,1.5vw,1.25rem)}.home-links em{font-style:normal}.home-contact{background:var(--soft);color:#fff;padding:clamp(4rem,8vw,8rem) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:flex;align-items:end;justify-content:space-between;gap:3rem}.home-contact h2{font-size:clamp(2.2rem,5vw,5rem)}
@media(max-width:700px){.home-intro{grid-template-columns:1fr}.home-contact{display:block}.home-contact .button{margin-top:2rem}}
.home-contact,.page-cta{background:#eeece6;color:var(--ink)}.home-contact .button-light,.page-cta .button-light{background:var(--ink);border-color:var(--ink);color:#fff}.home-contact .button-light:hover,.page-cta .button-light:hover{background:var(--gold);border-color:var(--gold)}
.contact-main{padding-top:5.7rem}.page-quote{background:#f3f1eb;color:var(--ink);min-height:calc(100vh - 5.7rem)}.page-quote .quote-copy>p:not(.eyebrow){color:var(--muted)}.page-quote .quote-copy dl div{border-color:#cbc7bd}.page-quote .quote-copy dt{color:var(--muted)}.page-quote .field label,.page-quote .check{color:var(--muted)}.page-quote .field input,.page-quote .field select,.page-quote .field textarea{color:var(--ink);border-color:#aaa69c}.page-quote .field select{background:#f3f1eb}.page-quote .field input:focus,.page-quote .field select:focus,.page-quote .field textarea:focus{border-color:var(--gold)}.page-quote .form-status{color:#7c6118}.page-quote h1{font-size:clamp(2.2rem,4.2vw,4.6rem);text-transform:uppercase;letter-spacing:-.035em}
@media(max-width:700px){.contact-main{padding-top:4.7rem}.page-quote{min-height:calc(100vh - 4.7rem)}}
.hero{min-height:0}.hero .hero-visual{aspect-ratio:5/2;height:auto;min-height:0}
@media(max-width:700px){.hero .hero-visual{aspect-ratio:4/3}}
.footer-top>.brand-light{display:block;width:clamp(9rem,13vw,12rem);height:auto;aspect-ratio:2363/1976;background:url("../imagens/logo/beto-dias-vertical-escuro.png") center/contain no-repeat;font-size:0;align-self:start}.footer-top>.brand-light span,.footer-top>.brand-light small{font-size:0;margin:0}
.hero-slider{position:relative;width:100%;aspect-ratio:7/2;overflow:hidden;background:var(--ink);isolation:isolate}.hero-slides,.hero-slide,.hero-slide img{position:absolute;inset:0;width:100%;height:100%}.hero-slide{margin:0;opacity:0;transform:scale(1.025);transition:opacity .9s ease,transform 1.4s ease}.hero-slide.active{opacity:1;transform:scale(1);z-index:1}.hero-slide img{display:block;object-fit:cover}.hero-slider:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.7) 0%,rgba(12,12,12,.38) 38%,rgba(12,12,12,.04) 72%)}.hero-copy{position:absolute;z-index:3;left:var(--pad);bottom:clamp(2.4rem,5vw,5.5rem);max-width:min(620px,68vw);color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.25)}.hero-copy h1{font-size:clamp(2.5rem,5.4vw,5.5rem)}.hero-copy>p:last-child{max-width:35rem;margin:1.2rem 0 0;font-size:clamp(.9rem,1.3vw,1.15rem)}.hero-copy .eyebrow{color:var(--gold)}.slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(23,23,23,.15);color:#fff;font-size:1.15rem;cursor:pointer;transition:background .25s,border-color .25s}.slider-arrow:hover{background:var(--gold);border-color:var(--gold)}.slider-prev{left:1rem}.slider-next{right:1rem}.slider-dots{position:absolute;z-index:4;right:var(--pad);bottom:1.5rem;display:flex;gap:.55rem}.slider-dots button{width:2.3rem;height:2px;padding:0;border:0;background:rgba(255,255,255,.45);cursor:pointer;transition:background .25s,width .25s}.slider-dots button.active{width:3.5rem;background:var(--gold)}
@media(max-width:700px){.hero-slider{aspect-ratio:4/3}.hero-copy{left:1.25rem;bottom:3.5rem;max-width:calc(100% - 2.5rem)}.hero-copy h1{font-size:clamp(2.1rem,11vw,3.5rem)}.hero-copy>p:last-child{font-size:.85rem;max-width:85%}.slider-arrow{top:auto;bottom:1rem;width:2.5rem;height:2.5rem}.slider-prev{left:1.25rem}.slider-next{left:4.25rem;right:auto}.slider-dots{right:1.25rem;bottom:2.2rem}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}}
.hero-slider:after{display:none}
.hero{padding-bottom:0}.home-intro{padding-top:clamp(3.5rem,5vw,5.5rem)}
@media(max-width:700px){.home-intro{padding-top:3rem}}

/* Ritmo vertical comum entre páginas */
.section{padding-top:clamp(4.5rem,7vw,7.5rem);padding-bottom:clamp(4.5rem,7vw,7.5rem)}
.page-hero{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(3.75rem,6vw,6rem)}
.section-intro{margin-bottom:clamp(2.75rem,4.5vw,4.75rem)}
.home-intro{padding-top:clamp(4rem,5.5vw,5.75rem);padding-bottom:clamp(4.5rem,7vw,7rem)}
.home-contact,.page-cta{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem)}
.quote-section{padding-top:clamp(4.75rem,7vw,7.5rem);padding-bottom:clamp(4.75rem,7vw,7.5rem)}
.page-quote{padding-top:clamp(4.75rem,7vw,7rem);padding-bottom:clamp(4.75rem,7vw,7rem)}
.service-feature{gap:clamp(2.75rem,6vw,6rem)}
.inner-work{padding-top:clamp(4rem,6vw,6.5rem)}
.about{gap:clamp(3rem,6vw,7rem)}
.areas{gap:clamp(3rem,6vw,7rem)}
.site-footer{padding-top:clamp(3.5rem,5vw,5rem)}
.footer-bottom{margin-top:clamp(2.5rem,4vw,4rem)}

@media(max-width:700px){
  .section{padding-top:3.75rem;padding-bottom:3.75rem}
  .page-hero{padding-top:3.5rem;padding-bottom:3.5rem}
  .section-intro{margin-bottom:2.5rem}
  .home-intro{padding-top:3rem;padding-bottom:4rem}
  .home-contact,.page-cta{padding-top:4rem;padding-bottom:4rem}
  .quote-section,.page-quote{padding-top:4rem;padding-bottom:4rem}
  .service-feature,.about,.areas{gap:2.5rem}
  .inner-work{padding-top:3.5rem}
  .site-footer{padding-top:3.5rem}
  .footer-bottom{margin-top:2.5rem}
}
.site-header,.site-header.scrolled{border-bottom-color:var(--gold)}
.main-nav>.nav-cta{border-color:var(--gold);color:var(--ink)}
.main-nav>.nav-cta:hover,.main-nav>.nav-cta:focus-visible{background:var(--gold);border-color:var(--gold);color:#fff}
.hero{max-width:none;padding-left:0;padding-right:0}.hero-panel{background:rgba(255,255,255,.82);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.hero .hero-visual{aspect-ratio:7/2}.hero-panel{background:rgba(255,255,255,.68);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
@media(max-width:700px){.hero .hero-visual{aspect-ratio:4/3}}
