:root{
  --jpc-ink:#10233f;
  --jpc-navy:#112a4a;
  --jpc-navy2:#183a60;
  --jpc-slate:#425772;
  --jpc-blue:#4f86c6;
  --jpc-sea:#dfeefa;
  --jpc-ice:#f7fbff;
  --jpc-ivory:#fbf8f1;
  --jpc-cream:#f4efe5;
  --jpc-stone:#e5ddd0;
  --jpc-line:#ddd2c1;
  --jpc-line2:#cbbda7;
  --jpc-champagne:#b18a50;
  --jpc-champagne2:#d9c3a0;
  --jpc-muted:#69798d;
  --jpc-white:#fff;
  --jpc-green:#21bd63;
  --jpc-shadow:0 24px 70px rgba(21,38,61,.12);
  --jpc-soft-shadow:0 16px 44px rgba(21,38,61,.08);
  --jpc-max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.jpc-site{font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,var(--jpc-ivory),#fff 46%,#f8f5ee);color:var(--jpc-ink);min-height:100vh;letter-spacing:-.01em}
.jpc-site a{color:inherit}
.jpc-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;color:currentColor}
.jpc-icon svg{width:20px;height:20px;display:block}

/* Header */
.jpc-topbar{background:rgba(255,252,246,.96);color:var(--jpc-ink);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--jpc-line);box-shadow:0 8px 30px rgba(30,43,62,.06);backdrop-filter:blur(12px)}
.admin-bar .jpc-topbar{top:32px}
.jpc-topbar-inner{max-width:var(--jpc-max);height:86px;margin:0 auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.jpc-brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:950;line-height:1.02;letter-spacing:.08em;text-transform:uppercase;color:var(--jpc-ink)}
.jpc-brand div{font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:500;letter-spacing:.11em}
.jpc-logo{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--jpc-champagne2);background:linear-gradient(180deg,#fff,var(--jpc-ivory));color:var(--jpc-champagne);box-shadow:inset 0 0 0 1px rgba(177,138,80,.08)}
.jpc-logo .jpc-icon{width:34px;height:34px}.jpc-logo svg{width:29px;height:29px}
.jpc-nav{display:flex;gap:38px;align-items:center}
.jpc-nav a{text-decoration:none;text-transform:uppercase;font-family:Georgia,'Times New Roman',serif;font-size:13px;font-weight:700;letter-spacing:.11em;color:var(--jpc-ink);position:relative;opacity:.92}
.jpc-nav a:after{content:'';position:absolute;left:0;bottom:-14px;width:0;height:1px;background:var(--jpc-champagne);transition:.2s}
.jpc-nav a:hover{opacity:1;color:var(--jpc-champagne)}.jpc-nav a:hover:after{width:100%}

/* Hero */
.jpc-hero-wrap{background:linear-gradient(180deg,#fffdf7 0%,var(--jpc-ivory) 100%);padding:0 32px 42px;position:relative;overflow:hidden;border-bottom:1px solid var(--jpc-line)}
.jpc-hero-wrap:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 11% 12%,rgba(177,138,80,.09),transparent 24%),radial-gradient(circle at 82% 20%,rgba(79,134,198,.08),transparent 28%);pointer-events:none}
.jpc-hero{position:relative;max-width:var(--jpc-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,660px);min-height:520px;background:#fff;color:var(--jpc-ink);border-left:1px solid var(--jpc-line);border-right:1px solid var(--jpc-line);overflow:hidden;box-shadow:0 26px 80px rgba(16,35,63,.08)}
.jpc-hero:after{display:none}
.jpc-hero-copy{padding:76px 70px 58px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;background:linear-gradient(180deg,#fffdf8,#fff)}
.jpc-hero-copy:before{content:'AVAILABLE IMMEDIATELY';display:inline-flex;align-self:flex-start;margin-bottom:20px;color:var(--jpc-champagne);font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-family:Inter,Arial,sans-serif}
.jpc-hero-copy:after{content:'';position:absolute;right:68px;top:50%;width:42%;height:1px;background:linear-gradient(90deg,var(--jpc-champagne),transparent);transform:translateY(-28px);opacity:.75}
.jpc-hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:76px;line-height:1.05;text-transform:none;letter-spacing:-.04em;color:var(--jpc-ink)}
.jpc-hero h1 span{display:inline;color:var(--jpc-ink);text-shadow:none}
.jpc-hero h1 span:after{content:" "}
.jpc-hero h1 strong{display:inline;color:var(--jpc-ink);font-weight:400}
.jpc-role{margin:22px 0 28px;display:flex;align-items:center;gap:18px;font-size:18px;letter-spacing:.48em;font-weight:500;text-transform:uppercase;color:var(--jpc-champagne);font-family:Inter,Arial,sans-serif}
.jpc-role span{display:block;width:86px;height:1px;background:var(--jpc-champagne2);opacity:1}
.jpc-meta{font-size:17px;font-weight:500;margin:14px 0;display:flex;align-items:center;color:var(--jpc-slate)}
.jpc-meta .jpc-icon{background:transparent;margin-right:12px;color:var(--jpc-ink);width:28px;height:28px;border:1px solid var(--jpc-line2);border-radius:999px}
.jpc-meta svg{width:16px;height:16px}
.jpc-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:34px;padding-top:26px;border-top:1px solid var(--jpc-champagne2);position:relative}
.jpc-actions:before{content:'⚓';position:absolute;left:50%;top:-13px;transform:translateX(-50%);background:#fff;color:var(--jpc-champagne);padding:0 15px;font-size:18px;line-height:1}
.jpc-btn{display:inline-flex;align-items:center;gap:12px;justify-content:center;min-height:54px;padding:0 22px;border:1px solid var(--jpc-slate);background:#fff;color:var(--jpc-ink);text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:800;letter-spacing:.105em;transition:.18s ease;box-shadow:none}
.jpc-btn:hover{transform:translateY(-2px);background:var(--jpc-ivory);border-color:var(--jpc-champagne);color:var(--jpc-ink);box-shadow:0 14px 30px rgba(16,35,63,.08)}
.jpc-btn .jpc-icon{width:22px;height:22px}.jpc-btn svg{width:19px;height:19px}
.jpc-btn-primary{background:var(--jpc-ink);border-color:var(--jpc-ink);color:#fff;box-shadow:0 14px 34px rgba(16,35,63,.14)}
.jpc-btn-primary:hover{background:var(--jpc-navy2);border-color:var(--jpc-navy2);color:#fff}
.jpc-btn-whatsapp{background:#fff;border-color:var(--jpc-slate);color:var(--jpc-ink);box-shadow:none}
.jpc-btn-whatsapp .jpc-icon{color:var(--jpc-green)}
.jpc-btn-whatsapp:hover{background:#f3fff8;border-color:var(--jpc-green);color:var(--jpc-ink)}
.jpc-hero-photo{min-height:520px;background-size:cover;background-position:center;position:relative;border-left:1px solid var(--jpc-line)}
.jpc-hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,252,246,.12),rgba(255,252,246,0) 30%),linear-gradient(180deg,rgba(16,35,63,0) 62%,rgba(16,35,63,.08) 100%)}

/* Cards */
.jpc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--jpc-max);margin:0 auto;padding:22px 32px 58px;position:relative;z-index:3}
.jpc-card{background:rgba(255,253,249,.95);border:1px solid var(--jpc-line);box-shadow:0 18px 52px rgba(16,35,63,.045);padding:30px 30px 28px;min-height:205px;position:relative;overflow:hidden;transition:.18s ease;backdrop-filter:blur(6px)}
.jpc-card:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(16,35,63,.075);border-color:var(--jpc-line2)}
.jpc-card:before{display:none}
.jpc-card:after{content:'';position:absolute;right:22px;top:24px;width:54px;height:1px;background:var(--jpc-champagne2);opacity:.7;transform:none}
.jpc-card h2{margin:0 0 22px;text-transform:uppercase;font-family:Georgia,'Times New Roman',serif;font-size:23px;letter-spacing:.04em;font-weight:500;color:var(--jpc-ink);display:flex;align-items:center;gap:14px}
.jpc-card h2:after{content:'';display:block;width:28px;height:1px;background:var(--jpc-champagne);margin-left:2px;align-self:flex-end;margin-bottom:5px}
.jpc-card h2 .jpc-icon{background:linear-gradient(180deg,#f7f2e9,#efe6d8);color:var(--jpc-ink);width:44px;height:44px;border:1px solid var(--jpc-line);border-radius:999px;box-shadow:none}
.jpc-card h2 svg{width:21px;height:21px}
.jpc-card p{line-height:1.72;margin-top:0;color:#263d5a;font-weight:450;font-size:15.5px}
.jpc-wide{grid-column:span 2}.jpc-full{grid-column:1/-1}
.jpc-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 32px;margin:0;padding:0;list-style:none}
.jpc-check-grid li{font-weight:520;color:#263d5a;position:relative;padding-left:20px;min-height:24px;line-height:1.45}
.jpc-check-grid li:before{content:'•';position:absolute;left:0;top:-2px;color:var(--jpc-champagne);font-weight:950;font-size:19px}
.jpc-entry h3{display:flex;justify-content:space-between;gap:16px;text-transform:none;font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:500;line-height:1.25;color:var(--jpc-ink);margin:0 0 8px;letter-spacing:0}
.jpc-entry span{color:var(--jpc-muted);white-space:nowrap;font-weight:500;font-style:italic;font-family:Inter,Arial,sans-serif;font-size:14px;text-transform:lowercase}
.jpc-ref{border-top:1px solid var(--jpc-line);padding:14px 0;display:flex;align-items:center;gap:12px}
.jpc-ref:before{content:'⚓';width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f4efe5;color:var(--jpc-ink);border:1px solid var(--jpc-line);flex:0 0 34px}
.jpc-ref strong{display:block;text-transform:none;color:var(--jpc-ink);letter-spacing:0;font-weight:550;font-family:Georgia,'Times New Roman',serif;font-size:17px}
.jpc-ref span{display:none;color:var(--jpc-muted);font-weight:500}
.jpc-cert-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.jpc-cert{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;border:1px solid var(--jpc-line);background:linear-gradient(180deg,#fffdf9,#fff);color:var(--jpc-ink);padding:16px;transition:.18s ease;position:relative;overflow:hidden}
.jpc-cert:before{display:none}
.jpc-cert:hover{transform:translateY(-3px);border-color:var(--jpc-champagne);box-shadow:0 18px 42px rgba(177,138,80,.12);background:#fff}
.jpc-cert span{display:inline-flex;width:48px;height:56px;align-items:center;justify-content:center;border:1px solid var(--jpc-slate);color:#fff;font-size:11px;font-weight:900;margin-bottom:12px;background:#fff;position:relative}
.jpc-cert span:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#fff,#f8fbff)}
.jpc-cert span:after{content:'PDF';position:absolute;left:0;right:0;bottom:0;height:18px;background:var(--jpc-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.04em}
.jpc-cert strong{font-size:13px;line-height:1.22;font-weight:650;color:#243b58}

/* Footer */
.jpc-footer{background:#fffdf7;color:var(--jpc-ink);display:flex;gap:38px;justify-content:center;align-items:center;padding:28px 22px;flex-wrap:wrap;border-top:1px solid var(--jpc-champagne2);font-family:Georgia,'Times New Roman',serif}
.jpc-footer a{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--jpc-ink);text-decoration:none;transition:.18s ease}
.jpc-footer a:hover{color:var(--jpc-champagne);transform:translateY(-1px)}
.jpc-footer .jpc-icon{color:var(--jpc-ink);width:22px;height:22px}

/* CV */
.jpc-cv-page{background:#f2eee7;margin:0;font-family:Inter,Arial,sans-serif}.jpc-cv-toolbar{position:sticky;top:0;z-index:99;background:#fff;border-bottom:1px solid #ddd;padding:12px;text-align:center}.jpc-cv-toolbar button{background:var(--jpc-ink);border:0;color:#fff;font-weight:800;padding:10px 18px;margin:0 4px;cursor:pointer}.jpc-cv{width:210mm;min-height:297mm;background:#fff;margin:24px auto;display:grid;grid-template-columns:66mm 1fr;box-shadow:0 20px 80px rgba(0,0,0,.12);color:var(--jpc-ink)}.jpc-cv-side{background:var(--jpc-ink);color:#fff;padding:18mm 10mm}.jpc-cv-logo{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid var(--jpc-champagne2);margin-bottom:28px;color:var(--jpc-champagne)}.jpc-cv-logo .jpc-icon{width:40px;height:40px}.jpc-cv-logo svg{width:34px;height:34px}.jpc-cv-side h3{text-transform:uppercase;font-size:13px;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:8px;margin-top:24px}.jpc-cv-side p,.jpc-cv-side li{font-size:11px;line-height:1.55}.jpc-cv-side ul{padding-left:16px}.jpc-qr{background:#fff;color:var(--jpc-ink);padding:14px;text-align:center;font-weight:900;margin-top:24px}.jpc-cv-main{padding:16mm}.jpc-cv-head{display:grid;grid-template-columns:1fr 48mm;gap:16mm;align-items:start;margin-bottom:14mm}.jpc-cv-head h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:34px;line-height:.95;margin:0;letter-spacing:-.04em}.jpc-cv-head h1 span{color:var(--jpc-ink)}.jpc-cv-head p{text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--jpc-champagne)}.jpc-cv-head img{width:48mm;height:42mm;object-fit:cover}.jpc-cv section{border-top:1px solid var(--jpc-line2);padding-top:7mm;margin-top:8mm}.jpc-cv h2{text-transform:uppercase;color:var(--jpc-ink);font-size:15px;letter-spacing:.06em}.jpc-cv h3{font-size:13px;text-transform:uppercase}.jpc-cv h3 span{float:right;color:var(--jpc-champagne)}.jpc-cv p,.jpc-cv li{font-size:11px;line-height:1.55}.jpc-cv-columns,.jpc-cv-cert-list{columns:2}

@media(max-width:1100px){.jpc-hero{grid-template-columns:1fr}.jpc-hero-photo{min-height:420px;order:-1}.jpc-hero h1{font-size:62px}.jpc-card-grid{grid-template-columns:1fr 1fr}.jpc-wide,.jpc-full{grid-column:1/-1}.jpc-cert-grid{grid-template-columns:repeat(4,1fr)}.jpc-hero-copy:after{display:none}}
@media(max-width:900px){.admin-bar .jpc-topbar{top:46px}.jpc-topbar-inner{padding:0 18px}.jpc-nav{display:none}.jpc-hero-wrap{padding:0}.jpc-hero{border-left:0;border-right:0;box-shadow:none}.jpc-hero h1{font-size:52px}.jpc-hero-copy{padding:42px 22px}.jpc-actions{display:grid;grid-template-columns:1fr 1fr}.jpc-card-grid{grid-template-columns:1fr;margin-top:0;padding-top:24px}.jpc-wide,.jpc-full{grid-column:auto}.jpc-check-grid{grid-template-columns:1fr}.jpc-cert-grid{grid-template-columns:repeat(2,1fr)}.jpc-footer{align-items:flex-start;justify-content:flex-start}.jpc-cv{width:100%;grid-template-columns:1fr}.jpc-cv-side{padding:28px}.jpc-cv-main{padding:28px}.jpc-cv-head{grid-template-columns:1fr}.jpc-cv-head img{width:100%;height:auto}}
@media(max-width:520px){.jpc-topbar-inner{height:74px}.jpc-brand div{font-size:14px}.jpc-logo{width:40px;height:40px}.jpc-actions{grid-template-columns:1fr}.jpc-hero h1{font-size:44px}.jpc-card-grid{padding-left:14px;padding-right:14px}.jpc-cert-grid{grid-template-columns:1fr 1fr}.jpc-btn{width:100%}}
@media print{.jpc-cv-toolbar{display:none}.jpc-cv{margin:0;box-shadow:none}.jpc-cv-page{background:#fff}}

/* v1.4 luxury refinement pass */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap');

.jpc-site{
  --jpc-ink:#122846;
  --jpc-navy:#122846;
  --jpc-navy2:#0b1c32;
  --jpc-blue:#345f93;
  --jpc-blue2:#6f93b9;
  --jpc-ivory:#fbf7ee;
  --jpc-card:#fffdf8;
  --jpc-stone:#eee6d8;
  --jpc-champagne:#b78a4c;
  --jpc-champagne2:#e4d0af;
  --jpc-muted:#607086;
  --jpc-line:#eadfcd;
  --jpc-line2:#ceb58d;
  --jpc-green:#22b15f;
  font-family:Inter,Arial,sans-serif;
  background:linear-gradient(180deg,#fffdf8 0%,#f7f0e6 100%);
}
.jpc-topbar{background:rgba(255,253,248,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--jpc-line);box-shadow:0 12px 28px rgba(18,40,70,.035)}
.jpc-topbar-inner{max-width:1180px;height:88px;padding:0 22px}.jpc-brand{gap:13px}.jpc-logo{width:42px;height:42px;border:1px solid var(--jpc-champagne2);background:#fffaf0;color:var(--jpc-champagne);box-shadow:inset 0 0 0 3px rgba(183,138,76,.06)}.jpc-brand span:last-child{font-family:Cinzel,Georgia,serif;font-size:16px;letter-spacing:.065em;line-height:1.02;color:var(--jpc-ink);font-weight:700}.jpc-nav a{font-family:Cinzel,Georgia,serif;font-weight:700;font-size:12.5px;letter-spacing:.095em;color:#203550;padding:34px 0 30px;position:relative}.jpc-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:22px;height:1px;background:var(--jpc-champagne);transition:.22s ease}.jpc-nav a:hover{color:var(--jpc-champagne)}.jpc-nav a:hover:after{right:0}
.jpc-hero-wrap{max-width:1180px;padding:0 22px 22px}.jpc-hero{grid-template-columns:1fr 1fr;background:#fffdf8;border:1px solid var(--jpc-line);box-shadow:0 24px 70px rgba(18,40,70,.075);overflow:hidden}.jpc-hero-copy{padding:72px 58px 54px;background:radial-gradient(circle at 0 0,rgba(183,138,76,.06),transparent 38%),linear-gradient(180deg,#fffdf8,#fffaf2)}.jpc-hero-copy:before{letter-spacing:.18em;color:var(--jpc-champagne);font-family:Inter,Arial,sans-serif;font-weight:900;font-size:12px}.jpc-hero h1{font-family:Cinzel,Georgia,'Times New Roman',serif;font-size:64px;line-height:.98;letter-spacing:-.035em;font-weight:500;color:var(--jpc-ink);text-transform:none}.jpc-hero h1 strong{font-weight:500;color:var(--jpc-ink);display:inline}.jpc-role{font-family:Cinzel,Georgia,serif;color:var(--jpc-champagne);font-weight:600;letter-spacing:.34em;margin:24px 0 30px}.jpc-role span{background:var(--jpc-champagne2)}.jpc-meta{font-size:16px;font-weight:500;color:#384b64}.jpc-meta .jpc-icon{background:#fff;border-color:var(--jpc-line);color:var(--jpc-ink)}.jpc-actions{gap:16px;margin-top:32px;border-top:1px solid var(--jpc-champagne2)}.jpc-actions:before{color:var(--jpc-champagne);background:#fffdf8}.jpc-btn{font-family:Inter,Arial,sans-serif;min-height:50px;border-radius:0;border:1px solid var(--jpc-ink);font-size:13px;letter-spacing:.09em;font-weight:900;color:var(--jpc-ink)!important;background:#fffdf8!important;line-height:1;position:relative;z-index:1}.jpc-btn .jpc-btn-label{display:inline-block;color:inherit;opacity:1;visibility:visible;white-space:nowrap}.jpc-btn-primary{background:var(--jpc-ink)!important;border-color:var(--jpc-ink)!important;color:#fff!important}.jpc-btn-primary .jpc-icon,.jpc-btn-primary .jpc-btn-label{color:#fff!important}.jpc-btn-whatsapp{background:#fff!important}.jpc-btn-whatsapp:hover{border-color:var(--jpc-green)!important;box-shadow:0 15px 30px rgba(34,177,95,.12)}.jpc-btn:hover{background:#fff!important;border-color:var(--jpc-champagne)!important;color:var(--jpc-ink)!important}.jpc-btn-primary:hover{background:#1a3456!important;color:#fff!important}.jpc-btn-primary:hover .jpc-btn-label,.jpc-btn-primary:hover .jpc-icon{color:#fff!important}.jpc-hero-photo{min-height:500px;border-left:1px solid var(--jpc-line);filter:saturate(.96) contrast(1.02);background-position:center center}.jpc-hero-photo:before{background:linear-gradient(90deg,rgba(255,253,248,.16),rgba(255,253,248,0) 38%)}
.jpc-card-grid{max-width:1180px;gap:18px;padding:26px 22px 64px}.jpc-card{background:rgba(255,253,248,.96);border:1px solid var(--jpc-line);box-shadow:0 18px 48px rgba(18,40,70,.045);padding:34px;min-height:210px}.jpc-card:hover{border-color:var(--jpc-champagne2);box-shadow:0 26px 64px rgba(18,40,70,.075)}.jpc-card:after{background:var(--jpc-line);width:64px}.jpc-card h2{font-family:Cinzel,Georgia,serif;font-size:22px;letter-spacing:.025em;font-weight:600;color:var(--jpc-ink);text-transform:uppercase}.jpc-card h2 .jpc-icon{background:#f6efe4;border:1px solid var(--jpc-line);color:var(--jpc-ink);width:42px;height:42px}.jpc-card h2:after{background:var(--jpc-champagne);width:24px}.jpc-card p,.jpc-card li{font-size:15px;line-height:1.72;color:#31465f}.jpc-check-grid li:before{content:'•';color:var(--jpc-champagne)}.jpc-entry h3{font-family:Cinzel,Georgia,serif;font-weight:600;color:var(--jpc-ink)}.jpc-entry span{color:var(--jpc-champagne);font-size:13px}.jpc-ref{gap:14px}.jpc-ref:before{content:'';background:#f6efe4;border-color:var(--jpc-line);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23122846' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v17M7 8h10M12 3a2 2 0 1 0 0-.01M5 14c1 5 4 8 7 8s6-3 7-8M5 14l-3 3M19 14l3 3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px}.jpc-ref strong{font-family:Cinzel,Georgia,serif;font-size:15px;font-weight:700}.jpc-ref span{display:block;font-size:13px;color:var(--jpc-muted);margin-top:3px}
.jpc-cert-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:16px}.jpc-cert{min-height:154px;background:linear-gradient(180deg,#fffdf8,#fbf5ea);border:1px solid var(--jpc-line);padding:18px 12px;color:var(--jpc-ink);position:relative}.jpc-cert:after{content:'';position:absolute;left:14px;right:14px;top:14px;bottom:14px;border:1px solid rgba(183,138,76,.16);pointer-events:none}.jpc-cert:hover{background:#fff;transform:translateY(-4px);border-color:var(--jpc-champagne);box-shadow:0 20px 44px rgba(183,138,76,.14)}.jpc-cert-badge{display:inline-flex!important;width:54px!important;height:54px!important;margin-bottom:12px!important;border:1px solid var(--jpc-champagne2)!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#f5ecdd)!important;color:var(--jpc-ink)!important;align-items:center!important;justify-content:center!important;position:relative!important}.jpc-cert-badge:before,.jpc-cert-badge:after{display:none!important;content:none!important}.jpc-cert-badge .jpc-icon{width:34px;height:34px;color:var(--jpc-ink)}.jpc-cert-badge svg{width:28px;height:28px}.jpc-cert strong{font-family:Cinzel,Georgia,serif;font-size:12.5px;font-weight:700;line-height:1.25;color:var(--jpc-ink);letter-spacing:.02em}.jpc-cert small{display:block;margin-top:8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--jpc-champagne);font-weight:800}.jpc-cert-empty{opacity:.72}.jpc-cert-empty small{color:var(--jpc-muted)}
.jpc-footer{background:#fffdf8;border-top:1px solid var(--jpc-line);font-family:Inter,Arial,sans-serif}.jpc-footer a{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;color:#30455f}.jpc-footer a:hover{color:var(--jpc-champagne)}
.jpc-cv-head h1{font-family:Cinzel,Georgia,serif}.jpc-cv h2{font-family:Cinzel,Georgia,serif}.jpc-cv-side h3{font-family:Cinzel,Georgia,serif;color:#f0dfc0}.jpc-cv-toolbar button{background:var(--jpc-ink)}
@media(max-width:1100px){.jpc-hero h1{font-size:56px}.jpc-hero-copy{padding:56px 36px}.jpc-hero-photo{min-height:460px}}
@media(max-width:900px){.jpc-hero-wrap{padding:0}.jpc-hero{border-left:0;border-right:0}.jpc-hero-copy{padding:44px 24px}.jpc-actions{grid-template-columns:1fr}.jpc-hero h1{font-size:46px}.jpc-card{padding:26px}.jpc-cert-grid{grid-template-columns:repeat(2,1fr)}}


/* v1.5 Apple-style luxury typography and certificate crest cleanup */
.jpc-site{
  --jpc-apple:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
  --jpc-ink:#10243f;
  --jpc-navy:#10243f;
  --jpc-blue:#2f6fba;
  --jpc-champagne:#b58a50;
  --jpc-champagne2:#dfc9a5;
  --jpc-line:#eadfce;
  --jpc-muted:#5f6f84;
  font-family:var(--jpc-apple)!important;
  letter-spacing:-.018em;
}
.jpc-site *{font-family:var(--jpc-apple)!important}
.jpc-brand span:last-child,
.jpc-nav a,
.jpc-hero h1,
.jpc-role,
.jpc-card h2,
.jpc-entry h3,
.jpc-ref strong,
.jpc-cert strong,
.jpc-cv-head h1,
.jpc-cv h2,
.jpc-cv-side h3{font-family:var(--jpc-apple)!important}

.jpc-topbar-inner{max-width:1160px;height:82px}
.jpc-brand span:last-child{font-size:15px;font-weight:800;letter-spacing:.03em;line-height:.98}
.jpc-logo{border-radius:2px;color:var(--jpc-champagne);background:#fff;border-color:#dcc7a5}
.jpc-nav{gap:34px}.jpc-nav a{font-size:12px;font-weight:800;letter-spacing:.055em}

.jpc-hero-wrap{max-width:1160px;padding-bottom:18px}
.jpc-hero{max-width:1160px;grid-template-columns:1fr 1.05fr;box-shadow:0 28px 74px rgba(16,36,63,.07);border-color:#eadfce;background:#fffdf8}
.jpc-hero-copy{padding:70px 54px 52px;background:linear-gradient(180deg,#fffdfa,#fff9f0)}
.jpc-hero-copy:before{font-weight:850;letter-spacing:.16em;font-size:12px;color:var(--jpc-champagne)}
.jpc-hero-copy:after{display:none!important}
.jpc-hero h1{font-size:68px;line-height:.96;font-weight:650;letter-spacing:-.06em;color:var(--jpc-ink)}
.jpc-hero h1 strong{font-weight:650}
.jpc-role{font-size:16px;font-weight:720;letter-spacing:.34em;color:var(--jpc-champagne);margin-top:20px}
.jpc-meta{font-size:15.5px;color:#4a5d73;font-weight:560}
.jpc-actions{margin-top:30px;gap:14px 18px}.jpc-actions:before{font-size:17px;background:#fff9f0}
.jpc-btn{min-height:49px;font-size:12.5px;font-weight:850;letter-spacing:.06em;border-color:#243a56;color:#10243f!important;background:#fffdf8!important}
.jpc-btn-primary{background:#10243f!important;color:#fff!important;border-color:#10243f!important}
.jpc-btn-primary .jpc-btn-label{color:#fff!important}
.jpc-btn .jpc-icon svg{stroke-width:1.8}.jpc-btn-whatsapp .jpc-icon{color:#21b65f!important}
.jpc-hero-photo{min-height:500px;background-position:center 45%;}

.jpc-card-grid{max-width:1160px;gap:18px;padding-top:18px}
.jpc-card{background:#fffdf8;border-color:#eadfce;box-shadow:0 16px 42px rgba(16,36,63,.045);padding:32px;min-height:212px}
.jpc-card h2{font-size:21px;font-weight:760;letter-spacing:-.01em;text-transform:uppercase;color:#10243f}
.jpc-card h2 .jpc-icon{width:40px;height:40px;border-radius:999px;background:#f6efe4;color:#10243f}.jpc-card h2 svg{width:20px;height:20px;stroke-width:1.7}
.jpc-card h2:after{width:22px;background:var(--jpc-champagne)}
.jpc-card p,.jpc-card li{font-size:15px;line-height:1.72;color:#31445d;font-weight:450}
.jpc-check-grid{gap:13px 34px}.jpc-check-grid li{font-weight:500}.jpc-check-grid li:before{font-size:18px;color:var(--jpc-champagne)}
.jpc-entry h3{font-size:19px;font-weight:720;letter-spacing:-.02em}.jpc-entry span{font-weight:650;color:var(--jpc-champagne)}
.jpc-ref strong{font-size:15px;font-weight:760;letter-spacing:-.01em}.jpc-ref span{font-weight:500;color:#67778a}

/* Certificate tiles: remove old PDF-document styling completely */
.jpc-cert-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:16px}
.jpc-cert{min-height:158px;background:linear-gradient(180deg,#fffdf8,#faf2e6)!important;border:1px solid #eadfce!important;color:#10243f!important;box-shadow:none;position:relative;padding:18px 12px 16px!important}
.jpc-cert:before{content:""!important;display:block!important;position:absolute;inset:10px;border:1px solid rgba(181,138,80,.16);background:transparent!important;pointer-events:none}
.jpc-cert:after{display:none!important;content:none!important}
.jpc-cert span:before,.jpc-cert span:after,.jpc-cert .jpc-icon:before,.jpc-cert .jpc-icon:after{display:none!important;content:none!important;background:none!important}
.jpc-cert-badge{display:flex!important;width:58px!important;height:58px!important;border-radius:999px!important;border:1px solid #dfc9a5!important;background:radial-gradient(circle at 50% 35%,#fff 0,#f7ecdc 75%)!important;color:#10243f!important;margin:0 0 13px!important;align-items:center!important;justify-content:center!important;box-shadow:inset 0 0 0 4px rgba(181,138,80,.06)!important;position:relative!important}
.jpc-cert-badge .jpc-icon{display:flex!important;width:38px!important;height:38px!important;border:none!important;background:transparent!important;color:#10243f!important;margin:0!important;position:relative!important;font-size:0!important;align-items:center!important;justify-content:center!important}
.jpc-cert-badge svg{width:31px!important;height:31px!important;stroke-width:1.65!important;display:block!important}
.jpc-cert strong{font-size:12.5px!important;font-weight:760!important;letter-spacing:-.01em!important;line-height:1.22!important;color:#10243f!important;max-width:105px;display:block}
.jpc-cert small{font-size:9.5px!important;letter-spacing:.105em!important;color:var(--jpc-champagne)!important;font-weight:850!important;margin-top:9px!important}
.jpc-cert:hover{transform:translateY(-4px);border-color:#d9bf94!important;box-shadow:0 20px 44px rgba(181,138,80,.13)}

.jpc-footer{background:#fffdf8}.jpc-footer a{font-size:13.5px;font-weight:620;color:#34475f;text-decoration:none}
.jpc-footer .jpc-icon svg{stroke-width:1.7}

.jpc-cv{font-family:var(--jpc-apple)!important}.jpc-cv h1,.jpc-cv h2,.jpc-cv h3{font-family:var(--jpc-apple)!important;font-weight:760}.jpc-cv-head h1{letter-spacing:-.055em}
@media(max-width:1100px){.jpc-hero h1{font-size:56px}.jpc-hero-copy{padding:54px 34px}.jpc-hero-photo{min-height:445px}}
@media(max-width:900px){.jpc-topbar-inner{height:76px}.jpc-hero-wrap{padding:0}.jpc-hero{grid-template-columns:1fr}.jpc-hero-photo{order:-1;min-height:380px}.jpc-hero-copy{padding:38px 22px}.jpc-hero h1{font-size:46px}.jpc-actions{grid-template-columns:1fr}.jpc-card-grid{padding:22px 14px 46px}.jpc-card{padding:25px}.jpc-cert-grid{grid-template-columns:repeat(2,1fr)}}


/* v1.6 Fresh luxury nautical blue refinement */
.jpc-site{
  --jpc-ink:#0f2744;
  --jpc-navy:#0f2744;
  --jpc-navy2:#17385a;
  --jpc-blue:#5da8dc;
  --jpc-blue2:#8fc7ec;
  --jpc-sea:#eaf6ff;
  --jpc-ice:#f7fbff;
  --jpc-ivory:#fbfaf6;
  --jpc-card:#fffefd;
  --jpc-stone:#edf5fb;
  --jpc-champagne:#62a9d8;
  --jpc-champagne2:#d5eefa;
  --jpc-line:#dfeaf2;
  --jpc-line2:#b9d9ea;
  --jpc-muted:#5d7085;
  --jpc-green:#25b866;
  background:linear-gradient(180deg,#fbfaf6 0%,#f4f8fb 58%,#fbfaf6 100%)!important;
}
.jpc-topbar{border-bottom:1px solid var(--jpc-line)!important;background:rgba(255,254,250,.96)!important}
.jpc-topbar-inner{max-width:1160px!important;margin:0 auto!important}
.jpc-logo{color:var(--jpc-blue)!important;border-color:var(--jpc-champagne2)!important;background:linear-gradient(180deg,#fff,#f6fbff)!important;box-shadow:inset 0 0 0 3px rgba(98,169,216,.08)!important}
.jpc-nav a:hover{color:var(--jpc-blue)!important}.jpc-nav a:after{background:var(--jpc-blue)!important}
.jpc-hero-wrap{max-width:1160px!important;margin:0 auto!important;padding-left:22px!important;padding-right:22px!important;background:transparent!important;border-bottom:0!important}
.jpc-hero{margin:0 auto!important;width:100%!important;background:#fffefd!important;border-color:var(--jpc-line)!important;box-shadow:0 26px 72px rgba(15,39,68,.075)!important}
.jpc-hero-copy{background:linear-gradient(180deg,#fffefd,#f8fbfd)!important}
.jpc-hero-copy:before{color:var(--jpc-blue)!important}
.jpc-hero h1,.jpc-hero h1 strong{color:var(--jpc-ink)!important}
.jpc-role{color:var(--jpc-blue)!important}.jpc-role span{background:var(--jpc-champagne2)!important}
.jpc-meta .jpc-icon{border-color:var(--jpc-champagne2)!important;color:var(--jpc-blue)!important;background:#fff!important}
.jpc-actions{border-top-color:var(--jpc-champagne2)!important}.jpc-actions:before{color:var(--jpc-blue)!important;background:#f8fbfd!important}
.jpc-btn{border-color:#314a66!important;background:#fffefd!important;color:var(--jpc-ink)!important}
.jpc-btn:hover{border-color:var(--jpc-blue)!important;background:#f4fbff!important;box-shadow:0 15px 34px rgba(98,169,216,.14)!important}
.jpc-btn-primary{background:var(--jpc-ink)!important;border-color:var(--jpc-ink)!important;color:#fff!important}
.jpc-btn-primary:hover{background:#18395a!important;border-color:#18395a!important;color:#fff!important}
.jpc-btn-primary:hover .jpc-icon,.jpc-btn-primary:hover .jpc-btn-label{color:#fff!important}
.jpc-card{background:rgba(255,254,253,.97)!important;border-color:var(--jpc-line)!important;box-shadow:0 18px 46px rgba(15,39,68,.045)!important}
.jpc-card:hover{border-color:var(--jpc-champagne2)!important;box-shadow:0 26px 62px rgba(15,39,68,.075)!important}
.jpc-card:after{background:var(--jpc-champagne2)!important}.jpc-card h2:after{background:var(--jpc-blue)!important}
.jpc-card h2 .jpc-icon{background:#f1f8fc!important;border-color:var(--jpc-champagne2)!important;color:var(--jpc-blue)!important}
.jpc-check-grid li:before{color:var(--jpc-blue)!important}
.jpc-entry span{color:var(--jpc-blue)!important}
.jpc-ref:before{background-color:#f1f8fc!important;border-color:var(--jpc-champagne2)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2362a9d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v17M7 8h10M12 3a2 2 0 1 0 0-.01M5 14c1 5 4 8 7 8s6-3 7-8M5 14l-3 3M19 14l3 3'/%3E%3C/svg%3E")!important}
.jpc-cert{background:linear-gradient(180deg,#fffefd,#f5fbff)!important;border-color:var(--jpc-line)!important}
.jpc-cert:before{border-color:rgba(98,169,216,.18)!important}
.jpc-cert:hover{border-color:var(--jpc-blue)!important;box-shadow:0 20px 44px rgba(98,169,216,.16)!important}
.jpc-cert-badge{border-color:var(--jpc-champagne2)!important;background:radial-gradient(circle at 50% 35%,#fff 0,#edf8ff 75%)!important;box-shadow:inset 0 0 0 4px rgba(98,169,216,.07)!important}
.jpc-cert-badge .jpc-icon{color:var(--jpc-blue)!important}.jpc-cert small{color:var(--jpc-blue)!important}
.jpc-footer{background:#fffefd!important;border-top-color:var(--jpc-line)!important}.jpc-footer a:hover{color:var(--jpc-blue)!important}
.jpc-cv-logo{color:var(--jpc-blue)!important;border-color:var(--jpc-champagne2)!important}.jpc-cv-head p{color:var(--jpc-blue)!important}.jpc-cv h3 span{color:var(--jpc-blue)!important}.jpc-cv-side h3{color:#d5eefa!important}
@media(max-width:900px){.jpc-hero-wrap{padding-left:0!important;padding-right:0!important;max-width:none!important}.jpc-hero{border-left:0!important;border-right:0!important}}


/* v2.1 horizontal editorial content layout with experience imagery */
.jpc-profile-layout{
  max-width:1160px;
  margin:0 auto;
  padding:24px 22px 64px;
  display:flex;
  flex-direction:column;
  gap:22px;
}
.jpc-intro-row{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.55fr);
  gap:22px;
  align-items:stretch;
}
.jpc-support-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:stretch;
}
.jpc-panel-card,
.jpc-experience-section{
  background:rgba(255,254,253,.98);
  border:1px solid var(--jpc-line);
  box-shadow:0 18px 46px rgba(15,39,68,.045);
  padding:32px;
  position:relative;
  overflow:hidden;
}
.jpc-panel-card:after,
.jpc-experience-section:after{
  content:'';
  position:absolute;
  right:28px;
  top:28px;
  width:58px;
  height:1px;
  background:var(--jpc-champagne2);
}
.jpc-panel-card h2,
.jpc-section-heading h2{
  margin:0 0 22px;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:21px;
  font-weight:780;
  letter-spacing:-.015em;
  text-transform:uppercase;
  color:var(--jpc-ink);
}
.jpc-panel-card h2:after,
.jpc-section-heading h2:after{
  content:'';
  display:block;
  width:24px;
  height:1px;
  background:var(--jpc-blue);
  align-self:flex-end;
  margin-bottom:5px;
}
.jpc-panel-card h2 .jpc-icon,
.jpc-section-heading h2 .jpc-icon{
  width:40px;
  height:40px;
  border-radius:999px;
  background:#f1f8fc;
  border:1px solid var(--jpc-champagne2);
  color:var(--jpc-blue);
}
.jpc-panel-card h2 svg,
.jpc-section-heading h2 svg{width:20px;height:20px;stroke-width:1.7}
.jpc-panel-card p,
.jpc-panel-card li,
.jpc-exp-body p{
  font-size:15px;
  line-height:1.72;
  color:#31445d;
  font-weight:450;
}
.jpc-about-panel p{max-width:56rem}
.jpc-skill-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr));
  gap:15px 34px;
}
.jpc-skill-list li{position:relative;padding-left:20px;font-weight:560}
.jpc-skill-list li:before{
  content:'•';
  position:absolute;
  left:0;
  top:0;
  color:var(--jpc-blue);
  font-size:20px;
  line-height:1;
}
.jpc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.jpc-section-heading h2{margin-bottom:0}.jpc-section-heading p{margin:0;color:var(--jpc-muted);font-weight:540;font-size:14px}
.jpc-experience-list{display:flex;flex-direction:column;gap:18px}
.jpc-exp-card{
  display:grid;
  grid-template-columns:minmax(220px,34%) 1fr;
  min-height:230px;
  border:1px solid var(--jpc-line);
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 14px 36px rgba(15,39,68,.04);
}
.jpc-exp-media{
  min-height:230px;
  background-size:cover;
  background-position:center;
  background-color:#eef7fd;
  position:relative;
  border-right:1px solid var(--jpc-line);
}
.jpc-exp-media:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,39,68,.12),rgba(15,39,68,0) 45%);
  pointer-events:none;
}
.jpc-exp-body{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}
.jpc-exp-meta{display:flex;justify-content:flex-end;margin-bottom:6px}
.jpc-exp-meta span{
  display:inline-flex;
  padding:6px 10px;
  border:1px solid var(--jpc-champagne2);
  color:var(--jpc-blue);
  font-size:11px;
  font-weight:820;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:#f7fcff;
}
.jpc-exp-body h3{
  margin:0 0 5px;
  font-size:25px;
  line-height:1.15;
  letter-spacing:-.035em;
  color:var(--jpc-ink);
  font-weight:780;
}
.jpc-exp-subtitle{margin:0 0 12px!important;color:var(--jpc-blue)!important;font-weight:680!important;line-height:1.4!important}
.jpc-columns-list{columns:2;column-gap:42px;margin:0;padding-left:18px}.jpc-columns-list li{break-inside:avoid;margin-bottom:7px}
.jpc-reference-list{display:flex;flex-direction:column;gap:10px}.jpc-reference-list .jpc-ref{padding:13px 0 13px 54px;min-height:52px}
.jpc-cert-section{padding-bottom:34px}.jpc-cert-section .jpc-cert-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:16px}
@media(max-width:980px){
  .jpc-intro-row,.jpc-support-row,.jpc-exp-card{grid-template-columns:1fr}
  .jpc-exp-media{border-right:0;border-bottom:1px solid var(--jpc-line);min-height:280px}
  .jpc-skill-list{grid-template-columns:repeat(2,minmax(140px,1fr))}
  .jpc-section-heading{display:block}.jpc-section-heading p{margin-top:8px}
}
@media(max-width:620px){
  .jpc-profile-layout{padding-left:14px;padding-right:14px}
  .jpc-panel-card,.jpc-experience-section{padding:24px}
  .jpc-skill-list{grid-template-columns:1fr}
  .jpc-columns-list{columns:1}
  .jpc-exp-body{padding:24px}.jpc-exp-body h3{font-size:22px}
}


/* v2.2 layout refinement: About and Skills each get their own full-width horizontal row */
.jpc-intro-row{
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
  align-items:stretch!important;
}
.jpc-intro-row .jpc-panel-card{
  width:100%!important;
  min-height:0!important;
}
.jpc-about-panel{
  display:grid!important;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;
  column-gap:34px!important;
  align-items:start!important;
}
.jpc-about-panel h2{
  margin-bottom:0!important;
}
.jpc-about-panel p{
  max-width:none!important;
  margin:0!important;
  columns:2;
  column-gap:44px;
  text-wrap:pretty;
}
.jpc-skills-panel{
  display:grid!important;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;
  column-gap:34px!important;
  align-items:start!important;
}
.jpc-skills-panel h2{
  margin-bottom:0!important;
}
.jpc-skills-panel .jpc-skill-list{
  grid-template-columns:repeat(4,minmax(140px,1fr))!important;
  gap:16px 32px!important;
  align-self:center!important;
}
@media(max-width:980px){
  .jpc-about-panel,.jpc-skills-panel{
    display:block!important;
  }
  .jpc-about-panel h2,.jpc-skills-panel h2{
    margin-bottom:22px!important;
  }
  .jpc-about-panel p{
    columns:1!important;
  }
  .jpc-skills-panel .jpc-skill-list{
    grid-template-columns:repeat(2,minmax(140px,1fr))!important;
  }
}
@media(max-width:620px){
  .jpc-skills-panel .jpc-skill-list{
    grid-template-columns:1fr!important;
  }
}

/* v2.3 premium design layer: light nautical editorial polish */
:root{
  --jpc-paper:#fffefa;
  --jpc-mist:#f6fbff;
  --jpc-sky:#9ed3f4;
  --jpc-sky2:#d9f0ff;
  --jpc-sky3:#eef9ff;
  --jpc-blue:#4b9fd8;
  --jpc-champagne:#66b7e8;
  --jpc-champagne2:#c7eaff;
  --jpc-line:#d7e8f3;
  --jpc-line2:#a8d8f2;
  --jpc-cream:#f7fbff;
  --jpc-ivory:#fbfdff;
  --jpc-shadow:0 30px 85px rgba(20,58,94,.12);
  --jpc-soft-shadow:0 16px 48px rgba(20,58,94,.075);
}
.jpc-site{
  background:
    linear-gradient(90deg,rgba(102,183,232,.055) 1px,transparent 1px) 0 0/64px 64px,
    linear-gradient(180deg,rgba(102,183,232,.04) 1px,transparent 1px) 0 0/64px 64px,
    radial-gradient(circle at 8% 12%,rgba(158,211,244,.18),transparent 28%),
    radial-gradient(circle at 92% 16%,rgba(215,240,255,.35),transparent 24%),
    linear-gradient(180deg,#fffefa 0%,#f7fbff 45%,#fffefa 100%);
}
.jpc-topbar{
  background:rgba(255,254,250,.9);
  border-bottom:1px solid rgba(168,216,242,.55);
  box-shadow:0 12px 34px rgba(20,58,94,.055);
}
.jpc-brand,
.jpc-nav a,
.jpc-hero h1,
.jpc-panel-card h2,
.jpc-section-heading h2,
.jpc-exp-body h3{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
}
.jpc-brand{letter-spacing:.035em;font-weight:900}.jpc-brand span:last-child{letter-spacing:.035em}
.jpc-logo{
  border-color:rgba(102,183,232,.45);
  color:var(--jpc-blue);
  background:linear-gradient(180deg,#fff,#f1f9ff);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 10px 24px rgba(20,58,94,.075);
}
.jpc-nav a{font-size:12px;font-weight:850;letter-spacing:.07em}.jpc-nav a:after{background:var(--jpc-blue);height:2px}.jpc-nav a:hover{color:var(--jpc-blue)}
.jpc-hero-wrap{
  padding:28px 32px 36px;
  background:transparent;
  border-bottom:0;
}
.jpc-hero-wrap:before{
  background:radial-gradient(circle at 21% 35%,rgba(158,211,244,.18),transparent 26%),radial-gradient(circle at 78% 12%,rgba(102,183,232,.12),transparent 28%);
}
.jpc-hero{
  border:1px solid rgba(168,216,242,.55);
  background:rgba(255,255,255,.86);
  box-shadow:var(--jpc-shadow);
  isolation:isolate;
}
.jpc-hero:before{
  content:'';
  position:absolute;
  inset:16px;
  border:1px solid rgba(168,216,242,.36);
  pointer-events:none;
  z-index:1;
}
.jpc-hero-copy{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,251,255,.92));
}
.jpc-hero-copy:before{color:var(--jpc-blue)}
.jpc-hero-copy:after{background:linear-gradient(90deg,var(--jpc-sky),transparent)}
.jpc-hero h1{font-size:74px;font-weight:780;letter-spacing:-.055em;line-height:.98}
.jpc-role{color:var(--jpc-blue);font-weight:850;letter-spacing:.42em}.jpc-role span{background:var(--jpc-sky)}
.jpc-meta .jpc-icon{color:var(--jpc-blue);border-color:var(--jpc-sky2);background:#fff}
.jpc-actions{border-top-color:rgba(168,216,242,.8)}.jpc-actions:before{color:var(--jpc-blue);background:#fff}
.jpc-btn{
  min-height:56px;
  border-color:#6d86a2;
  background:rgba(255,255,255,.92);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);
  font-weight:900;
}
.jpc-btn:hover{border-color:var(--jpc-blue);background:#f6fbff;box-shadow:0 16px 34px rgba(20,58,94,.09)}
.jpc-btn-primary{background:linear-gradient(135deg,#0b2444,#153b63);border-color:#0b2444;color:#fff}
.jpc-btn-primary:hover{background:linear-gradient(135deg,#133b63,#1d5f93)}
.jpc-btn-whatsapp{border-color:#6d86a2}.jpc-btn-whatsapp:hover{border-color:#22c364}
.jpc-hero-photo{border-left:1px solid rgba(168,216,242,.55)}.jpc-hero-photo:before{background:linear-gradient(90deg,rgba(246,251,255,.2),transparent 38%),linear-gradient(180deg,transparent 58%,rgba(16,35,63,.08))}

.jpc-quick-strip{max-width:var(--jpc-max);margin:-8px auto 28px;padding:0 32px;position:relative;z-index:4}
.jpc-quick-inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:rgba(255,255,255,.88);
  border:1px solid rgba(168,216,242,.6);
  box-shadow:var(--jpc-soft-shadow);
  backdrop-filter:blur(8px);
}
.jpc-quick-inner div{padding:18px 24px;border-right:1px solid rgba(168,216,242,.45)}
.jpc-quick-inner div:last-child{border-right:0}.jpc-quick-inner span{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--jpc-blue);font-weight:900;margin-bottom:6px}.jpc-quick-inner strong{display:block;font-size:15px;color:var(--jpc-ink);font-weight:760}

.jpc-profile-layout{position:relative}.jpc-profile-layout:before{content:'';position:absolute;inset:0 auto auto 50%;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(102,183,232,.17),transparent);pointer-events:none}
.jpc-panel-card,
.jpc-experience-section{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(252,254,255,.88))!important;
  border:1px solid rgba(168,216,242,.58)!important;
  box-shadow:0 16px 46px rgba(20,58,94,.055)!important;
  position:relative;
  overflow:hidden;
}
.jpc-panel-card:before,
.jpc-experience-section:before{
  content:'';
  position:absolute;
  left:0;top:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--jpc-blue),var(--jpc-sky2),transparent);
  opacity:.75;
}
.jpc-panel-card:hover{transform:translateY(-2px);box-shadow:0 24px 64px rgba(20,58,94,.095)!important;border-color:rgba(102,183,232,.65)!important}
.jpc-panel-card h2,
.jpc-section-heading h2{
  font-weight:860!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  color:#122846!important;
}
.jpc-panel-card h2 span,
.jpc-section-heading h2 span{display:flex;flex-direction:column;gap:2px}
.jpc-panel-card h2 small,
.jpc-section-heading h2 small{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;color:var(--jpc-blue);font-weight:850}
.jpc-panel-card h2 .jpc-icon,
.jpc-section-heading h2 .jpc-icon{
  background:linear-gradient(180deg,#f7fcff,#eaf7ff)!important;
  color:var(--jpc-blue)!important;
  border-color:rgba(158,211,244,.75)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 8px 18px rgba(20,58,94,.06)!important;
}
.jpc-panel-card h2:after{background:var(--jpc-sky)!important;height:2px!important}
.jpc-about-panel{grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important}.jpc-about-panel p{font-size:16px;line-height:1.78;color:#203c5c}
.jpc-skills-panel .jpc-skill-list li{padding:10px 12px 10px 24px;background:rgba(246,251,255,.7);border:1px solid rgba(168,216,242,.36);font-weight:720}.jpc-skills-panel .jpc-skill-list li:before{left:10px;color:var(--jpc-blue)}

.jpc-experience-section{padding:34px!important}.jpc-section-heading{border-bottom:1px solid rgba(168,216,242,.48);padding-bottom:18px;margin-bottom:24px}.jpc-section-heading p{color:#5f7591;font-size:15px}.jpc-exp-card{
  grid-template-columns:minmax(260px,36%) minmax(0,1fr);
  border-color:rgba(168,216,242,.58)!important;
  box-shadow:0 18px 50px rgba(20,58,94,.07)!important;
  background:#fff!important;
  transition:.2s ease;
}
.jpc-exp-card:hover{transform:translateY(-3px);box-shadow:0 26px 70px rgba(20,58,94,.11)!important}.jpc-exp-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--jpc-blue),var(--jpc-sky2))}
.jpc-exp-media{border-right:1px solid rgba(168,216,242,.58)}.jpc-exp-media:after{background:linear-gradient(90deg,rgba(11,36,68,.08),transparent 50%)}
.jpc-exp-meta{align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.jpc-exp-meta em{display:inline-flex;font-style:normal;color:var(--jpc-blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.jpc-exp-meta span{border-color:var(--jpc-sky2);background:#f6fbff;color:#173b60}.jpc-exp-body h3{font-weight:850;color:#10233f}.jpc-exp-body p{color:#2c4969;line-height:1.68}

.jpc-reference-list .jpc-ref:before{background:#eef9ff!important;color:var(--jpc-blue)!important;border-color:var(--jpc-sky2)!important}.jpc-ref strong{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;font-weight:850}.jpc-ref span{display:block;font-size:13px;margin-left:auto;color:#6d86a2}
.jpc-cert-section .jpc-cert-grid{gap:18px}.jpc-cert{
  min-height:156px;
  border-color:rgba(168,216,242,.55)!important;
  background:linear-gradient(180deg,#fff,#f8fcff)!important;
  box-shadow:0 12px 30px rgba(20,58,94,.045);
}
.jpc-cert:hover{box-shadow:0 20px 46px rgba(20,58,94,.09);border-color:var(--jpc-blue)!important}.jpc-cert-badge{width:58px;height:58px;border-radius:18px;background:linear-gradient(180deg,#eef9ff,#fff);border:1px solid var(--jpc-sky2);box-shadow:inset 0 0 0 4px rgba(255,255,255,.8)}.jpc-cert-badge .jpc-icon{color:var(--jpc-blue);width:42px;height:42px}.jpc-cert strong{font-size:13px;font-weight:850;color:#143251}.jpc-cert small{color:var(--jpc-blue);font-weight:900;letter-spacing:.1em}
.jpc-footer{background:rgba(255,255,255,.86);border-top:1px solid rgba(168,216,242,.55);box-shadow:0 -12px 34px rgba(20,58,94,.04)}.jpc-footer a:hover{color:var(--jpc-blue)}
.jpc-mobile-contact-bar{display:none}
@media(max-width:980px){
  .jpc-quick-inner{grid-template-columns:repeat(2,1fr)}.jpc-quick-inner div:nth-child(2){border-right:0}.jpc-quick-inner div:nth-child(-n+2){border-bottom:1px solid rgba(168,216,242,.45)}
  .jpc-exp-card{grid-template-columns:1fr}.jpc-exp-card:before{width:100%;height:5px;bottom:auto}.jpc-exp-meta{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:720px){
  .jpc-quick-strip{padding:0 14px}.jpc-quick-inner{grid-template-columns:1fr}.jpc-quick-inner div{border-right:0!important;border-bottom:1px solid rgba(168,216,242,.45)}.jpc-quick-inner div:last-child{border-bottom:0}
  .jpc-mobile-contact-bar{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:10px;background:#fff;border:1px solid var(--jpc-sky2);box-shadow:0 16px 50px rgba(20,58,94,.18);z-index:99}.jpc-mobile-contact-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#143251;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.06em;padding:9px 4px;border-right:1px solid rgba(168,216,242,.45)}.jpc-mobile-contact-bar a:last-child{border-right:0}.jpc-mobile-contact-bar .jpc-icon{color:var(--jpc-blue)}
  .jpc-site{padding-bottom:74px}.jpc-hero h1{font-size:46px}.jpc-hero:before{display:none}
}


/* v2.4 skills polish: remove bullet-dot styling and make skills proper premium tiles */
.jpc-skills-panel .jpc-skill-list{
  align-self:stretch!important;
  gap:18px 22px!important;
}
.jpc-skills-panel .jpc-skill-list li{
  position:relative!important;
  padding:18px 18px!important;
  min-height:74px;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:linear-gradient(180deg,#ffffff,#f7fcff)!important;
  border:1px solid rgba(168,216,242,.55)!important;
  box-shadow:0 10px 24px rgba(20,58,94,.035)!important;
  font-weight:760!important;
  line-height:1.35!important;
  color:#102b4a!important;
  letter-spacing:-.01em!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease!important;
}
.jpc-skills-panel .jpc-skill-list li:before{
  content:''!important;
  display:none!important;
}
.jpc-skills-panel .jpc-skill-list li:after{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--jpc-blue),var(--jpc-sky2));
  opacity:.75;
}
.jpc-skills-panel .jpc-skill-list li:hover{
  transform:translateY(-2px);
  border-color:rgba(102,183,232,.8)!important;
  box-shadow:0 18px 36px rgba(20,58,94,.075)!important;
  background:#fff!important;
}
@media(max-width:980px){
  .jpc-skills-panel .jpc-skill-list{
    gap:14px!important;
  }
  .jpc-skills-panel .jpc-skill-list li{
    min-height:58px!important;
    padding:15px 16px!important;
    font-size:15px!important;
  }
}
@media(max-width:620px){
  .jpc-skills-panel .jpc-skill-list{
    gap:10px!important;
  }
  .jpc-skills-panel .jpc-skill-list li{
    min-height:auto!important;
    padding:13px 14px 13px 17px!important;
    box-shadow:none!important;
  }
  .jpc-skills-panel .jpc-skill-list li:after{
    width:3px;
  }
}

/* v2.5 references polish: replace list layout with premium reference cards */
.jpc-reference-list{display:none!important}
.jpc-reference-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.jpc-ref-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:
    "icon copy"
    "phone phone";
  gap:12px 14px;
  align-items:center;
  position:relative;
  padding:20px;
  min-height:132px;
  background:linear-gradient(180deg,#ffffff,#f7fcff);
  border:1px solid rgba(168,216,242,.6);
  box-shadow:0 14px 34px rgba(20,58,94,.045);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.jpc-ref-card:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--jpc-blue),var(--jpc-sky2));
  opacity:.7;
}
.jpc-ref-card:hover{
  transform:translateY(-2px);
  border-color:rgba(102,183,232,.82);
  box-shadow:0 22px 52px rgba(20,58,94,.09);
  background:#fff;
}
.jpc-ref-icon{
  grid-area:icon;
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(180deg,#eef9ff,#ffffff);
  border:1px solid rgba(168,216,242,.75);
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.85);
  color:var(--jpc-blue);
}
.jpc-ref-icon .jpc-icon{width:24px;height:24px;color:var(--jpc-blue)}
.jpc-ref-copy{grid-area:copy;min-width:0}
.jpc-ref-copy strong{
  display:block;
  margin:0 0 5px;
  color:#102b4a;
  font-size:16px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.02em;
}
.jpc-ref-copy small{
  display:block;
  color:#5f7591;
  font-size:11px;
  font-weight:820;
  line-height:1.25;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.jpc-ref-phone{
  grid-area:phone;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 12px;
  border:1px solid rgba(168,216,242,.65);
  background:rgba(255,255,255,.82);
  color:#143251!important;
  font-size:13px;
  font-weight:780;
  text-decoration:none!important;
  letter-spacing:.01em;
}
.jpc-ref-phone:hover{
  background:#eef9ff;
  border-color:var(--jpc-blue);
  color:var(--jpc-blue)!important;
}
@media(max-width:980px){
  .jpc-reference-grid{grid-template-columns:1fr;gap:12px}
  .jpc-ref-card{min-height:auto;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy phone";padding:16px}
  .jpc-ref-phone{min-height:34px;white-space:nowrap}
}
@media(max-width:620px){
  .jpc-ref-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy" "phone phone";padding:15px}
  .jpc-ref-icon{width:40px;height:40px}.jpc-ref-copy strong{font-size:15px}.jpc-ref-phone{justify-content:flex-start}
}

/* v2.6 layout correction: qualifications above skills and consistent tile/card formats */
.jpc-intro-row{
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
}
.jpc-qual-panel,
.jpc-skills-panel,
.jpc-ref-section,
.jpc-cert-section{
  width:100%!important;
}
.jpc-qual-panel,
.jpc-skills-panel{
  display:grid!important;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.jpc-qual-panel h2,
.jpc-skills-panel h2{
  margin:0!important;
}
.jpc-tile-list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:14px!important;
  align-self:stretch!important;
}
.jpc-tile-list li{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:64px!important;
  margin:0!important;
  padding:16px 16px 16px 22px!important;
  background:linear-gradient(180deg,#ffffff,#f8fcff)!important;
  border:1px solid rgba(168,216,242,.55)!important;
  box-shadow:0 10px 24px rgba(20,58,94,.035)!important;
  color:#102b4a!important;
  font-size:15px!important;
  font-weight:760!important;
  line-height:1.32!important;
  letter-spacing:-.01em!important;
  break-inside:avoid!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease!important;
}
.jpc-tile-list li:before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  background:linear-gradient(180deg,var(--jpc-blue),var(--jpc-sky2))!important;
  opacity:.72!important;
}
.jpc-tile-list li:after{
  content:''!important;
  position:absolute!important;
  right:14px!important;
  top:14px!important;
  width:22px!important;
  height:1px!important;
  background:rgba(158,211,244,.65)!important;
}
.jpc-tile-list li:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(102,183,232,.8)!important;
  box-shadow:0 18px 36px rgba(20,58,94,.075)!important;
  background:#fff!important;
}
.jpc-qualification-list li{
  min-height:70px!important;
}
.jpc-skills-panel .jpc-skill-list{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:14px!important;
}
.jpc-skills-panel .jpc-skill-list li{
  min-height:64px!important;
  padding:16px 16px 16px 22px!important;
}
.jpc-ref-section .jpc-reference-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:16px!important;
}
.jpc-ref-card{
  min-height:150px!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"icon" "copy" "phone"!important;
  justify-items:center!important;
  text-align:center!important;
  padding:22px 18px!important;
  background:linear-gradient(180deg,#ffffff,#f8fcff)!important;
  border:1px solid rgba(168,216,242,.55)!important;
  box-shadow:0 12px 30px rgba(20,58,94,.045)!important;
}
.jpc-ref-card:before{
  width:100%!important;
  height:4px!important;
  bottom:auto!important;
  background:linear-gradient(90deg,var(--jpc-blue),var(--jpc-sky2),transparent)!important;
}
.jpc-ref-icon{
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#eef9ff,#ffffff)!important;
}
.jpc-ref-copy strong{
  font-size:16px!important;
  line-height:1.2!important;
}
.jpc-ref-copy small{
  max-width:150px;
  margin:0 auto;
}
.jpc-ref-phone{
  width:100%!important;
  max-width:170px!important;
  justify-content:center!important;
  text-align:center!important;
}
.jpc-cert-section .jpc-cert-grid{
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;
  gap:16px!important;
}
.jpc-cert{
  min-height:150px!important;
}
@media(max-width:980px){
  .jpc-qual-panel,
  .jpc-skills-panel{
    display:block!important;
  }
  .jpc-qual-panel h2,
  .jpc-skills-panel h2{
    margin-bottom:22px!important;
  }
  .jpc-tile-list,
  .jpc-skills-panel .jpc-skill-list{
    grid-template-columns:repeat(2,minmax(140px,1fr))!important;
  }
}
@media(max-width:620px){
  .jpc-tile-list,
  .jpc-skills-panel .jpc-skill-list,
  .jpc-ref-section .jpc-reference-grid,
  .jpc-cert-section .jpc-cert-grid{
    grid-template-columns:1fr!important;
  }
  .jpc-tile-list li{
    min-height:54px!important;
    padding:14px 14px 14px 18px!important;
  }
  .jpc-ref-card{
    min-height:auto!important;
  }
}

/* v2.7 alignment fix: quick profile strip must align with the main content width */
.jpc-quick-strip{
  max-width:1160px!important;
  width:calc(100% - 44px)!important;
  margin:0 auto 28px!important;
  padding:0!important;
}
.jpc-quick-inner{
  width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:980px){
  .jpc-quick-strip{
    width:calc(100% - 28px)!important;
    margin-bottom:22px!important;
  }
}
@media(max-width:620px){
  .jpc-quick-strip{
    width:calc(100% - 28px)!important;
  }
}


/* v2.8 section flow fix: put content directly below headings to remove empty whitespace */
.jpc-about-panel,
.jpc-qual-panel,
.jpc-skills-panel{
  display:block!important;
  width:100%!important;
}
.jpc-about-panel h2,
.jpc-qual-panel h2,
.jpc-skills-panel h2{
  margin:0 0 24px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid rgba(168,216,242,.45)!important;
}
.jpc-about-panel h2:after,
.jpc-qual-panel h2:after,
.jpc-skills-panel h2:after{
  display:none!important;
}
.jpc-about-panel p{
  max-width:none!important;
  margin:0!important;
  column-count:2;
  column-gap:44px;
}
.jpc-qual-panel .jpc-tile-list,
.jpc-skills-panel .jpc-tile-list{
  width:100%!important;
  margin:0!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
}
@media(max-width:900px){
  .jpc-about-panel p{
    column-count:1;
    column-gap:0;
  }
  .jpc-about-panel h2,
  .jpc-qual-panel h2,
  .jpc-skills-panel h2{
    margin-bottom:18px!important;
  }
}
@media(max-width:620px){
  .jpc-qual-panel .jpc-tile-list,
  .jpc-skills-panel .jpc-tile-list{
    grid-template-columns:1fr!important;
  }
}

/* v2.9 design push: add depth, dimension and premium diffusion without changing structure */
:root{
  --jpc-depth-shadow:0 28px 85px rgba(16,51,82,.11);
  --jpc-card-shadow:0 18px 55px rgba(16,51,82,.075);
  --jpc-hover-shadow:0 30px 90px rgba(16,51,82,.14);
  --jpc-diffuse:rgba(115,190,234,.28);
  --jpc-glow:rgba(190,232,255,.55);
}

.jpc-site{
  background:
    radial-gradient(circle at 14% 7%,rgba(141,205,241,.28),transparent 22%),
    radial-gradient(circle at 82% 4%,rgba(201,237,255,.46),transparent 24%),
    radial-gradient(circle at 50% 58%,rgba(141,205,241,.14),transparent 32%),
    linear-gradient(90deg,rgba(79,159,216,.055) 1px,transparent 1px) 0 0/92px 92px,
    linear-gradient(180deg,rgba(79,159,216,.04) 1px,transparent 1px) 0 0/92px 92px,
    linear-gradient(180deg,#fffefa 0%,#f7fbff 42%,#fffefa 100%)!important;
}
.jpc-site:before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background:
    radial-gradient(circle at 30% 15%,rgba(255,255,255,.7),transparent 16%),
    radial-gradient(circle at 70% 22%,rgba(255,255,255,.55),transparent 18%),
    linear-gradient(135deg,rgba(255,255,255,.36),transparent 38%);
  z-index:0;
}
.jpc-site > *{position:relative;z-index:1}

.jpc-topbar{
  background:rgba(255,255,252,.82)!important;
  border-bottom:1px solid rgba(148,210,244,.48)!important;
  box-shadow:0 12px 42px rgba(16,51,82,.065)!important;
}
.jpc-logo,
.jpc-brand .jpc-logo{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.88),0 12px 26px rgba(67,153,207,.14)!important;
}
.jpc-nav a{
  transition:color .2s ease, transform .2s ease, opacity .2s ease;
}
.jpc-nav a:hover{transform:translateY(-1px)}

.jpc-hero-wrap{
  padding-top:34px!important;
  padding-bottom:46px!important;
}
.jpc-hero{
  border:1px solid rgba(137,205,243,.62)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,252,255,.9))!important;
  box-shadow:0 34px 110px rgba(16,51,82,.14),0 3px 0 rgba(255,255,255,.85) inset!important;
  overflow:visible!important;
}
.jpc-hero:before{
  inset:18px!important;
  border-color:rgba(148,210,244,.38)!important;
}
.jpc-hero:after{
  content:''!important;
  display:block!important;
  position:absolute;
  right:-46px;
  bottom:-42px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(148,210,244,.25),transparent 70%);
  filter:blur(6px);
  pointer-events:none;
  z-index:0;
}
.jpc-hero-copy{
  box-shadow:inset -1px 0 0 rgba(137,205,243,.34);
}
.jpc-hero-copy:before{
  padding:8px 11px;
  border:1px solid rgba(137,205,243,.45);
  background:rgba(255,255,255,.66);
  box-shadow:0 8px 22px rgba(16,51,82,.045);
}
.jpc-hero h1{
  text-shadow:0 14px 38px rgba(16,51,82,.08);
}
.jpc-hero-photo{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.48),-20px 0 60px rgba(16,51,82,.07);
  transform:translateZ(0);
}
.jpc-hero-photo:after{
  content:'';
  position:absolute;
  inset:16px;
  border:1px solid rgba(255,255,255,.46);
  pointer-events:none;
}
.jpc-actions:before{
  box-shadow:0 0 0 12px rgba(255,255,255,.88);
}
.jpc-btn{
  position:relative;
  overflow:hidden;
}
.jpc-btn:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.45) 45%,transparent 72%);
  transform:translateX(-120%);
  transition:transform .45s ease;
}
.jpc-btn:hover:before{transform:translateX(120%)}
.jpc-btn > *{position:relative;z-index:1}

.jpc-quick-inner{
  box-shadow:0 22px 70px rgba(16,51,82,.105),inset 0 1px 0 rgba(255,255,255,.9)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,253,255,.88))!important;
}
.jpc-quick-inner div{
  position:relative;
  overflow:hidden;
}
.jpc-quick-inner div:after{
  content:'';
  position:absolute;
  right:18px;
  top:16px;
  width:28px;
  height:2px;
  background:rgba(137,205,243,.45);
}

.jpc-profile-layout{
  padding-top:34px!important;
  padding-bottom:72px!important;
}
.jpc-panel-card,
.jpc-experience-section{
  border-color:rgba(137,205,243,.58)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.97),rgba(249,253,255,.91))!important;
  box-shadow:var(--jpc-card-shadow),inset 0 1px 0 rgba(255,255,255,.88)!important;
  backdrop-filter:blur(10px);
}
.jpc-panel-card:after,
.jpc-experience-section:after{
  content:'';
  position:absolute;
  right:-90px;
  top:-100px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,var(--jpc-glow),transparent 72%);
  opacity:.45;
  pointer-events:none;
}
.jpc-panel-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:var(--jpc-hover-shadow),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.jpc-panel-card h2,
.jpc-section-heading h2{
  position:relative;
  z-index:2;
}
.jpc-panel-card h2 .jpc-icon,
.jpc-section-heading h2 .jpc-icon{
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.82),0 12px 26px rgba(67,153,207,.15)!important;
}
.jpc-panel-card h2 small,
.jpc-section-heading h2 small{
  letter-spacing:.13em!important;
}
.jpc-about-panel p{
  position:relative;
  z-index:2;
}

.jpc-tile-list li,
.jpc-skills-panel .jpc-skill-list li,
.jpc-cert,
.jpc-ref-card{
  background:linear-gradient(180deg,#ffffff,#f7fcff)!important;
  border-color:rgba(137,205,243,.56)!important;
  box-shadow:0 14px 34px rgba(16,51,82,.055),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.jpc-tile-list li:hover,
.jpc-skills-panel .jpc-skill-list li:hover,
.jpc-cert:hover,
.jpc-ref-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 28px 65px rgba(16,51,82,.12),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.jpc-tile-list li:before,
.jpc-skills-panel .jpc-skill-list li:after,
.jpc-ref-card:before{
  background:linear-gradient(180deg,#54aee4,#cceeff)!important;
}
.jpc-tile-list li:after{
  background:rgba(137,205,243,.8)!important;
}

.jpc-experience-section{
  box-shadow:0 24px 80px rgba(16,51,82,.085),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.jpc-section-heading{
  position:relative;
  z-index:2;
}
.jpc-exp-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(137,205,243,.58)!important;
  box-shadow:0 20px 55px rgba(16,51,82,.08),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.jpc-exp-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 34px 90px rgba(16,51,82,.15)!important;
}
.jpc-exp-media{
  filter:saturate(1.03) contrast(1.02);
}
.jpc-exp-media:before{
  content:'';
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.42);
  z-index:2;
  pointer-events:none;
}
.jpc-exp-body{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,253,255,.94));
}
.jpc-exp-body h3{
  text-shadow:0 10px 28px rgba(16,51,82,.055);
}

.jpc-ref-card{
  min-height:158px!important;
}
.jpc-ref-icon,
.jpc-cert-badge{
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.86),0 12px 30px rgba(67,153,207,.12)!important;
}
.jpc-ref-phone{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.jpc-cert{
  min-height:166px!important;
}
.jpc-cert:after{
  content:'';
  position:absolute;
  left:18px;
  right:18px;
  top:12px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(137,205,243,.7),transparent);
}

.jpc-footer{
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 -16px 44px rgba(16,51,82,.055)!important;
}

@media(max-width:720px){
  .jpc-hero-wrap{padding-top:0!important}
  .jpc-panel-card:hover,
  .jpc-tile-list li:hover,
  .jpc-skills-panel .jpc-skill-list li:hover,
  .jpc-cert:hover,
  .jpc-ref-card:hover,
  .jpc-exp-card:hover{transform:none!important}
  .jpc-panel-card,
  .jpc-experience-section{box-shadow:0 16px 42px rgba(16,51,82,.07),inset 0 1px 0 rgba(255,255,255,.9)!important}
  .jpc-panel-card:after,.jpc-experience-section:after{opacity:.28}
}

/* v3.0 refined polish: softer corners, font controls, one-line hero name, dynamic quick profile */
.jpc-site{
  --jpc-radius-sm:14px;
  --jpc-radius:18px;
  --jpc-radius-lg:24px;
  font-family:var(--jpc-font-body,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif)!important;
}
.jpc-site *{font-family:inherit!important;}
.jpc-site h1,
.jpc-hero h1,
.jpc-cv-head h1{font-family:var(--jpc-font-h1,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif)!important;}
.jpc-site h2,
.jpc-site h3,
.jpc-card h2,
.jpc-panel-card h2,
.jpc-section-heading h2,
.jpc-entry h3,
.jpc-exp-body h3,
.jpc-cert strong,
.jpc-ref-copy strong,
.jpc-nav a,
.jpc-brand span:last-child{font-family:var(--jpc-font-headings,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif)!important;}
.jpc-site p,
.jpc-site li,
.jpc-site a,
.jpc-site small,
.jpc-site span,
.jpc-site strong{font-family:var(--jpc-font-body,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif)!important;}

/* Softer, more modern forms and cards */
.jpc-hero,
.jpc-card,
.jpc-panel-card,
.jpc-quick-strip,
.jpc-quick-inner,
.jpc-exp-card,
.jpc-cert,
.jpc-ref-card,
.jpc-skill-tile,
.jpc-tile-list li,
.jpc-actions .jpc-btn,
.jpc-btn,
.jpc-mobile-contact-bar,
.jpc-footer a{
  border-radius:var(--jpc-radius)!important;
}
.jpc-hero-photo,
.jpc-exp-media{border-radius:var(--jpc-radius-lg)!important;overflow:hidden!important;}
.jpc-icon,
.jpc-card h2 .jpc-icon,
.jpc-panel-card h2 .jpc-icon,
.jpc-section-heading h2 .jpc-icon,
.jpc-meta .jpc-icon,
.jpc-ref-icon,
.jpc-cert-badge{border-radius:999px!important;}
.jpc-btn{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease!important;}
.jpc-btn:hover{transform:translateY(-2px)!important;}

/* Hero name on one line and consistent typography */
.jpc-hero h1{
  white-space:nowrap!important;
  display:block!important;
  font-size:clamp(48px,5.2vw,82px)!important;
  line-height:.92!important;
  letter-spacing:-.075em!important;
  font-weight:760!important;
  max-width:100%!important;
}
.jpc-hero h1 span,.jpc-hero h1 strong{display:inline!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important;}
.jpc-role,.jpc-card h2 small,.jpc-panel-card h2 small,.jpc-section-heading small,.jpc-quick-inner span{letter-spacing:.16em!important;}

/* Quick strip: fit only the data actually shown and keep it aligned */
.jpc-quick-inner{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
}
.jpc-quick-inner > div{min-width:0!important;}
.jpc-quick-inner strong{line-height:1.35!important;}

/* Consistent text sizing throughout */
.jpc-panel-card p,.jpc-card p,.jpc-exp-body p,.jpc-site li{font-size:16px!important;line-height:1.68!important;color:#213850!important;font-weight:430!important;}
.jpc-panel-card h2,.jpc-card h2,.jpc-section-heading h2{font-size:clamp(23px,2vw,30px)!important;line-height:1.08!important;font-weight:760!important;letter-spacing:-.045em!important;}
.jpc-tile-list li,.jpc-skill-tile{font-size:15.5px!important;font-weight:620!important;line-height:1.35!important;}
.jpc-ref-phone{font-size:15px!important;font-weight:650!important;}

/* Keep luxury depth but softer */
.jpc-panel-card,.jpc-card,.jpc-exp-card,.jpc-cert,.jpc-ref-card{
  box-shadow:0 20px 55px rgba(28,84,130,.07), inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.jpc-panel-card:hover,.jpc-card:hover,.jpc-exp-card:hover,.jpc-cert:hover,.jpc-ref-card:hover{
  box-shadow:0 28px 74px rgba(28,84,130,.12), inset 0 1px 0 rgba(255,255,255,.8)!important;
}

@media(max-width:900px){
  .jpc-hero h1{font-size:clamp(34px,10vw,48px)!important;letter-spacing:-.065em!important;}
  .jpc-quick-inner{grid-template-columns:1fr!important;}
  .jpc-panel-card p,.jpc-card p,.jpc-exp-body p,.jpc-site li{font-size:15px!important;}
}
@media(max-width:380px){.jpc-hero h1{font-size:32px!important;}}

/* v3.1 Burgess-inspired luxury editorial refresh
   Sticky header, softer edges, reduced hard rules, more premium yacht-brokerage feel. */
.jpc-site{
  --jpc-ink:#111827!important;
  --jpc-navy:#0f253d!important;
  --jpc-blue:#507895!important;
  --jpc-sky:#d8edf7!important;
  --jpc-sky2:#eef8fc!important;
  --jpc-ivory:#fbfaf5!important;
  --jpc-paper:#fffdf8!important;
  --jpc-line:rgba(15,37,61,.12)!important;
  --jpc-editorial:#5da8dc!important;
  --jpc-editorial-soft:#eaf6ff!important;
  --jpc-radius-sm:16px!important;
  --jpc-radius:24px!important;
  --jpc-radius-lg:32px!important;
  background:
    linear-gradient(180deg,#fffdf8 0%,#f7fbfd 42%,#fffdf8 100%)!important;
}

/* Sticky header, Burgess-style restrained nav */
.jpc-topbar{
  position:sticky!important;
  top:0!important;
  z-index:999!important;
  background:rgba(255,253,248,.94)!important;
  backdrop-filter:saturate(150%) blur(18px)!important;
  -webkit-backdrop-filter:saturate(150%) blur(18px)!important;
  border-bottom:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 10px 34px rgba(17,24,39,.045)!important;
}
.admin-bar .jpc-topbar{top:32px!important}
.jpc-topbar-inner{
  height:76px!important;
  max-width:1240px!important;
  padding:0 28px!important;
}
.jpc-brand{gap:13px!important;text-decoration:none!important}
.jpc-logo,.jpc-brand .jpc-logo{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  border:1px solid rgba(15,37,61,.18)!important;
  background:#fff!important;
  color:var(--jpc-navy)!important;
  box-shadow:none!important;
}
.jpc-brand span:last-child{
  color:var(--jpc-navy)!important;
  font-size:15px!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  font-weight:820!important;
}
.jpc-nav{gap:38px!important}
.jpc-nav a{
  color:#12233a!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
  font-weight:820!important;
  padding:30px 0 28px!important;
  text-transform:uppercase!important;
}
.jpc-nav a:after{
  bottom:22px!important;
  height:2px!important;
  background:var(--jpc-editorial)!important;
}
.jpc-nav a:hover{color:var(--jpc-editorial)!important}

/* Page texture: less box-grid, more editorial diffusion */
.jpc-site:before{
  background:
    radial-gradient(circle at 12% 10%,rgba(93,168,220,.08),transparent 22%),
    radial-gradient(circle at 88% 12%,rgba(80,120,149,.10),transparent 24%),
    linear-gradient(90deg,rgba(15,37,61,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(15,37,61,.026) 1px,transparent 1px)!important;
  background-size:auto,auto,120px 120px,120px 120px!important;
  opacity:.75!important;
}

/* Hero, closer to a luxury yacht editorial landing section */
.jpc-hero-wrap{
  max-width:1240px!important;
  padding:34px 28px 48px!important;
  margin:0 auto!important;
}
.jpc-hero{
  border-radius:34px!important;
  border:1px solid rgba(17,24,39,.10)!important;
  background:#fff!important;
  box-shadow:0 34px 100px rgba(17,24,39,.10)!important;
  overflow:hidden!important;
  grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr)!important;
}
.jpc-hero:before{display:none!important}
.jpc-hero:after{
  background:radial-gradient(circle,rgba(93,168,220,.09),transparent 68%)!important;
  filter:blur(4px)!important;
}
.jpc-hero-copy{
  background:
    linear-gradient(180deg,rgba(255,253,248,.96),#fff)!important;
  padding:78px 72px 64px!important;
  box-shadow:none!important;
}
.jpc-hero-copy:before{
  color:var(--jpc-editorial)!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  letter-spacing:.18em!important;
}
.jpc-hero-copy:after{
  display:none!important;
}
.jpc-hero h1{
  font-size:clamp(54px,5.6vw,92px)!important;
  letter-spacing:-.075em!important;
  font-weight:780!important;
  color:#101827!important;
  text-shadow:none!important;
}
.jpc-role{
  color:var(--jpc-editorial)!important;
  margin:30px 0 32px!important;
  letter-spacing:.38em!important;
}
.jpc-role span{background:rgba(93,168,220,.35)!important}
.jpc-meta .jpc-icon{
  color:var(--jpc-editorial)!important;
  border-color:rgba(93,168,220,.18)!important;
  background:var(--jpc-editorial-soft)!important;
}
.jpc-actions{
  border-top:1px solid rgba(17,24,39,.10)!important;
  gap:14px!important;
}
.jpc-actions:before{
  color:var(--jpc-editorial)!important;
  box-shadow:0 0 0 12px #fff!important;
  background:#fff!important;
}
.jpc-btn{
  min-height:54px!important;
  border-radius:18px!important;
  border:1px solid rgba(15,37,61,.72)!important;
  background:#fff!important;
  color:var(--jpc-navy)!important;
  box-shadow:0 8px 22px rgba(17,24,39,.045)!important;
}
.jpc-btn-primary{
  background:var(--jpc-navy)!important;
  color:#fff!important;
  border-color:var(--jpc-navy)!important;
}
.jpc-btn-whatsapp{
  border-color:rgba(37,211,102,.55)!important;
  color:#0d4d2d!important;
}
.jpc-btn:hover{
  border-color:var(--jpc-editorial)!important;
  box-shadow:0 18px 38px rgba(17,24,39,.10)!important;
}
.jpc-hero-photo{
  border-radius:0!important;
  border-left:1px solid rgba(17,24,39,.08)!important;
  min-height:540px!important;
  filter:saturate(.98) contrast(1.03)!important;
  box-shadow:none!important;
}
.jpc-hero-photo:after{
  inset:18px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.55)!important;
}

/* Quick profile strip */
.jpc-quick-strip{max-width:1240px!important;padding:0 28px!important;margin:-14px auto 36px!important}
.jpc-quick-inner{
  border-radius:24px!important;
  border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 20px 70px rgba(17,24,39,.075)!important;
  background:rgba(255,255,255,.92)!important;
}
.jpc-quick-inner div{
  padding:24px 26px!important;
  border-right:1px solid rgba(17,24,39,.08)!important;
}
.jpc-quick-inner div:after{background:rgba(93,168,220,.28)!important}
.jpc-quick-inner span{color:var(--jpc-editorial)!important;letter-spacing:.14em!important}
.jpc-quick-inner strong{color:var(--jpc-navy)!important}

/* Main sections: soften harsh straight lines, add dimension */
.jpc-profile-layout{
  max-width:1240px!important;
  padding:36px 28px 88px!important;
}
.jpc-profile-layout:before{display:none!important}
.jpc-panel-card,.jpc-experience-section{
  border-radius:30px!important;
  border:1px solid rgba(17,24,39,.10)!important;
  border-top:0!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,253,248,.92))!important;
  box-shadow:0 28px 80px rgba(17,24,39,.075)!important;
  overflow:hidden!important;
}
.jpc-panel-card:before,.jpc-experience-section:before{
  content:''!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:5px!important;
  background:linear-gradient(90deg,var(--jpc-editorial),rgba(80,120,149,.36),transparent)!important;
  opacity:.74!important;
}
.jpc-panel-card:after,.jpc-experience-section:after{
  width:58px!important;
  height:2px!important;
  background:rgba(80,120,149,.22)!important;
  right:28px!important;
  top:30px!important;
}
.jpc-panel-card h2,.jpc-section-heading h2{
  color:#101827!important;
  letter-spacing:-.055em!important;
  font-weight:820!important;
}
.jpc-panel-card h2 .jpc-icon,.jpc-section-heading h2 .jpc-icon{
  color:var(--jpc-editorial)!important;
  background:var(--jpc-editorial-soft)!important;
  border-color:rgba(93,168,220,.18)!important;
}
.jpc-panel-card h2:after,.jpc-section-heading h2:after{
  background:var(--jpc-editorial)!important;
  opacity:.72!important;
}
.jpc-panel-card h2 small,.jpc-section-heading small{
  color:var(--jpc-editorial)!important;
  letter-spacing:.14em!important;
}
.jpc-panel-card p,.jpc-panel-card li,.jpc-exp-body p{
  color:#25364a!important;
}

/* Matched qualification and skill tile systems, no harsh left border */
.jpc-tile-list,.jpc-skill-list,.jpc-skills-panel .jpc-skill-list{
  gap:16px!important;
}
.jpc-tile-list li,.jpc-skill-list li,.jpc-skills-panel .jpc-skill-list li{
  border-radius:20px!important;
  border:1px solid rgba(17,24,39,.09)!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:0 12px 30px rgba(17,24,39,.045)!important;
  padding:18px 18px!important;
  color:#10243f!important;
}
.jpc-tile-list li:before,.jpc-skill-list li:before,.jpc-skills-panel .jpc-skill-list li:before{
  display:none!important;
}
.jpc-tile-list li:after,.jpc-skill-list li:after,.jpc-skills-panel .jpc-skill-list li:after{
  content:''!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:0!important;
  height:3px!important;
  border-radius:999px 999px 0 0!important;
  background:linear-gradient(90deg,rgba(93,168,220,.42),rgba(80,120,149,.28))!important;
}

/* Experience cards, references and certificates in the same premium language */
.jpc-exp-card,.jpc-ref-card,.jpc-cert{
  border-radius:24px!important;
  border:1px solid rgba(17,24,39,.10)!important;
  background:#fff!important;
}
.jpc-exp-meta em,.jpc-exp-meta span,
.jpc-ref-copy small,.jpc-cert small{
  color:var(--jpc-editorial)!important;
}
.jpc-exp-media{border-radius:22px!important}
.jpc-ref-icon,.jpc-cert-badge{
  color:var(--jpc-editorial)!important;
  background:var(--jpc-editorial-soft)!important;
  border-color:rgba(93,168,220,.18)!important;
}
.jpc-ref-phone{
  border-radius:16px!important;
  border-color:rgba(17,24,39,.12)!important;
}
.jpc-cert-badge .jpc-icon,.jpc-ref-icon .jpc-icon{color:var(--jpc-editorial)!important}
.jpc-cert:hover,.jpc-ref-card:hover,.jpc-exp-card:hover,.jpc-panel-card:hover,.jpc-experience-section:hover{
  border-color:rgba(93,168,220,.28)!important;
  box-shadow:0 34px 82px rgba(17,24,39,.105)!important;
}

/* Footer */
.jpc-footer{
  background:#fffdf8!important;
  border-top:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 -18px 60px rgba(17,24,39,.035)!important;
}
.jpc-footer a{border-radius:16px!important;color:#17263b!important}
.jpc-footer a:hover{color:var(--jpc-editorial)!important;background:var(--jpc-editorial-soft)!important}

@media(max-width:900px){
  .admin-bar .jpc-topbar{top:46px!important}
  .jpc-topbar-inner{height:66px!important;padding:0 16px!important}
  .jpc-hero-wrap{padding:0 0 30px!important}
  .jpc-hero{border-radius:0!important;grid-template-columns:1fr!important;border-left:0!important;border-right:0!important}
  .jpc-hero-copy{padding:32px 20px 28px!important}
  .jpc-hero h1{font-size:clamp(40px,12vw,56px)!important;white-space:normal!important}
  .jpc-hero-photo{min-height:360px!important;order:-1!important;border-left:0!important}
  .jpc-actions{grid-template-columns:1fr!important}
  .jpc-quick-strip,.jpc-profile-layout{padding-left:16px!important;padding-right:16px!important}
  .jpc-quick-inner{grid-template-columns:1fr!important}
  .jpc-quick-inner div{border-right:0!important;border-bottom:1px solid rgba(17,24,39,.08)!important}
  .jpc-quick-inner div:last-child{border-bottom:0!important}
  .jpc-panel-card,.jpc-experience-section{border-radius:24px!important;padding:24px!important}
}


/* v3.2: colour controls, tighter hero name, remove reference blue line */
.jpc-site{
  --jpc-ink:var(--jpc-admin-text,#10243f)!important;
  --jpc-navy:var(--jpc-admin-navy,#10243f)!important;
  --jpc-navy2:var(--jpc-admin-navy,#10243f)!important;
  --jpc-blue:var(--jpc-admin-accent,#5da8dc)!important;
  --jpc-editorial:var(--jpc-admin-accent,#5da8dc)!important;
  --jpc-editorial-soft:var(--jpc-admin-accent-soft,#eaf6ff)!important;
  --jpc-sea:var(--jpc-admin-accent-soft,#eaf6ff)!important;
  --jpc-ice:var(--jpc-admin-accent-soft,#eaf6ff)!important;
  --jpc-card:var(--jpc-admin-card,#ffffff)!important;
  --jpc-bg:var(--jpc-admin-bg,#fbfaf6)!important;
  background:
    radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--jpc-admin-accent-soft,#eaf6ff) 70%, transparent) 0, transparent 30%),
    linear-gradient(180deg,var(--jpc-admin-bg,#fbfaf6) 0%,#f8fbfd 52%,var(--jpc-admin-bg,#fbfaf6) 100%)!important;
}
.jpc-hero h1{
  font-size:clamp(44px,4.4vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.065em!important;
  white-space:nowrap!important;
  color:var(--jpc-admin-text,#10243f)!important;
  max-width:100%!important;
}
.jpc-hero-copy{overflow:hidden!important}
.jpc-hero-copy:before,.jpc-role,.jpc-panel-card h2 small,.jpc-section-heading small,.jpc-quick-inner span{color:var(--jpc-admin-accent,#5da8dc)!important}
.jpc-role span,.jpc-panel-card h2:after,.jpc-section-heading h2:after{background:var(--jpc-admin-accent,#5da8dc)!important}
.jpc-btn-primary{background:var(--jpc-admin-navy,#10243f)!important;border-color:var(--jpc-admin-navy,#10243f)!important}
.jpc-btn:hover{border-color:var(--jpc-admin-accent,#5da8dc)!important;box-shadow:0 18px 38px color-mix(in srgb, var(--jpc-admin-accent,#5da8dc) 18%, transparent)!important}
.jpc-logo,.jpc-meta .jpc-icon,.jpc-panel-card h2 .jpc-icon,.jpc-section-heading h2 .jpc-icon,.jpc-ref-icon,.jpc-cert-badge{color:var(--jpc-admin-accent,#5da8dc)!important;background:var(--jpc-admin-accent-soft,#eaf6ff)!important;border-color:color-mix(in srgb, var(--jpc-admin-accent,#5da8dc) 24%, transparent)!important}
.jpc-panel-card,.jpc-experience-section,.jpc-quick-inner,.jpc-exp-card,.jpc-ref-card,.jpc-cert{background:linear-gradient(180deg,var(--jpc-admin-card,#ffffff),color-mix(in srgb, var(--jpc-admin-card,#ffffff) 86%, var(--jpc-admin-accent-soft,#eaf6ff)))!important}
.jpc-ref-section:before{background:transparent!important;opacity:0!important;height:0!important}
.jpc-ref-card:before,.jpc-reference-grid:before,.jpc-reference-grid:after{display:none!important;content:none!important}
.jpc-ref-card{border-top-color:rgba(17,24,39,.10)!important}
.jpc-ref-card:hover{border-color:color-mix(in srgb, var(--jpc-admin-accent,#5da8dc) 32%, #d8e7f2)!important}
.jpc-tile-list li:after,.jpc-skill-list li:after{background:linear-gradient(90deg,var(--jpc-admin-accent,#5da8dc),color-mix(in srgb, var(--jpc-admin-accent,#5da8dc) 22%, transparent))!important}
.jpc-cert small,.jpc-ref-copy small,.jpc-exp-meta em,.jpc-exp-meta span{color:var(--jpc-admin-accent,#5da8dc)!important}
@media(max-width:1100px){.jpc-hero h1{font-size:clamp(38px,5vw,56px)!important}}
@media(max-width:900px){.jpc-hero h1{white-space:normal!important;font-size:clamp(36px,11vw,52px)!important}}


/* v3.2.3: rich text support and full blue accent cleanup */
.jpc-rich-content p{margin:0 0 1em;line-height:1.75;color:var(--jpc-ink)}
.jpc-rich-content p:last-child{margin-bottom:0}
.jpc-rich-content ul,.jpc-rich-content ol{margin:.75em 0 .75em 1.25em;padding:0;line-height:1.65}
.jpc-rich-content li{margin:.25em 0}
.jpc-rich-content a{color:var(--jpc-admin-accent,#5da8dc);text-decoration:underline;text-underline-offset:3px}
.jpc-exp-description p{font-size:15px;line-height:1.7;color:#40516a}
.jpc-site .jpc-hero-copy:before,
.jpc-site .jpc-panel-card h2 small,
.jpc-site .jpc-section-heading small,
.jpc-site .jpc-quick-inner span,
.jpc-site .jpc-exp-meta em,
.jpc-site .jpc-exp-meta span,
.jpc-site .jpc-ref-copy small,
.jpc-site .jpc-cert small{color:var(--jpc-admin-accent,#5da8dc)!important}
.jpc-site .jpc-role span,
.jpc-site .jpc-panel-card h2:after,
.jpc-site .jpc-section-heading h2:after,
.jpc-site .jpc-panel-card:before,
.jpc-site .jpc-experience-section:before,
.jpc-site .jpc-quick-inner div:after{background:var(--jpc-admin-accent,#5da8dc)!important}
.jpc-site .jpc-tile-list li:after,
.jpc-site .jpc-skill-list li:after{background:linear-gradient(90deg,var(--jpc-admin-accent,#5da8dc),color-mix(in srgb,var(--jpc-admin-accent,#5da8dc) 20%,transparent))!important}
.jpc-site .jpc-ref-icon,
.jpc-site .jpc-cert-badge,
.jpc-site .jpc-logo,
.jpc-site .jpc-meta .jpc-icon,
.jpc-site .jpc-panel-card h2 .jpc-icon,
.jpc-site .jpc-section-heading h2 .jpc-icon{color:var(--jpc-admin-accent,#5da8dc)!important;background:var(--jpc-admin-accent-soft,#eaf6ff)!important;border-color:color-mix(in srgb,var(--jpc-admin-accent,#5da8dc) 24%,transparent)!important}


/* v3.2.4 rich text display fix: stop About text splitting awkwardly */
.jpc-about-panel .jpc-rich-content{
  max-width:980px!important;
  column-count:1!important;
  columns:auto!important;
  column-gap:0!important;
}
.jpc-about-panel .jpc-rich-content p,
.jpc-about-panel .jpc-rich-content ul,
.jpc-about-panel .jpc-rich-content ol{
  column-count:1!important;
  columns:auto!important;
  max-width:980px!important;
  margin:0 0 1.05em!important;
  line-height:1.78!important;
  break-inside:auto!important;
  color:#24384f!important;
}
.jpc-about-panel .jpc-rich-content p:last-child{margin-bottom:0!important}
.jpc-about-panel > p{
  column-count:1!important;
  columns:auto!important;
}
@media(min-width:1000px){
  .jpc-about-panel .jpc-rich-content{
    padding-right:8%;
  }
}


/* v3.2.5 About Me text width refinement
   Use the full content area instead of a narrow / padded rich text block. */
.jpc-about-panel .jpc-rich-content{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding-right:0!important;
  margin:0!important;
  column-count:1!important;
  columns:auto!important;
  column-gap:0!important;
}
.jpc-about-panel .jpc-rich-content p,
.jpc-about-panel .jpc-rich-content ul,
.jpc-about-panel .jpc-rich-content ol{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.82!important;
  color:var(--jpc-admin-text,#0b2239)!important;
}
.jpc-about-panel .jpc-rich-content p:last-child,
.jpc-about-panel .jpc-rich-content ul:last-child,
.jpc-about-panel .jpc-rich-content ol:last-child{
  margin-bottom:0!important;
}
@media(min-width:900px){
  .jpc-about-panel .jpc-rich-content{
    max-width:100%!important;
  }
}

/* v3.2.6 grouped certifications and intro note */
.jpc-cert-section .jpc-cert-intro{
  margin: -2px 0 24px;
  padding: 16px 18px;
  border: 1px solid rgba(93,168,220,.22);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(234,246,255,.62), rgba(255,255,255,.86));
  color: #263c55;
  max-width: 860px;
}
.jpc-cert-section .jpc-cert-intro p{
  margin: 0;
  font-size: 15px!important;
  line-height: 1.55!important;
}
.jpc-cert-groups{
  display: grid;
  gap: 24px;
}
.jpc-cert-group{
  padding: 18px;
  border: 1px solid rgba(93,168,220,.18);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(247,251,253,.72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.jpc-cert-group h3{
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--jpc-blue);
  font-weight: 850;
}
.jpc-cert-group h3:before{
  content: '';
  width: 28px;
  height: 2px;
  border-radius: 99px;
  background: var(--jpc-blue);
  opacity: .65;
}
.jpc-cert-group .jpc-cert-grid{
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 14px;
}
.jpc-cert-group .jpc-cert{
  min-height: 148px;
  border-radius: 20px!important;
  background: linear-gradient(180deg,#fff,#f8fcff)!important;
  border-color: rgba(93,168,220,.22)!important;
}
.jpc-cert-group .jpc-cert:before{
  border-radius: 16px!important;
  border-color: rgba(93,168,220,.12)!important;
}
.jpc-cert-group .jpc-cert:hover{
  border-color: var(--jpc-blue)!important;
  box-shadow: 0 18px 46px rgba(33,91,137,.11)!important;
}
.jpc-cert-group .jpc-cert-badge{
  background: radial-gradient(circle at 50% 35%,#fff 0,#edf8ff 75%)!important;
  border-color: rgba(93,168,220,.35)!important;
}
.jpc-cert-group .jpc-cert strong{
  max-width: 132px;
}
@media(max-width:900px){
  .jpc-cert-group{padding:14px;border-radius:20px}
  .jpc-cert-section .jpc-cert-intro{max-width:none;margin-bottom:18px}
  .jpc-cert-group .jpc-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media(max-width:520px){
  .jpc-cert-group .jpc-cert-grid{grid-template-columns:1fr 1fr}
  .jpc-cert-group .jpc-cert{min-height:138px;padding:14px 10px!important}
  .jpc-cert-group .jpc-cert strong{font-size:12px!important}
}

/* v3.2.7: editable menu + cleaner anchor alignment */
.jpc-site section[id],
.jpc-site article[id],
.jpc-profile-layout [id] {
  scroll-margin-top: 112px;
}
.admin-bar .jpc-site section[id],
.admin-bar .jpc-site article[id],
.admin-bar .jpc-profile-layout [id] {
  scroll-margin-top: 146px;
}
.jpc-nav a {
  white-space: nowrap;
}
@media(max-width:900px){
  .jpc-site section[id],
  .jpc-site article[id],
  .jpc-profile-layout [id] { scroll-margin-top: 90px; }
  .admin-bar .jpc-site section[id],
  .admin-bar .jpc-site article[id],
  .admin-bar .jpc-profile-layout [id] { scroll-margin-top: 136px; }
}


/* v3.2.9: CV-inspired branding refresh - top section and colour system only.
   Keeps the existing data and section structure intact. */
.jpc-site{
  --jpc-hero-navy: var(--jpc-admin-navy,#071b33);
  --jpc-hero-navy-2: color-mix(in srgb, var(--jpc-admin-navy,#071b33) 82%, #000 18%);
  --jpc-hero-accent: var(--jpc-admin-accent,#4ba3e3);
  --jpc-hero-soft: var(--jpc-admin-accent-soft,#eaf6ff);
  background:
    radial-gradient(circle at 15% 4%, color-mix(in srgb, var(--jpc-admin-accent-soft,#eaf6ff) 86%, transparent), transparent 26%),
    linear-gradient(180deg,#f5fbff 0%,#fbfdff 48%,#f7fbff 100%)!important;
}
.jpc-topbar{
  background:linear-gradient(90deg,var(--jpc-hero-navy-2),var(--jpc-hero-navy))!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 16px 44px rgba(4,20,42,.18)!important;
}
.jpc-topbar-inner{height:72px!important;max-width:1320px!important;padding:0 32px!important}
.jpc-brand{color:#fff!important;gap:12px!important;letter-spacing:.065em!important}
.jpc-brand span:last-child{color:#fff!important;font-size:14px!important;font-weight:850!important;line-height:1.02!important;font-family:var(--jpc-font-headings,-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif)!important}
.jpc-logo{
  width:38px!important;height:38px!important;border-radius:0!important;border:none!important;background:transparent!important;color:var(--jpc-hero-accent)!important;box-shadow:none!important;
}
.jpc-logo .jpc-icon{width:38px!important;height:38px!important}.jpc-logo svg{width:34px!important;height:34px!important;stroke-width:2!important}
.jpc-nav{gap:34px!important}.jpc-nav a{color:rgba(255,255,255,.90)!important;font-size:12px!important;letter-spacing:.075em!important;font-weight:850!important;font-family:var(--jpc-font-body,-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif)!important}.jpc-nav a:hover{color:var(--jpc-hero-accent)!important}.jpc-nav a:after{background:var(--jpc-hero-accent)!important;bottom:-24px!important}

.jpc-hero-wrap{
  max-width:none!important;margin:0!important;padding:26px 28px 0!important;background:transparent!important;border-bottom:0!important;overflow:visible!important;
}
.jpc-hero-wrap:before{opacity:.55!important;background:radial-gradient(circle at 78% 15%, color-mix(in srgb, var(--jpc-hero-accent) 18%, transparent), transparent 34%),radial-gradient(circle at 24% 20%, rgba(255,255,255,.24), transparent 26%)!important}
.jpc-hero{
  max-width:1320px!important;margin:0 auto!important;width:100%!important;min-height:560px!important;
  grid-template-columns:minmax(390px,.86fr) minmax(520px,1.14fr)!important;
  background:linear-gradient(135deg,var(--jpc-hero-navy-2) 0%,var(--jpc-hero-navy) 47%,#09233e 100%)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:30px!important;overflow:hidden!important;
  box-shadow:0 36px 90px rgba(9,30,56,.28)!important;
}
.jpc-hero-copy{
  padding:76px 64px 60px!important;background:transparent!important;color:#fff!important;position:relative!important;z-index:3!important;
}
.jpc-hero-copy:before{
  content:'●  AVAILABLE IMMEDIATELY'!important;
  margin-bottom:18px!important;color:#2bd675!important;background:transparent!important;font-size:13px!important;font-weight:850!important;letter-spacing:.16em!important;
}
.jpc-hero h1{
  color:#fff!important;font-size:clamp(48px,5.1vw,76px)!important;line-height:.98!important;font-weight:780!important;letter-spacing:-.055em!important;text-shadow:0 12px 38px rgba(0,0,0,.28)!important;white-space:nowrap!important;
}
.jpc-hero h1 strong,.jpc-hero h1 span{color:#fff!important;font-weight:780!important}
.jpc-role{
  display:inline-flex!important;align-items:center!important;width:auto!important;margin:20px 0 24px!important;padding:8px 22px 9px!important;border-radius:999px!important;
  background:linear-gradient(90deg,var(--jpc-hero-accent),color-mix(in srgb,var(--jpc-hero-accent) 68%,#fff 32%))!important;
  color:var(--jpc-hero-navy)!important;font-size:15px!important;font-weight:900!important;letter-spacing:.28em!important;box-shadow:0 15px 35px color-mix(in srgb,var(--jpc-hero-accent) 28%,transparent)!important;
}
.jpc-role span{display:none!important}
.jpc-meta{color:rgba(255,255,255,.88)!important;font-size:16px!important;font-weight:650!important;margin:13px 0!important}.jpc-meta .jpc-icon{background:transparent!important;border:0!important;color:var(--jpc-hero-accent)!important;margin-right:10px!important}.jpc-meta svg{stroke-width:2.2!important}
.jpc-actions{border-top:0!important;margin-top:28px!important;padding-top:0!important;gap:14px 18px!important;max-width:590px!important}.jpc-actions:before{display:none!important}
.jpc-btn{
  border-radius:12px!important;min-height:56px!important;border:1px solid rgba(255,255,255,.42)!important;background:rgba(255,255,255,.04)!important;color:#fff!important;
  backdrop-filter:blur(10px)!important;box-shadow:none!important;font-size:13px!important;font-weight:900!important;letter-spacing:.075em!important;
}
.jpc-btn .jpc-btn-label{color:inherit!important}.jpc-btn:hover{background:rgba(255,255,255,.11)!important;border-color:var(--jpc-hero-accent)!important;box-shadow:0 20px 44px rgba(0,0,0,.18)!important;color:#fff!important}.jpc-btn-primary{background:linear-gradient(90deg,var(--jpc-hero-accent),color-mix(in srgb,var(--jpc-hero-accent) 74%,#0a2e51 26%))!important;border-color:transparent!important;color:#071b33!important}.jpc-btn-primary .jpc-btn-label{color:#071b33!important}.jpc-btn-whatsapp{border-color:#22c767!important;color:#22c767!important;background:rgba(18,202,101,.07)!important}.jpc-btn-whatsapp:hover{background:rgba(18,202,101,.14)!important;color:#32df78!important}.jpc-btn-whatsapp .jpc-icon{color:#22c767!important}
.jpc-hero-photo{
  min-height:560px!important;margin:0!important;background-position:center center!important;border-left:7px solid var(--jpc-hero-accent)!important;border-radius:260px 28px 28px 260px!important;overflow:hidden!important;
  box-shadow:-28px 0 70px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.22)!important;position:relative!important;
}
.jpc-hero-photo:before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(7,27,51,.12),transparent 28%),linear-gradient(180deg,transparent 72%,rgba(7,27,51,.12))!important;z-index:1!important}.jpc-hero-photo:after{content:''!important;position:absolute!important;inset:12px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:248px 22px 22px 248px!important;pointer-events:none!important;z-index:2!important}

.jpc-quick-strip{margin-top:-42px!important;position:relative!important;z-index:4!important;padding:0 28px 42px!important}.jpc-quick-inner{max-width:1240px!important;background:linear-gradient(90deg,var(--jpc-hero-navy-2),var(--jpc-hero-navy))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;box-shadow:0 26px 70px rgba(7,27,51,.24)!important;color:#fff!important}.jpc-quick-inner div{border-color:rgba(255,255,255,.14)!important}.jpc-quick-inner span{color:var(--jpc-hero-accent)!important}.jpc-quick-inner strong{color:#fff!important}.jpc-quick-inner div:after{background:var(--jpc-hero-accent)!important}

.jpc-panel-card,.jpc-experience-section{border-top-color:var(--jpc-admin-navy,#10243f)!important}.jpc-panel-card h2 .jpc-icon,.jpc-section-heading h2 .jpc-icon{background:linear-gradient(180deg,var(--jpc-admin-accent-soft,#eaf6ff),#fff)!important}.jpc-panel-card h2:after,.jpc-section-heading h2:after{background:var(--jpc-admin-accent,#5da8dc)!important}.jpc-panel-card h2 small,.jpc-section-heading small{color:var(--jpc-admin-accent,#5da8dc)!important}.jpc-footer{background:linear-gradient(90deg,var(--jpc-hero-navy-2),var(--jpc-hero-navy))!important;border-top:0!important}.jpc-footer a{color:rgba(255,255,255,.88)!important}.jpc-footer a:hover{color:var(--jpc-hero-accent)!important}.jpc-footer .jpc-icon{color:var(--jpc-hero-accent)!important}

@media(max-width:1100px){
  .jpc-hero{grid-template-columns:1fr 1fr!important;min-height:500px!important}.jpc-hero-copy{padding:54px 38px!important}.jpc-hero h1{font-size:clamp(42px,5vw,56px)!important}.jpc-hero-photo{min-height:500px!important;border-radius:190px 24px 24px 190px!important}.jpc-hero-photo:after{border-radius:180px 18px 18px 180px!important}
}
@media(max-width:900px){
  .jpc-topbar-inner{height:64px!important;padding:0 18px!important}.jpc-nav{display:none!important}.jpc-hero-wrap{padding:0!important}.jpc-hero{border-radius:0!important;grid-template-columns:1fr!important;min-height:auto!important}.jpc-hero-photo{order:-1;min-height:360px!important;border-left:0!important;border-bottom:5px solid var(--jpc-hero-accent)!important;border-radius:0 0 70px 70px!important}.jpc-hero-photo:after{inset:10px;border-radius:0 0 60px 60px!important}.jpc-hero-copy{padding:34px 22px 30px!important}.jpc-hero h1{white-space:normal!important;font-size:clamp(40px,11vw,58px)!important}.jpc-role{font-size:13px!important;letter-spacing:.22em!important}.jpc-actions{grid-template-columns:1fr!important;max-width:none!important}.jpc-quick-strip{margin-top:0!important;padding:14px 14px 34px!important}.jpc-quick-inner{border-radius:18px!important}.jpc-quick-inner div{border-color:rgba(255,255,255,.10)!important}
}


/* v3.2.10: final hero/logo readability polish. Keeps layout and data structure unchanged. */
.jpc-brand span:last-child{
  white-space:nowrap!important;
  display:inline-block!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  font-size:15px!important;
}
.jpc-logo,.jpc-brand .jpc-logo{
  color:#dff3ff!important;
}
.jpc-logo svg{
  filter:drop-shadow(0 8px 18px rgba(77,174,235,.22));
}
.jpc-hero-copy:before{
  color:#bdeaff!important;
  text-shadow:0 0 18px rgba(96,184,238,.26)!important;
}
.jpc-hero-copy:before::first-letter{
  color:#2bd675!important;
}
.jpc-btn-primary{
  background:linear-gradient(90deg,#2d8fd0,#3aa9ee)!important;
  border-color:rgba(174,226,255,.55)!important;
  color:#ffffff!important;
  box-shadow:0 16px 42px rgba(61,165,232,.20)!important;
}
.jpc-btn-primary .jpc-btn-label,
.jpc-btn-primary .jpc-icon,
.jpc-btn-primary svg{
  color:#ffffff!important;
  stroke:#ffffff!important;
}
.jpc-btn-primary:hover{
  background:linear-gradient(90deg,#39a5ee,#67c6ff)!important;
  color:#ffffff!important;
}
@media(max-width:520px){
  .jpc-brand span:last-child{font-size:13px!important;letter-spacing:.035em!important}
}

/* v3.2.11: logo/icon cleanup + hero readability only. */
.jpc-topbar .jpc-brand,
.jpc-site .jpc-brand{
  gap:14px!important;
  align-items:center!important;
}
.jpc-topbar .jpc-brand span:last-child,
.jpc-site .jpc-brand span:last-child{
  white-space:nowrap!important;
  color:#ffffff!important;
  font-size:16px!important;
  letter-spacing:.045em!important;
  font-weight:900!important;
  line-height:1!important;
  text-shadow:0 1px 16px rgba(0,0,0,.18)!important;
}
.jpc-topbar .jpc-logo,
.jpc-site .jpc-logo,
.jpc-brand .jpc-logo{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#67c6ff!important;
  padding:0!important;
}
.jpc-topbar .jpc-logo .jpc-icon,
.jpc-site .jpc-logo .jpc-icon,
.jpc-brand .jpc-logo .jpc-icon{
  width:34px!important;
  height:34px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.jpc-topbar .jpc-logo svg,
.jpc-site .jpc-logo svg,
.jpc-brand .jpc-logo svg{
  width:32px!important;
  height:32px!important;
  stroke:#67c6ff!important;
  stroke-width:1.9!important;
  filter:drop-shadow(0 5px 14px rgba(103,198,255,.28))!important;
}
.jpc-hero-copy:before{
  color:#e8f7ff!important;
  opacity:1!important;
  text-shadow:0 0 18px rgba(103,198,255,.32)!important;
}
.jpc-hero-copy:before::first-letter{
  color:#35dd7a!important;
}
.jpc-role{
  background:linear-gradient(90deg,rgba(103,198,255,.20),rgba(232,247,255,.35))!important;
  border:1px solid rgba(189,234,255,.36)!important;
  color:#e8f7ff!important;
  text-shadow:0 0 14px rgba(103,198,255,.18)!important;
  box-shadow:0 16px 40px rgba(35,129,187,.18)!important;
}
.jpc-role,
.jpc-role *{
  color:#e8f7ff!important;
}
.jpc-btn-primary,
.jpc-actions .jpc-btn-primary{
  background:linear-gradient(90deg,#2f91d2,#3aa9ee)!important;
  color:#ffffff!important;
  border-color:rgba(232,247,255,.45)!important;
}
.jpc-btn-primary .jpc-icon,
.jpc-btn-primary .jpc-btn-label,
.jpc-btn-primary svg{
  color:#ffffff!important;
  stroke:#ffffff!important;
}
@media(max-width:520px){
  .jpc-topbar .jpc-logo,.jpc-site .jpc-logo,.jpc-brand .jpc-logo{width:30px!important;height:30px!important;min-width:30px!important}
  .jpc-topbar .jpc-logo svg,.jpc-site .jpc-logo svg,.jpc-brand .jpc-logo svg{width:28px!important;height:28px!important}
  .jpc-topbar .jpc-brand span:last-child,.jpc-site .jpc-brand span:last-child{font-size:13px!important;letter-spacing:.035em!important}
}

/* v3.2.12: final hero strip definition and light-blue label readability polish. */
.jpc-hero-copy:before{
  color:#aee4ff!important;
  opacity:1!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  text-shadow:0 0 20px rgba(103,198,255,.38),0 1px 0 rgba(0,0,0,.18)!important;
}
.jpc-hero-copy:before::first-letter{
  color:#39d87a!important;
}
.jpc-role{
  color:#d8f2ff!important;
  background:linear-gradient(90deg,rgba(112,190,236,.26),rgba(189,234,255,.40))!important;
  border:1px solid rgba(189,234,255,.48)!important;
  box-shadow:0 16px 42px rgba(49,141,202,.22), inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.jpc-role,
.jpc-role *{
  color:#d8f2ff!important;
}
.jpc-quick-strip{
  margin-top:-45px!important;
  padding-left:28px!important;
  padding-right:28px!important;
}
.jpc-quick-inner{
  border:1px solid rgba(174,226,255,.34)!important;
  outline:1px solid rgba(255,255,255,.10)!important;
  outline-offset:-6px!important;
  background:
    linear-gradient(90deg,rgba(5,22,43,.97),rgba(9,35,62,.97))!important;
  box-shadow:
    0 30px 76px rgba(4,18,38,.34),
    0 0 0 1px rgba(103,198,255,.10),
    inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(12px)!important;
}
.jpc-quick-inner div{
  border-color:rgba(174,226,255,.18)!important;
}
.jpc-quick-inner div:after{
  background:#7fcfff!important;
  opacity:.95!important;
}
.jpc-quick-inner span{
  color:#8ed6ff!important;
  opacity:1!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-shadow:0 0 16px rgba(103,198,255,.28)!important;
}
.jpc-quick-inner strong{
  color:#f2fbff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.20)!important;
}
@media(max-width:900px){
  .jpc-quick-strip{margin-top:0!important;padding-left:14px!important;padding-right:14px!important}
  .jpc-quick-inner{outline-offset:-5px!important}
}
