@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--dark:#202621;--ink:#252a27;--green:#87e647;--white:#fff;--muted:#646a65;--line:#dce0dc;--light:#f4f6f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4b8525;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:white}.brand{display:flex;align-items:center;gap:16px}.mark{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:49px;letter-spacing:-5px;line-height:1;color:var(--ink)}.mark>span{font-size:12px;letter-spacing:0;vertical-align:top;margin-left:5px}.brand-name{font-size:16px;letter-spacing:.19em;font-weight:700;line-height:1.7}.brand-name>span{display:block;font-size:9px;letter-spacing:.07em;font-weight:500}header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}header nav a:hover,.text-link:hover{color:#598326}.nav-contact{border:1px solid var(--line);padding:11px 20px}.menu,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--dark);color:white;min-height:680px}.hero-copy{padding:65px 9% 32px 10.5%;display:flex;flex-direction:column}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1.8;margin-bottom:28px}.hero .eyebrow{color:var(--green);display:flex;gap:10px;align-items:center}.hero .eyebrow span{height:2px;width:26px;background:var(--green)}h1{font-size:clamp(40px,4.5vw,72px);line-height:1.1;letter-spacing:-.05em;font-weight:500}em{font-style:normal;color:var(--green)}.intro{margin-top:26px;color:#c9d0c8;max-width:415px;font-size:17px;line-height:1.7}.actions{display:flex;align-items:center;gap:26px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;font-size:14px;font-weight:700;cursor:pointer;border:0;border-radius:2px}.green{background:var(--green);color:#202621}.green:hover{background:#b8e77c}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-block}.hero-bottom{margin-top:auto;padding-top:40px;display:flex;justify-content:space-between;font-size:12px;line-height:1.6;color:#a9b2a7}.hero-bottom span:first-child{font-size:10px;letter-spacing:.09em}.hero-photo{position:relative;min-height:600px;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;position:absolute}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#101b18cc)}.photo-label{position:absolute;z-index:1;bottom:35px;left:35px;right:35px;display:flex;align-items:end;justify-content:space-between;gap:15px}.photo-label span{font-size:20px;line-height:1.35}.photo-label small{font-size:9px;letter-spacing:.09em}.service-strip{background:var(--green);display:flex;gap:40px;align-items:center;justify-content:center;padding:22px 5%;font-size:12px;letter-spacing:.15em;font-weight:700}.service-strip b{font-size:20px;font-weight:400}.section{padding:90px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading>p{max-width:330px;color:var(--muted)}h2{font-size:clamp(30px,3.1vw,46px);line-height:1.2;letter-spacing:-.04em;font-weight:500}h2>span{color:var(--muted)}.services .eyebrow,.process .eyebrow,.faq .eyebrow{color:var(--muted);margin-bottom:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;border:1px solid var(--line);padding:32px;min-height:385px;display:flex;flex-direction:column}.featured{background:var(--light);border-top:3px solid #82b746;padding-top:30px}.card-number{font-size:14px;color:var(--muted);margin-bottom:40px}.service-card h3{font-size:27px;line-height:1.3;margin-bottom:20px;letter-spacing:-.025em;font-weight:600}.service-card>p{color:var(--muted);margin-bottom:30px}.service-card details{margin-top:auto}.service-card summary{font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.service-card details p{font-size:14px;margin-top:18px;color:var(--muted)}.card-tag{position:absolute;right:25px;top:30px;font-size:10px;background:#e2edd5;padding:4px 9px;font-weight:600}.about{background:var(--dark);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%}.about .eyebrow{color:var(--green);margin-bottom:25px}.about-copy>p{color:#c3cbc1;margin-bottom:22px}.about-copy>p.large{font-size:24px;line-height:1.45;color:white}.about-copy .text-link{color:var(--green);margin-top:10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-top:1px solid var(--line);gap:30px}.steps li{padding-top:28px}.steps span{display:inline-block;border:1px solid var(--line);padding:7px 12px;font-size:14px;margin-bottom:30px}.steps h3{font-size:22px;font-weight:600;margin-bottom:12px}.steps p{color:var(--muted);font-size:15px}.contact{background:var(--light);display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:clamp(40px,4.3vw,62px)}.contact em{color:#527a31}.contact>div>p:not(.eyebrow){max-width:375px;margin-top:28px;color:var(--muted)}.contact .eyebrow{color:#527a31}.contact-note{border-left:2px solid #89b35e;padding-left:20px;color:var(--muted);font-size:14px;margin-top:40px;max-width:350px}label{display:block;font-size:14px;font-weight:500;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #cdd4cc;background:white;border-radius:2px;padding:13px 14px;color:var(--ink);margin-bottom:20px;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid #679a3c;outline-offset:1px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact form>.button{width:100%}.form-note{font-size:12px;color:var(--muted);margin-top:12px}#brief-result{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.outline{background:transparent;border:1px solid var(--ink)}#copy-status{font-size:14px;margin-top:10px}.faq{display:grid;grid-template-columns:.55fr 1fr;gap:8%;padding-top:65px;padding-bottom:65px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:17px;font-weight:500}.faq details p{color:var(--muted);margin-top:15px}.faq summary::marker{color:#6c983d}footer{background:var(--dark);color:#cad1c8;padding:40px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .mark{color:var(--green)}footer .brand-name{color:white}footer p,footer>a:last-child{font-size:12px}footer .brand-name>span{font-size:9px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){header nav{gap:16px}header .brand-name>span{display:none}.hero-copy{padding:48px 8% 30px}.hero{min-height:650px}.hero-bottom{gap:20px}.section{padding:70px 6%}.service-card{padding:24px}.service-strip{gap:22px}.about,.contact{gap:6%}}@media(max-width:760px){header{height:80px;padding:0 6%}.mark{font-size:41px}.brand-name{font-size:13px}.brand{gap:12px}header nav{display:none}.menu{display:block;border:1px solid var(--line);background:white;padding:8px 13px;font-size:14px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:16px 6%;gap:15px;border-top:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 28px}h1{font-size:clamp(42px,9.2vw,65px)}.intro{font-size:16px}.hero-bottom{margin-top:30px;padding-top:20px}.hero-photo{min-height:380px}.photo-label{bottom:25px;left:25px;right:25px}.photo-label span{font-size:19px}.service-strip{gap:12px;padding:18px 4%;letter-spacing:.03em;font-size:9px}.service-strip b{font-size:15px}.section{padding:58px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:none}.service-grid{grid-template-columns:1fr}.service-card{min-height:310px;padding:28px}.card-number{margin-bottom:25px}.service-card h3 br{display:none}.about,.contact{grid-template-columns:1fr;gap:35px}.about h2{font-size:37px}.steps{grid-template-columns:1fr 1fr;gap:30px 22px}.steps span{margin-bottom:20px}.steps p{font-size:14px}.contact h2{font-size:46px}.contact-note{margin-top:25px}.faq{grid-template-columns:1fr;gap:10px}.faq summary{font-size:16px}footer{align-items:start;flex-direction:column;padding:35px 7%}footer .brand-name>span{display:block}.actions{gap:22px}.form-row{grid-template-columns:1fr}.form-row input{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-art{background:#070c09;display:flex;align-items:center;justify-content:center;min-height:600px}.brand-art img{position:static;width:100%;height:auto;object-fit:contain;max-height:760px}.brand-art:after{display:none}.contact-phone{display:inline-block;margin-top:24px;font-weight:700;color:#3e6f22;border-bottom:1px solid currentColor;font-size:18px}#whatsapp-send{width:100%;margin-bottom:12px}.mark{color:#3f7829}footer .mark{color:var(--green)}@media(max-width:760px){.brand-art{min-height:0;padding:0}.brand-art img{max-height:none}}

.technology-services{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}.technology-services h3{font-size:24px;line-height:1.35;letter-spacing:-.02em;font-weight:600;margin:14px 0 18px}.technology-services p{color:var(--muted);font-size:15px}.technology-intro .eyebrow{margin-bottom:16px;font-size:11px}.technology-services .card-number{margin-bottom:0;color:#527a31}.technology-services article{padding-left:28px;border-left:1px solid var(--line)}.technology-services details{margin-top:25px}.technology-services summary{font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.technology-services details p{margin-top:16px;font-size:14px}.hero-photo{min-height:680px}.hero-photo img{object-position:center}.photo-label small{background:#16281bcc;padding:6px 10px;border:1px solid #ffffff30;border-radius:2px}.brand .mark{font-size:38px;letter-spacing:-3px}.brand .brand-name{font-size:13px}.hero .eyebrow{margin-bottom:25px}@media(max-width:760px){.technology-services{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:30px}.technology-services article{padding:24px 0 0;border-left:none;border-top:1px solid var(--line)}.hero-photo{min-height:490px}.photo-label{align-items:start;flex-direction:column}.photo-label small{font-size:9px}.brand .mark{font-size:34px}.brand .brand-name{font-size:12px}}

.header-tools{display:flex;align-items:center;gap:18px}.header-phone{display:flex;flex-direction:column;align-items:flex-end;font-weight:700;font-size:15px;line-height:1.4;white-space:nowrap}.header-phone span{color:#497824;font-size:10px;letter-spacing:.13em;font-weight:600}.header-phone:hover{color:#497824}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#101b18cc)}.carousel:after{display:none}.hero-slide .photo-label{bottom:54px}.carousel-top{position:absolute;top:22px;left:24px;right:24px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px}.carousel-top small{font-size:10px;letter-spacing:.08em;background:#16281bd9;color:white;padding:6px 10px;border:1px solid #ffffff30;border-radius:2px}.carousel-top button{background:#16281bd9;color:white;border:1px solid #ffffff50;padding:7px 12px;font-size:12px;cursor:pointer;border-radius:2px}.carousel-dots{position:absolute;left:35px;bottom:23px;z-index:3;display:flex;gap:4px}.carousel-dots button{width:32px;height:24px;border:none;background:transparent;padding:8px 4px;cursor:pointer}.carousel-dots button:after{content:'';display:block;width:24px;height:3px;background:#ffffff80}.carousel-dots button.selected:after{background:var(--green)}@media(max-width:1000px){header nav{gap:14px}header .brand{gap:10px}.header-tools{gap:12px}.header-phone{font-size:14px}}@media(max-width:760px){header{padding:0 5%;gap:10px}.header-tools{gap:9px}.header-phone{font-size:13px}.header-phone span{font-size:9px}.brand-name>span{display:none}.menu{font-size:12px;padding:7px 9px}.brand .brand-name{font-size:11px;letter-spacing:.08em}.brand .mark{font-size:32px}.carousel-top{top:18px;left:20px;right:20px}.carousel-dots{left:21px}.hero-slide .photo-label{bottom:57px}}@media(max-width:360px){header .brand-name{display:none}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Thematic watermark photographs behind the service copy. */
.service-card,.service-watermark{position:relative;isolation:isolate;overflow:hidden;background:#fff}
.service-card::before,.service-watermark::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--service-image);background-size:cover;background-position:var(--service-position,center);opacity:.18}
.service-renovation{--service-image:url('fachada-virtual.png');--service-position:65% 45%}
.service-construction{--service-image:url('construcao-virtual.png')}
.service-project{--service-image:url('projeto-virtual.png');--service-position:center 70%}
.service-digital,.service-bim{--service-image:url('projeto-virtual.png');--service-position:center 30%}
.service-drone{--service-image:url('drone-mapeamento.png');--service-position:72% center}
.service-card>p,.service-card details p,.technology-services p{color:#4d574f}
.technology-services{gap:20px}
.technology-services article,.technology-services .technology-intro{padding:28px;border:1px solid var(--line)}
.service-card.featured{border-top:3px solid #82b746}
@media(max-width:760px){.technology-services article,.technology-services .technology-intro{padding:28px}.service-card::before,.service-watermark::before{opacity:.16}}

.contact-email{display:block;margin-top:14px;font-size:16px;font-weight:600;color:#3e6f22;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
