:root{--gold: #c47a20;--gold-light: #f2c873;--gold-dark: #9b5a12;--black: #101010;--graphite: #1e1e1e;--off-white: #f8f5ef;--white: #ffffff;--muted: #6f6860;--line: rgba(16, 16, 16, .12);--shadow: 0 24px 70px rgba(16, 16, 16, .16);--container: 1200px;--gutter: clamp(24px, 3vw, 40px);--section-y: clamp(72px, 7vw, 96px);--section-y-compact: clamp(56px, 5vw, 72px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--black);background:var(--off-white)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--off-white)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.siteHeader{position:sticky;top:0;z-index:50;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.headerTop{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(14px,4vw,54px);align-items:center;width:min(100% - calc(var(--gutter) * 2),var(--container));margin:0 auto;padding:6px 0}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:72px;height:72px;border-radius:8px;object-fit:cover;box-shadow:0 0 0 1px #c47a2040}.brand strong,.footer h3{text-transform:uppercase;letter-spacing:0}.brand small{display:block;color:var(--muted);font-size:.78rem}.topContact{display:flex;justify-content:flex-end;align-items:center;gap:clamp(12px,3vw,34px);min-width:0}.contactChip{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--graphite);font-size:.94rem;font-weight:700}.contactIcon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:var(--black);background:var(--gold-light)}.contactIcon svg,.clientAccess svg,.floatingWhatsApp svg,.navSocial svg{width:22px;height:22px;fill:currentColor}.clientAccess{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:0;border-radius:0;color:var(--black);background:transparent;cursor:pointer;font-size:.94rem;font-weight:900;text-transform:uppercase}.clientAccess:hover{color:var(--gold-dark)}.headerNavRow{display:flex;justify-content:space-between;align-items:center;min-height:56px;border-top:1px solid var(--line);background:var(--white)}.headerNavRow>nav,.headerNavRow>.navSocial{max-width:var(--container)}.headerNavRow{padding-inline:max(var(--gutter),calc((100vw - var(--container)) / 2))}.mainNav{display:flex;align-items:center;gap:clamp(24px,3vw,42px);font-size:.9rem;font-weight:900;text-transform:uppercase}.navItem{position:relative}.navItem>a{display:inline-flex;align-items:center;min-height:56px;padding:0;border-radius:0;color:#312d28;white-space:nowrap}.navItem>a:hover{color:var(--gold-dark)}.navSocial{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:24px;color:var(--black)}.navSocial a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;transition:color .18s ease,background .18s ease,transform .18s ease}.navSocial a:hover{color:var(--gold-dark);background:#c47a201c;transform:translateY(-1px)}.submenu{position:absolute;top:calc(100% - 1px);left:0;z-index:20;display:grid;width:min(360px,90vw);padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.navItem:hover .submenu,.navItem:focus-within .submenu{opacity:1;pointer-events:auto;transform:translateY(0)}.submenu a{padding:12px 14px;border-radius:6px;color:var(--graphite);text-transform:none;font-weight:700;white-space:normal}.submenu a:hover{color:var(--gold-dark);background:#c47a201a}.headerActions,.heroActions,.ctaActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button.primary,.button.client{color:var(--black);background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 12px 24px #c47a203d}.button.secondary,.button.ghost{border-color:#c47a2061;color:var(--gold-dark);background:#ffffff94}.button.small{min-height:38px;padding:0 14px;font-size:.9rem;color:var(--white);background:var(--graphite)}.menuButton{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:var(--white)}.menuButton span{display:block;width:20px;height:2px;margin:4px auto;background:var(--black)}.hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.62fr);gap:clamp(28px,5vw,60px);align-items:center;width:min(100% - calc(var(--gutter) * 2),var(--container));min-height:clamp(560px,65vh,680px);margin:28px auto 0;padding:clamp(64px,7vw,86px) var(--gutter);border-radius:8px;color:var(--white);background:linear-gradient(110deg,#101010f2,#1e1e1ecc),url(/images/posts/topografia-georreferenciamento.png) center / cover}.heroContent{max-width:860px}.eyebrow{display:inline-flex;margin-bottom:14px;color:var(--gold-light);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{max-width:860px;margin-bottom:22px;font-size:clamp(2.6rem,4vw,4rem);line-height:1.02;letter-spacing:0}h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:0}h3{font-size:clamp(1.25rem,1.7vw,1.45rem);line-height:1.25}p{color:var(--muted);line-height:1.7;font-size:clamp(1rem,1.1vw,1.08rem)}.hero p{max-width:820px;color:#ffffffc7;font-size:clamp(1.125rem,1.45vw,1.25rem)}.heroMicro{margin-top:18px;color:#f2c873e0!important;font-size:.95rem!important;font-weight:700}.heroPanel{padding:20px;border:1px solid rgba(242,200,115,.26);border-radius:8px;background:#1010109e;box-shadow:var(--shadow)}.heroPanel img{width:min(100%,240px);margin:0 auto 18px;border-radius:8px}.heroPanel strong,.heroPanel span{display:block;text-align:center}.heroPanel span{margin-top:8px;color:#ffffffb3}.section,.darkBand,.featureBand,.ctaBand,.page{width:min(100% - calc(var(--gutter) * 2),var(--container));margin:0 auto;padding:var(--section-y) 0}.page{padding:var(--section-y-compact) 0}.page>.section,.page>.darkBand,.page>.featureBand,.page>.ctaBand{width:100%}.sectionTitle{max-width:820px;margin-bottom:30px}.introBand{background:linear-gradient(90deg,rgba(196,122,32,.08),transparent 38%),var(--off-white)}.sectionTitle .eyebrow,.featureBand .eyebrow,.internalHero .eyebrow,.contactInfo .eyebrow,.footer .eyebrow{color:var(--gold-dark)}.serviceGrid,.reasonGrid,.processGrid,.videoGrid,.mvvGrid,.metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.2vw,28px)}.serviceCard,.reasonGrid article,.processGrid article,.videoCard,.mvvGrid article,.metricGrid article{min-width:0;padding:clamp(18px,2vw,22px);border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 12px 38px #1010100f}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.metricGrid article,.premiumCards .serviceCard{position:relative;overflow:hidden}.metricGrid article span,.cardMark,.reasonList article span,.stackList article span{display:block;width:34px;height:3px;margin-bottom:18px;background:linear-gradient(90deg,var(--gold-light),var(--gold-dark))}.metricGrid strong{color:var(--graphite);font-size:1.05rem}.premiumCards{grid-template-columns:repeat(4,minmax(0,1fr))}.premiumCards .serviceCard{min-height:210px;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.premiumCards .serviceCard:hover{border-color:#c47a206b;box-shadow:var(--shadow);transform:translateY(-4px)}.mvvSection{padding-bottom:clamp(36px,6vw,72px)}.mvvGrid article{border-color:#c47a2038}.mvvGrid h3{color:var(--gold-dark);text-transform:uppercase}.serviceCard h3{color:var(--graphite)}.serviceCard ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 0;list-style:none}.serviceCard li,.keywordList span,.pillGrid span{padding:7px 10px;border-radius:6px;color:var(--gold-dark);background:#c47a201c;font-size:.86rem;font-weight:700}.serviceCard p,.reasonGrid p,.processGrid p,.videoCard p,.mvvGrid p,.metricGrid p{font-size:clamp(.95rem,1vw,1.05rem)}.darkBand{color:var(--white);padding:var(--section-y) var(--gutter);border-radius:8px;background:var(--graphite)}.darkBand p{color:#ffffffb8}.darkBand .sectionTitle .eyebrow{color:var(--gold-light)}.reasonGrid article{background:#ffffff0f;border-color:#ffffff1f}.reasonGrid strong{color:var(--gold-light)}.reasonList,.stackList{display:grid;gap:14px}.reasonList{grid-template-columns:repeat(5,minmax(0,1fr))}.reasonList article,.stackList article{padding:clamp(18px,2vw,22px);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.reasonList p{margin:0;color:#ffffffc7;font-weight:700}.featureBand{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,60px);align-items:start;border-top:1px solid var(--line);background:var(--white)}.featureBand:nth-of-type(odd){background:var(--off-white)}.featureBand p{max-width:900px;font-size:1.08rem}.processGrid article span{color:var(--gold);font-size:1.65rem;font-weight:900}.ctaBand{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:var(--section-y-compact) var(--gutter);border-radius:8px;color:var(--white);background:linear-gradient(135deg,var(--black),#2c241d)}.ctaBand p{max-width:720px;color:#ffffffb8}.internalHero{padding:clamp(48px,6vw,72px);color:var(--white);border-radius:8px;background:linear-gradient(115deg,#101010eb,#1e1e1ec2),url(/images/posts/regularizacao-imoveis.png) center / cover}.internalHero p{max-width:800px;color:#ffffffc2;font-size:clamp(1.05rem,1.35vw,1.18rem)}.serviceHero{display:grid;gap:18px}.serviceHero .button{width:fit-content}.splitSection{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,60px)}.softSection{background:var(--white)}.stackList article{border-color:var(--line);background:var(--white)}.stackList p{margin:0;color:var(--graphite)}.pillGrid,.keywordList{display:flex;flex-wrap:wrap;gap:10px}.keywordList{margin-top:24px}.textLink{display:inline-flex;margin-top:10px;color:var(--gold-dark);font-weight:800}.contactLayout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);gap:clamp(24px,2.8vw,34px);align-items:stretch}.contactInfo,.mapFrame{min-width:0;border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.contactInfo{padding:clamp(24px,3vw,34px)}.contactList{display:grid;gap:12px;margin:22px 0}.contactList p{margin:0}.contactList strong{display:block;color:var(--graphite)}.officePhoto{width:100%;aspect-ratio:4 / 5;max-height:560px;object-fit:cover;object-position:center;margin-top:28px;border-radius:8px}.mapFrame{display:grid;place-items:start center;overflow:hidden;min-height:400px;padding:0}.mapFrame iframe{width:min(100%,600px);height:400px;min-height:400px;border:0}.footer{color:#ffffffc7;background:var(--black)}.footerGrid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.1fr;gap:clamp(22px,2.5vw,30px);width:min(100% - calc(var(--gutter) * 2),var(--container));margin:0 auto;padding:clamp(42px,5vw,58px) 0 28px}.footer h3,.footer strong{color:var(--white)}.footer p{color:#ffffffa8;font-size:.95rem}.footer a,.linkButton{display:block;width:fit-content;margin:0 0 10px;color:#ffffffc2;background:transparent;border:0;padding:0;cursor:pointer;font-size:.94rem}.footer a:hover,.linkButton:hover{color:var(--gold-light)}.footerLogo{width:78px;height:78px;object-fit:cover;border-radius:8px}.socialVideos{width:min(100% - calc(var(--gutter) * 2),var(--container));margin:0 auto;padding:24px 0 34px;border-top:1px solid rgba(255,255,255,.1)}.socialVideos h3{color:var(--white)}.videoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.videoCard{display:grid;grid-template-columns:180px 1fr;gap:16px;color:var(--black)}.videoCard img{width:100%;height:132px;object-fit:cover;border-radius:6px}.videoCard p{font-size:.94rem}.footerBottom{display:flex;justify-content:space-between;gap:18px;width:min(100% - calc(var(--gutter) * 2),var(--container));margin:0 auto;padding:16px 0;border-top:1px solid rgba(255,255,255,.1);color:#ffffff94;font-size:.9rem}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#000000ad}.modalCard{width:min(100%,540px);padding:34px;border:1px solid rgba(242,200,115,.4);border-radius:8px;background:var(--off-white);box-shadow:var(--shadow)}.floatingWhatsApp{position:fixed;right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,34px);z-index:60;display:grid;place-items:center;width:64px;height:64px;border-radius:999px;color:var(--white);background:#25d366;box-shadow:0 16px 38px #25d36661;animation:whatsappFloat 2.2s ease-in-out infinite}.floatingWhatsApp svg{width:38px;height:38px}.adminShell{min-height:100vh;color:var(--black);background:#f3f0ea}.loginShell{display:grid;place-items:center;padding:24px}.adminLogin{width:min(100%,460px);padding:34px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.adminLogin img{width:90px;height:90px;object-fit:cover;border-radius:8px;margin-bottom:22px}.adminLogin input,.adminField input,.adminField textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--white);padding:12px 14px;color:var(--black)}.adminLogin input{margin:14px 0}.adminShell:not(.loginShell){display:grid;grid-template-columns:280px 1fr}.adminSidebar{min-height:100vh;padding:26px;color:var(--white);background:var(--black)}.adminSidebar img{width:76px;height:76px;object-fit:cover;border-radius:8px;margin-bottom:16px}.adminSidebar strong{display:block;margin-bottom:24px}.adminSidebar nav{display:grid;gap:8px}.adminSidebar button{border:0;border-radius:6px;padding:12px 14px;color:#ffffffc7;background:transparent;text-align:left;cursor:pointer}.adminSidebar button.active,.adminSidebar button:hover{color:var(--black);background:linear-gradient(135deg,var(--gold-light),var(--gold))}.adminPanel{padding:clamp(24px,5vw,56px)}.adminTopbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.adminTopbar h1{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.adminForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adminField{display:grid;gap:8px;color:var(--graphite);font-weight:800}.adminField textarea{min-height:120px;resize:vertical}.jsonField textarea{min-height:560px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem}.jsonField{display:grid}.adminStatus{margin-top:18px;color:var(--gold-dark);font-weight:800}@keyframes whatsappFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(min-width:1024px){:root{--container: 1120px;--gutter: clamp(22px, 2.4vw, 32px);--section-y: clamp(58px, 5.5vw, 76px);--section-y-compact: clamp(44px, 4vw, 58px)}.headerTop{padding:4px 0}.brand img{width:58px;height:58px}.contactChip,.clientAccess,.mainNav{font-size:.78rem}.contactIcon{width:34px;height:34px}.contactIcon svg,.clientAccess svg,.floatingWhatsApp svg,.navSocial svg{width:18px;height:18px}.headerNavRow{min-height:46px}.navItem>a{min-height:46px}.mainNav{gap:clamp(18px,2.4vw,34px)}.navSocial{gap:12px}.navSocial a{width:28px;height:28px}.submenu{width:min(320px,90vw);padding:8px}.submenu a{padding:10px 12px;font-size:.88rem}.button{min-height:36px;padding:0 15px;font-size:.9rem}.button.small{min-height:32px;padding:0 12px;font-size:.82rem}.hero{min-height:clamp(448px,52vh,544px);margin-top:22px;padding:clamp(50px,5.5vw,68px) var(--gutter);gap:clamp(24px,4vw,48px)}.heroContent{max-width:720px}h1{max-width:720px;margin-bottom:18px;font-size:clamp(2.08rem,3.2vw,3.2rem)}h2{font-size:clamp(1.6rem,2.4vw,2.4rem)}h3{font-size:clamp(1rem,1.35vw,1.16rem)}p{font-size:clamp(.88rem,.95vw,.98rem)}.hero p{max-width:680px;font-size:clamp(.98rem,1.18vw,1.08rem)}.heroMicro{font-size:.82rem!important}.eyebrow{margin-bottom:10px;font-size:.68rem}.heroPanel{padding:16px}.heroPanel img{width:min(100%,190px);margin-bottom:14px}.sectionTitle{max-width:700px;margin-bottom:24px}.serviceGrid,.reasonGrid,.processGrid,.videoGrid,.mvvGrid,.metricGrid{gap:clamp(16px,1.8vw,22px)}.serviceCard,.reasonGrid article,.processGrid article,.videoCard,.mvvGrid article,.metricGrid article{padding:clamp(14px,1.6vw,18px)}.premiumCards .serviceCard{min-height:168px}.serviceCard p,.reasonGrid p,.processGrid p,.videoCard p,.mvvGrid p,.metricGrid p{font-size:clamp(.82rem,.85vw,.92rem)}.metricGrid article span,.cardMark,.reasonList article span,.stackList article span{width:28px;margin-bottom:14px}.reasonList,.stackList{gap:11px}.reasonList article,.stackList article{padding:clamp(14px,1.6vw,18px)}.processGrid article span{font-size:1.32rem}.internalHero{padding:clamp(38px,4.8vw,58px)}.internalHero p{max-width:680px;font-size:clamp(.92rem,1.08vw,1rem)}.splitSection{gap:clamp(22px,4vw,48px)}.contactLayout{gap:clamp(20px,2.2vw,28px)}.contactInfo{padding:clamp(20px,2.4vw,28px)}.officePhoto{max-height:448px;margin-top:22px}.mapFrame,.mapFrame iframe{min-height:320px}.mapFrame iframe{width:min(100%,480px);height:320px}.footerGrid{gap:clamp(18px,2vw,24px);padding:clamp(34px,4vw,46px) 0 22px}.footer p,.footer a,.linkButton{font-size:.82rem}.footerLogo{width:62px;height:62px}.socialVideos{padding:20px 0 28px}.videoCard{grid-template-columns:144px 1fr;gap:13px}.videoCard img{height:106px}.footerBottom{padding:13px 0;font-size:.78rem}.floatingWhatsApp{width:52px;height:52px}.floatingWhatsApp svg{width:30px;height:30px}}@media(max-width:1023px){.headerTop{grid-template-columns:auto auto;padding-inline:14px}.menuButton{display:block;justify-self:end}.mainNav,.topContact{display:none}.headerNavRow{display:block;min-height:0;padding:0 14px;border-top:0}.navSocial{justify-content:flex-start;margin:0;padding:0 0 14px}.mainNav.open{display:grid;justify-content:stretch;gap:4px;padding:8px 0 14px}.navItem>a{min-height:48px}.mainNav.open a{white-space:normal}.topContact.open{display:grid;grid-column:1 / -1;justify-content:stretch;gap:10px}.contactChip{gap:10px;font-size:.9rem}.contactIcon{width:40px;height:40px}.submenu{position:static;width:100%;opacity:1;pointer-events:auto;transform:none;box-shadow:none;margin-bottom:8px}}@media(max-width:1023px){.hero,.featureBand,.contactLayout{grid-template-columns:1fr}.hero{min-height:auto}.serviceGrid,.reasonGrid,.processGrid,.mvvGrid,.metricGrid,.footerGrid,.premiumCards,.reasonList{grid-template-columns:repeat(2,minmax(0,1fr))}.splitSection,.adminShell:not(.loginShell){grid-template-columns:1fr}.adminSidebar{min-height:auto}.ctaBand,.footerBottom{align-items:flex-start;flex-direction:column}.mapFrame,.mapFrame iframe{min-height:400px}}@media(max-width:767px){.brand img{width:70px;height:70px}.topContact.open{gap:8px}.contactChip{overflow-wrap:anywhere}.clientAccess{justify-content:flex-start;padding-left:0}h1{font-size:2.25rem;line-height:1.03}h2{font-size:1.85rem}.serviceGrid,.reasonGrid,.processGrid,.mvvGrid,.metricGrid,.premiumCards,.reasonList,.footerGrid,.videoGrid,.adminForm,.videoCard{grid-template-columns:1fr}.heroActions,.ctaActions{align-items:stretch;flex-direction:column}.button{width:100%}}
