// Redesign app for Roberto Grécia — institutional classical const { useState, useEffect } = React; // ---------- Palettes ---------- const PALETTES = { greek: { bg: '#F7F3EC', bgAlt: '#EFE8DB', ink: '#0B2E55', accent: '#0D5EAF', accentDark: '#0A4A8C', gold: '#B8892B', goldLight: '#D4A84B', rule: 'rgba(11,46,85,0.18)', muted: '#5a5a5a', }, ink: { bg: '#F4F2ED', bgAlt: '#E9E5DC', ink: '#1a2540', accent: '#22406E', accentDark: '#17304F', gold: '#A07A2A', goldLight: '#C69A42', rule: 'rgba(26,37,64,0.18)', muted: '#555', }, night: { bg: '#14181F', bgAlt: '#1B212B', ink: '#F5EEDF', accent: '#D4A84B', accentDark: '#B8892B', gold: '#D4A84B', goldLight: '#E8C878', rule: 'rgba(245,238,223,0.14)', muted: '#a9a39a', }, }; function useTweaks() { const [tw, setTw] = useState(window.__getTweaks ? window.__getTweaks() : { palette: 'greek', serif: 'cormorant', hero: 'split', bg: 'paper' }); useEffect(() => { const handler = (e) => setTw(e.detail); window.addEventListener('tweak-change', handler); return () => window.removeEventListener('tweak-change', handler); }, []); return tw; } // ---------- Components ---------- function LogoMark({ size = 48, variant = 'mark' }) { // Real brand mark: the Greek-meander medallion with RG monogram const src = variant === 'mark' ? '../assets/logo-mark-only.png' : '../assets/logo-mark-gold.png'; return ( Roberto Grécia ); } function FotoRoberto({ palette, ratio = '3/4' }) { return (
Dr. Roberto Grécia, attorney in Porto Velho, Brazil
); } function Rule({ palette, style = 'double', width = '100%' }) { const border = style === 'double' ? `3px double ${palette.rule}` : `1px solid ${palette.rule}`; return
; } function TopBar({ palette }) { return (
Brazilian Counsel · OAB/RO 7865 · Foreign clients welcome Represented by Power of Attorney PT · EN · ES +55 69 98405-2552 →
); } function Nav({ palette, serifFamily }) { const items = [ { label: 'About', href: '../sobre.html', external: true }, { label: 'Practice', href: '#atuacao' }, { label: 'Cases', href: '#casos' }, { label: 'FAQ', href: '#faq' }, { label: 'Contact', href: '#contato' }, ]; const [open, setOpen] = useState(false); const [scrolled, setScrolled] = useState(false); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 24); onScroll(); window.addEventListener('scroll', onScroll, { passive: true }); return () => window.removeEventListener('scroll', onScroll); }, []); return ( ); } // ---------- HERO VARIANTS ---------- function HeroSplit({ palette, serifFamily }) { const photoRef = useReveal({ threshold: 0.2 }); return (

Est. Porto Velho · Bar ID OAB/RO 7865

Brazilian counsel for foreign individuals and companies — international contracts and arbitration, cross-border estates and probate, international divorce, child & spousal support enforcement, and debt recovery in Brazil. You don't need to fly here — we represent you under Power of Attorney.

Free initial consultation How we help foreigners →

Dr. Roberto Grécia

OAB/RO 7865

); } function HeroEditorial({ palette, serifFamily }) { return (

Attorneys & Legal Counsel · Bar ID OAB/RO 7865

Contract,
banking & civil law.

Technical, discreet, results-driven defense — for those who need to protect assets, contracts and reputation.

); } function HeroQuiet({ palette, serifFamily }) { return (

№ 01 · Law firm · Porto Velho, Brazil

When a banking contract becomes a problem — or when a debt enforcement action reaches your door — you need someone who knows the ground.

01

Review of banking contracts and abusive clauses

02

Defense and filing in debt enforcement actions

03

General civil law & preventive counsel

Book a consultation →
); } // ---------- SOBRE ---------- function Sobre({ palette, serifFamily }) { return (

№ 01 — Who you work with

About Roberto Grécia.

“My clients are spread across Europe, North America and Asia. They share one thing: they have legal interests in Brazil and need someone they can trust to defend them — without flying here for every hearing.”

— Dr. Roberto Grécia

I represent foreign clients in international contracts and arbitration, cross-border probate and inheritance, international divorce and child-support enforcement, and debt recovery in Brazil. Communication in English, Spanish and Portuguese.

Most of my foreign clients never need to come to Brazil. A notarized and apostilled Power of Attorney lets me act on your behalf — court appearances, document collection, banking and registry filings.

{[ { n: 'Bar ID', k: 'OAB/RO 7865', t: 'In good standing' }, { n: 'Languages', k: 'EN · ES · PT', t: 'Direct communication' }, { n: 'Representation', k: 'Power of Attorney', t: 'No need to fly to Brazil' }, { n: 'Reach', k: 'All Brazilian courts', t: 'From any country' }, ].map((s, i) => (

{s.n}

{s.k}

{s.t}

))}
); } // ---------- ATUAÇÃO ---------- const AREAS = [ { n: '01', titulo: 'International contracts', lead: 'Drafting, review and dispute resolution for cross-border agreements.', body: 'Distribution, supply, JV, M&A, technology transfer and service contracts subject to Brazilian law — with attention to choice of law, forum, currency and tax.', }, { n: '02', titulo: 'Arbitration', lead: 'Arbitration clauses, institutional and ad-hoc arbitration, enforcement of awards.', body: 'Drafting and litigating arbitration clauses; representation in CAM-CCBC, ICC and ad-hoc proceedings; enforcement of foreign awards in Brazil under the New York Convention.', }, { n: '03', titulo: 'Estates & probate', lead: 'Cross-border inheritance, probate and asset transfer in Brazil.', body: 'Foreign heirs with property, bank accounts or business interests in Brazil. We handle probate (inventário), apostilled documents and registration of foreign wills.', }, { n: '04', titulo: 'International divorce', lead: 'Divorce proceedings involving Brazilian spouses or assets in Brazil.', body: 'Recognition of foreign divorce decrees, division of assets located in Brazil, prenuptial agreements (pacto antenupcial) and homologation by the Superior Court of Justice (STJ).', }, { n: '05', titulo: 'Child & spousal support', lead: 'International enforcement of alimony and child-support orders.', body: 'Enforcement of foreign support orders against debtors in Brazil; cross-border collection through the Hague Convention on the International Recovery of Child Support.', }, { n: '06', titulo: 'Debt recovery in Brazil', lead: 'Collecting debts owed by Brazilian companies or individuals.', body: 'Out-of-court negotiation, judicial collection (execução), enforcement of promissory notes, invoices and foreign judgments — representing creditors based abroad.', }, ]; function Atuacao({ palette, serifFamily }) { return (

№ 02 — Practice areas

What we do in practice.

The most common matters foreign clients bring to the firm — from contract drafting to cross-border family and estate proceedings.

{AREAS.map((a, i) => { const ref = useReveal({ threshold: 0.1 }); return (
{a.n}
{a.n}

{a.titulo}

{a.lead}

{a.body}

); })}
); } // ---------- CASOS / CREDIBILIDADE ---------- function Credibilidade({ palette, serifFamily }) { return (

№ 03 — Credibility

Trust built
day by day.

Professional ethics prevent us from sharing client or case details. But what can be said publicly, we say with pride.

Reviews on Google →
{[1,2,3,4,5].map(i => ( ))}
“Excellent professional. Attentive, technical, and resolved my issue with the bank in a few months.”
Google review · Porto Velho / RO

Principle

“Dura lex, sed lex. The law is hard, but it is the law — and it is the lawyer\'s job to ensure it is applied with rigor and humanity.”
Roberto Grécia Law Office
{[ { k: '100%', t: 'Client-focused', count: true, to: 100, suffix: '%' }, { k: 'Porto Velho', t: 'Rondônia · Brazil' }, { k: 'Online', t: 'Worldwide consultations' }, ].map((s, i) => (

5 ? '20px' : '28px' }}> {s.count ? : s.k}

{s.t}

))}
); } // ---------- CONTATO ---------- function Contato({ palette, serifFamily }) { return (

№ 04 — Contact

Speak
directly with the attorney.

Replies within one business day. Video meetings across all time zones — no need to fly to Brazil. Communication in English, Spanish or Portuguese.

Address

Porto Velho, Brazil

Bar ID

OAB/RO 7865

Direct channel

WhatsApp is the fastest way.

Tell me in a few lines what you need help with in Brazil — a contract, an inheritance, a divorce, an unpaid debt. I read every message personally and respond clearly about the legal path and applicable fees.

Open WhatsApp now

Hours

Mon — Fri
8am to 6pm (BRT)

Urgent

Send a message — I check after hours

); } // ---------- FOOTER ---------- function Footer({ palette, serifFamily }) { return ( ); } // ---------- APP ---------- function App() { const tw = useTweaks(); const palette = PALETTES[tw.palette] || PALETTES.greek; const serifFamilies = { cormorant: '"Cormorant Garamond", Georgia, serif', fraunces: '"Fraunces", Georgia, serif', dm: '"DM Serif Display", Georgia, serif', lora: '"Lora", Georgia, serif', spectral: '"Spectral", Georgia, serif', instrument: '"Instrument Serif", Georgia, serif', }; const serifFamily = serifFamilies[tw.serif] || serifFamilies.fraunces; // Background override const paletteWithBg = (() => { if (tw.bg === 'white') return { ...palette, bg: '#ffffff', bgAlt: '#f6f4ee' }; if (tw.bg === 'ink') return { ...palette, bg: palette.ink, bgAlt: palette.accentDark, ink: palette.bg, muted: 'rgba(255,255,255,0.7)', rule: 'rgba(255,255,255,0.15)' }; return palette; })(); const HeroComp = { split: HeroSplit, editorial: HeroEditorial, quiet: HeroQuiet }[tw.hero] || HeroSplit; return (
); } ReactDOM.createRoot(document.getElementById('redesign-root')).render();