:root{--cor-fundo:#fff;--cor-fundo-alt:#f9f9f9;--cor-cinza-neve:#f2f2f2;--cor-cinza-perola:#e0e0e0;--cor-cinza-claro:#c4c4c4;--cor-cinza-medio:#8a8a8a;--cor-cinza-escuro:#404040;--cor-preto-suave:#1a1a1a;--cor-preto:#0d0d0d;--cor-acento-claro:#404040;--cor-acento:#0d0d0d;--cor-acento-escuro:#000;--font-display:"Noto Sans", sans-serif;--font-body:"DM Sans", sans-serif;--espaco-secao:clamp(4rem, 10vw, 8rem);--largura-max:1280px;--padding-layout:clamp(1.5rem, 5vw, 3rem);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:100px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--cor-fundo);color:var(--cor-preto-suave);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}.display{letter-spacing:-.03em;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;line-height:1.05}.titulo-secao{letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.1}.subtitulo{letter-spacing:-.01em;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;line-height:1.25}.corpo{font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:400;line-height:1.7}.legenda{font-size:clamp(.8rem,1.2vw,.9rem);font-weight:300;line-height:1.6}.revelar{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(2rem)}.revelar.visivel{opacity:1;transform:translateY(0)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.animar{animation:.7s forwards fadeSlideUp}.animar:nth-child(2){animation-delay:.1s}.animar:nth-child(3){animation-delay:.2s}.animar:nth-child(4){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.revelar{opacity:1;transition:none;transform:none}.animar{opacity:1;animation:none}}.container{width:100%;max-width:var(--largura-max);padding-left:var(--padding-layout);padding-right:var(--padding-layout);margin:0 auto}.section{padding-top:var(--espaco-secao);padding-bottom:var(--espaco-secao);background-color:var(--cor-fundo)}.section--alt{background-color:var(--cor-fundo-alt)}.section--dark{background-color:var(--cor-preto);color:var(--cor-fundo-alt)}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:clamp(.9rem,1.2vw,1rem);font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn--primary{background-color:var(--cor-acento);color:#fff}.btn--primary:hover{background-color:var(--cor-acento-escuro)}.btn--secondary{border:1px solid var(--cor-cinza-perola);color:var(--cor-preto-suave);background-color:#0000}.btn--secondary:hover{border-color:var(--cor-acento);color:var(--cor-acento)}.btn--ghost{color:var(--cor-cinza-escuro);background-color:#0000}.btn--ghost:hover{color:var(--cor-acento);text-decoration-offset:4px;text-decoration:underline}.whatsapp-btn{z-index:1000;color:#fff;border-radius:var(--radius-pill);font-family:var(--font-body);white-space:nowrap;background-color:#25d366;align-items:center;gap:.5rem;max-width:3.5rem;padding:.875rem;font-size:clamp(.85rem,1vw,.95rem);font-weight:500;text-decoration:none;transition:padding .3s,box-shadow .3s,max-width .3s;display:inline-flex;position:fixed;bottom:2rem;right:2rem;overflow:hidden;box-shadow:0 4px 20px #25d36659}.whatsapp-btn:hover{max-width:12rem;padding:.875rem 1.25rem;box-shadow:0 6px 28px #25d36673}.whatsapp-btn__label{opacity:0;pointer-events:none;max-width:0;transition:max-width .3s,opacity .3s;overflow:hidden}.whatsapp-btn:hover .whatsapp-btn__label{opacity:1;max-width:8rem}@media (width<=767px){.whatsapp-btn{bottom:1.5rem;right:1.5rem}}.header{background-color:var(--cor-fundo)}.header__inner{padding:1.25rem var(--padding-layout);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex}.header__logo{flex-direction:column;flex-shrink:0;gap:.1rem;text-decoration:none;display:flex}.header__logo-mark{width:7rem}.header__logo-sub{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--cor-cinza-medio);font-size:clamp(.6rem,.8vw,.7rem);font-weight:300;line-height:1}.header__nav{flex:1;justify-content:center;align-items:center;gap:2.5rem;display:flex}.header__nav-link{font-family:var(--font-body);letter-spacing:.05em;color:var(--cor-cinza-escuro);font-size:clamp(.8rem,1vw,.875rem);font-weight:400;text-decoration:none;transition:color .2s;position:relative}.header__nav-link:after{content:"";background-color:currentColor;width:0;height:1px;transition:width .25s;position:absolute;bottom:-3px;left:0}.header__nav-link:hover{color:var(--cor-preto-suave)}.header__nav-link:hover:after{width:100%}.header__cta{border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.02em;background-color:var(--cor-preto-suave);color:var(--cor-fundo);white-space:nowrap;flex-shrink:0;align-items:center;padding:.6rem 1.25rem;font-size:clamp(.8rem,1vw,.875rem);font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.header__cta:hover{background-color:var(--cor-cinza-escuro)}.header__burger{color:var(--cor-preto-suave);cursor:pointer;background:0 0;border:none;padding:.25rem;line-height:0;display:none}.header__overlay{background-color:var(--cor-preto);opacity:0;pointer-events:none;z-index:1100;flex-direction:column;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0;overflow:hidden}.header__overlay--open{opacity:1;pointer-events:auto}.header__overlay-top{padding:1.25rem var(--padding-layout);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.header__overlay-close{color:var(--cor-fundo);cursor:pointer;background:0 0;border:none;padding:.25rem;line-height:0}.header__mobile-nav{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.header__mobile-nav-link{font-family:var(--font-display);color:var(--cor-fundo-alt);letter-spacing:.02em;font-size:clamp(2rem,7vw,3rem);font-weight:400;text-decoration:none;transition:color .2s}.header__mobile-nav-link:hover{color:var(--cor-cinza-medio)}.header__mobile-cta{border-radius:var(--radius-pill);font-family:var(--font-body);color:var(--cor-fundo);border:1px solid #fff3;margin-top:1rem;padding:.875rem 2rem;font-size:clamp(.875rem,1.5vw,1rem);font-weight:400;text-decoration:none;transition:background-color .2s}.header__mobile-cta:hover{background-color:#ffffff1a}@media (width<=768px){.header__nav,.header__cta{display:none}.header__burger{z-index:1000;display:flex;position:relative}}.footer{background-color:var(--cor-preto);color:var(--cor-cinza-medio)}.footer__body{padding:clamp(3rem, 6vw, 5rem) var(--padding-layout);justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer__nav{text-align:center;flex-direction:column;gap:1rem;display:flex}.footer__nav-link{font-family:var(--font-body);color:var(--cor-fundo);letter-spacing:.03em;font-size:clamp(.8rem,1.1vw,.875rem);font-weight:300;text-decoration:none;transition:color .2s}.footer__contact{text-align:center;flex-direction:column;gap:.75rem;display:flex}.footer__col-title{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--cor-cinza-medio);margin-bottom:.25rem;font-size:clamp(.7rem,.9vw,.8rem);font-weight:500}.footer__contact-info{font-family:var(--font-body);color:var(--cor-fundo);font-size:clamp(.8rem,1.1vw,.875rem);font-weight:300;text-decoration:none;transition:color .2s}.footer__social{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.footer__social-link{width:2.5rem;height:2.5rem;color:var(--cor-fundo);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:flex}.footer__address{text-align:center;flex-direction:column;gap:.75rem;display:flex}.footer__address-text{font-family:var(--font-body);color:var(--cor-fundo);margin:0;font-size:clamp(.8rem,1.1vw,.875rem);font-weight:300;line-height:1.8}.footer__bottom{padding:1.5rem var(--padding-layout);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;max-width:100%;display:flex}.footer__copy{font-family:var(--font-body);color:var(--cor-fundo);letter-spacing:.02em;font-size:clamp(.7rem,.9vw,.8rem);font-weight:300}.footer__bottom-link{font-family:var(--font-body);color:var(--cor-cinza-escuro);letter-spacing:.02em;font-size:clamp(.7rem,.9vw,.8rem);font-weight:300;text-decoration:none;transition:color .2s}.footer__bottom-link:hover{color:var(--cor-fundo)}.footer__logo-mark{width:5rem}@media (width<=768px){.footer__body{flex-direction:column;gap:2.5rem}.footer__nav,.footer__contact,.footer__address{text-align:left}.footer__social{justify-content:flex-start}.footer__bottom{text-align:center;flex-direction:column;gap:1rem}}.hero-wrapper{padding:clamp(1rem, 2vw, 1.5rem) var(--padding-layout) 0;margin:0 auto}.hero{border-radius:var(--radius-lg);flex-direction:column;justify-content:flex-end;height:70vh;display:flex;position:relative;overflow:hidden}.hero__bg{width:100%;height:100%;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center;width:100%;height:100%}.hero__overlay{background:linear-gradient(#0a0a080d 0%,#0a0a0859 50%,#0a0a08d1 100%);position:absolute;inset:0}.hero__content{z-index:1;flex-direction:column;gap:1.25rem;max-width:680px;padding:clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem) 1.5rem;display:flex;position:relative}.hero__eyebrow{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;font-size:clamp(.7rem,.9vw,.8rem);font-weight:400}.hero__headline{color:#fff;font-family:var(--font-display);max-width:16ch;font-weight:300}.hero__subtitle{color:#ffffffa6;max-width:46ch}.hero__ctas{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.hero__cta-primary{border-radius:var(--radius-pill);font-family:var(--font-body);background-color:var(--cor-fundo);color:var(--cor-preto);white-space:nowrap;align-items:center;padding:.75rem 1.5rem;font-size:clamp(.8rem,1vw,.9rem);font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.hero__cta-primary:hover{background-color:var(--cor-fundo-alt)}.hero__cta-secondary{border-radius:var(--radius-pill);font-family:var(--font-body);color:#ffffffd9;white-space:nowrap;border:1px solid #ffffff40;align-items:center;padding:.75rem 1.5rem;font-size:clamp(.8rem,1vw,.9rem);font-weight:400;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.hero__cta-secondary:hover{color:#fff;border-color:#ffffff8c}.hero__proof{z-index:1;border-top:1px solid #ffffff14;align-items:center;gap:1.25rem;padding:1.25rem clamp(1.5rem,4vw,3rem) clamp(1.5rem,3vw,2rem);display:flex;position:relative}.hero__proof-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fff6;white-space:nowrap;font-size:clamp(.65rem,.85vw,.72rem);font-weight:300}.hero__proof-list{flex-wrap:wrap;gap:.5rem;display:flex}.hero__proof-pill{font-family:var(--font-body);color:#fff9;border-radius:var(--radius-pill);border:1px solid #ffffff1f;padding:.3rem .85rem;font-size:clamp(.72rem,.9vw,.82rem);font-weight:300}.hero__content>:first-child{animation-delay:50ms}.hero__content>:nth-child(2){animation-delay:.15s}.hero__content>:nth-child(3){animation-delay:.25s}.hero__content>:nth-child(4){animation-delay:.35s}@media (width<=600px){.hero__ctas{flex-direction:column;align-items:stretch}.hero__cta-primary,.hero__cta-secondary{justify-content:center}.hero__proof{flex-direction:column;align-items:flex-start;gap:.75rem}}.sobre{max-width:var(--largura-max);padding:var(--espaco-secao) var(--padding-layout);grid-template-columns:1fr 1.4fr;align-items:flex-start;gap:clamp(3rem,6vw,6rem);margin:0 auto;display:grid}.sobre__text{flex-direction:column;gap:1.5rem;display:flex}.sobre__label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--cor-cinza-medio);font-size:clamp(.65rem,.85vw,.75rem);font-weight:400}.sobre__heading{font-family:var(--font-display);color:var(--cor-preto-suave);font-weight:400}.sobre__body{color:var(--cor-cinza-escuro);max-width:40ch}.sobre__link{font-family:var(--font-body);color:var(--cor-preto-suave);border-bottom:1px solid var(--cor-cinza-perola);align-items:center;gap:.4rem;width:fit-content;padding-bottom:.2rem;font-size:clamp(.85rem,1.1vw,.95rem);font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.sobre__link:hover{color:var(--cor-acento);border-color:var(--cor-acento)}.sobre__gallery{gap:.5rem;height:clamp(340px,50vw,520px);display:flex}.sobre__img-wrap{border-radius:var(--radius-md);flex:.6;transition:flex .45s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.sobre__img-wrap:first-child,.sobre__img-wrap:not(:first-child):hover{flex:2}.sobre__gallery:has(.sobre__img-wrap:not(:first-child):hover) .sobre__img-wrap:first-child{flex:.6}.sobre__img-placeholder{background:var(--cinza-escuro);width:100%;height:100%}.sobre__img-placeholder img{object-fit:cover;width:100%;height:100%;display:block}.sobre__img-placeholder--light,.sobre__img-placeholder--mid{background:var(--cinza-escuro)}.sobre__img-caption{font-family:var(--cor-fundo);letter-spacing:.1em;text-transform:uppercase;color:#fff6;white-space:nowrap;font-size:clamp(.6rem,.75vw,.7rem);font-weight:300;position:absolute;bottom:.875rem;left:.875rem}@media (width<=900px){.sobre{grid-template-columns:1fr}.sobre__gallery{height:clamp(240px,60vw,360px)}}@media (width<=480px){.sobre__gallery{height:280px}}.servicos{background-color:var(--cor-fundo);padding:var(--espaco-secao) 0}.servicos__header{flex-direction:column;gap:.75rem;margin-bottom:clamp(2rem,3vw,3rem);display:flex}.servicos__heading{font-family:var(--font-display);color:var(--cor-preto-suave);font-weight:700}.servicos__subtitle{color:var(--cor-cinza-medio);max-width:52ch}.servicos__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(172px,auto);gap:1rem;display:grid}.servicos__card{background-color:var(--cor-fundo);border-radius:var(--radius-lg);flex-direction:column;gap:1.25rem;padding:2rem 1.75rem;transition:box-shadow .28s,transform .28s,border-color .28s;display:flex}.servicos__card:hover{border-color:var(--cor-cinza-claro);transform:translateY(-3px);box-shadow:0 12px 40px #00000014}.servicos__card:nth-child(4n+1){background-color:var(--cor-preto-suave);border-color:#0000;flex-direction:row;grid-column:span 2;align-items:flex-start;gap:1.5rem}.servicos__card:nth-child(4n+1):hover{border-color:#0000;box-shadow:0 14px 44px #0000004d}.servicos__card:nth-child(4n+2){background-color:var(--cor-cinza-neve);border-color:#0000;grid-row:span 2;justify-content:flex-end}.servicos__card:nth-child(4n+2):hover{border-color:#0000;box-shadow:0 12px 40px #00000012}.servicos__card-icon{background-color:var(--cor-cinza-neve);border-radius:var(--radius-sm);width:46px;height:46px;color:var(--cor-cinza-escuro);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .25s,color .25s;display:flex}.servicos__card:hover .servicos__card-icon{background-color:var(--cor-cinza-perola);color:var(--cor-preto-suave)}.servicos__card:nth-child(4n+1) .servicos__card-icon{color:#ffffffa6;background-color:#ffffff14}.servicos__card:nth-child(4n+1):hover .servicos__card-icon{color:#ffffffe6;background-color:#ffffff24}.servicos__card:nth-child(4n+2) .servicos__card-icon{background-color:var(--cor-cinza-perola);color:var(--cor-cinza-escuro)}.servicos__card-body{flex-direction:column;gap:.5rem;display:flex}.servicos__card-title{font-family:var(--font-display);color:var(--cor-preto-suave);letter-spacing:-.015em;font-size:clamp(1rem,1.3vw,1.1rem);font-weight:700;line-height:1.2}.servicos__card:nth-child(4n+1) .servicos__card-title{color:var(--cor-fundo);font-size:clamp(1.1rem,1.6vw,1.3rem)}.servicos__card-desc{font-family:var(--font-body);color:var(--cor-cinza-medio);font-size:clamp(.82rem,1vw,.9rem);line-height:1.68}.servicos__card:nth-child(4n+1) .servicos__card-desc{color:#ffffff80}@media (width<=900px){.servicos__grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.servicos__card:nth-child(4n+1){flex-direction:column;grid-column:span 2;gap:1.25rem}.servicos__card:nth-child(4n+2){grid-row:span 1}}@media (width<=520px){.servicos__grid{grid-template-columns:1fr}.servicos__card:nth-child(4n+1){grid-column:span 1}}.projetos{background-color:var(--cor-preto);height:300vh;position:relative}.projetos__sticky{flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.projetos__header{padding:clamp(2rem, 4vw, 3.5rem) var(--padding-layout) 1.5rem;flex-shrink:0;align-items:baseline;gap:1.5rem;display:flex}.projetos__label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--cor-cinza-escuro);align-self:center;font-size:clamp(.65rem,.85vw,.75rem);font-weight:300}.projetos__heading{font-family:var(--font-display);color:var(--cor-fundo-alt);flex:1;font-weight:400}.projetos__subtitle{color:var(--cor-cinza-escuro);text-align:right;max-width:36ch}.projetos__track{padding:0 var(--padding-layout) 1rem;flex:1;overflow:hidden}.projetos__progress{height:1px;margin:0 var(--padding-layout) clamp(1.5rem, 3vw, 2.5rem);background-color:#ffffff14;flex-shrink:0;overflow:hidden}.projetos__progress-bar{background-color:var(--cor-acento);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.projetos__strip{will-change:transform;gap:1rem;width:300vw;height:100%;display:flex}.projetos__card{width:calc(100vw - var(--padding-layout) * 2 - 2rem);border-radius:var(--radius-lg);flex-shrink:0;position:relative;overflow:hidden}.projetos__card-bg{background-color:#1a1a18;background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.projetos__card:hover .projetos__card-bg{transform:scale(1.04)}.projetos__card-overlay{background:linear-gradient(#0000 50%,#0009 100%);justify-content:space-between;align-items:flex-end;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:absolute;inset:0}.projetos__card-num{font-family:var(--font-display);letter-spacing:.1em;color:#ffffff59;font-size:clamp(.85rem,1.2vw,1rem);font-weight:300;position:absolute;top:clamp(1.5rem,3vw,2.5rem);left:clamp(1.5rem,3vw,2.5rem)}.projetos__card-info{flex-direction:column;gap:.4rem;display:flex}.projetos__card-title{font-family:var(--font-display);color:var(--cor-fundo-alt);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;line-height:1.1}.projetos__card-meta{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:clamp(.7rem,.9vw,.8rem);font-weight:300}.projetos__card-year{font-family:var(--font-body);letter-spacing:.1em;color:#ffffff4d;align-self:flex-end;font-size:clamp(.7rem,.9vw,.8rem);font-weight:300}@media (width<=768px){.projetos{height:auto}.projetos__sticky{height:auto;position:static}.projetos__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2rem;padding-left:var(--padding-layout);scroll-padding-left:var(--padding-layout);overflow-x:auto}.projetos__strip{width:auto;transition:none;transform:none!important}.projetos__card{scroll-snap-align:start;width:85vw;height:60vw;min-height:260px}.projetos__header{flex-direction:column;align-items:flex-start;gap:.5rem}.projetos__subtitle{text-align:left}}.contato{max-width:var(--largura-max);padding:var(--espaco-secao) var(--padding-layout);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,6vw,6rem);margin:0 auto;display:grid}.contato__left{flex-direction:column;gap:1.5rem;display:flex}.contato__label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--cor-cinza-medio);font-size:clamp(.65rem,.85vw,.75rem);font-weight:400}.contato__heading{font-family:var(--font-display);color:var(--cor-preto-suave);font-weight:400}.contato__sub{color:var(--cor-cinza-escuro)}.contato__form{flex-direction:column;gap:1.25rem;display:flex}.contato__field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contato__field{flex-direction:column;gap:.4rem;display:flex}.contato__field-label{font-family:var(--font-body);color:var(--cor-preto-suave);letter-spacing:.02em;font-size:clamp(.75rem,.9vw,.8rem);font-weight:400}.contato__optional{color:var(--cor-cinza-medio);font-weight:300}.contato__input{font-family:var(--font-body);color:var(--cor-preto-suave);background-color:var(--cor-fundo);border:1px solid var(--cor-cinza-perola);border-radius:var(--radius-sm);outline:none;width:100%;padding:.75rem 1rem;font-size:clamp(.875rem,1.1vw,.95rem);font-weight:300;transition:border-color .2s,box-shadow .2s}.contato__input::placeholder{color:var(--cor-cinza-claro)}.contato__input:focus{border-color:var(--cor-preto-suave);box-shadow:0 0 0 3px #1a1a180f}.contato__input--error{border-color:#c0392b}.contato__textarea{resize:vertical;min-height:120px}.contato__error{font-family:var(--font-body);color:#c0392b;font-size:clamp(.7rem,.85vw,.75rem)}.contato__submit{border-radius:var(--radius-pill);font-family:var(--font-body);background-color:var(--cor-preto-suave);color:var(--cor-fundo);cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;margin-top:.25rem;padding:.9rem 2rem;font-size:clamp(.875rem,1.1vw,.95rem);font-weight:500;transition:background-color .2s;display:inline-flex}.contato__submit:hover{background-color:var(--cor-cinza-escuro)}.contato__right{border-radius:var(--radius-lg);min-height:520px;position:relative;overflow:hidden}.contato__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.contato__quote{border-left:2px solid #ffffff26;padding-left:1.25rem;position:absolute;bottom:2.5rem;left:2rem;right:2rem}.contato__quote p{font-family:var(--font-display);color:#ffffffa6;margin-bottom:.6rem;font-size:clamp(.95rem,1.4vw,1.15rem);font-style:italic;font-weight:300;line-height:1.5}.contato__quote cite{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;font-size:clamp(.65rem,.8vw,.75rem);font-style:normal;font-weight:300}@media (width<=900px){.contato{grid-template-columns:1fr}.contato__right{order:-1;min-height:300px}}@media (width<=540px){.contato__field-row{grid-template-columns:1fr}.contato__submit{align-self:stretch}}
