:root{
  --bg:#07111d; --bg-2:#0b1625; --surface:#101c2d; --surface-2:#14243a; --paper:#f7f4ef;
  --text:#f7fbff; --muted:#aab8ca; --ink:#141b24; --line:rgba(255,255,255,.12);
  --accent:#78e0c2; --accent-2:#6ba6ff; --email:#ff9a9a; --email-2:#ffd1d1; --whatsapp:#4fe0ae; --linkedin:#79b7ff;
  --radius:28px; --shadow:0 24px 80px rgba(0,0,0,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.en,.es{display:inline}
[data-lang="es"] .en,[data-lang="en"] .es{display:none!important}
.page-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:100;background:transparent}.page-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 18px rgba(120,224,194,.5)}
.site-header{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 28px));z-index:90;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);background:rgba(7,17,29,.70);backdrop-filter:blur(18px);border-radius:999px;box-shadow:0 20px 70px rgba(0,0,0,.25)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#07111d;font-weight:900}.main-nav{display:flex;align-items:center;gap:8px}.main-nav a{padding:10px 13px;border-radius:999px;color:var(--muted);font-size:.92rem}.main-nav a:hover{background:rgba(255,255,255,.08);color:var(--text)}.header-actions{display:flex;align-items:center;gap:8px}.lang-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:999px}.lang-option{border:0;background:transparent;border-radius:999px;cursor:pointer;padding:7px 10px;font-weight:850;font-size:.78rem;color:var(--muted);letter-spacing:.04em}.lang-option.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#07111d;box-shadow:0 8px 24px rgba(120,224,194,.18)}.menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:999px;cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;background:var(--text)}
.section-full{min-height:auto;display:grid;place-items:center;position:relative;padding:118px 0 82px}.hero{overflow:hidden;background:radial-gradient(circle at 72% 20%,rgba(107,166,255,.22),transparent 34%),radial-gradient(circle at 18% 74%,rgba(120,224,194,.14),transparent 34%),linear-gradient(145deg,#07111d 0%,#0a1422 60%,#03070d 100%)}.hero-bg{position:absolute;inset:0;opacity:.50;background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.08) 42.1% 42.5%,transparent 42.6% 100%),repeating-linear-gradient(90deg,transparent 0 80px,rgba(255,255,255,.035) 80px 81px);mask-image:linear-gradient(to bottom,black,transparent 92%)}.hero-layout{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px}.eyebrow{margin:0 0 20px;display:flex;align-items:center;gap:12px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.line{width:42px;height:1px;background:currentColor;opacity:.8}
.hero h1,.section-title h2,.contact-section h2{margin:0;color:var(--text);font-weight:900;letter-spacing:-.052em;line-height:1.02}.hero h1{font-size:clamp(2.65rem,5.45vw,5.25rem);max-width:680px}.hero-lead{font-size:clamp(1.02rem,1.45vw,1.22rem);color:#d8e3f0;max-width:660px;margin:24px 0 0}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 19px;font-weight:850;border:1px solid rgba(255,255,255,.15);transition:.25s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(0,0,0,.22)}
.contact-pills .contact-btn{min-height:48px;border:0;color:#07111d}.email-btn{background:linear-gradient(135deg,var(--email-2),var(--email));}.linkedin-btn{background:linear-gradient(135deg,#dbeeff,var(--linkedin));}.whatsapp-btn{background:linear-gradient(135deg,#c9ffe8,var(--whatsapp));}.cv-btn,.location-btn{background:#fff;color:#07111d}.location-btn{gap:8px;cursor:default}.location-btn:hover{transform:none;box-shadow:none}.contact-pills-large{display:flex;flex-wrap:wrap;gap:14px;align-content:center}.contact-pills-large .contact-btn{min-width:142px}
.hero-panel{width:100%;max-width:500px;justify-self:end;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);backdrop-filter:blur(22px);position:relative}.hero-panel:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(120,224,194,.7),transparent 42%,rgba(107,166,255,.55));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.portrait-shell{aspect-ratio:1.22;border-radius:22px;overflow:hidden;background:#0a121f}.portrait-shell img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(1.08) contrast(1.04)}.panel-content{padding:22px 8px 6px}.status{display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:650;margin:0 0 14px}.status span:first-child{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(120,224,194,.12)}.panel-content h2{font-size:1.72rem;line-height:1;margin:0}.role{margin:8px 0 20px;color:#d9e4f2}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metrics div{min-height:98px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:18px;padding:14px}.metrics strong{display:block;font-size:1.55rem;line-height:1;color:var(--accent)}.metrics span{display:block;margin-top:8px;color:var(--muted);font-size:.88rem}
.section{padding:86px 0;position:relative}.muted{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.two-col,.split-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}.section-title h2,.contact-section h2{font-size:clamp(2rem,3vw,3.35rem);max-width:650px;line-height:1.08;letter-spacing:-.045em}.section-title.compact h2{max-width:820px}.contact-section h2{max-width:500px}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.value-card,.credential-card,.timeline-card,.contact-layout{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);border-radius:24px;box-shadow:0 22px 60px rgba(0,0,0,.16)}.value-card{padding:26px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}.value-card span{color:var(--accent);font-weight:900}.value-card h3,.credential-card h3,.timeline-card h3{margin:0;font-size:1.22rem;line-height:1.18}.value-card p,.credential-card p,.timeline-card p,.contact-section p{color:var(--muted);margin:14px 0 0}.timeline{margin-top:40px;position:relative}.timeline:before{content:"";position:absolute;left:142px;top:0;bottom:0;width:1px;background:linear-gradient(var(--accent),rgba(255,255,255,.05))}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:44px;position:relative;margin-bottom:24px}.timeline-item:before{content:"";position:absolute;left:133px;top:30px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:3px solid var(--accent);z-index:1}.time{color:var(--accent);font-weight:900;padding-top:28px}.timeline-card{padding:28px}.timeline-card p + p{margin-top:10px}.timeline-card ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}.timeline-card li,.skill-cloud span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;color:#dce8f5}.timeline-card li{padding:8px 12px;font-size:.88rem}.skill-cloud{display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start}.skill-cloud span{padding:11px 15px;font-weight:760}.credential-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}.credential-card{padding:22px;min-height:310px;display:flex;flex-direction:column}.credential-card small{display:block;color:var(--accent);font-weight:800;margin-bottom:17px}.credential-card h3{margin-bottom:16px}.credential-card p{margin-top:0}.credential-card .cert-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:auto;padding:10px 13px;border-radius:999px;border:1px solid rgba(120,224,194,.48);font-weight:850;color:var(--accent);background:rgba(120,224,194,.08)}.credential-card .cert-btn:hover{background:rgba(120,224,194,.15)}
.contact-section{background:radial-gradient(circle at 84% 20%,rgba(120,224,194,.16),transparent 32%),linear-gradient(180deg,#07111d,#050a12)}.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;border-radius:36px;padding:46px 42px;background:rgba(255,255,255,.045);align-items:center}.contact-copy .eyebrow{margin-bottom:28px}.contact-copy p:not(.eyebrow){margin-top:24px;max-width:560px}.contact-actions{align-self:center}.floating-toggle{position:fixed;right:26px;bottom:24px;z-index:95;width:58px;height:58px;border-radius:18px;border:0;background:#fff;color:#07111d;font-weight:900;font-size:1.25rem;box-shadow:0 18px 52px rgba(0,0,0,.34);cursor:pointer}.floating-panel{position:fixed;right:26px;bottom:92px;z-index:94;width:220px;padding:10px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(7,17,29,.92);backdrop-filter:blur(18px);box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s ease}.floating-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}.floating-panel a,.floating-panel button{display:block;width:100%;text-align:left;padding:13px 14px;border-radius:14px;border:0;background:transparent;color:var(--text);cursor:pointer}.floating-panel a:hover,.floating-panel button:hover{background:rgba(255,255,255,.08)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}
@media (max-width:1100px){.hero-layout{grid-template-columns:1fr;gap:38px}.hero-panel{justify-self:start;max-width:560px}.hero h1{max-width:800px}.credential-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:960px){.site-header{border-radius:24px}.main-nav{position:fixed;left:0;right:0;top:70px;margin:auto;width:calc(100% - 28px);display:none;flex-direction:column;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(7,17,29,.96)}.main-nav.open{display:flex}.main-nav a{width:100%;text-align:center}.menu-toggle{display:flex}.two-col,.split-showcase,.contact-layout{grid-template-columns:1fr}.hero h1{font-size:clamp(2.5rem,9vw,4.35rem)}.value-grid,.credential-grid{grid-template-columns:1fr}.credential-grid{gap:16px}.section{padding:78px 0}.timeline:before{left:16px}.timeline-item{grid-template-columns:1fr;gap:12px;padding-left:42px}.timeline-item:before{left:7px}.time{padding-top:0}.contact-layout{padding:30px}.contact-pills-large{justify-content:flex-start}.floating-toggle{right:18px;bottom:18px}.floating-panel{right:18px;bottom:84px}.brand span:last-child{display:none}.section-title h2,.contact-section h2{font-size:clamp(2rem,8vw,3.05rem)}}
@media (max-width:620px){.wrap{width:min(100% - 28px,1160px)}.section-full{padding:108px 0 64px}.hero h1{font-size:clamp(2.35rem,12vw,3.55rem);line-height:1.02}.hero-lead{font-size:1rem}.metrics{grid-template-columns:1fr}.contact-pills .contact-btn{width:100%;}.contact-pills-large{display:grid;grid-template-columns:1fr}.timeline-card{padding:22px}.portrait-shell{aspect-ratio:1}.main-nav{top:76px}.lang-option{padding:7px 9px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}

/* v4 refinements */
.hero-layout{align-items:stretch;}
.hero-copy{display:flex;flex-direction:column;min-height:100%;padding:10px 0 8px;}
.hero h1{font-size:clamp(2.45rem,4.55vw,4.55rem);line-height:1.06;max-width:650px;}
.hero-lead{margin-top:34px;}
.hero-ctas{margin-top:auto;padding-top:34px;align-items:flex-end;}
.hero-panel{align-self:stretch;display:flex;flex-direction:column;}
.portrait-shell{flex:0 0 auto;}
.panel-content{display:flex;flex-direction:column;flex:1;}
.metrics{margin-top:auto;}
.metrics div{min-height:90px;}
.metrics strong{font-size:1.45rem;}
.metrics span{line-height:1.35;}

.career-map{position:relative;margin:28px 0 34px;min-height:220px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));overflow:hidden;padding:12px 20px;}
.career-map svg{display:block;width:100%;height:210px;overflow:visible;}
.career-path{fill:none;stroke:rgba(120,224,194,.74);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1200;stroke-dashoffset:1200;}
.career-path.path-alt{stroke:rgba(107,166,255,.48);}
.career-map.visible .career-path{animation:career-draw 1.45s ease forwards;}
.career-map.visible .path-alt{animation-delay:.16s;}
.career-dot{fill:#07111d;stroke:#78e0c2;stroke-width:4;opacity:0;transform-origin:center;}
.career-map.visible .career-dot{animation:career-dot .4s ease forwards .85s;}
.career-label{position:absolute;color:#dce8f5;font-size:.85rem;line-height:1.25;opacity:0;transform:translateY(8px);}
.career-map.visible .career-label{animation:career-label .5s ease forwards 1s;}
.career-label strong{display:block;color:var(--accent);font-weight:900;letter-spacing:.02em;}
.career-label span{display:block;color:var(--muted);font-weight:700;}
.career-label.start{left:5.2%;top:118px;}
.career-label.top{left:40%;top:24px;}
.career-label.bottom{left:37%;top:164px;}
.career-label.end-top{right:7%;top:24px;text-align:right;}
.career-label.end-bottom{right:6%;top:164px;text-align:right;}
@keyframes career-draw{to{stroke-dashoffset:0}}
@keyframes career-dot{to{opacity:1;transform:scale(1)}}
@keyframes career-label{to{opacity:1;transform:none}}

.split-showcase{align-items:start;}
.skill-cloud{max-width:620px;justify-self:end;}
.skill-cloud span{padding:10px 14px;font-size:.94rem;}

.credential-card{min-height:330px;}
.credential-card p{margin-bottom:34px;}
.credential-card .cert-btn{margin-top:auto;}

.contact-layout{grid-template-columns:.88fr 1.12fr;align-items:center;}
.contact-copy .eyebrow{margin-bottom:32px;}
.contact-copy p:not(.eyebrow){margin-top:28px;}
.contact-grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-self:center;}
.contact-tile{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:22px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:var(--text);cursor:pointer;min-height:96px;transition:.25s ease;}
.contact-tile:hover{transform:translateY(-2px);background:rgba(255,255,255,.08);box-shadow:0 16px 38px rgba(0,0,0,.20)}
.contact-tile .contact-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;font-weight:900;font-style:normal;border:1px solid rgba(255,255,255,.12);}
.contact-tile strong{display:block;font-weight:900;line-height:1.1;}
.contact-tile em{display:block;margin-top:5px;color:#c8d8ea;font-style:normal;font-size:.92rem;line-height:1.25;}
.location-tile .contact-icon{background:linear-gradient(135deg,rgba(255,209,209,.35),rgba(255,154,154,.18));color:#ffb6bd;}
.email-tile .contact-icon{background:linear-gradient(135deg,var(--email-2),var(--email));color:#07111d;}
.whatsapp-tile .contact-icon{background:linear-gradient(135deg,#c9ffe8,var(--whatsapp));color:#07111d;}
.linkedin-tile .contact-icon{background:linear-gradient(135deg,#dbeeff,var(--linkedin));color:#07111d;font-family:Arial,sans-serif;font-size:1.05rem;}

@media (max-width:1100px){
  .hero-layout{align-items:start;}
  .hero-copy{min-height:auto;}
  .hero-ctas{margin-top:32px;padding-top:0;}
}
@media (max-width:960px){
  .career-map{min-height:340px;padding:18px;}
  .career-map svg{display:none;}
  .career-label{position:relative;left:auto!important;right:auto!important;top:auto!important;text-align:left!important;margin:0 0 14px;padding-left:24px;}
  .career-label:before{content:"";position:absolute;left:2px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(120,224,194,.12)}
  .contact-layout{grid-template-columns:1fr;}
  .contact-grid-cards{grid-template-columns:1fr 1fr;}
  .skill-cloud{justify-self:start;max-width:none;}
}
@media (max-width:620px){
  .hero h1{font-size:clamp(2.2rem,11vw,3.25rem);}
  .hero-lead{margin-top:24px;}
  .contact-grid-cards{grid-template-columns:1fr;}
  .contact-tile{min-height:86px;padding:18px 16px;}
  .career-map{min-height:auto;}
}

/* v5 final refinements */
.hero-lead{max-width:690px;line-height:1.56;}
.hero-ctas{padding-top:26px;}
@media (min-width:1101px){
  .hero-copy{padding-bottom:6px;}
}

/* Career map label positioning refinements */
.career-label.bottom{left:39.5%;top:176px;text-align:left;}
.career-label.end-top{left:80.6%;right:auto;top:22px;text-align:left;min-width:160px;}
.career-label.end-bottom{left:80.6%;right:auto;top:176px;text-align:left;min-width:180px;}
.career-label strong{line-height:1.08;}
.career-label span{margin-top:3px;line-height:1.15;}

/* Experience copy spacing and old-version style */
.timeline-card h3{margin-bottom:9px;}
.timeline-card .job-company{margin:0 0 14px;color:#d7e5f5;font-weight:850;}
.timeline-card p.en,.timeline-card p.es{line-height:1.6;}
.timeline-card .detail-list{display:block;list-style:disc;margin:16px 0 0 20px;padding:0;color:var(--muted);}
.timeline-card .detail-list li{display:list-item;border:0;background:transparent;border-radius:0;padding:0;margin:8px 0;color:var(--muted);font-size:.95rem;line-height:1.48;}
.timeline-card .recognition{margin-top:18px;padding:14px 16px;border:1px solid rgba(107,166,255,.25);border-radius:14px;background:rgba(107,166,255,.08);color:#dbeaff;font-weight:760;}
.timeline-card .tag-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:22px 0 0;}
.timeline-card .tag-list li{display:inline-flex;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;color:#dce8f5;padding:8px 12px;font-size:.88rem;line-height:1.2;}

/* Credential button spacing */
.credential-card p{margin-bottom:44px;}
.credential-card .cert-btn{margin-top:auto;}

@media (max-width:960px){
  .career-label.bottom,.career-label.end-top,.career-label.end-bottom{min-width:0;}
  .timeline-card .detail-list{margin-left:18px;}
}
@media (max-width:620px){
  .hero-lead{line-height:1.5;}
  .hero-ctas{padding-top:18px;}
  .timeline-card .detail-list li{font-size:.9rem;}
}


/* v7 targeted fixes from clean v5 */
/* Keep language-specific block elements behaving as blocks while preserving span switching. */
p.en,p.es,ul.en,ul.es{display:block;}

/* English hero second paragraph: only EN uses this extra line, ES remains untouched. */
.hero-copy > .hero-lead{display:block;}
.hero-lead-follow{margin-top:10px;}

/* Career graph refinements: labels centered above/below their points, with more vertical room. */
.career-map{min-height:250px;padding:14px 22px 18px;}
.career-map svg{height:220px;}
.career-label{max-width:210px;}
.career-label.start{left:6.2%;top:126px;text-align:left;transform:none;}
.career-label.top{left:43.75%;top:30px;text-align:center;transform:translateX(-50%);}
.career-label.bottom{left:43.75%;top:188px;text-align:center;transform:translateX(-50%);}
.career-label.end-top{left:80.3%;right:auto;top:30px;text-align:center;transform:translateX(-50%);min-width:160px;}
.career-label.end-bottom{left:80.3%;right:auto;top:188px;text-align:center;transform:translateX(-50%);min-width:210px;}
.career-label strong{line-height:1.08;}
.career-label span{margin-top:4px;line-height:1.15;}
.career-map.visible .career-label{animation:career-label-v7 .5s ease forwards 1s;}
@keyframes career-label-v7{to{opacity:1;transform:var(--label-transform, none);}}
.career-label.top,.career-label.bottom,.career-label.end-top,.career-label.end-bottom{--label-transform:translateX(-50%);}
.career-label.start{--label-transform:none;}

/* Experience cards: old-version style without overlay/cut recognition block. */
.timeline-card p.en,.timeline-card p.es,.timeline-card .recognition{display:block;}
.timeline-card .recognition{width:100%;max-width:100%;clear:both;margin:18px 0 0;padding:14px 16px;border:1px solid rgba(107,166,255,.25);border-radius:14px;background:rgba(107,166,255,.08);color:#dbeaff;font-weight:760;line-height:1.55;}
.timeline-card .tag-list{clear:both;margin-top:22px;}

@media (max-width:960px){
  .career-map{min-height:auto;padding:18px;}
  .career-map svg{display:none;}
  .career-label,.career-label.top,.career-label.bottom,.career-label.end-top,.career-label.end-bottom,.career-label.start{position:relative;left:auto!important;right:auto!important;top:auto!important;text-align:left!important;transform:none!important;min-width:0!important;max-width:none!important;margin:0 0 14px;padding-left:24px;}
  .career-label:before{content:"";position:absolute;left:2px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(120,224,194,.12)}
}


/* v8 final targeted adjustments */
/* EN hero only: split the structure sentence into its own paragraph without touching ES. */
.hero-lead-mid{margin-top:10px;}
.hero-lead-follow{margin-top:10px;}

/* Career graph: keep labels aligned but give every label a little more distance from its dot. */
.career-map{min-height:260px;}
.career-label.top{top:18px;}
.career-label.end-top{top:18px;}
.career-label.bottom{top:198px;}
.career-label.end-bottom{top:198px;}
.career-label.start{top:132px;}
@media (max-width:960px){
  .career-map{min-height:auto;}
}
