:root{font-family:Arial,Helvetica,sans-serif;color:#142e50;background:#fff;font-synthesis:none;--ink:#142e50;--blue:#285cce;--muted:#4b6076;--line:#dbe4ed}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #966015;outline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{width:min(calc(100% - 112px),1160px);margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:22px;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:34px;line-height:1;font-weight:800;letter-spacing:-3px;text-decoration:none}.wordmark span{color:var(--blue)}nav{display:flex;gap:30px;align-items:center}nav a{min-height:44px;display:flex;align-items:center;font-size:14px;text-decoration:none}nav a:hover{text-decoration:underline}nav .language{gap:9px;border:1px solid var(--line);border-radius:100px;padding:0 15px}.skip-link{position:absolute;left:12px;top:-80px;background:#fff;border:2px solid var(--blue);padding:12px;z-index:10}.skip-link:focus{top:12px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;padding-block:62px 70px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;line-height:1.7;color:var(--blue)}.location-dot{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:7px;vertical-align:1px}h1{font-size:clamp(70px,8.4vw,116px);line-height:.92;letter-spacing:-.075em;font-weight:700;margin:27px 0}h1 span{color:var(--blue)}.role{font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.035em}.intro{color:var(--muted);font-size:17px;line-height:1.65;max-width:440px;margin-top:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:12px 23px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5;transition:background .15s,color .15s}.primary{background:var(--blue);color:#fff}.primary:hover{background:#1947ac}.secondary{border-color:#b8c8db;background:#fff}.secondary:hover{background:#e5efff}.portrait-card{background:#e4eeff;position:relative;border-radius:160px 160px 28px 28px;padding:27px 24px 28px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;overflow:hidden;min-width:0;max-width:390px;justify-self:end;width:100%}.portrait{aspect-ratio:1;position:relative;width:100%;overflow:hidden;border-radius:50%;background:#fff}.portrait img{position:absolute;width:125%;max-width:none;left:-12.5%;top:-1.5%;clip-path:circle(40% at 50% 48%)}figcaption{font-size:24px;line-height:1.3;letter-spacing:-.05em;padding:27px 0 14px;text-align:center;font-weight:400}figcaption strong{font-weight:600}.portrait-mark{color:#456586;font-size:9px;letter-spacing:.2em;text-align:center;padding-top:8px}.work-section{padding-block:45px 74px;border-top:1px solid var(--line);scroll-margin-top:24px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:32px}h2{font-size:clamp(30px,3.7vw,46px);line-height:1.13;letter-spacing:-.055em;font-weight:600}h2 br{display:initial}.section-heading h2,.about-grid h2,.contact-grid h2{margin-top:14px}.section-heading>p{max-width:330px;justify-self:end;line-height:1.7;font-size:15px;color:var(--muted);padding-bottom:4px}.project-list{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:50px 1fr auto 46px;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:23px 8px;text-decoration:none;transition:background .15s,padding .15s}.project:hover{background:#f0f5ff;padding-inline:16px}.project h3{font-size:26px;font-weight:500;letter-spacing:-.045em;line-height:1.3}.project-number{font-size:11px;color:#61778e;font-variant-numeric:tabular-nums}.project-domain{font-size:13px;color:var(--muted)}.project-arrow{width:40px;height:40px;border:1px solid #c6d7f2;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-size:23px;justify-self:end}.project:hover .project-arrow{background:var(--blue);color:#fff}.about-section{background:#f2f6fc;padding-block:66px;scroll-margin-top:20px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy p{font-size:16px;color:var(--muted);line-height:1.75;margin-bottom:19px}.about-copy p:last-child{margin:0}.about-copy .personal-note{font-size:14px;padding-top:19px;border-top:1px solid var(--line)}.focus-section{padding-block:35px 39px;display:grid;grid-template-columns:1fr 2.3fr;align-items:start;gap:40px}.focus-list{display:flex;flex-wrap:wrap;gap:12px 25px;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.6}.focus-list li:before{content:'+';color:var(--blue);padding-right:8px}.contact-section{background:#e1edff;padding-block:62px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-grid>div>p:last-child{font-size:15px;color:var(--muted);line-height:1.7;max-width:330px;margin-top:18px}.contact-links{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.contact-links .email-link{font-size:clamp(15px,1.7vw,20px);font-weight:500;letter-spacing:-.03em;line-height:1.65;overflow-wrap:anywhere}.email-link span{display:inline-block;margin-left:5px}.contact-links p{font-size:13px!important;margin:0!important;max-width:none!important}.footer{padding-block:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footer a{min-height:44px;display:inline-flex;align-items:center;gap:15px;text-decoration:none}.footer a:hover{text-decoration:underline}
.about-section{padding-block:42px}.about-grid{grid-template-columns:.8fr 1.4fr;gap:58px;align-items:start}.about-grid h2{margin-top:0;font-size:34px}.about-copy p{margin-bottom:14px}.certification-section{padding-block:8px 48px;scroll-margin-top:24px}.certification-section>h2{font-size:34px;margin-bottom:22px}.certification-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.certification{display:flex;flex-direction:column;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:16px;padding:22px 24px;text-decoration:none;transition:background .15s,border-color .15s}.certification:hover{background:#f2f6fc;border-color:#9eb9e2}.certification-issuer{font-size:11px;font-weight:600;letter-spacing:.045em;color:var(--blue);margin-bottom:8px}.certification h3{font-size:20px;font-weight:600;letter-spacing:-.035em;line-height:1.35}.certification-detail{font-size:13px;line-height:1.5;color:var(--muted);margin-top:5px}.certification-action{display:flex;justify-content:space-between;align-items:center;color:var(--blue);font-size:12px;font-weight:600}.certification-action span{font-size:21px;font-weight:400}
@media(min-width:1500px){.hero{padding-block:74px 80px}}
@media(max-width:900px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}.portrait-card{padding:18px 18px 22px}.portrait-card figcaption{font-size:21px}h1{font-size:86px}.role{font-size:16px}.intro{font-size:16px}.section-heading,.about-grid,.contact-grid{gap:40px}.project-domain{font-size:11px}.project h3{font-size:23px}.focus-section{grid-template-columns:1fr;gap:16px}.eyebrow{letter-spacing:.09em}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:13px;gap:15px}nav{gap:14px}nav a{font-size:12px}nav .language{padding-inline:10px;gap:5px}.wordmark{font-size:30px}.hero{grid-template-columns:1fr;padding-block:39px 44px;gap:36px}h1{font-size:87px;margin-block:23px}.role{font-size:17px}.intro{font-size:16px;max-width:390px}.hero .eyebrow{font-size:10px}.portrait-card{max-width:330px;justify-self:center;padding:24px 27px 20px;min-height:380px;align-self:auto}.portrait-card figcaption{padding-top:22px;font-size:23px}.portrait-mark{padding-top:2px}.actions{margin-top:22px}.section-heading,.about-grid,.contact-grid{grid-template-columns:1fr;gap:22px}.section-heading>p{justify-self:start;max-width:360px}.work-section{padding-block:36px 45px}.section-heading{margin-bottom:24px}h2{font-size:34px}.project{grid-template-columns:24px 1fr 36px;gap:11px;padding:20px 0}.project h3{font-size:23px}.project-domain{grid-column:2;grid-row:auto;font-size:11px;margin-top:-7px}.project-arrow{grid-column:3;grid-row:1 / span 2;width:34px;height:34px;font-size:21px}.project-number{align-self:start;padding-top:8px}.project:hover{padding-inline:8px}.about-section{padding-block:43px}.about-copy p{font-size:15px;line-height:1.75}.focus-section{padding-block:28px}.focus-list{font-size:13px;gap:10px 20px}.contact-section{padding-block:42px}.contact-grid{gap:28px}.contact-links .email-link{font-size:18px}.contact-links{gap:19px}.footer{padding-block:14px;font-size:11px}}
@media(max-width:360px){nav{gap:10px}nav a{font-size:11px}.wrap{width:calc(100% - 32px)}h1{font-size:76px}.contact-links .email-link{font-size:16px}}
@media(max-width:640px){.about-section{padding-block:30px}.about-grid{gap:18px}.about-grid h2,.certification-section>h2{font-size:29px}.about-copy p{font-size:15px;line-height:1.65}.certification-section{padding-block:3px 35px}.certification-grid{grid-template-columns:1fr;gap:10px}.certification{padding:18px 20px;gap:15px}.certification h3{font-size:19px}}
.portrait-card{border-radius:50%;padding:18px;align-self:center;min-height:0;aspect-ratio:1}
.certification-brand{height:40px;display:flex;align-items:center;gap:9px;margin-bottom:13px;color:#4b6076;font-size:13px;font-weight:600}.certification-brand img{object-fit:contain}.logo-profound{width:205px;height:auto}.logo-ahrefs-bg{display:inline-flex;background:#142e50;border-radius:6px;padding:5px 10px}.logo-ahrefs-bg img{width:104px;height:auto}.logo-linkedin{width:27px;height:27px}.logo-skillshop{width:100px;height:36px}
.support-line{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.support-line img{width:58px;height:58px;object-fit:cover;border-radius:50%}.support-line h3{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.02em}.support-line p{font-size:13px;margin:2px 0 0;line-height:1.5}.project h3{min-width:0;overflow-wrap:break-word}
.support-line{align-items:flex-start}.support-line img{flex-shrink:0}.support-line p{max-width:480px;margin-top:5px;line-height:1.6}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
