@font-face{font-family:"Montserrat";src:url("assets/fonts/Montserrat-Variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#202933;--blue:#2d3d4d;--gold:#c8a66a;--paper:#f4f2ed;--white:#fff;--serif:"Montserrat",sans-serif;--sans:"Montserrat",sans-serif;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans);font-weight:300;overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1216px,calc(100% - 48px));margin-inline:auto}.container-wide{width:min(1440px,calc(100% - 48px));margin-inline:auto}.eyebrow{display:block;color:var(--gold);font-size:.68rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase}.loader{position:fixed;z-index:9999;inset:0;background:var(--ink);display:grid;place-items:center;transition:opacity .6s,visibility .6s}.loader.is-hidden{opacity:0;visibility:hidden}.loader span{font-family:var(--serif);font-size:3rem;color:var(--gold)}.loader i{position:absolute;bottom:0;left:0;height:2px;background:var(--gold);animation:loading 1.2s var(--ease) forwards}@keyframes loading{from{width:0}to{width:100%}}
.site-header{height:92px;position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 40px;transition:background .5s,transform .5s}.site-header.is-scrolled{background:rgba(24,32,40,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{position:absolute;left:50%;top:22px;transform:translateX(-50%);width:200px}.brand img{height:50px;object-fit:contain;filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:34px;margin-top:78px}.desktop-nav a{font-size:.63rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:width .4s}.desktop-nav a:hover:after{width:100%}.menu-button{display:none;background:none;border:0;color:#fff;width:46px;height:46px;padding:10px}.menu-button span{display:block;width:25px;height:1px;background:currentColor;margin:7px 0;transition:.35s}.mobile-menu{position:fixed;z-index:90;inset:0;background:var(--ink);padding:130px 28px 35px;display:flex;flex-direction:column;justify-content:space-between;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .7s var(--ease),visibility .7s}.mobile-menu.is-open{clip-path:inset(0);visibility:visible}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font:500 clamp(2.8rem,13vw,4.5rem)/1.05 var(--serif);border-bottom:1px solid rgba(255,255,255,.12);padding:10px 0;transform:translateY(30px);opacity:0;transition:.5s}.mobile-menu.is-open nav a{transform:none;opacity:1}.mobile-menu nav a:nth-child(2){transition-delay:.06s}.mobile-menu nav a:nth-child(3){transition-delay:.12s}.mobile-menu nav a:nth-child(4){transition-delay:.18s}.mobile-menu nav a:nth-child(5){transition-delay:.24s}.mobile-menu small{font:400 .6rem var(--sans);color:var(--gold);vertical-align:top;margin-right:14px}.mobile-menu p{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff88}
.hero{height:100svh;min-height:650px;position:relative;overflow:hidden}.hero-slides,.hero-slide,.hero-shade,.hero-grain{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.7s var(--ease);overflow:hidden}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.hero-slide.is-active img{animation:kenburns 8s linear forwards}@keyframes kenburns{from{transform:scale(1.08) translate3d(0,0,0)}to{transform:scale(1.01) translate3d(-.4%,.4%,0)}}.hero-shade{z-index:2;background:linear-gradient(90deg,rgba(13,19,25,.68),rgba(13,19,25,.12) 55%,rgba(13,19,25,.48)),linear-gradient(0deg,rgba(13,19,25,.58),transparent 45%)}.hero-grain{z-index:3;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:4;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:105px 24px 50px}.hero-content h1{font:500 clamp(3.7rem,7vw,7rem)/.76 var(--serif);letter-spacing:-.035em;text-transform:uppercase;margin:25px 0 34px}.hero-content h1 span{display:block;opacity:0;transform:translateY(50px);animation:titleIn 1s var(--ease) forwards}.hero-content h1 span:nth-child(2){animation-delay:.12s}.hero-content h1 span:nth-child(3){animation-delay:.24s}.hero-eyebrow{opacity:0;animation:fadeUp .8s .25s forwards}.hero-content p{display:none}.outline-button{border:1px solid var(--gold);padding:15px 24px;text-transform:uppercase;font-size:.65rem;letter-spacing:.2em;display:flex;gap:40px;align-items:center;transition:.4s;opacity:0;animation:fadeUp .8s .6s forwards}.outline-button:hover{background:var(--gold);color:var(--ink)}.hero-side{position:absolute;z-index:5;top:50%;font-size:.55rem;text-transform:uppercase;letter-spacing:.22em;color:#ffffffbb;writing-mode:vertical-rl}.hero-side--left{left:30px;transform:translateY(-50%) rotate(180deg)}.hero-side--right{right:30px;transform:translateY(-50%)}.hero-controls{position:absolute;z-index:5;bottom:38px;left:50%;transform:translateX(-50%);display:flex;gap:12px}.hero-controls button,.testimonial-controls button{width:30px;height:14px;border:0;background:transparent;padding:6px 0;cursor:pointer}.hero-controls button:after,.testimonial-controls button:after{content:"";display:block;height:2px;background:#ffffff66;transition:.4s}.hero-controls button.is-active{width:52px}.hero-controls button.is-active:after,.testimonial-controls button.is-active:after{background:var(--gold)}.scroll-cue{position:absolute;z-index:5;right:55px;bottom:34px;display:flex;align-items:center;gap:12px;font-size:.52rem;letter-spacing:.2em;text-transform:uppercase}.scroll-cue i{height:1px;width:45px;background:#fff;animation:linePulse 1.8s infinite}@keyframes titleIn{to{opacity:1;transform:none}}@keyframes fadeUp{to{opacity:1;transform:none}}@keyframes linePulse{50%{transform:scaleX(.5);transform-origin:right}}
.section-light{background:var(--paper);color:var(--ink)}.about{padding:140px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about h2,.section-heading h2,.contact h2{font:500 clamp(3.2rem,5vw,5.5rem)/.95 var(--serif);letter-spacing:-.035em;margin:25px 0 38px}.about h2 em,.contact h2 em{color:var(--gold);font-weight:400}.about blockquote{border-left:1px solid var(--gold);margin:0 0 40px;padding-left:25px;font:400 1.22rem/1.45 var(--serif);max-width:530px}.about blockquote cite{display:block;font:500 .55rem var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-top:15px;color:#6b6f72}.about-text{display:grid;grid-template-columns:1fr 1fr;gap:25px;color:#56606a;font-size:.82rem;line-height:1.8}.about-text p{margin:0}.stats{display:flex;gap:65px;margin-top:45px}.stats div{display:flex;flex-direction:column}.stats strong{font:500 3rem var(--serif);color:var(--gold)}.stats strong:before{content:"+"}.stats span{text-transform:uppercase;font-size:.55rem;letter-spacing:.2em}.about-image{margin:0;position:relative}.image-wrap{overflow:hidden}.about-image img{aspect-ratio:4/5;object-fit:cover;transition:transform 1.4s var(--ease)}.about-image:hover img{transform:scale(1.035)}.about-image:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);z-index:0}.about-image .image-wrap{position:relative;z-index:1}.about-image figcaption{position:relative;z-index:1;background:var(--ink);color:#fff;padding:18px 24px;display:flex;justify-content:space-between}.about-image figcaption span{font:500 1.2rem var(--serif)}.about-image figcaption small{text-transform:uppercase;letter-spacing:.17em;font-size:.48rem;color:#ffffff88;align-self:center}
.portfolio{padding:140px 0;background:var(--ink)}.section-heading{display:grid;grid-template-columns:26% 1fr;align-items:start;margin-bottom:75px}.section-heading h2{margin:0;color:#fff}.section-heading div{display:flex;justify-content:space-between;align-items:end}.section-heading p{width:300px;color:#ffffff88;font-size:.75rem;line-height:1.7;margin:0 0 10px}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project{height:480px;position:relative;border:0;background:#000;color:#fff;padding:0;overflow:hidden;text-align:left;cursor:pointer}.project--wide{grid-column:span 2;height:640px}.project img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .8s}.project:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,16,21,.8),transparent 60%);transition:background .5s}.project:hover img{transform:scale(1.06);filter:saturate(.85)}.project-index{position:absolute;z-index:2;left:24px;top:22px;font-size:.55rem;letter-spacing:.2em}.project-name{position:absolute;z-index:2;left:34px;bottom:32px;font:500 clamp(2.1rem,3vw,3.6rem) var(--serif);transform:translateY(8px);transition:.45s}.project-name small{display:block;font:500 .52rem var(--sans);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;opacity:0;transition:.45s}.project:hover .project-name{transform:none}.project:hover .project-name small{opacity:1}.project i{position:absolute;z-index:2;right:30px;bottom:30px;border:1px solid #ffffff66;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-style:normal;transition:.45s}.project:hover i{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:rotate(45deg)}
.services{padding:140px 0;background:var(--blue)}.services-list{border-top:1px solid #ffffff22}.service{display:grid;grid-template-columns:10% 1fr 80px;align-items:center;border-bottom:1px solid #ffffff22;padding:40px 20px;transition:background .45s,padding .45s}.service:hover{background:#ffffff08;padding-inline:35px}.service>span{font-size:.55rem;color:var(--gold);letter-spacing:.2em}.service>div{display:grid;grid-template-columns:43% 1fr;align-items:center;gap:20px}.service h3{font:500 clamp(2rem,3.5vw,3.6rem) var(--serif);margin:0}.service p{font-size:.75rem;line-height:1.75;color:#ffffff99;max-width:440px}.service b{font:300 2rem var(--serif);color:var(--gold);border:1px solid #c8a66a66;width:62px;height:62px;display:grid;place-items:center;transition:.5s}.service:hover b{background:var(--gold);color:var(--ink);transform:rotate(45deg)}
.testimonials{min-height:610px;position:relative;display:grid;place-items:center;overflow:hidden}.testimonial-bg,.testimonial-bg img,.testimonial-shade{position:absolute;inset:0;width:100%;height:100%}.testimonial-bg img{object-fit:cover;transform:scale(1.05);animation:testiMove 18s ease-in-out infinite alternate}.testimonial-shade{background:rgba(18,25,32,.82)}@keyframes testiMove{to{transform:scale(1.14) translateX(2%)}}.testimonial-inner{position:relative;text-align:center;max-width:900px}.quote{font:400 5rem/1 var(--serif);color:var(--gold)}.testimonial-track{position:relative;min-height:240px}.testimonial-track blockquote{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(20px);transition:.8s var(--ease);pointer-events:none}.testimonial-track blockquote.is-active{opacity:1;transform:none}.testimonial-track p{font:400 clamp(1.8rem,3vw,3.1rem)/1.3 var(--serif);margin:15px 0 28px}.testimonial-track cite{font-style:normal;font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.testimonial-track cite small{display:block;color:#ffffff77;margin-top:8px}.testimonial-controls{display:flex;justify-content:center;gap:12px}.testimonial-controls button{width:30px}.testimonial-controls button.is-active{width:50px}
.contact{background:var(--ink);padding:140px 0}.contact-heading{text-align:center;max-width:900px;margin:auto}.contact-heading h2{font-size:clamp(3.8rem,7.5vw,7.7rem);text-transform:uppercase}.contact-heading p{max-width:600px;margin:0 auto 80px;color:#ffffff99;font-size:.8rem;line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-info>a:not(.gold-button){display:block;border-bottom:1px solid #ffffff22;padding:22px 0}.contact-info a span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.52rem;margin-bottom:8px}.contact-info a strong{font:400 clamp(1.2rem,2vw,1.8rem) var(--serif)}.gold-button{display:flex!important;background:var(--gold);color:var(--ink);padding:18px 24px;margin-top:34px;justify-content:space-between;text-transform:uppercase;font-size:.62rem;letter-spacing:.18em;transition:.4s}.gold-button span{color:inherit!important;margin:0!important}.gold-button:hover{background:#fff}.contact-form{border:1px solid #ffffff22;padding:40px;background:#ffffff05}.contact-form label{display:block;text-transform:uppercase;font-size:.52rem;letter-spacing:.18em;color:#ffffff88;margin-bottom:30px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #ffffff44;background:transparent;color:#fff;padding:12px 0;outline:none;resize:none;transition:border .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form button{border:0;background:var(--gold);color:var(--ink);width:100%;padding:17px 22px;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.6rem;letter-spacing:.18em;cursor:pointer}.form-status{font-size:.7rem;color:var(--gold);min-height:1em}
.form-privacy{margin:14px 0 0;color:#ffffff70;font-size:.58rem;line-height:1.55}
footer{background:#141b22;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-brand strong{display:block;font:500 2rem var(--serif)}.footer-brand>span{display:block;color:var(--gold);font-size:.55rem;text-transform:uppercase;letter-spacing:.22em}.footer-brand p{font-size:.7rem;line-height:1.7;color:#ffffff77;max-width:380px}.footer-grid h3{text-transform:uppercase;color:var(--gold);letter-spacing:.2em;font-size:.55rem;margin:0 0 22px}.footer-grid>div>a,.footer-grid>div>span{display:block;font-size:.7rem;color:#ffffff88;margin:11px 0}.socials{display:flex;gap:8px}.socials a{width:40px;height:40px;border:1px solid #ffffff33;display:grid;place-items:center;font-size:.65rem;transition:.3s}.socials a:hover{background:var(--gold);color:var(--ink)}.copyright{border-top:1px solid #ffffff12;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#ffffff55;font-size:.55rem;text-transform:uppercase;letter-spacing:.12em}.whatsapp-float{position:fixed;z-index:80;right:25px;bottom:25px;width:60px;height:60px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:1.5rem;box-shadow:0 10px 35px #0006;transition:.4s}.whatsapp-float:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--gold);animation:ring 2s infinite}.whatsapp-float:hover{transform:translateY(-5px);background:#fff}@keyframes ring{to{transform:scale(1.45);opacity:0}}
.project-modal{width:100vw;max-width:none;height:100vh;max-height:none;border:0;padding:0;margin:0;background:#111820;color:#fff;overflow:hidden}.project-modal::backdrop{background:#111820}.modal-close{position:absolute;z-index:3;right:30px;top:25px;background:#111820aa;border:1px solid #ffffff44;color:#fff;padding:11px 15px;text-transform:uppercase;font-size:.55rem;letter-spacing:.2em}.modal-close span{font-size:1.3rem;margin-left:15px}.modal-media{height:78vh;overflow:hidden}.modal-media img{width:100%;height:100%;object-fit:cover;animation:modalImage .9s var(--ease)}@keyframes modalImage{from{opacity:0;transform:scale(1.07)}to{opacity:1;transform:none}}.modal-copy{height:22vh;display:grid;grid-template-columns:10% 1fr auto;align-items:center;padding:20px 4vw}.modal-copy>span{color:var(--gold);font-size:.6rem;letter-spacing:.2em}.modal-copy small{color:var(--gold);font-size:.52rem;text-transform:uppercase;letter-spacing:.2em}.modal-copy h2{font:500 clamp(2.4rem,4vw,4rem) var(--serif);margin:0}.modal-nav{display:flex;gap:10px}.modal-nav button{width:55px;height:55px;border:1px solid #ffffff44;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer;transition:.3s}.modal-nav button:hover{background:var(--gold);color:var(--ink)}
.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-image .image-wrap{clip-path:inset(0 0 100% 0);transition:clip-path 1.15s var(--ease)}.reveal-image.is-visible .image-wrap{clip-path:inset(0)}
@media(max-width:900px){.site-header{height:78px;justify-content:space-between;padding:0 20px}.brand{position:static;transform:none;width:155px}.brand img{height:38px}.desktop-nav{display:none}.menu-button{display:block;margin-left:auto;z-index:2}.menu-open .menu-button span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-button span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-side,.scroll-cue{display:none}.hero-content{align-items:flex-start;text-align:left;padding-inline:28px}.hero-content h1{font-size:clamp(3.3rem,15vw,5.3rem);line-height:.82;margin-top:20px}.hero-content p{display:block;font-size:.8rem;line-height:1.7;color:#ffffffcc;max-width:310px}.hero-controls{left:28px;transform:none}.about{padding:95px 0}.about-grid{grid-template-columns:1fr;gap:70px}.about-text{grid-template-columns:1fr}.about-image{margin-right:14px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:45px}.section-heading div{display:block}.section-heading p{width:auto;margin-top:16px}.portfolio,.services,.contact{padding:95px 0}.projects{grid-template-columns:1fr;gap:14px}.project,.project--wide{grid-column:auto;height:65vw;min-height:300px;max-height:470px}.project-name small{opacity:1}.service{grid-template-columns:38px 1fr 55px;padding:28px 0}.service>div{grid-template-columns:1fr}.service p{margin-bottom:0}.service b{width:50px;height:50px}.contact-grid{grid-template-columns:1fr;gap:55px}.contact-heading{text-align:left}.contact-heading h2{font-size:clamp(3.3rem,14vw,5.5rem)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.modal-media{height:72vh}.modal-copy{height:28vh;grid-template-columns:36px 1fr;gap:5px}.modal-nav{grid-column:2;margin-top:8px}.modal-nav button{width:46px;height:46px}}
@media(max-width:560px){.container,.container-wide{width:calc(100% - 40px)}.hero{min-height:620px}.hero-content h1{letter-spacing:-.05em}.outline-button{margin-top:15px}.about h2{font-size:2.9rem}.about blockquote{font-size:1.1rem}.stats{gap:35px}.stats strong{font-size:2.5rem}.project{height:78vw}.project-name{left:20px;bottom:20px}.project i{right:18px;bottom:18px;width:42px;height:42px}.services .section-heading p{display:none}.service h3{font-size:1.8rem}.service p{font-size:.68rem}.testimonial-track{min-height:310px}.testimonial-track p{font-size:1.75rem}.contact-heading p{margin-bottom:50px}.contact-form{padding:25px 20px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.copyright{flex-direction:column;gap:8px}.whatsapp-float{width:54px;height:54px;right:18px;bottom:18px}.modal-media{height:65vh}.modal-copy{height:35vh;padding:18px 20px}.modal-copy h2{font-size:2.6rem}}

/* Refinamento tipográfico, cabeçalho e galeria completa */
.site-header{height:136px;align-items:flex-end;padding:0 40px 24px;background:rgba(24,32,40,.97)}
.brand{top:17px;width:210px}.brand img{height:60px}.desktop-nav{margin-top:0}
.hero-content h1,.about h2,.section-heading h2,.contact h2,.project-name,.service h3,.testimonial-track p,.contact-info a strong,.modal-copy h2{letter-spacing:-.025em;font-weight:400}
.socials svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.socials svg .fill{fill:currentColor;stroke:none}
.project-modal{overflow-y:auto}.modal-media{height:72vh;position:relative}.modal-copy{height:20vh;padding-bottom:12px}.photo-count{display:block;margin-top:7px;color:#ffffff88;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.gallery-progress{position:absolute;left:0;bottom:0;height:2px;background:var(--gold);transition:width .45s var(--ease)}
.gallery-thumbs{height:8vh;display:flex;gap:8px;padding:7px 4vw 10px;overflow-x:auto;background:#0d141b;scrollbar-width:thin}.gallery-thumb{flex:0 0 82px;border:1px solid transparent;background:none;padding:0;opacity:.48;cursor:pointer;transition:.3s}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.is-active{opacity:1;border-color:var(--gold)}
@media(max-width:900px){.site-header{height:88px;align-items:center;padding:0 20px}.brand{position:static;width:165px}.brand img{height:42px}.modal-media{height:60vh}.modal-copy{height:29vh}.gallery-thumbs{height:11vh;padding-inline:20px}.gallery-thumb{flex-basis:70px}}
@media(max-width:560px){.hero-content h1{font-size:clamp(3rem,13.5vw,4.7rem);line-height:.88}.modal-media{height:56vh}.modal-copy{height:31vh}.gallery-thumbs{height:13vh}.modal-copy h2{font-size:2rem}}

/* Escala editorial mais contida */
.site-header{height:118px;padding-bottom:19px}.brand{top:12px;width:185px}.brand img{height:53px}.desktop-nav{gap:31px}
.hero-content h1{font-size:clamp(3.35rem,5.55vw,5.8rem);line-height:.84;letter-spacing:-.045em}
.about h2,.section-heading h2{font-size:clamp(2.75rem,4.1vw,4.45rem);line-height:1}
.project-name{font-size:clamp(1.85rem,2.5vw,3rem)}
.service h3{font-size:clamp(1.8rem,2.8vw,3rem)}
.contact-heading h2{font-size:clamp(3.1rem,6vw,6.15rem);line-height:.94;letter-spacing:-.05em}
.contact-info a strong{font-size:clamp(1.05rem,1.65vw,1.48rem);letter-spacing:-.02em}
.modal-copy h2{font-size:clamp(2rem,3.1vw,3.15rem);line-height:1}.modal-copy{padding-top:14px}.modal-close{padding:10px 13px}
@media(max-width:900px){.site-header{height:82px;padding-bottom:0}.brand{width:155px}.brand img{height:39px}.hero-content h1{font-size:clamp(2.9rem,12vw,4.55rem);line-height:.88}.contact-heading h2{font-size:clamp(2.85rem,12vw,4.6rem)}.contact-info a strong{font-size:1.05rem}.modal-copy h2{font-size:1.85rem}}
@media(max-width:560px){.about h2,.section-heading h2{font-size:2.55rem}.project-name{font-size:1.75rem}.service h3{font-size:1.65rem}.contact-heading h2{font-size:clamp(2.65rem,11.5vw,4rem)}}

/* Montserrat local e consistente em toda a interface */
html,body,button,input,textarea,select{font-family:"Montserrat",sans-serif}
*,*::before,*::after{font-family:"Montserrat",sans-serif!important}
.hero-content h1,.about h2,.section-heading h2,.contact h2,.project-name,.service h3,.testimonial-track p,.modal-copy h2,.footer-brand strong,.stats strong,.about blockquote,.about-image figcaption span{font-family:"Montserrat",sans-serif;font-weight:500}
.about h2 em,.contact h2 em{font-family:"Montserrat",sans-serif;font-weight:400}

/* Arte da equipe preservada integralmente após a apresentação do estúdio */
.team-showcase{overflow:hidden;background:#f7f6f2}
.team-showcase__scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.team-showcase__scroll img{display:block;width:100%;height:auto;margin:0 auto}
@media(max-width:900px){.team-showcase__scroll img{width:1100px;max-width:none}.team-showcase__scroll{-webkit-overflow-scrolling:touch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.reveal-image .image-wrap{clip-path:none}}
