@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#242323;--muted:#6e6b68;--line:#dedbd6;--paper:#fff;--soft:#f5f4f17a;--dark:#2c2a2a;--accent:#b08a62;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Montserrat,Arial,sans-serif;line-height:1.65}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.narrow{max-width:820px}.site-header{height:146px;background:transparent;color:#fff;position:relative;z-index:10}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center}.brand img{height:112px;width:auto}.site-footer .brand img{height:48px}.main-nav{display:flex;align-items:center;gap:62px;text-transform:uppercase;font-size:.85rem;letter-spacing:.08em}.main-nav a{opacity:.7;border-bottom:1px solid transparent;padding-block:7px}.main-nav a:hover,.main-nav a.is-active{opacity:1;border-bottom-color:#fff}.main-nav .social{display:inline-flex;align-items:center;padding:0;border-bottom:0}.main-nav .social:hover{border-bottom-color:transparent}.main-nav .social img{width:23.4px;height:23.4px;display:block}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);padding:8px 12px;text-transform:uppercase;font-size:.68rem}.hero{position:relative;height:85vh;height:85dvh;margin-top:-160px;display:grid;place-items:center;overflow:hidden}.hero-media{position:absolute;left:0;right:0;top:-40%;height:180%;background-image:var(--hero-image);background-position:center;background-size:cover;will-change:transform}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.13),rgba(0,0,0,.38))}.hero-content{position:relative;z-index:2;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.12em}.eyebrow,.section-kicker{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin:0 0 16px}.hero h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.13;margin:0;font-weight:600}.hero h1 span{font-size:.62em;letter-spacing:.2em}.section{padding-block:100px}.section h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(2rem,4vw,3.25rem);line-height:1.15;margin:0 0 25px}.section p{color:var(--muted);max-width:680px}.about-intro{text-align:center;background:var(--soft);width:100vw;max-width:100vw;position:relative;left:50%;transform:translateX(-50%)}.about-intro .section-kicker{max-width:none;width:100%}.about-intro p:not(.section-kicker){margin:0 auto 28px}.button{display:inline-flex;border:1px solid var(--ink);padding:13px 25px;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600;transition:background-color .2s,color .2s}.button:hover{background:var(--ink);color:#fff}.button-light{border-color:#fff;color:#fff}.button-light:hover{background:#fff;color:var(--ink)}.section-heading{margin-bottom:35px}.section-heading.centered{text-align:center}.section-heading.centered .section-kicker{max-width:none;width:100%;padding-left:.22em}.section-heading.centered p:not(.section-kicker){width:min(100%,680px);margin-inline:auto}.category-grid{display:grid;gap:9px}.category-grid-home{grid-template-columns:1fr 1fr 1fr;grid-template-rows:250px 250px}.category-grid-home .card-bedroom,.category-grid-home .card-living{grid-row:span 2}.category-card{min-height:210px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-size:cover;background-position:center;color:#fff;text-align:center}.category-card:before{content:'';position:absolute;inset:0;background:rgba(25,25,25,.35);transition:background .2s}.category-card:hover:before{background:rgba(25,25,25,.55)}.category-card span{position:relative;background:rgba(255,255,255,.9);color:#333;padding:17px 25px;text-transform:uppercase;font-size:.72rem;font-weight:600;letter-spacing:.1em}.card-bedroom{background-image:url('../img/dormitorio.avif')}.card-living{background-image:url('../img/salas.avif')}.card-kitchen{background-image:url('../img/cozinha.avif')}.card-closet{background-image:url('../img/closet.avif')}.card-office{background-image:url('../img/amb-empre.avif')}.card-bathroom{background-image:url('../img/banheiro.avif')}.card-laundry{background-image:url('../img/area-s.avif')}.card-commercial{background-image:url('../img/comercial.avif')}.quote-band{background:var(--dark);color:#fff;padding:60px 0}.cta-band{position:relative;min-height:260px;display:grid;place-items:center;text-align:center;color:#fff;background:url('../img/cta.avif') center/cover no-repeat;padding:72px 24px}.cta-band:before{content:'';position:absolute;inset:0;background:rgba(28,28,28,.55)}.cta-band>div{position:relative}.cta-band h2{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:clamp(1.7rem,3.4vw,2.45rem);letter-spacing:.01em;margin:0 0 16px}.cta-line{display:block;width:52px;height:2px;background:#fff;margin:0 auto 18px}.cta-band p{margin:0;font-size:.95rem;letter-spacing:.02em}.thanks{min-height:100vh;min-height:100dvh;display:grid;place-items:center;align-content:center;gap:28px;text-align:center;color:#fff;background:url('../img/cta.avif') center/cover no-repeat;padding:48px 24px;position:relative}.thanks:before{content:'';position:absolute;inset:0;background:rgba(20,20,20,.52)}.thanks .brand,.thanks p{position:relative}.thanks .brand img{height:140px;width:auto}.thanks p{margin:0;font-size:clamp(1.25rem,2.6vw,1.7rem);letter-spacing:.03em;line-height:1.5}.quote-band .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.quote-band p{font-family:'Playfair Display',Georgia,serif;font-size:1.7rem;margin:0}.site-footer{background:#1e1d1d;color:#fff;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-social{display:flex;align-items:center;gap:16px;margin-left:auto}.footer-social a{display:inline-flex}.footer-social img{width:23px;height:23px;display:block}.site-footer p{margin:0;color:#aaa;font-size:.75rem}.whatsapp-float{position:fixed;right:24px;bottom:22px;width:56px;height:56px;background:#25d366;border-radius:50%;display:grid;place-items:center;z-index:20;box-shadow:0 5px 18px rgba(0,0,0,.2)}.whatsapp-float img{width:34px;height:auto}.page-hero{height:476px;margin-top:-146px;padding-top:146px;display:grid;place-items:center;text-align:center;color:#fff;background-position:center;background-size:cover;position:relative}.page-hero:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45)}.page-hero>div{position:relative}.page-hero h1{font-family:'Playfair Display',Georgia,serif;text-transform:uppercase;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1;margin:0 0 10px}.page-hero p:last-child{margin:0;color:#fff}.page-hero-about{background-image:url('../img/sobre.avif')}.page-hero-services{background-image:url('../img/servicos.avif')}.page-hero-contact{background-image:url('../img/amb-empre.avif')}.split-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.split-section>img{width:100%;height:auto}.split-section p{margin-top:0}.values-section{background:var(--dark);color:#fff}.values-grid{display:grid;grid-template-columns:repeat(3,1fr)}.values-grid article{padding:64px 44px;border-right:1px solid rgba(255,255,255,.17)}.values-grid article:last-child{border:0}.values-grid h2{font-family:'Playfair Display',Georgia,serif;font-size:2rem;margin:12px 0}.values-grid p{color:#c9c6c2}.value-number{color:#b08a62;font-size:.75rem;letter-spacing:.15em}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-cards article{border-top:1px solid var(--line);padding-top:24px}.info-cards article p{font-size:.9rem}.info-cards h2{font-size:1.7rem}.accent-card{background:var(--soft);padding:28px!important;border:0!important}.category-grid-all{grid-template-columns:repeat(4,1fr)}.category-grid-all .category-card{min-height:220px}.gallery-section{background:var(--soft)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gallery-item{padding:0;border:0;position:relative;overflow:hidden;cursor:pointer;min-height:240px;background:#222}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;left:15px;bottom:15px;background:#fff;padding:10px 15px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.gallery-item:nth-child(4){grid-column:span 2}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:50;display:none;align-items:center;justify-content:center;padding:60px 90px}.lightbox.is-open{display:flex}.lightbox figure{margin:0;max-width:min(1000px,90vw);max-height:90vh}.lightbox figure img{max-height:78vh;width:auto;max-width:100%;margin:auto}.lightbox figcaption{color:#fff;text-align:center;margin-top:12px;font-size:.75rem}.lightbox-close,.lightbox-arrow{position:absolute;color:#fff;background:transparent;border:0;cursor:pointer}.lightbox-close{right:25px;top:15px;font-size:2.5rem}.lightbox-arrow{top:50%;font-size:4rem;line-height:1}.lightbox-arrow.prev{left:25px}.lightbox-arrow.next{right:25px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-form{display:grid;gap:12px}.contact-form label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #b8b5b0;padding:13px 14px;font:inherit;font-size:.84rem;background:#fff}.contact-form textarea{height:145px;resize:vertical}.contact-form .button{justify-self:start;background:var(--dark);color:#fff}.contact-form .button:hover{background:var(--accent)}.form-feedback{font-size:.8rem!important;margin:0}.contact-details{padding-top:2px}.contact-details p{font-size:.9rem;margin:0 0 25px}.contact-details h3{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;margin-top:36px}.contact-details a{text-decoration:underline}.map-section{background:var(--soft);padding:85px 0}.map-frame{height:420px;background:#ddd}.map-frame iframe{border:0;width:100%;height:100%}
@media (max-width:800px){.container{width:min(calc(100% - 32px),var(--max))}.site-header{height:119px}.menu-toggle{display:block;font-size:.85rem}.main-nav{display:none;position:absolute;left:0;right:0;top:119px;background:var(--dark);padding:20px 25px;flex-direction:column;align-items:flex-start;gap:20px}.main-nav.is-open{display:flex}.main-nav .social{display:inline-block;margin-right:12px}.hero{margin-top:-119px}.section{padding-block:70px}.category-grid-home{grid-template-columns:1fr;grid-template-rows:repeat(4,210px)}.category-grid-home .card-bedroom,.category-grid-home .card-living{grid-row:auto}.quote-band .container{display:block}.quote-band p{margin-bottom:22px}.footer-inner{flex-direction:column;align-items:flex-start;gap:16px}.footer-social{margin-left:0}.footer-inner p{margin-top:0}.split-section,.contact-grid{grid-template-columns:1fr;gap:35px}.values-grid,.info-cards{grid-template-columns:1fr}.values-grid article{padding:38px 10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.category-grid-all{grid-template-columns:1fr 1fr}.category-grid-all .category-card{min-height:170px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item:nth-child(4){grid-column:auto}.gallery-item{min-height:190px}.lightbox{padding:50px 20px}.lightbox-arrow.prev{left:5px}.lightbox-arrow.next{right:5px}.lightbox-arrow{font-size:3rem}.page-hero{height:389px;margin-top:-119px;padding-top:119px}.whatsapp-float{right:16px;bottom:16px}}
@media (max-width:460px){.brand img{height:88px}.site-footer .brand img{height:40px}.category-grid-all,.gallery-grid{grid-template-columns:1fr}.gallery-item{min-height:230px}}
@media (prefers-reduced-motion:reduce){.hero-media{top:0;height:100%;transform:none}}
.hero-media {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 130%;
  background-image: var(--hero-image);
  background-position: center;
  background-size: cover;
  will-change: transform;
  }