:root{--bg:#060b0f;--panel:#0d161e;--line:#273540;--gold:#dab66c;--text:#f3f3ef;--muted:#a8b7c1;--radius:10px;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.75 Inter,Arial,sans-serif}
a{color:var(--gold);text-decoration:none}
a:hover{color:#f3d496}
a:focus-visible,button:focus-visible{outline:2px solid #f2c763;outline-offset:4px}
button{font:inherit}
img{max-width:100%;height:auto}
.skip-link{position:fixed;top:10px;left:20px;transform:translateY(-200%);z-index:30;background:#e4be73;color:#0b141a;padding:10px 18px;border-radius:4px}
.skip-link:focus{transform:none}
.top{position:sticky;top:0;z-index:20;background:#060b0ff2;border-bottom:1px solid var(--line);padding:0 max(5vw,22px);height:82px;display:flex;justify-content:space-between;align-items:center;gap:30px;backdrop-filter:blur(12px)}
.brand{color:var(--text);font-size:.8125rem;letter-spacing:.1em;font-weight:800;display:flex;align-items:center;gap:13px;min-width:0}
.brand>span{font-family:Georgia,serif;font-size:34px;color:var(--gold);line-height:1;font-weight:400;letter-spacing:-.05em}
.brand b{line-height:1.4}
.brand small{display:block;font-size:.625rem;letter-spacing:.17em;color:#8195a4;margin-top:4px;font-weight:500}
.top nav{display:flex;gap:25px;align-items:center;height:100%}
.top nav a{font-size:.875rem;color:#bbc7d0;display:flex;align-items:center;min-height:44px;height:100%;border-bottom:2px solid transparent;padding-top:2px}
.top nav a:hover,.top nav a.current{color:var(--gold);border-bottom-color:var(--gold)}
.inner-menu-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#edd099,#c9a45b);color:#101820!important;border:1px solid transparent;border-radius:5px;padding:12px 21px;min-height:48px;font:700 .875rem/1.5 Inter,Arial,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0007}
.button.ghost{background:transparent;border-color:#9b7e45;color:#ead8b7!important}
.text-link{font-size:.875rem;font-weight:600;white-space:nowrap}
main{max-width:1200px;margin:auto;padding:56px 28px 80px}
.eyebrow{display:block;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}
h1{font-size:clamp(2.5rem,4.5vw,4.1rem);line-height:1.07;letter-spacing:-.055em;margin:14px 0 22px;font-weight:750}
h1 span{color:var(--gold)}
h2{font-size:clamp(1.65rem,2.8vw,2.3rem);line-height:1.25;margin:0 0 18px;letter-spacing:-.035em}
h3{font-size:1.2rem;line-height:1.4;margin:0 0 12px;letter-spacing:-.015em}
p{color:#adbec9;margin:0 0 18px}
.lede{font-size:1.125rem;color:var(--muted);max-width:700px;line-height:1.75;margin-bottom:0}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 40px}
.block{border-top:1px solid var(--line);padding:44px 0}
.meta{font-size:.75rem;color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-weight:700;line-height:1.6}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.grid>*{min-width:0}
.card{background:linear-gradient(150deg,#111e28,#0b141c);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.card p:last-child{margin-bottom:0}
.card ul{padding-left:20px;color:#b7c0c6}
.card li{margin:7px 0}
.stack{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.stack span{border:1px solid #344450;border-radius:4px;color:#bbcbd6;background:#121e27;font-size:.8125rem;padding:5px 10px;line-height:1.5}
.contact-band{border-top:1px solid var(--line);padding:40px max(5vw,24px);background:#0b141b}
.contact-band>div{max-width:1144px;margin:auto;display:flex;gap:25px;justify-content:space-between;align-items:center}
.contact-band p{margin:0}
.contact-band strong{display:block;color:#eeeae1;font-size:1.1rem;margin-bottom:4px}
.contact-band span{display:block;font-size:.875rem}
.article{max-width:780px}
.article h2{margin-top:25px}
.article ul{color:#b7c6d0;padding-left:22px}
.article li{margin:12px 0}
.page-intro{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:42px;padding-bottom:38px;border-bottom:1px solid var(--line)}
.page-intro>div{min-width:0}
.back-link{display:block;color:#8ea3b2;font-size:.8125rem;margin-bottom:26px}
.intro-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px;flex-shrink:0;margin-top:45px}
.resume-intro h1{font-size:clamp(2.3rem,4vw,3.65rem)}
.resume-intro .lede{font-size:.95rem}
.resume-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:44px;align-items:start}
.profile-sidebar{position:sticky;top:110px;min-width:0}
.profile-card{background:#0e1922;border:1px solid #354450;border-radius:var(--radius);overflow:hidden}
.profile-photo{width:100%;height:220px;object-fit:cover;object-position:50% 43%;display:block;border-bottom:1px solid #354450}
.profile-card-body{padding:25px 23px}
.profile-card h2{font-size:1.4rem;margin:8px 0 8px}
.profile-card p{font-size:.875rem;line-height:1.75;margin-bottom:20px}
.profile-card p span{color:#869aa8;font-size:.8125rem}
.profile-contact{border-top:1px solid #2b3b47;padding-top:18px;display:flex;flex-direction:column;gap:10px}
.profile-contact a{font-size:.8125rem;overflow-wrap:anywhere;color:#d3dee5}
.profile-certified{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}
.profile-certified span{font-size:.7rem;background:#cfab6214;color:#dec38f;padding:5px 8px;border:1px solid #9e7b3f55;border-radius:4px}
.page-nav{margin-top:20px;padding:3px 4px}
.page-nav a{display:flex;justify-content:space-between;border-bottom:1px solid #22313c;padding:12px 6px;color:#a8bcc9;font-size:.8125rem}
.page-nav a:hover{color:#e5c990}
.page-nav a span{color:#607885;font-size:.7rem;letter-spacing:.1em}
.profile-summary h2{margin-top:12px;font-size:clamp(1.8rem,2.6vw,2.2rem)}
.profile-summary p{font-size:1rem;line-height:1.85}
.career-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:27px 0 42px;padding:24px 0;border-top:1px solid #3c4039;border-bottom:1px solid #3c4039}
.career-highlights>div{border-right:1px solid #303e49;padding-left:10px}
.career-highlights>div:last-child{border:0}
.career-highlights b{display:block;color:#e2c58b;font-size:2rem;font-weight:600;line-height:1.2;letter-spacing:-.04em}
.career-highlights span{font-size:.8125rem;display:block;color:#96aab8;margin-top:9px}
.block-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}
.block-heading .eyebrow{margin-bottom:10px}
.block-heading h2{margin-bottom:0}
.resume-section{padding-bottom:24px}
.career-timeline{padding-left:8px}
.career-item{position:relative;padding:0 0 35px 28px;border-left:1px solid #344653}
.career-item:before{content:'';position:absolute;left:-5px;top:9px;width:9px;height:9px;border:2px solid #8ba0b0;border-radius:50%;background:#080f14}
.career-item:last-child{border-left-color:transparent;padding-bottom:12px}
.career-item.current-role:before{background:#e3c184;border-color:#e3c184;box-shadow:0 0 0 5px #cda86414}
.career-date{display:inline-block;font-size:.75rem;color:#c0a46e;font-weight:600;margin-bottom:12px;letter-spacing:.02em}
.career-item h3{font-size:1.2rem;margin-bottom:4px}
.career-company{color:#d1dbe0;font-size:.875rem;margin-bottom:15px}
.career-item>p:not(.career-company){font-size:.9375rem;line-height:1.8;margin-bottom:13px}
.career-tags{font-size:.75rem;color:#91a6b5;line-height:1.9}
.resume-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.resume-skills article{border:1px solid #293c49;background:#0e1921;border-radius:7px;padding:20px}
.resume-skills h3{font-size:1rem;color:#ddd5c5}
.resume-skills p{font-size:.8125rem;line-height:1.9;margin-bottom:0}
.profile-credentials{margin-top:36px;padding:40px 0}
.credential-showcase{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}
.credential-panel{display:flex;gap:24px;align-items:center;padding:28px;background:#0c1821;border:1px solid #314451;border-radius:var(--radius);min-width:0}
.oracle-panel{border-color:#9d7b43;background:linear-gradient(120deg,#1b2023,#0a161f)}
.badge-frame{flex:0 0 124px;width:124px;background:#fff;border-radius:7px;padding:4px}
.badge-frame img{display:block;width:100%;height:auto}
.credential-panel h3{font-size:1.125rem;margin:10px 0}
.credential-panel p{font-size:.8125rem;margin:0}
.itil-title{font-size:2.75rem;font-weight:800;letter-spacing:-.07em;line-height:1.1;color:#ebcc8f;flex:0 0 112px;text-align:center;padding-right:20px;border-right:1px solid #b08b463b}
.itil-title span{display:block;font-size:.625rem;letter-spacing:.18em;margin-top:10px}
.learning-row{display:flex;gap:20px;align-items:baseline;margin-top:24px;line-height:1.8}
.learning-row>span{color:#dac28d;white-space:nowrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}
.learning-row p{font-size:.8125rem;margin:0}
.education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.education-grid article{border-left:2px solid #b99553;padding:4px 0 4px 22px}
.education-grid span{font-size:.75rem;color:#9cafbd}
.education-grid h3{font-size:1.1rem;margin-top:8px;margin-bottom:6px}
.education-grid p{font-size:.875rem;margin:0}
.expertise-intro{padding-bottom:45px;margin-bottom:36px}
.expertise-intro .lede{max-width:660px}
.expertise-credential{display:flex;align-items:center;gap:20px;padding:22px;background:#0c1821;border:1px solid #354653;border-radius:var(--radius);flex-shrink:0}
.expertise-credential img{width:100px;height:auto;background:#fff;border-radius:7px;padding:3px}
.expertise-credential b{font-size:.875rem;display:block;color:#e8d6b4;line-height:1.55}
.expertise-credential small{display:block;font-size:.8125rem;color:#a3b6c3;line-height:1.6;margin-top:9px}
.expertise-credential em{display:block;font-size:.75rem;font-style:normal;margin-top:13px}
.expertise-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.expertise-card{padding:32px;background:linear-gradient(135deg,#111f2a,#0a151d);border:1px solid #304350;border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}
.expertise-card:hover{border-color:#a28450;transform:translateY(-3px)}
.expertise-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:22px}
.expertise-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #b18b453b;border-radius:9px;color:#e5bf74;background:#b08b4412}
.domain-number{font-size:2.2rem;line-height:1;font-weight:300;color:#4a6171;letter-spacing:-.05em}
.expertise-card h2{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:12px}
.expertise-card h3{font-size:.875rem;font-weight:500;color:#d6c49e;line-height:1.65;margin-bottom:10px}
.expertise-card p{font-size:.9375rem;color:#9fb3c1;line-height:1.8;margin-bottom:0}
.expertise-card .stack{margin-bottom:25px}
.domain-link{border-top:1px solid #2b3e4b;padding-top:18px;width:100%;margin-top:auto;font-size:.8125rem;font-weight:600}
.expertise-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:42px;padding:32px 0;border-top:1px solid var(--line)}
.expertise-bottom h2{font-size:1.75rem;margin:10px 0 0}
@media(max-width:1040px){.resume-layout{grid-template-columns:250px minmax(0,1fr);gap:30px}.profile-card-body{padding:22px 18px}.credential-panel{padding:23px;gap:18px}.badge-frame{flex-basis:105px;width:105px}.itil-title{flex-basis:85px;font-size:2.3rem;padding-right:14px}.expertise-intro{align-items:flex-start}.expertise-credential{flex-direction:column;align-items:flex-start;flex-shrink:1;min-width:220px}.expertise-credential img{width:84px}.top nav{gap:19px}}
@media(max-width:800px){
 html{scroll-padding-top:88px}.top{height:70px;padding:0 6%;gap:12px}.brand{font-size:.75rem;gap:10px}.brand>span{font-size:32px}.brand small{font-size:.56rem}.inner-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;flex-shrink:0;border:1px solid #6e5a33;background:transparent;border-radius:4px;padding:0}.inner-menu-toggle span{width:19px;height:2px;background:#e2bd74}.top nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;background:#09121a;border-bottom:1px solid #324550;padding:14px 6% 23px;gap:0 18px;max-height:calc(100dvh - 70px);overflow:auto}.top nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.top nav a{padding:12px 8px;min-height:48px;height:auto;border-bottom:1px solid #273a48}.top nav a.current{border-bottom-color:#b18b49}
 main{padding:35px 6% 55px}.page-intro{align-items:flex-start;gap:24px;margin-bottom:30px}.resume-intro{flex-direction:column}.intro-actions{margin-top:0;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.resume-layout{grid-template-columns:1fr;gap:34px}.profile-sidebar{position:static;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:center}.profile-card{display:flex}.profile-photo{width:42%;height:auto;min-height:240px;object-fit:cover;object-position:49% center;border-bottom:0;border-right:1px solid #354450}.profile-card-body{padding:21px 18px;min-width:0}.profile-card .eyebrow{font-size:.65rem}.profile-card h2{font-size:1.2rem}.profile-card p{font-size:.75rem}.profile-contact a{font-size:.75rem}.profile-certified{display:none}.page-nav{margin:0}.page-nav a{font-size:.75rem}.profile-summary h2 br{display:none}.career-highlights{margin-bottom:36px}.credential-showcase{grid-template-columns:1fr}.credential-panel{padding:25px}.badge-frame{flex-basis:125px;width:125px}.itil-title{flex-basis:125px;width:125px}.expertise-card{padding:25px}.expertise-intro{flex-direction:column}.expertise-credential{flex-direction:row;align-items:center;min-width:0;width:100%;gap:22px}.expertise-credential img{width:90px}.expertise-credential small br{display:none}.expertise-credential em{margin-top:6px}.expertise-credential small{margin-top:4px}.contact-band>div{align-items:flex-start;flex-direction:column}.expertise-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
 h1,.resume-intro h1{font-size:clamp(2.25rem,10.5vw,3.3rem);line-height:1.08}.resume-intro h1 span{display:block}.lede{font-size:1rem}.resume-intro .lede{font-size:.875rem}.brand{font-size:.65rem;letter-spacing:.07em}.brand small{display:none}.intro-actions{width:100%;gap:16px}.intro-actions .button{width:100%}.intro-actions .text-link{font-size:.8125rem}.profile-sidebar{grid-template-columns:1fr;gap:16px}.profile-card{display:grid;grid-template-columns:36% minmax(0,1fr)}.profile-photo{width:100%;height:100%;min-height:0;object-position:50% center}.profile-card-body{padding:20px 16px}.profile-contact{gap:6px;padding-top:12px}.profile-card p{margin-bottom:13px}.profile-contact a{font-size:.7rem}.page-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.page-nav a{font-size:.8125rem}.profile-summary h2{font-size:1.75rem}.profile-summary p{font-size:.9375rem}.career-highlights{gap:6px;padding:20px 0}.career-highlights>div{padding-left:5px}.career-highlights b{font-size:1.7rem}.career-highlights span{font-size:.7rem;line-height:1.5}.block-heading{flex-direction:column;align-items:flex-start;gap:12px}.block-heading h2{font-size:1.5rem}.career-item{padding-left:23px}.career-item h3{font-size:1.075rem}.career-company{font-size:.8125rem}.career-item>p:not(.career-company){font-size:.9375rem}.resume-skills{grid-template-columns:1fr}.resume-skills article{padding:22px}.resume-skills h3{font-size:1rem}.resume-skills p{font-size:.875rem}.credential-panel{padding:20px 17px;gap:18px}.badge-frame{flex:0 0 98px;width:98px}.itil-title{flex:0 0 98px;width:98px}.credential-panel h3{font-size:1rem}.credential-panel .meta{font-size:.65rem;letter-spacing:.065em}.credential-panel p{font-size:.75rem}.learning-row{display:block}.learning-row p{margin-top:10px}.education-grid,.grid,.expertise-domains{grid-template-columns:1fr}.education-grid{gap:28px}.education-grid h3{font-size:1rem}.expertise-card{padding:26px}.expertise-card h2{font-size:1.35rem}.expertise-card h3{font-size:.875rem}.expertise-card p{font-size:.9375rem}.expertise-card .stack span{font-size:.75rem}.expertise-bottom h2{font-size:1.5rem}.expertise-bottom .button{width:100%}.contact-band{padding:32px 6%}.contact-band a:not(.button){overflow-wrap:anywhere}.contact-band p{font-size:.875rem}.contact-band strong{font-size:1rem}.article h2{font-size:1.6rem}.article ul{padding-left:19px}.block{padding:32px 0}.back-link{margin-bottom:24px}.eyebrow{font-size:.7rem}
}
@media(max-width:360px){.brand{font-size:.6rem;gap:8px}.brand>span{font-size:29px}.profile-card{grid-template-columns:1fr}.profile-photo{height:190px;object-position:50% 42%}.profile-card-body{padding:22px}.profile-contact a{font-size:.8125rem}.credential-panel{gap:14px;padding:18px 14px}.badge-frame{flex-basis:80px;width:80px}.itil-title{flex-basis:80px;width:80px;font-size:2rem}.credential-panel h3{font-size:.9375rem}.page-nav a{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.expertise-card:hover{transform:none}}
@media print{body{background:#fff;color:#111;font-size:11pt;line-height:1.5}.top,.skip-link,.intro-actions,.contact-band,.page-nav,.back-link{display:none!important}main{max-width:none;padding:0}h1{font-size:28pt}h1 span,.eyebrow,.meta,.career-date{color:#8b651f}p,.lede,.card li,.article li{color:#333}.resume-layout{display:block}.profile-sidebar{position:static;margin-bottom:20px}.profile-card{display:none}.resume-section,.career-item,.credential-panel,.education-grid article{break-inside:avoid}.card,.expertise-card,.credential-panel,.resume-skills article{background:#fff;color:#111;border:1px solid #ccc}.page-intro{margin-bottom:20px;padding-bottom:15px}.career-highlights{margin-bottom:24px}.profile-credentials{margin-top:0}.credential-showcase{display:block}.credential-panel{margin-bottom:15px}.stack span{color:#333;background:white}.career-company{color:#333}.career-tags{color:#555}.profile-credentials h3,.education-grid h3{color:#111}a{color:#111;text-decoration:none}}
/* Legible secondary labels across the compact layouts. */
.brand small,.profile-certified span,.page-nav a span,.itil-title span{font-size:.75rem}
@media(max-width:800px){.brand small{font-size:.75rem}.profile-card .eyebrow{font-size:.75rem}}
@media(max-width:560px){.brand,.profile-contact a,.career-highlights span,.credential-panel .meta,.eyebrow{font-size:.75rem}.credential-panel>div:last-child{min-width:0}}
@media(max-width:360px){.brand{font-size:.75rem}}
/* Supplied PN badge across every interior page. */
.top .brand-mark{display:block;width:72px;height:72px;flex:0 0 72px;object-fit:contain;background:#000}
.top .brand-wordmark{display:flex;flex-direction:column;justify-content:center;min-width:0;border-left:1px solid #ba995e87;padding-left:16px}
.top .brand-wordmark strong{display:block;color:#f5efe3;font:400 1.125rem/1.12 Georgia,'Times New Roman',serif;letter-spacing:.045em;white-space:nowrap}
.top .brand-wordmark small{display:block;color:#d3b77c;margin-top:7px;font:600 .75rem/1.35 Inter,Arial,sans-serif;letter-spacing:.13em;white-space:nowrap}
@media(max-width:800px){.top{height:72px}.top .brand-mark{width:64px;height:64px;flex-basis:64px}.top nav{max-height:calc(100dvh - 72px)}}
@media(max-width:650px){.top .brand{gap:8px}.top .brand-wordmark{padding-left:10px}.top .brand-wordmark strong{font-size:1rem;line-height:1}.top .brand-wordmark strong span{display:block}.top .brand-wordmark small{display:block;margin-top:5px;letter-spacing:.08em}}
@media(max-width:360px){.top{height:68px}.top .brand-mark{width:58px;height:58px;flex-basis:58px}.top nav{max-height:calc(100dvh - 68px)}}
/* Transparent PNG mark with a soft glint limited to its gold detailing. */
.top .brand-logo{position:relative;display:block;width:72px;height:72px;flex:0 0 72px;isolation:isolate}
.top .brand-logo .brand-mark{width:100%;height:100%;flex:none;object-fit:contain;background:transparent}
.top .brand-logo .logo-gold-highlight{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 4px rgba(255,227,163,.65)) drop-shadow(0 0 9px rgba(180,122,37,.28));-webkit-mask-image:linear-gradient(110deg,transparent 36%,#000 50%,transparent 64%);mask-image:linear-gradient(110deg,transparent 36%,#000 50%,transparent 64%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:logo-gold-run 3s linear infinite}
@keyframes logo-gold-run{from{-webkit-mask-position:120% 0;mask-position:120% 0}to{-webkit-mask-position:-20% 0;mask-position:-20% 0}}
@media(max-width:800px){.top .brand-logo{width:64px;height:64px;flex-basis:64px}}
@media(max-width:360px){.top .brand-logo{width:58px;height:58px;flex-basis:58px}}
@media(prefers-reduced-motion:reduce){.top .brand-logo .logo-gold-highlight{display:none}}
