@font-face{font-family:CvCarlito;src:url(/fonts/carlito-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CvCarlito;src:url(/fonts/carlito-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CvCarlito;src:url(/fonts/carlito-italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--reference-navy:#203d75;--reference-text:#202020;--reference-muted:#555;--reference-line:#c8d1e1}body{font-family:CvCarlito,Calibri,Arial,sans-serif}.cv-workspace{--green:#203d75}.pf-shell.pf-shell,.cv-workspace,.ap-shell.ap-shell,.jr-shell.jr-shell{color:var(--reference-text);background:#f5f6f8;font-family:CvCarlito,Calibri,Arial,sans-serif}.pf-shell.pf-shell.pf-shell :is(h1,h2,h3,h4,p,dd,dt,strong,nav,a),.cv-workspace :is(h1,h2,h3,h4),.ap-shell.ap-shell :is(h1,h2,h3),.jr-shell.jr-shell :is(h1,h2,h3){font-family:CvCarlito,Calibri,Arial,sans-serif}.pf-shell.pf-shell :is(h1,h2,h3,h4){letter-spacing:0;font-weight:700}.pf-shell.pf-shell :is(p,dd){font-weight:400}.pf-shell.pf-shell .pf-content main{max-width:1220px}.pf-shell.pf-shell :is(.pf-sidebar,.pf-topbar){color:var(--reference-muted);border-color:var(--reference-line);background:#fff}.pf-shell.pf-shell .pf-sidebar{border-right:1px solid var(--reference-line)}.pf-shell.pf-shell .pf-side-profile{border-color:var(--reference-line)}.pf-shell.pf-shell .pf-side-profile strong{color:var(--reference-text);font-size:18px}.pf-shell.pf-shell :is(.pf-sidebar nav a,.pf-side-note p,.pf-side-note a,.pf-side-location,.pf-cv-link){color:var(--reference-muted)}.pf-shell.pf-shell .pf-sidebar nav a{border-radius:0;font-size:16px;font-weight:700}.pf-shell.pf-shell .pf-sidebar nav a:hover{color:var(--reference-navy);background:#edf1f8}.pf-shell.pf-shell .pf-sidebar nav a[aria-current=page]{background:var(--reference-navy);color:#fff}.pf-shell.pf-shell .pf-side-note{border-color:var(--reference-line)}.pf-shell.pf-shell :is(.pf-mobile-nav,.pf-project-logo){background:#fff}.pf-shell.pf-shell .pf-mobile-nav a{color:var(--reference-navy)}.pf-shell.pf-shell :is(.pf-section-head,.pf-about h2){border-bottom:1px solid var(--reference-navy);margin-bottom:20px;padding-bottom:8px}.pf-shell.pf-shell .pf-section-head{align-items:center}.pf-shell.pf-shell :is(.pf-section-head h1,.pf-section-head h2,.pf-about h2){color:var(--reference-navy);text-transform:uppercase;margin-top:0;font-size:24px;line-height:1.25}.pf-shell.pf-shell .pf-section-head .pf-eyebrow{display:none}.pf-shell.pf-shell .pf-section-head>p{color:var(--reference-muted);font-size:14px}.pf-shell.pf-shell .pf-eyebrow{color:var(--reference-navy);letter-spacing:.5px;font-weight:700}.pf-shell.pf-shell .pf-hero h1{letter-spacing:0;color:var(--reference-text);font-size:64px;line-height:1.02}.pf-shell.pf-shell .pf-hero h2{color:var(--reference-navy);letter-spacing:0;font-size:29px;line-height:1.2}.pf-shell.pf-shell .pf-hero-description{color:var(--reference-muted);font-size:17px;line-height:1.5}.pf-shell.pf-shell .pf-portrait-composition:before{display:none}.pf-shell.pf-shell .pf-portrait-window{box-shadow:none;border-radius:0}.pf-shell.pf-shell .pf-button,.cv-workspace .download-button{background:var(--reference-navy);border-radius:3px}.pf-shell.pf-shell .pf-button:hover,.cv-workspace .download-button:hover{background:#162c56}.pf-shell.pf-shell :is(.pf-project-body h3,.pf-case h1,.pf-case h2,.pf-case h3){color:var(--reference-navy)}.pf-shell.pf-shell :is(.pf-project-body>p,.pf-project-category,.pf-case-intro,.pf-case-modules p,.pf-case-tools p){color:var(--reference-muted)}.pf-shell.pf-shell :is(.pf-logo-card,.pf-plugin-card,.pf-case-logo,.pf-case-modules>div){border-color:var(--reference-line);box-shadow:none;background:#fff;border-radius:3px}.pf-shell.pf-shell .pf-logo-card.pf-logo-dark .pf-project-logo{background:#18252c}.pf-shell.pf-shell .pf-filters button[aria-pressed=true]{background:var(--reference-navy);border-color:var(--reference-navy);color:#fff}.pf-shell.pf-shell .pf-about{border:1px solid var(--reference-line);background:#fff;gap:0;margin:24px 0 40px;padding:32px;display:block}.pf-shell.pf-shell .pf-about>div>p:not(.pf-eyebrow){color:var(--reference-text);font-size:16px;line-height:1.5}.pf-shell.pf-shell .pf-services{margin:22px 0 0}.pf-shell.pf-shell .pf-services>div{border:0;padding:8px 0}.pf-shell.pf-shell .pf-services dt{color:var(--reference-text);margin-bottom:3px;font-size:16px;font-weight:700}.pf-shell.pf-shell .pf-services dd{color:var(--reference-muted);font-size:16px;line-height:1.5}.pf-shell.pf-shell .pf-additional-skills{border:0;margin-top:24px;padding:0;display:block}.pf-shell.pf-shell .pf-additional-skills p{color:var(--reference-text);margin:0 0 12px;font-size:16px;line-height:1.5}.pf-shell.pf-shell .pf-skill-group h3{color:var(--reference-text);font-size:18px}.pf-shell.pf-shell .pf-language-grid{margin:0;display:block}.pf-shell.pf-shell .pf-language-grid>div{background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:baseline;gap:8px;padding:4px 0;display:flex}.pf-shell.pf-shell .pf-language-grid dt{color:var(--reference-text);font-size:16px;font-weight:700}.pf-shell.pf-shell .pf-language-grid dd,.pf-shell.pf-shell .pf-language-grid>div:last-child dd{color:var(--reference-text);margin:0;font-size:16px;font-weight:400;line-height:1.5}.pf-shell.pf-shell .pf-reference-career{border:1px solid var(--reference-line);background:#fff;max-width:960px;margin:24px auto 45px;padding:32px}.pf-shell.pf-shell .pf-reference-career .pf-section-head:not(:first-child){margin-top:30px}.pf-shell.pf-shell .pf-career-item{border:0;margin:0 0 24px;padding:0;display:block}.pf-shell.pf-shell .pf-career-item h3{color:var(--reference-text);margin:0 0 3px;font-size:18px;line-height:1.3}.pf-shell.pf-shell .pf-career-item p{color:var(--reference-text);margin:0 0 6px;font-size:16px;line-height:1.5}.pf-shell.pf-shell .pf-career-item .pf-career-meta{color:var(--reference-muted)}.pf-shell.pf-shell .pf-career-meta strong{color:var(--reference-navy)}.pf-shell.pf-shell .pf-career-item .pf-career-description{color:var(--reference-muted);font-style:italic}.pf-shell.pf-shell .pf-career-tasks{margin:6px 0;padding-left:19px;font-size:16px;line-height:1.5;list-style:outside}.pf-shell.pf-shell .pf-career-tasks li{margin:3px 0}.pf-shell.pf-shell .pf-career-link{color:var(--reference-navy);font-size:14px}.cv-workspace .page-heading h1{letter-spacing:0;font-weight:700}.cv-workspace :is(.page-heading h1>span,.workspace-eyebrow,.section-nav button.active){color:var(--reference-navy)}@media (max-width:700px){.pf-shell.pf-shell .pf-reference-career,.pf-shell.pf-shell .pf-about{margin-top:18px;padding:22px 18px}.pf-shell.pf-shell :is(.pf-section-head h1,.pf-section-head h2,.pf-about h2){font-size:21px}.pf-shell.pf-shell .pf-hero h1{font-size:48px}.pf-shell.pf-shell .pf-hero h2{font-size:25px}.pf-shell.pf-shell .pf-section-head{align-items:flex-start}.pf-shell.pf-shell .pf-mobile-nav{border-color:var(--reference-line)}}.cv-workspace .sidebar{color:var(--reference-muted);border-right:1px solid var(--reference-line);background:#fff}.cv-workspace :is(.brand,.sidebar-profile strong,.contact-card h3){color:var(--reference-text)}.cv-workspace .brand-mark{background:var(--reference-navy);color:#fff;border-color:var(--reference-navy)}.cv-workspace :is(.brand-subtitle,.sidebar-profile span,.nav-label,.sidebar-location,.sidebar-linkedin,.section-nav button,.primary-nav button){color:var(--reference-muted)}.cv-workspace :is(.sidebar-profile,.contact-card,.sidebar-bottom){border-color:var(--reference-line)}.cv-workspace .primary-nav button.selected{background:var(--reference-navy);color:#fff}.cv-workspace .section-nav button.active{color:var(--reference-navy);font-weight:700}.cv-workspace .nav-dot{background:var(--reference-navy)}.cv-workspace .contact-card{box-shadow:none;background:#f5f6f8}.cv-workspace .topbar{border-color:var(--reference-line);background:#fff}.cv-workspace .view-tabs button.current{color:var(--reference-navy);border-color:var(--reference-navy)}.cv-workspace :is(.cv-home-link,.cv-logout){color:var(--reference-navy)}.ap-shell.ap-shell :is(h1,h2,h3),.jr-shell.jr-shell :is(h1,h2,h3){letter-spacing:0;font-family:CvCarlito,Calibri,Arial,sans-serif}.pf-shell.pf-shell .pf-profile-groups{margin:20px 0}.pf-shell.pf-shell .pf-profile-groups p{margin:0 0 12px;font-size:16px;line-height:1.5}.pf-shell.pf-shell .pf-qualification-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pf-shell.pf-shell .pf-qualification-card{border:1px solid var(--reference-line);background:#fff;border-radius:3px;padding:26px;display:block}.pf-shell.pf-shell .pf-qualification-card>svg{color:var(--reference-navy);margin-bottom:12px}.pf-shell.pf-shell .pf-qualification-card h3{color:var(--reference-navy);margin:0 0 10px;font-size:22px;line-height:1.25}.pf-shell.pf-shell .pf-qualification-card p{color:var(--reference-muted);font-size:16px;line-height:1.5}.pf-shell.pf-shell .pf-qualification-card>span{color:var(--reference-navy);align-items:center;gap:8px;margin-top:18px;font-size:16px;font-weight:700;display:flex}.pf-shell.pf-shell .pf-qualification-card:hover{border-color:var(--reference-navy);background:#f9fafc}.pf-shell.pf-shell .pf-certificate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 40px;display:grid}.pf-shell.pf-shell .pf-certificate-card{border:1px solid var(--reference-line);background:#fff;border-radius:3px;min-width:0;overflow:hidden}.pf-shell.pf-shell .pf-certificate-preview{background:#eef1f5;padding:16px;display:block}.pf-shell.pf-shell .pf-certificate-preview img{object-fit:contain;width:100%;height:200px;display:block}.pf-shell.pf-shell .pf-certificate-content{padding:22px}.pf-shell.pf-shell .pf-certificate-content h2{color:var(--reference-navy);margin:8px 0 12px;font-size:22px;line-height:1.25}.pf-shell.pf-shell .pf-certificate-content>p{color:var(--reference-muted);margin:0 0 12px;font-size:15px;line-height:1.5}.pf-shell.pf-shell .pf-certificate-content .pf-certificate-grade{color:var(--reference-navy);font-weight:700}.pf-shell.pf-shell .pf-certificate-actions{border-top:1px solid var(--reference-line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;display:flex}.pf-shell.pf-shell .pf-certificate-actions a{min-height:40px;color:var(--reference-navy);align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}@media (max-width:1050px){.pf-shell.pf-shell .pf-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pf-shell.pf-shell :is(.pf-qualification-links,.pf-certificate-grid){grid-template-columns:1fr;gap:16px}.pf-shell.pf-shell .pf-qualification-card{padding:22px}.pf-shell.pf-shell .pf-certificate-preview img{height:220px}}
