:root{--color-background:#f3f2ed;--color-surface:#fbfaf7;--color-surface-subtle:#eae9e3;--color-text-primary:#172126;--color-text-secondary:#5b6669;--color-border:#d1d3ce;--hero-grid-color:#c7cbc5;--color-accent:#9a5c32;--color-accent-hover:#6f3b1d;--color-accent-subtle:#f0dfd1;--color-success:#23704a;--color-warning:#896119;--color-error:#a13e39;--font-sans:"Geist", "Inter", "Segoe UI", Arial, Helvetica, sans-serif;--font-mono:"Geist Mono", "Cascadia Mono", "Courier New", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px}:root[data-theme=dark]{--color-background:#11191d;--color-surface:#182328;--color-surface-subtle:#202d32;--color-text-primary:#e9ece8;--color-text-secondary:#aab4b4;--color-border:#34444a;--hero-grid-color:#34444a;--color-accent:#d69a6c;--color-accent-hover:#f1b98e;--color-accent-subtle:#3a2b23;--color-success:#73c996;--color-warning:#e0b65e;--color-error:#ef8b82}
*{box-sizing:border-box}html{background:var(--color-background);min-width:320px;color:var(--color-text-primary);font-family:var(--font-sans);letter-spacing:0}body{background:var(--color-background);min-height:100vh;margin:0}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent), transparent 50%);text-decoration-color:color-mix(in srgb, var(--color-accent), transparent 50%);text-underline-offset:.2em}a:hover{color:var(--color-accent-hover)}button,a{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent)}.site-shell{width:min(100% - 40px,1240px);margin-inline:auto}.skip-link{z-index:20;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 12px;position:absolute;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), transparent 8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.brand{white-space:nowrap;flex:none;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo,.brand-monogram{flex:none;display:block;position:relative}.brand-logo{width:210px;height:48px}.brand-monogram{width:40px;height:40px;display:none}.brand-logo-image{object-fit:contain;display:block}.brand-logo-image-dark,:root[data-theme=dark] .brand-logo-image-light{display:none}:root[data-theme=dark] .brand-logo-image-dark{display:block}.desktop-nav,.header-actions{align-items:center;gap:var(--space-4);display:flex}.desktop-nav a,.language-switch{color:var(--color-text-secondary);font-size:.94rem;font-weight:600;text-decoration:none}.icon-button,.menu-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:40px;min-height:40px;color:var(--color-text-primary);font:inherit;cursor:pointer}.menu-button{padding-inline:12px}.mobile-nav{display:none;position:relative}.mobile-menu{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:4px;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000029}.mobile-menu a{border-radius:var(--radius-sm);padding:10px 12px;text-decoration:none}.mobile-menu a:hover{background:var(--color-surface-subtle)}.page-stack{gap:var(--space-7);padding-block:var(--space-7);display:grid}.hero-section{padding-block:92px 82px;display:block;position:relative}.hero-section:after{background-image:linear-gradient(var(--hero-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid-color) 1px, transparent 1px);content:"";opacity:.55;pointer-events:none;background-size:24px 24px;width:210px;height:210px;position:absolute;top:18%;right:7%;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 72%);mask-image:linear-gradient(to bottom right,#000,#0000 72%)}:root:not([data-theme=dark]) .hero-section:after{opacity:.72}.hero-section h1,.page-heading h1,.text-page h1,.detail-page h1{max-width:900px;margin:0;font-size:3.75rem;line-height:1.04}.hero-section p,.lead{max-width:760px;color:var(--color-text-secondary);margin:0;font-size:1.25rem;line-height:1.6}.lead-stack{gap:var(--space-3);max-width:760px;display:grid}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button{border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.button.secondary{background:var(--color-surface)}.button.compact{width:fit-content;min-height:38px;margin-top:var(--space-4);padding-inline:13px;font-size:.9rem}.metric-grid,.card-grid,.grid{gap:var(--space-4);display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid>div,.content-card,.empty-state,.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5)}.metric-grid span{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;display:block}.metric-grid p,.content-card p,.empty-state p,.card p,.section-head p,.process-step p,.text-page p,.prose p,.prose li{color:var(--color-text-secondary);line-height:1.65}.section{border-top:1px solid var(--color-border);padding-block:78px}.subhero{padding-block:72px 56px}.profile-hero{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 300px;align-items:center;display:grid}.profile-hero-copy{align-content:start;display:grid}.profile-photo-wrap{border:1px solid var(--color-border);background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, linear-gradient(135deg, var(--color-accent), var(--color-border)) border-box;border-radius:999px;justify-self:end;place-items:center;width:280px;height:280px;display:grid;box-shadow:0 18px 50px #17212b1f}:root[data-theme=dark] .profile-photo-wrap{box-shadow:0 18px 50px #00000052}.profile-difference-card{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));grid-template-columns:150px minmax(0,1fr);display:grid}.profile-difference-card .eyebrow,.profile-difference-card h2,.profile-difference-card div>p{margin:0}.profile-difference-card .eyebrow{padding-top:.2rem}.profile-difference-card h2{font-size:1.2rem;line-height:1.25}.profile-difference-card div>p{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:1.55}.profile-photo{object-fit:cover;object-position:center;border-radius:999px;width:258px;height:258px}.subhero h1{max-width:900px;margin:0;font-size:3.2rem;line-height:1.06}.text-column{width:min(100%,820px);max-width:820px}.text-column h2{margin:0 0 var(--space-4);font-size:2rem;line-height:1.15}.text-column p{color:var(--color-text-secondary);line-height:1.7}.section-note{margin-top:var(--space-6)}.about-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.about-list.two-column{margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.about-list.compact{grid-template-columns:1fr}.about-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);padding:14px 16px 14px 34px;line-height:1.5;position:relative}.about-list li:before{background:var(--color-accent);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:20px;left:16px}.about-split{gap:var(--space-7);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;display:grid}.section-head{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.section-head h2{max-width:780px;margin:0;font-size:2.5rem;line-height:1.08}.section-head p{max-width:520px;margin:0}.page-heading,.text-page,.detail-page{padding-block:var(--space-7)}.text-page,.detail-page,.prose{max-width:820px}.detail-actions{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);flex-wrap:wrap;display:flex}.detail-actions .button.compact{margin-top:0}.detail-url{color:var(--color-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9rem;font-weight:700;text-decoration:none}.detail-url:hover{color:var(--color-accent)}.content-card{gap:var(--space-4);--solution-accent-color:var(--color-accent);display:grid}.content-card-topline{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.content-card-topline .eyebrow{margin:0}.solution-status-badge{border:1px solid color-mix(in srgb, var(--color-accent), var(--color-border) 55%);background:var(--color-accent-subtle);color:var(--color-accent-hover);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.solution-status-note{align-items:start;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));grid-template-columns:auto minmax(0,1fr);display:grid}.solution-status-note p{color:var(--color-text-secondary);margin:0;line-height:1.55}.status-tag{border-color:color-mix(in srgb, var(--color-accent), var(--color-border) 55%);background:var(--color-accent-subtle);color:var(--color-accent-hover);font-weight:700}.solution-accent-projectwise-module{--solution-accent-color:#007ea7}.solution-accent-wpf-app,.solution-accent-csharp-app,.solution-accent-automation{--solution-accent-color:#16833a}.solution-accent-powershell-tool{--solution-accent-color:#b88700}.content-card h2,.empty-state h2,.prose h2,.card h3{margin:0;font-size:1.5rem;line-height:1.25}.content-card h2 a{-webkit-text-decoration-color:color-mix(in srgb, var(--solution-accent-color), transparent 42%);text-decoration-color:color-mix(in srgb, var(--solution-accent-color), transparent 42%)}.number{margin-bottom:var(--space-5);color:var(--color-accent);font-family:var(--font-mono);font-size:.75rem;font-weight:700;display:block}.focus-icon{width:46px;height:46px;margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-accent-subtle);color:var(--color-accent);font-family:var(--font-mono);place-items:center;font-size:.8rem;font-weight:800;display:grid}.focus-icon img{object-fit:contain;width:30px;height:30px}.placeholder{color:var(--color-warning);font-family:var(--font-mono);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.placeholder:before{background:var(--color-warning);content:"";border-radius:999px;width:6px;height:6px}.tag-row{margin-top:var(--space-4);flex-wrap:wrap;gap:7px;display:flex}.tag{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-family:var(--font-mono);border-radius:999px;padding:5px 8px;font-size:.75rem}.project-feature,.utility-feature{grid-template-columns:1.25fr .75fr;min-height:260px;padding:0;display:grid;overflow:hidden}.feature-copy{padding:var(--space-6)}.feature-copy h3{margin-top:var(--space-4)}.technical-visual{border-left:1px solid var(--color-border);background:var(--color-surface-subtle);place-items:center;min-height:260px;display:grid}.diagram{gap:14px;width:72%;display:grid}.diagram-node{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-mono);padding:11px;font-size:.75rem}.utility-mini{padding:var(--space-5);border-left:1px solid var(--color-border);background:var(--color-surface-subtle)}.solution-showcase,.project-showcase{--solution-accent-color:var(--color-accent);border-color:color-mix(in srgb, var(--solution-accent-color), transparent 75%)}.project-accent-migration,.project-accent-integration{--solution-accent-color:#007ea7}.project-accent-process,.project-accent-infrastructure{--solution-accent-color:#16833a}.project-accent-data{--solution-accent-color:#b88700}.solution-showcase-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.solution-showcase h3 a{-webkit-text-decoration-color:color-mix(in srgb, var(--solution-accent-color), transparent 42%);text-decoration-color:color-mix(in srgb, var(--solution-accent-color), transparent 42%)}.showcase-kicker{color:var(--solution-accent-color);font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem;font-weight:800;display:inline-flex}.showcase-kicker:before{background:var(--solution-accent-color);content:"";border-radius:999px;width:6px;height:6px;margin:.45em 7px 0 0}.solution-showcase-panel{flex-direction:column;min-width:0;display:flex}.mini-path{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;padding:10px;font-size:.7rem;overflow:hidden}.mini-result{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-block:9px;font-size:.8rem;display:flex}.mini-result strong{text-align:right;max-width:58%}.showcase-controls{padding-top:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.showcase-dots{flex-wrap:wrap;gap:8px;display:flex}.showcase-dots button{border:1px solid color-mix(in srgb, var(--solution-accent-color), transparent 55%);cursor:pointer;background:0 0;border-radius:999px;width:12px;height:12px;padding:0}.showcase-dots button.active{background:var(--solution-accent-color)}.showcase-count{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.75rem}.contact-section{padding-block:var(--space-7)}.contact-profile{gap:var(--space-7);grid-template-columns:180px minmax(0,1fr);align-items:center;max-width:920px;display:grid}.contact-photo-wrap{border:1px solid var(--color-border);background:var(--color-surface);width:180px;height:180px;box-shadow:0 18px 40px color-mix(in srgb, var(--color-accent), transparent 86%);border-radius:50%;place-items:center;display:grid}.contact-photo{object-fit:cover;border-radius:50%;width:164px;height:164px}.contact-content{gap:var(--space-4);display:grid}.contact-content h2{margin:0;font-size:2rem;line-height:1.15}.contact-content p{max-width:620px;margin:0}.contact-method{align-items:center;gap:var(--space-3);max-width:520px;padding-block:var(--space-3);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.contact-method span{color:var(--color-text-secondary);margin-bottom:4px;font-size:.85rem;font-weight:700;display:block}.contact-mark{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;flex:none;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:900;display:grid}.contact-method a{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:1rem;font-weight:800;text-decoration:none}.contact-button{width:fit-content}.cv-page{padding-bottom:var(--space-7)}.cv-print-document{display:none}.cv-hero{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.cv-title{margin:var(--space-2) 0 var(--space-4);color:var(--color-accent);font-size:1.15rem;font-weight:800}.cv-actions,.cv-print-route-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.cv-print-route-title{max-width:900px;color:var(--color-heading);margin:0;font-size:3.2rem;font-weight:900;line-height:1.06}.ats-cv-page{padding-block:var(--space-7)}.ats-cv-screen-intro{margin-bottom:var(--space-6)}.ats-cv-screen-intro>p:not(.eyebrow){color:var(--color-text-secondary)}.ats-cv-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ats-cv-document{border:1px solid var(--color-border);color:#111;background:#fff;max-width:900px;padding:clamp(24px,5vw,56px);font-family:Arial,Helvetica,sans-serif}.ats-cv-header{border-bottom:2px solid #111;padding-bottom:20px}.ats-cv-header h1{color:#111;margin:0;font-size:clamp(2rem,5vw,2.7rem);line-height:1.1}.ats-cv-title{color:#222;margin:8px 0 12px;font-size:1.15rem;font-weight:700}.ats-cv-contact{color:#222;flex-wrap:wrap;gap:5px 18px;font-size:.92rem;font-style:normal;display:flex}.ats-cv-contact a{color:#111;overflow-wrap:anywhere}.ats-cv-section{padding-top:22px}.ats-cv-section h2{color:#111;letter-spacing:.04em;border-bottom:1px solid #777;margin:0 0 12px;padding-bottom:5px;font-size:1.08rem;line-height:1.2}.ats-cv-section h3{color:#111;margin:0 0 4px;font-size:1rem;line-height:1.3}.ats-cv-section p,.ats-cv-section li{color:#222;line-height:1.45}.ats-cv-section p{margin:0 0 8px}.ats-cv-section ul{margin:5px 0 0;padding-left:20px}.ats-cv-entry-list,.ats-cv-skill-list{gap:16px;display:grid}.ats-cv-entry{break-inside:avoid}.ats-cv-meta,.ats-cv-keywords{font-weight:700}.cv-contact-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.cv-contact-card h2{margin:0;font-size:1.15rem}.cv-contact-card dl{gap:var(--space-3);margin:0;display:grid}.cv-contact-card dl div{gap:3px;display:grid}.cv-contact-card dt{color:var(--color-text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:800}.cv-contact-card dd{overflow-wrap:anywhere;margin:0;font-weight:700}.cv-layout{gap:var(--space-7);display:grid}.cv-section{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.cv-section>h2{margin:0 0 var(--space-5);font-size:2rem;line-height:1.15}.cv-section h3{margin:0 0 var(--space-3);font-size:1.2rem}.cv-section h4{margin:var(--space-4) 0 var(--space-2);font-size:.95rem}.cv-group-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cv-group,.cv-entry,.cv-missing{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cv-group ul,.cv-entry ul,.cv-missing ul{margin:0;padding-left:1.1rem}.cv-group li,.cv-entry li,.cv-missing li{color:var(--color-text-secondary);margin-block:7px;line-height:1.5}.cv-note{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.cv-entry-list{gap:var(--space-4);display:grid}.cv-section[aria-labelledby=cv-certifications] .cv-group{grid-column:1/-1}.cv-section[aria-labelledby=cv-certifications] .cv-entry-list{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.cv-entry{gap:var(--space-3);display:grid}.cv-credential-badge{object-fit:contain;width:96px;height:96px}.cv-entry header p,.cv-entry p,.cv-contact-strip span{color:var(--color-text-secondary);margin:0;line-height:1.6}.cv-tech-line{font-size:.95rem}.cv-missing{border-color:color-mix(in srgb, var(--color-error), transparent 52%);background:color-mix(in srgb, var(--color-error), transparent 94%);color:var(--color-error)}.cv-missing strong,.cv-missing li,.cv-missing-inline{color:var(--color-error)}.cv-missing-inline{font-weight:800}.cv-language-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cv-language-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.cv-contact-strip{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.process{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.process-step{padding-right:var(--space-5);position:relative}.process-step:not(:last-child):after{border-top:1px solid var(--color-border);content:"";position:absolute;top:13px;left:38px;right:10px}.process-dot{z-index:1;border:1px solid var(--color-accent);background:var(--color-background);width:27px;height:27px;color:var(--color-accent);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:.7rem;display:grid;position:relative}.process-step strong{margin-top:var(--space-4);display:block}.process-step p{margin-top:7px;font-size:.9rem}.content-card p,.empty-state p{margin:0}.prose{gap:var(--space-6);margin-top:var(--space-7);display:grid}.prose section{gap:var(--space-3);display:grid}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.footer-inner{justify-content:center;justify-items:center;gap:var(--space-3);width:min(100% - 40px,760px);min-height:auto;padding-block:var(--space-7);text-align:center;margin-inline:auto;display:grid}.footer-brand{color:var(--color-text-primary);font-size:1.1rem;font-weight:800;text-decoration:none}.footer-inner p{max-width:560px;margin:0;line-height:1.6}.footer-inner nav{justify-content:center;gap:var(--space-4);width:100%;margin-top:var(--space-2);flex-wrap:wrap;display:flex}.footer-inner nav a{font-size:.9rem;font-weight:700;text-decoration:none}.footer-inner small{margin-top:var(--space-2);font-family:var(--font-mono);font-size:.75rem}@media (max-width:900px){.desktop-nav{display:none}.mobile-nav{display:block}.metric-grid,.card-grid,.grid.four,.grid.three,.profile-hero,.cv-hero,.cv-group-grid,.about-list,.about-list.two-column,.about-split,.contact-profile,.project-feature,.utility-feature,.process{grid-template-columns:1fr}.section-head{display:grid}.profile-photo-wrap,.contact-photo-wrap{justify-self:start}.technical-visual,.utility-mini{border-top:1px solid var(--color-border);border-left:0}.process{gap:var(--space-5)}.process-step:not(:last-child):after{height:calc(100% + var(--space-5));border-top:0;border-left:1px solid var(--color-border);top:27px;left:13px;right:auto}}@media (max-width:640px){.site-shell{width:min(100% - 40px,100%)}.header-inner{min-height:64px}.brand-logo{display:none}.brand-monogram{display:block}.hero-section,.page-heading,.text-page,.detail-page{padding-block:var(--space-6)}.hero-section:after{display:none}.hero-section h1,.page-heading h1,.text-page h1,.detail-page h1{font-size:2.5rem}.section{padding-block:52px}.subhero{padding-block:52px 40px}.subhero h1,.cv-print-route-title{font-size:2.5rem}.profile-photo-wrap{width:220px;height:220px}.profile-photo{width:202px;height:202px}.profile-difference-card{gap:var(--space-2);padding:var(--space-4);grid-template-columns:1fr}.profile-difference-card .eyebrow{padding-top:0}.solution-status-note{gap:var(--space-3);grid-template-columns:1fr}.section-head h2{font-size:1.9rem}.hero-section p,.lead{font-size:1.06rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{@page{size:A4;margin:10mm}.site-header,.site-footer,.hero-actions,.cv-actions,.cv-print-route-controls{display:none}html,body{color:#17212b;background:#fff;font-size:10.5pt}a{color:inherit;text-decoration:none}.site-shell{width:100%}.cv-page{padding:0}.cv-print-document{color:#17212b;background:#fff;grid-template-columns:70mm minmax(0,1fr);min-height:277mm;display:grid}.cv-print-sidebar{background:#f3f4f2;padding:10mm 7mm}.cv-print-main{padding:0}.cv-print-header{color:#111;background:#f5b323;margin-bottom:6mm;padding:7mm}.cv-print-header h1{margin:0;font-size:22pt;line-height:1.1}.cv-print-header p{margin:3mm 0 0;font-size:10.5pt;font-weight:700}.cv-print-photo{object-fit:cover;object-position:center;background:#fff;border:1mm solid #fff;border-radius:50%;width:31mm;height:31mm;margin:0 auto 10mm;display:block}.cv-print-entry,.cv-missing{break-inside:avoid}.cv-print-section{border-bottom:.4mm solid #d8d8d8;margin:0 0 5mm;padding:0 0 5mm 7mm}.cv-print-section:last-child{border-bottom:0}.cv-print-projects-section{break-before:page;page-break-before:always}.cv-print-section h2,.cv-print-sidebar-section h2{color:#111;margin:0 0 3.5mm;font-size:15pt;line-height:1.15}.cv-print-sidebar-section{margin-bottom:5mm}.cv-print-sidebar-section h2{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:9.5pt}.cv-print-sidebar-section h3,.cv-print-entry h3,.cv-print-certifications h3{color:#111;margin:0 0 1mm;font-size:10pt;line-height:1.2}.cv-print-sidebar-section p,.cv-print-sidebar-section li,.cv-print-section p,.cv-print-entry li,.cv-print-meta,.cv-print-tech{color:#222;margin:0 0 1.8mm;font-size:8.2pt;line-height:1.3}.cv-print-sidebar-section ul,.cv-print-entry ul,.cv-missing ul{margin:0 0 2mm;padding-left:4mm}.cv-print-sidebar-section ul{padding-left:0;list-style:none}.cv-print-sidebar-section li,.cv-print-entry li,.cv-missing li{margin-bottom:1.2mm}.cv-print-sidebar-section li{display:inline}.cv-print-sidebar-section li:not(:last-child):after{content:", "}.cv-print-group-list{gap:2mm;display:grid}.cv-print-group-list .cv-print-sidebar-section{margin-bottom:0}.cv-print-entry-list{gap:4mm;display:grid}.cv-print-entry{grid-template-columns:27mm minmax(0,1fr);gap:5mm;display:grid}.cv-print-period{color:#333;font-size:8.6pt;line-height:1.25}.cv-print-tech{font-weight:700}.cv-print-certifications{gap:3mm;display:grid}.cv-print-credential-badge{float:right;object-fit:contain;width:16mm;height:16mm;margin:0 0 2mm 3mm}.cv-missing{color:#c43d4b;background:0 0;border:0;border-radius:0;margin-top:3mm;padding:0}.cv-missing,.cv-missing strong,.cv-missing li,.cv-missing-inline{display:none}.cv-missing strong{margin:0;display:inline}.cv-missing strong:after{content:": "}.cv-missing ul{margin:0;padding:0;display:inline}.cv-missing li{color:#c43d4b;display:inline}.cv-missing li:before{content:""}.cv-missing li:not(:last-child):after{content:", "}.cv-print-certifications .cv-missing-inline{display:none}.cv-print-sidebar a:after{content:" (" attr(href) ")";font-size:.85em;font-weight:400}.cv-print-section a{overflow-wrap:anywhere}.ats-cv-page{width:100%;padding:0}.ats-cv-screen-intro,.ats-cv-actions{display:none}.ats-cv-document{color:#111;border:0;max-width:none;padding:0;font-family:Arial,Helvetica,sans-serif}.ats-cv-header{border-bottom:.5mm solid #111;padding-bottom:4mm}.ats-cv-header h1{font-size:20pt}.ats-cv-title{margin:1.5mm 0 2mm;font-size:11pt}.ats-cv-contact{gap:1mm 4mm;font-size:8.5pt}.ats-cv-section{padding-top:4mm}.ats-cv-section h2{break-after:avoid;margin:0 0 2mm;padding-bottom:1mm;font-size:11pt}.ats-cv-section h3{margin:0 0 .8mm;font-size:9.5pt}.ats-cv-section p,.ats-cv-section li{font-size:8.6pt;line-height:1.3}.ats-cv-section p{margin:0 0 1.2mm}.ats-cv-section ul{margin:1mm 0 0;padding-left:4mm}.ats-cv-entry-list,.ats-cv-skill-list{gap:2.5mm}.ats-cv-entry{break-inside:avoid}}
