: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:14px;min-width:0}.brand img{width:76px;height:76px;border-radius:0;object-fit:contain;box-shadow:none}.brand strong,.footer h3{text-transform:uppercase;letter-spacing:0}.brand strong{color:var(--gold);font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.05rem,1.7vw,1.42rem);font-weight:800;line-height:1}.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)}.mobileNavButton,.mobileServicesPanel{display:none}.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)}.cookieNotice{position:fixed;right:20px;bottom:20px;z-index:80;width:min(440px,calc(100vw - 24px));padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:0 18px 38px #10101033}.cookieNotice p{margin:0 0 10px;font-size:.92rem;color:#2d2a26}.cookieNoticeActions{display:flex;gap:8px;flex-wrap:wrap}.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{display:grid;place-items:center;padding:20px;border:1px solid rgba(242,200,115,.26);border-radius:8px;background:#1010109e;box-shadow:var(--shadow)}.heroPanel img{width:min(100%,300px);margin:0 auto;border-radius:8px}.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}.breadcrumb{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:14px;color:var(--muted);font-size:.82rem}.breadcrumb a{color:var(--gold-dark);font-weight:700}.breadcrumbSeparator{color:#10101073}.mostWantedGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.wantedServiceCard{display:grid;align-content:start}.serviceCardActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.serviceCardActions .button.small{min-height:32px}.localSeoBlock,.faqSection{padding-top:0}.faqList{display:grid;gap:10px}.faqList details{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:12px 14px}.faqList summary{cursor:pointer;color:var(--graphite);font-weight:800}.faqList p{margin:10px 0 2px;color:var(--muted)}.socialProofSection{padding-top:var(--section-y-compact)}.contactLayout{display:grid;gap:clamp(24px,2.8vw,34px);width:100%}.contactPanel,.contactMediaCard{min-width:0;border:1px solid rgba(16,16,16,.06);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.contactInfo{padding:clamp(24px,3vw,34px)}.contactList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.contactList article{min-width:0;padding:clamp(14px,1.7vw,18px);border:1px solid rgba(16,16,16,.08);border-radius:8px;background:#f8f5ef7a}.contactList p{margin:6px 0 0;color:var(--graphite);font-size:.95rem;overflow-wrap:anywhere}.contactList strong{display:block;color:var(--graphite);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.contactMediaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,32px);align-items:stretch}.contactMediaCard{overflow:hidden}.officePhoto{width:100%;height:100%;min-height:420px;aspect-ratio:16 / 11;object-fit:cover;object-position:center}.mapFrame{display:grid;min-height:400px}.mapFrame iframe{width:100%;height:100%;min-height:400px;border:0}.footer{color:#ffffffc7;background:var(--black);margin-top:clamp(34px,4vw,56px)}.footerGrid{display:grid;grid-template-columns:.9fr .9fr 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)}.footerLogoColumn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:250px}.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:min(100%,250px);height:auto;max-height:220px;object-fit:contain;border-radius:0}.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;flex-wrap:wrap;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}.footerWeather{margin-top:10px;color:#ffffffa3;font-size:12px;line-height:1.45;opacity:.75;text-align:center}.footerWeatherBlock{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:280px}.footerWeatherMain{font-weight:500;white-space:nowrap}.footerWeatherDetails{margin-top:2px;font-size:12px;white-space:nowrap}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#000000ad;cursor:pointer}.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);cursor:default}.modalCard h2{margin-top:0}.modalCard p{color:var(--graphite)}.modalActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.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}.adminField select{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:0 12px;background:var(--white);font:inherit}.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}.adminCheck{display:flex;align-items:center;gap:10px;margin:18px 0;font-weight:800}.adminCheck input{width:18px;height:18px;accent-color:var(--gold-dark)}.newsAdminStack{display:grid;gap:22px}.topActions{margin-top:0}.adminTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--soft-shadow)}.adminTable{width:100%;min-width:920px;border-collapse:collapse}.adminTable th,.adminTable td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.9rem}.adminTable th{color:var(--graphite);background:#c47a2014;font-weight:900}.adminTable tr.active td{background:#c47a2014}.statusBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap}.statusBadge.draft{color:#73510f;background:#f2c87340}.statusBadge.scheduled{color:#0f4f73;background:#4899cc29}.statusBadge.published{color:#226236;background:#419b5b29}.statusBadge.archived{color:#666;background:#2828281a}.newsEditor{min-width:0}.publicationBox,.agendaSection{display:grid;gap:16px;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.publicationBox h2,.agendaSection h2{margin:0;font-size:1.25rem}.publicationChoices{display:flex;flex-wrap:wrap;gap:14px}.publicationChoices .adminCheck{margin:0}.agendaGrid{display:grid;gap:20px}.agendaItem{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.agendaItem:first-of-type{border-top:0;padding-top:0}.agendaItem div:first-child{display:grid;gap:4px}.agendaItem span,.agendaItem small{color:var(--muted)}.agendaActions{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;justify-content:flex-end}.linkButton.dark{color:var(--gold-dark);font-weight:900}.linkButton.dangerText{color:#9b1c1c;font-weight:900}.editorToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.editorToolbar button{min-height:34px;border:1px solid rgba(196,122,32,.35);border-radius:6px;padding:0 10px;background:#c47a2014;color:var(--gold-dark);font-weight:800;cursor:pointer}.adminActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.button.danger{border-color:#aa282859;color:#9b1c1c}.newsTopGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:clamp(18px,3vw,34px);align-items:stretch}.featuredNewsCard,.compactNewsCard,.newsCard{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--soft-shadow);overflow:hidden}.featuredNewsCard{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);color:inherit;min-height:360px}.featuredNewsCard img,.newsCard img{width:100%;height:100%;object-fit:cover;background:#18130f}.featuredNewsCard>div,.newsCard>div{display:grid;align-content:center;gap:12px;padding:clamp(18px,3vw,34px)}.featuredNewsCard h2,.newsCard h3{margin:0}.recentNewsStack{display:grid;gap:12px;align-content:start}.compactNewsCard{display:grid;gap:8px;padding:18px;color:inherit}.compactNewsCard span,.newsCard small,.articleMeta{color:var(--muted);font-size:.86rem}.compactNewsCard strong{color:var(--black);font-size:1rem}.newsFilters{display:grid;grid-template-columns:1fr minmax(260px,340px);gap:20px;align-items:end;padding-top:0}.categoryRail{display:flex;flex-wrap:wrap;gap:8px}.categoryRail button{min-height:38px;border:1px solid rgba(196,122,32,.28);border-radius:999px;padding:0 14px;background:var(--white);color:var(--graphite);font-weight:800;cursor:pointer}.categoryRail button.active{border-color:var(--gold-dark);background:var(--gold);color:var(--black)}.newsSearch{display:grid;gap:8px;font-weight:800}.newsSearch input{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:0 12px;font:inherit}.newsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.newsCard{display:grid;grid-template-rows:190px 1fr}.newsCard>div{align-content:start;padding:18px}.newsCard .button{justify-self:start;margin-top:4px}.loadMoreButton{margin:24px auto 0}.emptyState,.emptyInline{text-align:center}.articlePage{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(24px,4vw,48px)}.articleShell{min-width:0}.articleHeader{display:grid;gap:12px;margin-bottom:24px}.articleHeader h1{margin:0}.articleMeta{display:flex;flex-wrap:wrap;gap:12px;font-weight:800}.articleCover{width:100%;max-height:520px;object-fit:cover;border-radius:8px;margin-bottom:28px}.articleContent{max-width:780px}.articleContent h2,.articleContent h3{margin:28px 0 12px}.articleContent p,.articleContent li,.articleContent blockquote{color:var(--graphite);font-size:1.02rem;line-height:1.8}.articleContent blockquote{margin:24px 0;border-left:4px solid var(--gold);padding:10px 0 10px 18px;font-weight:700}.articleContent img{max-width:100%;border-radius:8px}.articleAside{display:grid;align-content:start;gap:18px;position:sticky;top:110px}.articleAside section{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--white)}.articleAside h2{margin:0;font-size:1.1rem}.articleAside a:not(.button){color:var(--gold-dark);font-weight:800}.relatedNews{grid-column:1 / -1}@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:66px;height:66px}.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%,240px)}.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)}.contactList{grid-template-columns:repeat(2,minmax(0,1fr))}.officePhoto{min-height:360px}.mapFrame,.mapFrame iframe{min-height:320px}.mapFrame iframe{width:100%;height:100%}.footerGrid{gap:clamp(18px,2vw,24px);padding:clamp(34px,4vw,46px) 0 22px}.footer p,.footer a,.linkButton{font-size:.82rem}.footerLogo{width:min(100%,220px);height:auto;max-height:190px}.socialVideos{padding:20px 0 28px}.videoCard{grid-template-columns:144px 1fr;gap:13px}.videoCard img{height:106px}.footerBottom{padding:13px 0;font-size:.78rem}.mostWantedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.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,.mobileNavButton{white-space:normal}.mainNav.open .desktopNavLink{display:none}.mobileNavButton{display:flex;align-items:center;width:100%;min-height:48px;padding:0;border:0;background:transparent;color:#312d28;font:inherit;font-weight:900;text-align:left;text-transform:uppercase;cursor:pointer}.mobileNavButton:after{content:"›";margin-left:auto;color:var(--gold-dark);font-size:1.45rem;line-height:1}.mobileServicesPanel{display:grid;gap:12px;padding:8px 0 16px}.mobileServicesPanel>strong{color:var(--black);font-size:1rem;font-weight:900;text-transform:uppercase}.mobileBackButton{display:inline-flex;align-items:center;width:fit-content;min-height:42px;padding:0 14px;border:1px solid rgba(196,122,32,.36);border-radius:6px;background:#c47a201a;color:var(--gold-dark);font:inherit;font-weight:900;cursor:pointer}.mobileServicesList{display:grid;gap:6px}.mobileServicesList a{display:flex;align-items:center;min-height:46px;padding:11px 12px;border:1px solid rgba(196,122,32,.16);border-radius:6px;background:#ffffffb8;color:var(--graphite);font-weight:800;text-transform:none}.mobileServicesList a:hover{color:var(--gold-dark);background:#c47a201a}.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{display:none;position:static;width:100%;opacity:1;pointer-events:auto;transform:none;box-shadow:none;margin-bottom:8px}.agendaItem,.newsTopGrid,.newsFilters,.articlePage{grid-template-columns:1fr;flex-direction:column}.featuredNewsCard{grid-template-columns:1fr}.featuredNewsCard img{min-height:230px}.newsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.articleAside{position:static}}@media(max-width:1023px){.hero,.featureBand,.contactLayout{grid-template-columns:1fr}.hero{min-height:auto}.serviceGrid,.reasonGrid,.processGrid,.mvvGrid,.metricGrid,.footerGrid,.mostWantedGrid,.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){.cookieNotice{right:12px;bottom:12px}.cookieNoticeActions{flex-direction:column}.brand img{width:62px;height:62px}.brand strong{font-size:1rem}.topContact.open{gap:8px}.contactChip{overflow-wrap:anywhere}.mostWantedGrid{grid-template-columns:1fr}.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,.contactList,.contactMediaGrid,.footerGrid,.videoGrid,.newsGrid{grid-template-columns:1fr}.officePhoto,.mapFrame,.mapFrame iframe{min-height:320px}.adminForm,.videoCard{grid-template-columns:1fr}.heroActions,.ctaActions,.modalActions{align-items:stretch;flex-direction:column}.button{width:100%}}
