// confident-modern.jsx — Northius.net Confident Modern direction const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "heroTreatment": "video", "cardLayout": "split", "coral": "balanced", "parallax": true, "marquee": false, "headline": "convertirte" }/*EDITMODE-END*/; const HEADLINES = { convertirte: { title: (<> Learning isn't just knowing more.
It's becoming the professional
you want to be. ), lede: "Here you can see the pilots from the Northius group. Designed so you end up practising — not to add one more qualification to your CV." }, ejercer: { title: (<> We don't train you to know more.
We train you to practise. ), lede: "Two pilot programmes from the Northius group. The difference between studying and working in what you want — in twelve weeks or in your own time." }, diploma: { title: (<> Training that doesn't end
in a diploma.
It ends in a job. ), lede: "Two pilot programmes from the Northius group. Designed for professionals who want to practise — not for certificate collectors." } }; /* ───────────── Logo (real Northius SVG file) ───────────── */ function NorthiusLogo({ height = 22, variant = "coral" }) { return ( Northius ); } /* ───────────── Nav ───────────── */ function Nav() { return (
ES EN PT
Free webinars Student login
); } /* ───────────── Hero ───────────── */ function Hero({ treatment, headline }) { return (

{HEADLINES[headline].title}

{HEADLINES[headline].lede}

01Training focused on real employability.
02Designed and delivered by the group's expert brand.
03Limited places · Early Bird until full.
); } /* ───────────── Marquee strip ───────────── */ function Strip() { const items = [ "Northius 2.0", "Empowerment · DFO", "AI·HR · DFO Portugal", "AI·Fin · DFO Portugal", "Yacht Charter Broker · CT", "ES · EN · PT", "Limited pilots", "Autumn 2026" ]; return ( ); } /* ───────────── Why / About ───────────── */ function Why() { return (

About Northius

13 brands.
Shared trust.

northius.net is the group's new institutional site — where we premiere the pilots before they move into the main catalogue at northius.com.

Northius is the Spanish education group behind brands with decades of history and active communities today. Under the same umbrella you'll find Deusto Formación, Campus Training, CEAC —teaching at a distance from Spain for more than 80 years—, Tokio School, Nubika and Deusto Salud, among others.

Students currently studying
+65,000
Countries with presence
+15
Physical campuses
+45
CEAC since 1945

80+ years. And still the most modern in the group.

CEAC has been teaching at a distance since 1945 — when "online" wasn't even a word and homework was sent by post. Getting older here doesn't mean slowing down: it means decades of reinventing how people learn, ahead of everyone else.

Unisport Management School

Best specialised MBA in Spain. Three years running.

The MBA in Sport Management from Unisport tops the PortalMBA ranking in 2024, 2025 and 2026. And according to SportBusiness 2023, it's the best online sports management master's in Europe — and second in the world. With two in-person stages a year.

See how the last stage went →

13 brands in the group

With Early Bird programme right now See all brands on northius.com →
); } /* ───────────── Countdown + Seats ───────────── */ function Countdown({ target }) { const [now, setNow] = React.useState(Date.now()); React.useEffect(() => { const id = setInterval(() => setNow(Date.now()), 1000); return () => clearInterval(id); }, []); const diff = Math.max(0, new Date(target).getTime() - now); const days = Math.floor(diff / 86400000); const hours = Math.floor(diff / 3600000) % 24; const mins = Math.floor(diff / 60000) % 60; const secs = Math.floor(diff / 1000) % 60; const pad = n => String(n).padStart(2, "0"); return (
Early Bird ends in
{pad(days)} days
{pad(hours)} h
{pad(mins)} min
{pad(secs)} s
); } function Seats({ taken, total }) { const pct = Math.round(taken / total * 100); return (
Places {taken}/{total} filled · only {total - taken} available
); } /* Formats cohort_start_at from backend to "8 Sep 2026" (EN) or "TBD" if null */ function formatCohortDate(slug, fallback) { const c = window.__COHORTS__ && window.__COHORTS__[slug]; // Mostrar FIN de cohorte (de matrícula) = INICIO DE CURSO — lo que le importa al alumno // (petición Ricardo 2-jul). Fallback al inicio de matrícula si no hay deadline. const iso = (c && (c.early_bird_ends_at || c.cohort_start_at)) || fallback || null; if (!iso) return "TBD"; const d = new Date(iso); if (isNaN(d.getTime())) return "TBD"; return new Intl.DateTimeFormat('en-GB', { day: 'numeric', month: 'short', year: 'numeric' }).format(d); } /* Reads a number (price) from __COHORTS__ with fallback if missing or invalid */ function cohortNum(slug, field, fallback) { var c = window.__COHORTS__ && window.__COHORTS__[slug]; var n = c ? Number(c[field]) : NaN; return (isFinite(n) && n > 0) ? n : fallback; } /* Formats an integer to euros with "," thousands separator (EN): 1490 → €1,490 */ function fmtEur(n) { return '€' + String(n).replace(/\B(?=(\d{3})+(?!\d))/g, ','); } /* ───────────── Programs ───────────── */ function Programs({ layout }) { return (

Active pilots · Early Bird

Before the catalogue.
Before its real price*

When the pilot ends, these programmes move to the main catalogue at northius.com with their final price. Here — and only here — they're still in Early Bird. When the places fill up, they close.

* Price Value. Value is what you take away. Price is what you pay for it. Here, today, you pay less for exactly the same thing.

04 — Pilot programmes
{/* DFO */}
Deusto Formación
Business · Leadership

Empowerment.

You were promoted for being the best at your job — but leading people is another craft. The method to lead teams, decide under pressure and communicate with authority. 100% online at your pace, with AI Tutor 24/7 and a dual university qualification.

Format
100% online · at your pace
Course start
{formatCohortDate('dfo-empowerment')}
Language
Portuguese, Spanish, English
Early Bird · Only here
{fmtEur(cohortNum('dfo-empowerment','price_early_bird',990))}
After: {fmtEur(cohortNum('dfo-empowerment','price_full',1490))}
See the programme →
When the pilot ends it moves to the northius.com catalogue
See Deusto Formación on northius.com →
{/* DFO — IA-RRHH (PT) */}
Deusto Formação
HR · Applied AI

AI·HR

«AI already changed HR. Have you?» Master ChatGPT, Copilot and Gemini, automate recruiting and comply with the AI Act + GDPR before it's mandatory. For talent leaders and HR directors in Portugal.

Format
100% online · at your pace
Course start
{formatCohortDate('dfo-ia-rrhh', '2026-09-08')}
Language
Portuguese, Spanish, English
Early Bird · Only here
{fmtEur(cohortNum('dfo-ia-rrhh','price_early_bird',990))}
After: {fmtEur(cohortNum('dfo-ia-rrhh','price_full',1490))}
See the programme →
When the pilot ends it moves to the northius.com catalogue
See Deusto Formação on northius.com →
{/* DFO — IA-Finanzas (PT) */}
Deusto Formação
Finance · DORA · AI Act

AI·Fin

«DORA is already here. The AI Act is on its way. And you, CFO?» Master Copilot for Finance, put financial agents into production and respond to DORA + AI Act + PSD3. For CFOs, controllers and finance directors in Portugal.

Format
100% online · at your pace
Course start
{formatCohortDate('dfo-ia-finanzas', '2026-10-06')}
Language
Portuguese, Spanish, English
Early Bird · Only here
{fmtEur(cohortNum('dfo-ia-finanzas','price_early_bird',1190))}
After: {fmtEur(cohortNum('dfo-ia-finanzas','price_full',1690))}
See the programme →
When the pilot ends it moves to the northius.com catalogue
See Deusto Formação on northius.com →
{/* CT */}
Campus Training
Trade · Nautical

yacht charter broker master.

Broker the rental of vessels and earn a commission on every charter booking you close. A real profession in a sector that moves millions every season — at your pace, with AI Tutor 24/7 and weekly live sessions with the industry.

Format
Online · at your pace + live
Course start
{formatCohortDate('ct-broker-nautico')}
Language
Portuguese, Spanish, English
One-off payment · Only here
{fmtEur(cohortNum('ct-broker-nautico','price_early_bird',699))}
After: {fmtEur(cohortNum('ct-broker-nautico','price_full',2499))}
See the programme →
When the pilot ends it moves to the northius.com catalogue
See Campus Training on northius.com →
); } /* ───────────── How it works ───────────── */ function How() { const steps = [ { n: "01", t: "Choose your programme", b: "Empowerment, AI·HR, AI·Fin or Yacht Charter Broker. Each with its own brand, tutoring and format." }, { n: "02", t: "You sign up for the pilot", b: "Limited places. Early Bird while available. Instant secure payment." }, { n: "03", t: "The cohort starts", b: "Live sessions, on-demand content and a community of students starting together." }, { n: "04", t: "Campus access", b: "Your progress, materials and certification live on campus.northius.net." } ]; return (

How it works

From deciding
to starting, in four steps.

{steps.map(s => (
{s.n}

{s.t}

{s.b}

))}
); } /* ───────────── Final CTA ───────────── */ function EndCta() { return (

Where do you start?

Deusto Formación · {fmtEur(cohortNum('dfo-empowerment','price_early_bird',990))} Early Bird Empowerment
Deusto Formação Portugal · {fmtEur(cohortNum('dfo-ia-rrhh','price_early_bird',990))} Early Bird AI·HR
Deusto Formação Portugal · {fmtEur(cohortNum('dfo-ia-finanzas','price_early_bird',1190))} Early Bird AI·Fin
Campus Training · {fmtEur(cohortNum('ct-broker-nautico','price_early_bird',699))} one-off payment Yacht Charter Broker
); } /* ───────────── Footer ───────────── */ function Foot() { return ( ); } /* ───────────── Reveal-on-scroll ───────────── */ function useReveal() { React.useEffect(() => { const io = new IntersectionObserver(entries => { entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('is-in'); io.unobserve(e.target); } }); }, { threshold: 0.18 }); document.querySelectorAll('.reveal').forEach(el => io.observe(el)); return () => io.disconnect(); }, []); } /* ───────────── App ───────────── */ function App() { const t = TWEAK_DEFAULTS; const [, syncCohorts] = React.useReducer(x => x + 1, 0); useReveal(); React.useEffect(() => { document.body.dataset.coral = t.coral; }, []); React.useEffect(() => { if (window.__COHORTS_READY__) syncCohorts(); const h = () => syncCohorts(); window.addEventListener('cohorts-ready', h); return () => window.removeEventListener('cohorts-ready', h); }, []); return ( <>