Mediterranean coastline

Residence & Citizenship by Investment

A European passport,
earned in stone & coastline.

We open the door to European Union residence — and onward to full citizenship — through curated property acquisition. One application. Intact families. A future with freedom of movement.

27 EU Member States
180+ Visa-free destinations
1 Application — full family

Counsel across

Lisbon Valletta Athens Nicosia Rome Madrid
European passport

The Golden Passport

Citizenship is no longer a matter of birth.
It is a matter of vision.

The Golden Passport program allows qualifying investors to obtain a long-term residence permit in the European Community by acquiring real property within an EU member state. After the statutory holding period, that residence converts into full European citizenship — and a passport that opens 180+ countries without a visa.

01

Residence

Issued upon completion of a qualifying property acquisition.

02

Naturalisation

Path to full citizenship within the program's statutory window.

03

Passport

An EU passport with freedom of movement, work, and study.

Land — the Qualifying Asset

Own a piece of Europe.
Inherit new culture.

Our advisors source pre-qualified parcels of land across the European Community — coastal estates in Portugal, olive groves in Greece, vineyards in Italy, agricultural holdings in Cyprus and Spain.

You acquire a real asset that grows in equity. We secure the residence. The land remains yours; the passport, in time, becomes yours as well.

  • Pre-vetted, title-clear parcels
  • Threshold-compliant valuations
  • End-to-end legal structuring
  • Discreet escrow & settlement

One Application. Your Entire Family.

When you arrive,
they arrive with you.

A single qualifying application extends to your spouse, dependent children, and — in many jurisdictions — your parents and adult dependents. One investment. One passport file. A multi-generational inheritance of mobility.

Spouse Included
Children Up to 26 years of age
Parents Eligible
Future heirs By descent
European passports

Where We Place You

Coastlines that hold
the keys.

Each destination is vetted for legal stability, investment integrity, and the quality of European life it confers.

A Glimpse of What Awaits

The world your passport
unlocks.

From the cliffs of Capri to the white domes of Santorini — these are the places our clients call home once their citizenship is secured.

Whom We Serve

A clientele as global
as the passport itself.

We work discreetly with private clients from five continents who are seeking the certainty and freedom of European citizenship.

Russia & CIS Moscow · St Petersburg · Almaty
Middle East Dubai · Riyadh · Doha
Africa Lagos · Cairo · Johannesburg
Asia Hong Kong · Singapore · Shanghai
United States New York · Miami · Los Angeles

The Pathway

Five steps.
One passport.

I

Private Consultation

A confidential briefing to understand your goals, family, and timeline.

II

Jurisdiction Selection

We match you with the EU member state best suited to your file.

III

Property Acquisition

We source, vet, and structure your qualifying property purchase.

IV

Residence Permit

Your residence card is issued — for you and your family.

V

European Passport

Upon naturalisation, your family receives full EU citizenship.

CONTACT -->
Italian coastline

Begin

Your European life
starts with a single conversation.

Share a few details with our advisors. Every enquiry is private, complimentary, and answered within 24 hours.

Confidential · No obligation · Replied within 24 hours

/* ===================================================== BLUE PORTS FOUNDATION Main stylesheet ===================================================== */ :root { --background: #faf8f2; --foreground: #17233b; --primary: #182640; --gold: #c9a227; --gold-soft: #ead48a; --secondary: #f1ede2; --muted: #6f7075; --border: #ddd7ca; --white: #ffffff; --shadow: 0 30px 80px -30px rgba(24,38,64,.35); --shadow-gold: 0 20px 60px -20px rgba(201,162,39,.5); } * { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--background); color:var(--foreground); font-family:"Inter",sans-serif; font-weight:300; } img { max-width:100%; display:block; } h1, h2, h3, h4 { font-family:"Cormorant Garamond",serif; font-weight:500; letter-spacing:-.015em; margin:0; } p { line-height:1.8; } a { text-decoration:none; color:inherit; } /* ========================== GLOBAL ========================== */ .container { width:min(1200px,90%); margin:auto; } .section { padding:120px 0; } .gold { color:var(--gold); } .eyebrow { text-transform:uppercase; letter-spacing:.28em; font-size:.72rem; font-weight:500; } .text { color:#707070; font-size:1.1rem; line-height:1.9; } h1 { font-size:clamp(3.2rem,7vw,6.5rem); line-height:.95; } h1 span, h2 span { color:var(--gold); font-style:italic; font-weight:400; } h2 { font-size:clamp(2.5rem,5vw,4.5rem); line-height:1.1; } /* ========================== NAVIGATION ========================== */ .nav { position:absolute; top:0; left:0; width:100%; z-index:10; color:white; } .nav-inner { display:flex; align-items:center; justify-content:space-between; padding:25px 0; } .logo { display:flex; align-items:center; gap:12px; font-family:"Cormorant Garamond",serif; font-size:1.4rem; } .logo img { width:42px; height:42px; object-fit:contain; } .nav nav { display:flex; gap:40px; font-size:.9rem; color:rgba(255,255,255,.85); } .nav nav a:hover { color:var(--gold); } .nav-button { border:1px solid rgba(201,162,39,.6); color:var(--gold); padding:12px 25px; font-size:.85rem; letter-spacing:.1em; text-transform:uppercase; } .nav-button:hover { background:var(--gold); color:var(--primary); } /* ========================== HERO ========================== */ .hero { min-height:100vh; position:relative; overflow:hidden; color:white; } .hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; } .overlay { position:absolute; inset:0; background: linear-gradient( to bottom, rgba(24,38,64,.8), rgba(24,38,64,.55), rgba(24,38,64,.9) ); } .hero-content { position:relative; min-height:100vh; display:grid; grid-template-columns:2fr 1fr; align-items:end; padding-top:160px; padding-bottom:100px; gap:60px; } .lead { max-width:620px; font-size:1.15rem; color:rgba(255,255,255,.85); margin-top:35px; } .buttons { display:flex; gap:25px; align-items:center; margin-top:45px; } .gold-button { background:var(--gold); color:var(--primary); padding:18px 35px; text-transform:uppercase; letter-spacing:.18em; font-size:.8rem; box-shadow:var(--shadow-gold); } .gold-button:hover { background:var(--gold-soft); } .outline-link { color:white; border-bottom:1px solid rgba(255,255,255,.4); padding-bottom:5px; text-transform:uppercase; letter-spacing:.15em; font-size:.8rem; } .stats { text-align:right; color:white; } .stats div { margin-bottom:35px; } .stats strong { display:block; font-family:"Cormorant Garamond",serif; color:var(--gold); font-size:4rem; } .stats span { text-transform:uppercase; letter-spacing:.2em; font-size:.7rem; color:rgba(255,255,255,.7); } /* ========================== TRUST BAR ========================== */ .trust { border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--secondary); } .trust-inner { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:35px 0; } .cities { display:flex; flex-wrap:wrap; gap:45px; font-family:"Cormorant Garamond",serif; font-size:1.5rem; color:#555; } /* ========================== TWO COLUMN SECTIONS ========================== */ .grid-two { display:grid; grid-template-columns:1fr 1.35fr; gap:70px; align-items:center; } .feature-image { width:100%; aspect-ratio:1/1; object-fit:cover; box-shadow:var(--shadow); } .feature-image.tall { aspect-ratio:4/5; } /* ========================== PILLARS ========================== */ .pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:45px; } .pillar { border-top:1px solid var(--border); padding-top:20px; } .pillar div { color:var(--gold); font-family:"Cormorant Garamond",serif; font-size:2rem; } .pillar h3 { font-size:1.5rem; margin-top:10px; } .pillar p { color:#777; font-size:.9rem; } /* ========================== DARK SECTIONS ========================== */ .dark-section { background:var(--primary); color:white; position:relative; overflow:hidden; } .background-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.25; } .dark-overlay { position:absolute; inset:0; background: linear-gradient( 90deg, rgba(24,38,64,1), rgba(24,38,64,.5) ); } .land-grid { position:relative; padding:120px 0; display:grid; grid-template-columns:1fr 1fr; gap:80px; } .light-text { color:rgba(255,255,255,.85); font-size:1.1rem; } .light-text ul { display:grid; grid-template-columns:1fr 1fr; gap:15px; padding:0; list-style:none; } .light-text li:before { content:"—"; color:var(--gold); margin-right:12px; } /* ========================== FAMILY ========================== */ .family-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:40px; } .card { background:white; border:1px solid var(--border); padding:25px; } .card small { display:block; text-transform:uppercase; letter-spacing:.15em; color:#777; } .card strong { display:block; margin-top:10px; font-family:"Cormorant Garamond",serif; font-size:1.3rem; } /* ========================== DESTINATIONS ========================== */ .grey { background:var(--secondary); } .section-heading { display:flex; justify-content:space-between; gap:40px; margin-bottom:70px; } .description { max-width:400px; color:#777; } .destination-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; } .destination-card { overflow:hidden; } .destination-card img { width:100%; aspect-ratio:4/5; object-fit:cover; transition:1.2s; } .destination-card:hover img { transform:scale(1.05); } /* ========================== LIFESTYLE ========================== */ .intro { max-width:700px; } .lifestyle-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:60px; } .lifestyle-grid img { width:100%; aspect-ratio:4/5; object-fit:cover; transition:1s; } .lifestyle-grid div { overflow:hidden; } .lifestyle-grid div:hover img { transform:scale(1.05); } /* ========================== AUDIENCE ========================== */ .audience-grid { display:grid; grid-template-columns:1fr 2fr; gap:70px; } .regions { display:grid; grid-template-columns:repeat(2,1fr); background:var(--border); gap:1px; } .regions div { background:var(--background); padding:35px; transition:.3s; } .regions div:hover { background:var(--secondary); } .regions strong { display:block; font-family:"Cormorant Garamond",serif; font-size:1.7rem; color:var(--primary); } .regions span { display:block; margin-top:10px; font-size:.75rem; text-transform:uppercase; letter-spacing:.15em; color:#777; } /* ========================== PROCESS ========================== */ .process { padding:120px 0; } .steps { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:rgba(255,255,255,.15); margin-top:60px; } .steps div { background:var(--primary); padding:35px; min-height:280px; } .steps strong { font-family:"Cormorant Garamond",serif; color:var(--gold); font-size:3rem; } .steps h3 { margin-top:30px; font-size:1.6rem; } .steps p { color:rgba(255,255,255,.75); font-size:.9rem; } /* ========================== CTA ========================== */ .cta { position:relative; overflow:hidden; color:white; } .cta-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; } .cta-overlay { position:absolute; inset:0; background:rgba(24,38,64,.92); } .cta-content { position:relative; padding:120px 0; } .cta-heading { text-align:center; max-width:750px; margin:auto; } .cta-heading p { color:rgba(255,255,255,.85); } .contact-form { margin-top:60px; } .form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:25px; } .form-grid div { display:flex; flex-direction:column; } .form-grid label { font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; } .form-grid input, .form-grid textarea { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25); color:white; padding:15px; font-family:inherit; } .form-grid input:focus, .form-grid textarea:focus { outline:none; border-color:var(--gold); } .full { grid-column:1/-1; } .submit-area { align-items:center; text-align:center; padding-top:20px; } .submit-area button { background:var(--gold); border:none; padding:18px 45px; color:var(--primary); text-transform:uppercase; letter-spacing:.2em; cursor:pointer; } .submit-area button:hover { background:var(--gold-soft); } .submit-area p { font-size:.75rem; text-transform:uppercase; letter-spacing:.2em; color:rgba(255,255,255,.6); } .hidden { display:none; } /* ========================== FOOTER ========================== */ footer { background:var(--background); border-top:1px solid var(--border); } .footer-grid { padding:60px 0; display:grid; grid-template-columns:2fr 1fr 1fr; gap:50px; } .footer-brand p { max-width:400px; color:#777; } footer h4 { font-family:"Inter",sans-serif; text-transform:uppercase; letter-spacing:.2em; font-size:.75rem; } footer ul { list-style:none; padding:0; line-height:2; color:#777; } footer a:hover { color:var(--gold); } .copyright { border-top:1px solid var(--border); padding:25px 5%; display:flex; justify-content:space-between; gap:20px; color:#777; font-size:.75rem; } /* ========================== MOBILE ========================== */ @media(max-width:900px){ .nav nav, .nav-button { display:none; } .hero-content, .grid-two, .land-grid, .audience-grid { grid-template-columns:1fr; } .stats { text-align:left; display:flex; gap:30px; flex-wrap:wrap; } .pillars, .destination-grid, .lifestyle-grid, .steps { grid-template-columns:1fr; } .family-grid { grid-template-columns:repeat(2,1fr); } .section-heading { flex-direction:column; } .regions { grid-template-columns:1fr; } .form-grid { grid-template-columns:1fr; } .footer-grid { grid-template-columns:1fr; } .copyright { flex-direction:column; } } @media(max-width:500px){ .family-grid { grid-template-columns:1fr; } .hero h1 { font-size:3rem; } .buttons { flex-direction:column; align-items:flex-start; } } // Blue Ports Foundation // Small JavaScript enhancements // Automatically update copyright year document.getElementById("year").textContent = new Date().getFullYear(); // Smooth scrolling fallback for older browsers document.querySelectorAll('a[href^="#"]').forEach(link => { link.addEventListener("click", function(e){ const target = document.querySelector( this.getAttribute("href") ); if(target){ e.preventDefault(); target.scrollIntoView({ behavior:"smooth" }); } }); });