<title>Luis Coll Martinez, PMP®</title>
<script>
(() => {
const storedTheme = localStorage.getItem('theme');
const preferredTheme = 'dark';
document.documentElement.dataset.theme = storedTheme || preferredTheme;
})();
</script>
<style>
:root {
--green-deep: #18392b;
--green-mid: #2f5a45;
--gold: #c7962f;
--gold-light: #ddb456;
--cream: #fbf4e6;
--text-strong: #18392b;
--text-body: #244434;
--text-muted: #7c7a68;
--bg-page: #fbf4e6;
--bg-experience:#f5ecda;
--bg-newsletter:#edf5ea;
--bg-contact: #eef3e8;
--glass-bg: rgba(255, 250, 240, 0.82);
--glass-border: rgba(24, 57, 43, 0.12);
--hero-circle: rgba(199,150,47,.14);
--blob-gold: radial-gradient(circle, rgba(199,150,47,.16) 0%, transparent 70%);
--blob-green: radial-gradient(circle, rgba(111, 152, 122, .28) 0%, transparent 70%);
--btn-ghost-bg: rgba(255,255,255,.38);
--btn-ghost-border: rgba(24,57,43,.2);
--btn-ghost-text: #18392b;
--btn-gold-text: #18392b;
--pill-bg: rgba(199,150,47,.12);
--pill-border: rgba(199,150,47,.35);
--pill-text: #2f5a45;
--shadow-soft: rgba(24,57,43,.08);
--shadow-strong:rgba(24,57,43,.12);
--timeline-line:rgba(199,150,47,.32);
--hover-soft: rgba(24,57,43,.05);
--tag-bg: rgba(24,57,43,.05);
--tag-border: rgba(24,57,43,.12);
--number-faint: rgba(24,57,43,.06);
--footer-note: rgba(24,57,43,.45);
--nav-bg: rgba(251,244,230,0.78);
--nav-bg-scrolled: rgba(248,243,231,0.96);
--ease-standard:cubic-bezier(.2,.8,.2,1);
--ease-out: cubic-bezier(.16,1,.3,1);
--dur-fast: .22s;
--dur-base: .38s;
--dur-slow: .68s;
}
:root[data-theme="dark"] {
--green-deep: #d9d2c3;
--green-mid: #f1e8d7;
--gold: #e8b84b;
--gold-light: #f0c96a;
--cream: #f0e8d5;
--text-strong: #f0e8d5;
--text-body: #ded7c9;
--text-muted: #b6b0a2;
--bg-page: #142218;
--bg-experience:linear-gradient(180deg, #142218 0%, #1b2d22 100%);
--bg-newsletter:linear-gradient(180deg, #18271c 0%, #142218 100%);
--bg-contact: linear-gradient(180deg, #1b2d22 0%, #142218 100%);
--glass-bg: rgba(24, 38, 29, 0.78);
--glass-border: rgba(240,232,213,0.11);
--hero-circle: rgba(232,184,75,.1);
--blob-gold: radial-gradient(circle, rgba(232,184,75,.12) 0%, transparent 72%);
--blob-green: radial-gradient(circle, rgba(78, 112, 86, .34) 0%, transparent 72%);
--btn-ghost-bg: rgba(240,232,213,.06);
--btn-ghost-border: rgba(240,232,213,.18);
--btn-ghost-text: #f0e8d5;
--btn-gold-text: #102016;
--pill-bg: rgba(232,184,75,.12);
--pill-border: rgba(232,184,75,.3);
--pill-text: #f0e8d5;
--shadow-soft: rgba(0,0,0,.28);
--shadow-strong:rgba(0,0,0,.38);
--timeline-line:rgba(232,184,75,.35);
--hover-soft: rgba(255,255,255,.05);
--tag-bg: rgba(255,255,255,.07);
--tag-border: rgba(255,255,255,.16);
--number-faint: rgba(255,255,255,.035);
--footer-note: rgba(184,174,152,.38);
--nav-bg: rgba(20,34,24,0.74);
--nav-bg-scrolled: rgba(20,34,24,0.92);
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
--green-deep: #d9d2c3;
--green-mid: #f1e8d7;
--gold: #e8b84b;
--gold-light: #f0c96a;
--cream: #f0e8d5;
--text-strong: #f0e8d5;
--text-body: #ded7c9;
--text-muted: #b6b0a2;
--bg-page: #142218;
--bg-experience:linear-gradient(180deg, #142218 0%, #1b2d22 100%);
--bg-newsletter:linear-gradient(180deg, #18271c 0%, #142218 100%);
--bg-contact: linear-gradient(180deg, #1b2d22 0%, #142218 100%);
--glass-bg: rgba(24, 38, 29, 0.78);
--glass-border: rgba(240,232,213,0.11);
--hero-circle: rgba(232,184,75,.1);
--blob-gold: radial-gradient(circle, rgba(232,184,75,.12) 0%, transparent 72%);
--blob-green: radial-gradient(circle, rgba(78, 112, 86, .34) 0%, transparent 72%);
--btn-ghost-bg: rgba(240,232,213,.06);
--btn-ghost-border: rgba(240,232,213,.18);
--btn-ghost-text: #f0e8d5;
--btn-gold-text: #102016;
--pill-bg: rgba(232,184,75,.12);
--pill-border: rgba(232,184,75,.3);
--pill-text: #f0e8d5;
--shadow-soft: rgba(0,0,0,.28);
--shadow-strong:rgba(0,0,0,.38);
--timeline-line:rgba(232,184,75,.35);
--hover-soft: rgba(255,255,255,.05);
--tag-bg: rgba(255,255,255,.07);
--tag-border: rgba(255,255,255,.16);
--number-faint: rgba(255,255,255,.035);
--footer-note: rgba(184,174,152,.38);
--nav-bg: rgba(20,34,24,0.74);
--nav-bg-scrolled: rgba(20,34,24,0.92);
}
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
background-color: var(--bg-page);
color: var(--text-strong);
font-family: 'Lora', Georgia, serif;
overflow-x: hidden;
transition: background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);
}
/* grain overlay */
body::after {
content:'';
position:fixed; inset:0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg ' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
pointer-events:none;
z-index:9999;
}
/* ── NAV ── */
nav {
position:fixed; top:0; left:0; right:0; z-index:200;
padding:14px 32px;
display:flex; align-items:center; justify-content:space-between;
backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
background:var(--nav-bg);
border-bottom:1px solid var(--glass-border);
transition:background var(--dur-fast) linear, border-color var(--dur-fast) linear;
}
nav.scrolled { background:var(--nav-bg-scrolled); }
.nav-group {
display:flex; align-items:center; gap:28px;
}
.nav-logo {
font-family:'Playfair Display',serif;
font-weight:700; font-size:1rem;
color:var(--text-strong); letter-spacing:.03em;
}
.nav-logo span { color:var(--gold); }
.nav-links { display:flex; gap:36px; list-style:none; }
.nav-links a {
font-size:.78rem; letter-spacing:.12em; text-transform:uppercase;
color:var(--text-body); text-decoration:none;
transition:color .2s;
}
.nav-links a:hover { color:var(--gold); }
.theme-toggle {
display:inline-flex; align-items:center; justify-content:center;
width:48px; height:28px;
padding:0;
flex-shrink:0;
border-radius:999px;
border:1px solid var(--glass-border);
background:var(--glass-bg);
cursor:pointer;
transition:transform .25s ease, border-color .25s ease, background-color .25s ease;
}
.theme-toggle:hover {
transform:translateY(-1px);
border-color:rgba(199,150,47,.35);
}
.theme-toggle__track {
width:36px; height:18px;
border-radius:999px;
background:rgba(199,150,47,.22);
position:relative;
flex-shrink:0;
}
.theme-toggle__icon {
position:absolute; top:50%; width:8px; height:8px;
transform:translateY(-50%);
stroke:var(--gold);
stroke-width:1.7;
fill:none;
opacity:.85;
}
.theme-toggle__icon--sun { left:5px; }
.theme-toggle__icon--moon { right:5px; }
.theme-toggle__thumb {
position:absolute; top:2px; left:2px;
width:14px; height:14px; border-radius:50%;
background:var(--gold);
transition:transform .25s ease;
}
:root[data-theme="dark"] .theme-toggle__thumb {
transform:translateX(18px);
}
/* ── HERO ── */
#hero {
min-height:84vh;
display:flex; align-items:center;
padding:96px 32px 42px;
position:relative; overflow:hidden;
}
.hero-bg-circles {
position:absolute; inset:0;
pointer-events:none;
}
.hero-bg-circles circle {
fill:none;
stroke:var(--hero-circle);
stroke-width:1;
}
/* ambient glow blobs */
.blob {
position:absolute;
border-radius:50%;
filter:blur(120px);
pointer-events:none;
}
.blob-1 {
width:600px; height:600px;
background:var(--blob-gold);
top:-100px; right:-100px;
}
.blob-2 {
width:400px; height:400px;
background:var(--blob-green);
bottom:0; left:-80px;
}
.hero-inner {
position:relative; z-index:2;
max-width:900px; margin:0 auto; width:100%;
}
.hero-text { max-width:760px; }
.hero-eyebrow {
display:inline-flex; align-items:center; gap:10px;
font-size:.72rem; letter-spacing:.18em; text-transform:uppercase;
color:var(--gold); margin-bottom:22px;
opacity:0; animation:fadeUp var(--dur-slow) var(--ease-out) .15s forwards;
}
.hero-eyebrow::before {
content:''; display:block;
width:28px; height:1px; background:var(--gold);
}
h1.hero-name {
font-family:'Playfair Display',serif;
font-size:clamp(2.9rem,5vw,5rem);
font-weight:900; line-height:1.03;
color:var(--text-strong); margin-bottom:8px;
opacity:0; animation:fadeUp var(--dur-slow) var(--ease-out) .3s forwards;
}
h1.hero-name em { font-style:italic; color:var(--gold); }
.hero-title {
font-family:'Playfair Display',serif;
font-style:italic; font-weight:400;
font-size:clamp(1rem,1.8vw,1.3rem);
color:var(--text-body); margin-bottom:20px;
opacity:0; animation:fadeUp var(--dur-slow) var(--ease-out) .45s forwards;
}
.hero-bio {
font-size:1rem; line-height:1.85;
color:var(--text-body); max-width:620px;
margin-bottom:22px;
opacity:0; animation:fadeUp var(--dur-slow) var(--ease-out) .6s forwards;
}
.hero-pills {
display:flex; flex-wrap:wrap; gap:9px;
margin-bottom:22px;
opacity:0; animation:fadeUp var(--dur-slow) var(--ease-out) .75s forwards;
}
.pill {
padding:4px 13px; border-radius:100px;
font-size:.7rem; letter-spacing:.1em; text-transform:uppercase;
border:1px solid var(--pill-border);
color:var(--pill-text);
background:var(--pill-bg);
}
.hero-cta {
display:flex; gap:10px; flex-wrap:wrap;
opacity:0; animation:fadeUp var(--dur-slow) var(--ease-out) .9s forwards;
}
.btn-priority {
box-shadow:0 10px 24px rgba(199,150,47,.24);
}
.btn-gold {
padding:11px 24px;
background:var(--gold); color:var(--btn-gold-text);
font-family:'Lora',serif; font-size:.8rem;
font-weight:700; letter-spacing:.08em; text-transform:uppercase;
text-decoration:none; border-radius:5px;
transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) linear, box-shadow var(--dur-fast) linear;
}
.btn-gold:hover { background:var(--gold-light); transform:translateY(-2px); }
.btn-ghost {
padding:11px 24px;
background:var(--btn-ghost-bg); color:var(--btn-ghost-text);
font-family:'Lora',serif; font-size:.8rem;
letter-spacing:.08em; text-transform:uppercase;
text-decoration:none; border-radius:5px;
border:1px solid var(--btn-ghost-border);
backdrop-filter:blur(12px);
transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) linear, color var(--dur-fast) linear, background-color var(--dur-fast) linear;
}
.btn-ghost:hover { border-color:var(--gold); color:var(--gold); transform:translateY(-2px); }
.btn-subtle {
padding:11px 18px;
border-radius:5px;
text-decoration:none;
color:var(--text-body);
border:1px dashed var(--glass-border);
font-family:'Lora',serif;
font-size:.76rem;
letter-spacing:.08em;
text-transform:uppercase;
transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) linear, border-color var(--dur-fast) linear, background-color var(--dur-fast) linear;
}
.btn-subtle:hover {
color:var(--gold);
border-color:rgba(199,150,47,.45);
background:var(--hover-soft);
transform:translateY(-2px);
}
/* ── SECTION BASE ── */
section { padding:72px 32px; position:relative; }
.section-inner { max-width:960px; margin:0 auto; }
.section-eyebrow {
display:flex; align-items:center; gap:12px;
font-size:.7rem; letter-spacing:.2em; text-transform:uppercase;
color:var(--gold); margin-bottom:14px; font-family:'Lora',serif;
}
.section-eyebrow::after {
content:''; width:48px; height:1px;
background:rgba(232,184,75,.45);
}
.section-h2 {
font-family:'Playfair Display',serif;
font-size:clamp(2rem,3.8vw,3rem); font-weight:700;
color:var(--text-strong); line-height:1.2; margin-bottom:34px;
}
/* ── GLASS CARD ── */
.glass {
background:var(--glass-bg);
backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px);
border:1px solid var(--glass-border);
border-radius:18px;
box-shadow:0 18px 45px var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.45);
}
/* ── TIMELINE ── */
#experience {
background:var(--bg-experience);
}
.timeline { position:relative; padding:10px 0; }
.timeline::before {
content:''; position:absolute;
left:50%; top:0; bottom:0; width:1px;
background:linear-gradient(180deg,
transparent 0%,
var(--timeline-line) 8%,
var(--timeline-line) 92%,
transparent 100%);
transform:translateX(-50%);
}
.tl-item {
display:grid;
grid-template-columns:1fr 64px 1fr;
margin-bottom:30px; align-items:center;
opacity:0; transform:translateY(32px);
transition:opacity var(--dur-slow) var(--ease-out),
transform var(--dur-slow) var(--ease-out);
will-change:opacity, transform;
}
.tl-item.vis { opacity:1; transform:translateY(0); }
/* odd → card left, even → card right */
.tl-item:nth-child(odd) .tl-card { grid-column:1; margin-right:24px; }
.tl-item:nth-child(odd) .tl-node { grid-column:2; }
.tl-item:nth-child(odd) .tl-empty { grid-column:3; }
.tl-item:nth-child(even) .tl-empty { grid-column:1; }
.tl-item:nth-child(even) .tl-node { grid-column:2; }
.tl-item:nth-child(even) .tl-card { grid-column:3; margin-left:24px; }
.tl-node {
display:flex; align-items:center; justify-content:center;
position:relative; z-index:2;
}
.tl-dot {
width:13px; height:13px; border-radius:50%;
background:var(--gold);
border:3px solid var(--cream);
box-shadow:0 0 0 1px var(--gold), 0 0 18px rgba(199,150,47,.32);
}
.tl-dot::after {
content:''; position:absolute;
inset:-7px; border-radius:50%;
border:1px solid rgba(232,184,75,.18);
animation:pulse 2.2s ease-in-out infinite;
}
.tl-card { padding:22px 24px; }
.tl-date {
font-size:.7rem; letter-spacing:.1em; text-transform:uppercase;
color:var(--gold); margin-bottom:6px;
}
.tl-role {
font-family:'Playfair Display',serif;
font-size:1.1rem; font-weight:700;
color:var(--text-strong); margin-bottom:4px; line-height:1.3;
}
.tl-company {
font-size:.85rem; font-style:italic;
color:var(--text-muted); margin-bottom:12px;
}
.tl-desc {
font-size:.85rem; line-height:1.78;
color:var(--text-body);
}
/* ── NEWSLETTER ── */
#newsletter { background:var(--bg-newsletter); }
.nl-brand { text-align:center; max-width:680px; margin:0 auto 34px; }
.nl-logo {
font-family:'Playfair Display',serif;
font-size:clamp(2.35rem,4.5vw,4.1rem);
font-weight:900; color:var(--text-strong); line-height:1.05;
}
.nl-logo em { font-style:italic; color:var(--gold); }
.nl-sub {
margin-top:12px; font-style:italic;
font-size:.95rem; color:var(--text-body);
}
.nl-grid {
display:grid; grid-template-columns:repeat(3,1fr);
gap:14px; margin-bottom:24px;
}
.nl-card {
padding:20px 18px; position:relative; overflow:hidden;
opacity:0;
transform:translateY(22px);
transition:
opacity var(--dur-slow) var(--ease-out),
transform var(--dur-slow) var(--ease-out),
box-shadow var(--dur-base) var(--ease-standard);
transition-delay:calc(var(--stagger, 0) * 80ms);
will-change:opacity, transform;
}
.nl-card.is-visible {
opacity:1;
transform:translateY(0);
}
.nl-card:hover {
transform:translateY(-5px);
box-shadow:0 20px 56px var(--shadow-strong), inset 0 1px 0 rgba(255,255,255,.55);
}
.nl-card::before {
content:''; position:absolute;
top:0; left:0; right:0; height:2px;
background:linear-gradient(90deg, transparent, var(--gold), transparent);
opacity:.55;
}
.nl-num {
position:absolute; top:14px; right:18px;
font-family:'Playfair Display',serif;
font-size:3.8rem; font-weight:900;
color:var(--number-faint); line-height:1;
}
.nl-tag {
display:inline-block;
padding:3px 11px;
background:var(--gold); color:var(--btn-gold-text);
font-size:.62rem; font-weight:700; letter-spacing:.16em;
text-transform:uppercase; border-radius:3px;
margin-bottom:14px;
}
.nl-headline {
font-family:'Playfair Display',serif;
font-size:1.08rem; font-weight:700;
color:var(--text-strong); line-height:1.35; margin-bottom:9px;
}
.nl-body {
font-size:.82rem; line-height:1.62;
color:var(--text-body);
}
.nl-cta-row {
text-align:center;
padding:22px 24px;
border:1px dashed rgba(199,150,47,.28);
border-radius:16px;
}
.nl-cta-row p {
font-family:'Playfair Display',serif;
font-style:italic; font-size:1.05rem;
color:var(--text-body); margin-bottom:22px;
}
/* ── CONTACT ── */
#contact {
background:var(--bg-contact);
}
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:start; }
.contact-h2 {
font-family:'Playfair Display',serif;
font-size:clamp(1.8rem,3.5vw,2.8rem);
font-weight:700; color:var(--text-strong); line-height:1.2; margin-bottom:18px;
}
.contact-h2 em { font-style:italic; color:var(--gold); }
.contact-bio {
font-size:.95rem; line-height:1.85;
color:var(--text-body); margin-bottom:28px;
}
.contact-items { display:flex; flex-direction:column; gap:12px; }
.booking-wrap {
margin-top:18px;
border-radius:14px;
padding:18px 20px;
border:1px solid var(--glass-border);
background:var(--glass-bg);
box-shadow:0 16px 36px var(--shadow-soft);
}
.booking-title {
font-family:'Playfair Display',serif;
font-size:1.02rem;
color:var(--text-strong);
margin-bottom:8px;
}
.booking-copy {
font-size:.86rem;
color:var(--text-body);
margin-bottom:14px;
line-height:1.6;
}
.booking-wrap .btn-gold {
display:inline-flex;
align-items:center;
justify-content:center;
}
.c-link {
display:flex; align-items:center; gap:16px;
text-decoration:none; padding:16px 20px; border-radius:12px;
transition:background-color var(--dur-fast) linear, transform var(--dur-fast) var(--ease-out);
}
.c-link:hover { background:var(--hover-soft); transform:translateX(4px); }
.c-icon {
width:40px; height:40px; border-radius:10px; flex-shrink:0;
background:rgba(199,150,47,.1); border:1px solid rgba(199,150,47,.18);
display:flex; align-items:center; justify-content:center;
}
.c-icon svg { width:17px; height:17px; fill:var(--gold); }
.c-meta { display:flex; flex-direction:column; }
.c-label {
font-size:.66rem; letter-spacing:.13em; text-transform:uppercase;
color:var(--text-muted);
}
.c-val { font-size:.9rem; color:var(--text-strong); }
/* Skills panel */
.skills-panel { padding:26px 28px; }
.sk-group { margin-bottom:22px; }
.sk-group:last-child { margin-bottom:0; }
.sk-title {
font-size:.66rem; letter-spacing:.18em; text-transform:uppercase;
color:var(--gold); margin-bottom:11px;
}
.sk-tags { display:flex; flex-wrap:wrap; gap:7px; }
.sk-tag {
padding:4px 13px; font-size:.78rem; border-radius:100px;
background:var(--tag-bg);
border:1px solid var(--tag-border);
color:var(--text-body);
}
/* ── FOOTER ── */
footer {
padding:22px 32px;
border-top:1px solid var(--glass-border);
display:flex; justify-content:space-between; align-items:center;
background:color-mix(in srgb, var(--bg-page) 92%, white 8%);
}
.footer-brand {
font-family:'Playfair Display',serif;
font-size:.85rem; color:var(--text-muted);
}
.footer-brand span { color:var(--gold); }
.footer-note {
font-size:.72rem; font-style:italic;
color:var(--footer-note);
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior:auto; }
*, *::before, *::after {
animation-duration:.01ms !important;
animation-iteration-count:1 !important;
transition-duration:.01ms !important;
scroll-behavior:auto !important;
}
.nl-card,
.tl-item {
opacity:1 !important;
transform:none !important;
}
}
/* ── KEYFRAMES ── */
@keyframes fadeUp {
from { opacity:0; transform:translateY(22px); }
to { opacity:1; transform:translateY(0); }
}
@keyframes pulse {
0%,100% { opacity:.4; transform:scale(1); }
50% { opacity:.08; transform:scale(1.7); }
}
/* ── RESPONSIVE ── */
@media(max-width:940px){
nav {
padding:12px 18px;
display:grid;
grid-template-columns:1fr auto;
column-gap:12px;
row-gap:8px;
}
.nav-logo { font-size:.92rem; letter-spacing:.02em; }
.nav-group {
gap:10px;
justify-self:end;
}
.nav-links {
gap:12px;
flex-wrap:wrap;
justify-content:flex-end;
}
.nav-links a {
font-size:.64rem;
letter-spacing:.09em;
}
.theme-toggle { width:44px; height:26px; }
section { padding:54px 18px; }
#hero { min-height:auto; padding:106px 18px 34px; }
.timeline::before { left:28px; }
.tl-item { grid-template-columns:56px 1fr !important; }
.tl-item .tl-node { grid-column:1 !important; grid-row:1; }
.tl-item .tl-card { grid-column:2 !important; grid-row:1; margin:0 0 0 14px !important; }
.tl-item .tl-empty { display:none !important; }
.nl-grid { grid-template-columns:1fr; }
.contact-grid { grid-template-columns:1fr; }
.booking-wrap { padding:16px; }
footer { flex-direction:column; gap:6px; text-align:center; }
}
@media(max-width:640px){
nav {
grid-template-columns:1fr;
row-gap:10px;
}
.nav-group {
width:100%;
justify-content:space-between;
}
.nav-links {
gap:10px;
justify-content:flex-start;
}
.nav-links a {
font-size:.62rem;
letter-spacing:.08em;
}
#hero { padding-top:124px; }
}
</style>
Luis Coll Martinez
Valencia, Spain · Available for Relocation
Program Director · PMP® · AI & Enterprise Transformation
Executive-level program leader with 9+ years delivering multi-million dollar digital
transformations for global industry leaders. I bridge the gap between legacy enterprise
systems and Generative AI — and help executives understand what it all means for their business.
Supply Chain
Generative AI
Digital Transformation
SaaS
B2B Integration
PMP®
Career
Where I've Been, What I've Built
Feb 2025 — Present
Senior Program Manager
e2open · Remote, Spain
Leading $1.5M+ SaaS implementation portfolios via Planview and Salesforce. Built a data-first project health framework in Jira that reduced scope creep by 15%. Mentoring a cross-functional team of 5 in a culture of continuous improvement.
2024 — Jan 2025
Global Product Owner
A.P. Moller – Maersk · Remote, Spain
Launched 3 new global transport integration products, driving a 60% increase in implementation efficiency. Enhanced the self-service API Developer Portal, cutting customer integration time by 30%.
2022 — 2024
Project Manager
A.P. Moller – Maersk · Remote, Spain
Managed complex end-to-end delivery of supply chain EDI and integration projects across OpenText, SEEBURGER, SAP, and Oracle OCI. Achieved a 100% customer satisfaction score across all engagements.
2020 — 2022
Department Manager, Asia/Pacific
EDICOM · Valencia, Spain
Scaled the APAC division from zero across India, China, and Japan. Indirectly managed a team of 40 engineers and drove double-digit revenue growth, reporting directly to the CTO.
2016 — 2020
Program Manager → Integration Engineer
EDICOM · Valencia, Spain
Built operational frameworks for the top 5 clients in the Americas, delivering 60+ simultaneous integration projects. Started as a technical Integration Engineer, developing data transformation scripts and aligning solutions with business requirements.
In The Loopwith Luis
AI moves fast. Stay in the loop.
01
AI Models
GPT-5 just scored above human baseline on real work tasks
OpenAI's GPT-5 hit 75% on OSWorld-V — a benchmark of real desktop tasks. It can now autonomously run multi-step workflows across apps, without a human in the loop. Humans scored 72.4% on the same tasks.
02
Future of Work
McKinsey now interviews candidates with AI — not just for AI roles
Final-round applicants must use "Lilli," McKinsey's internal AI platform, to solve live business cases. They're not testing if you know AI exists — they're testing if you can think alongside it under pressure.
03
Enterprise AI
AI adoption up 13%. Worker confidence just collapsed 18%.
The gap between deployment speed and human readiness is widening. Companies are rolling out AI faster than their people can adapt — and the confidence data shows exactly where the fracture lines are.
More issues coming to this page soon — follow along on LinkedIn in the meantime.
Follow on LinkedIn →
Get in Touch
Let's build somethingmeaningful together
Whether you're navigating a complex digital transformation, exploring how AI fits into your strategy, or just want to talk enterprise — I'm always up for a good conversation.
Pick a time that works for you and we can talk transformation, AI strategy, or project delivery.
Schedule 30 Min
Strategic Leadership
Portfolio Management
Enterprise Risk
Global Transformation
SDLC Optimization
OKR & KPI
Vendor Management
AI & Innovation
Generative AI
RAG Architecture
AI Use Case Design
n8n Automation
Vector DBs
Domain Expertise
Supply Chain
B2B Integration
EDI / API / XML
SaaS Lifecycle
Cloud Migration
Luis Coll Martinez · PMP®
Valencia, Spain · Available for relocation
<script>
const root = document.documentElement;
const themeToggle = document.getElementById('theme-toggle');
const nav = document.getElementById('nav');
const systemTheme = window.matchMedia('(prefers-color-scheme: dark)');
const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
function applyTheme(theme, persist = false) {
root.dataset.theme = theme;
document.documentElement.style.colorScheme = theme;
themeToggle.setAttribute('aria-pressed', String(theme === 'dark'));
themeToggle.setAttribute('aria-label', theme === 'dark' ? 'Switch to light mode' : 'Switch to dark mode');
themeToggle.title = theme === 'dark' ? 'Switch to light mode' : 'Switch to dark mode';
if (persist) {
localStorage.setItem('theme', theme);
}
}
themeToggle.addEventListener('click', () => {
const nextTheme = root.dataset.theme === 'dark' ? 'light' : 'dark';
applyTheme(nextTheme, true);
});
systemTheme.addEventListener('change', (event) => {
if (!localStorage.getItem('theme')) {
applyTheme(event.matches ? 'dark' : 'light');
}
});
applyTheme(root.dataset.theme || 'dark');
// ── Timeline scroll animation ──
const tlItems = document.querySelectorAll('.tl-item');
if (reduceMotion) {
tlItems.forEach((item) => item.classList.add('vis'));
} else {
tlItems.forEach((item, index) => {
item.style.transitionDelay = ${index * 70}ms;
});
const tlObs = new IntersectionObserver((entries, observer) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
entry.target.classList.add('vis');
observer.unobserve(entry.target);
}
});
}, { threshold: 0.12, rootMargin:'0px 0px -40px 0px' });
tlItems.forEach((el) => tlObs.observe(el));
}
// ── Newsletter cards stagger ──
const nlCards = document.querySelectorAll('.nl-card');
nlCards.forEach((card, index) => {
card.style.setProperty('--stagger', String(index));
});
if (reduceMotion) {
nlCards.forEach((card) => card.classList.add('is-visible'));
} else {
const nlObs = new IntersectionObserver((entries, observer) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
entry.target.classList.add('is-visible');
observer.unobserve(entry.target);
}
});
}, { threshold: 0.1, rootMargin: '0px 0px -30px 0px' });
nlCards.forEach((card) => nlObs.observe(card));
}
// ── Nav tint on scroll ──
function syncNavTint() {
nav.classList.toggle('scrolled', window.scrollY > 60);
}
let navTicking = false;
window.addEventListener('scroll', () => {
if (!navTicking) {
window.requestAnimationFrame(() => {
syncNavTint();
navTicking = false;
});
navTicking = true;
}
}, { passive: true });
syncNavTint();
</script>