.cv-body{min-height:100vh}.cv-header-actions{gap:9px}.cv-head-contact{width:auto!important;padding:7px 12px!important;font-size:.82rem!important}.cv-hero{border-bottom:1px solid var(--ln);background:radial-gradient(500px 300px at 15% 5%,#f5c5181a,#0000);padding:38px 0 54px}.cv-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);align-items:center;gap:48px}.cv-back{margin-bottom:18px}.cv-hero h1{margin:12px 0 8px;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:900}.cv-role{color:var(--y);font-size:1.12rem;font-weight:700;margin-bottom:16px}.cv-summary{max-width:760px;color:#d4d4d4;font-size:1.08rem;margin-bottom:24px}.cv-actions{display:flex;flex-wrap:wrap;gap:12px}.cv-actions .btn{width:auto}.cv-profile-card{background:var(--sf);border:1px solid var(--ln);border-inline-start:4px solid var(--y);padding:28px;position:relative}.cv-card-mark{font-family:var(--disp);font-size:1.65rem;color:var(--y);letter-spacing:1px}.cv-card-rule{height:1px;background:var(--ln);margin:14px 0 20px}.cv-card-label{font-size:.85rem;color:var(--mu);margin-bottom:12px}.cv-specialties{list-style:none;display:grid;gap:0}.cv-specialties li{display:flex;align-items:center;gap:14px;border-top:1px solid var(--ln);padding:12px 0}.cv-specialties b{color:var(--y);font-family:var(--disp);font-size:1.25rem;font-weight:400}.cv-specialties span{font-weight:700}.cv-markets{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;padding-top:15px;border-top:1px solid var(--ln)}.cv-markets span{color:var(--mu)}.cv-markets strong{color:var(--y)}.cv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:28px;padding-bottom:18px}.cv-stat{background:var(--y);color:var(--bg);padding:18px 20px;min-height:106px;display:flex;flex-direction:column;justify-content:space-between}.cv-stat b{font-family:var(--disp);direction:ltr;text-align:start;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:400;line-height:1}.cv-stat span{font-size:.88rem;font-weight:700}.cv-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.85fr);gap:22px;padding-top:22px;padding-bottom:70px;align-items:start}.cv-content,.cv-sidebar{display:grid;gap:20px}.cv-panel{background:var(--sf);border:1px solid var(--ln);padding:26px}.cv-panel h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:18px}.cv-summary-panel p{color:#d4d4d4;font-size:1.05rem;max-width:720px}.cv-timeline{list-style:none;border-top:1px solid var(--ln);display:grid}.cv-role-card{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid var(--ln)}.cv-number{font-family:var(--disp);font-size:1.8rem;color:#0000;-webkit-text-stroke:1px var(--y);line-height:1.2}.cv-role-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cv-role-head h3{font-size:1.1rem}.cv-role-head time,.cv-role-tag{white-space:nowrap;background:var(--y);color:var(--bg);padding:2px 9px;font-family:var(--disp);font-size:.92rem}.cv-company{color:var(--y);font-weight:700;margin-top:3px}.cv-description{color:var(--mu);font-size:.92rem;margin-top:3px}.cv-skills{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.cv-skills li{border:1px solid #6b5712;color:var(--y);background:#f5c5180c;padding:7px 10px;font-size:.82rem;font-weight:700}.cv-client-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px}.cv-client-list li{border-inline-start:2px solid var(--y);background:#050505;color:#ddd;padding:8px 10px;font-size:.84rem}.cv-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cv-result{background:#050505;border:1px solid var(--ln);padding:14px;min-height:88px;display:flex;flex-direction:column;justify-content:space-between}.cv-result b{font-family:var(--disp);direction:ltr;text-align:start;color:var(--y);font-size:1.65rem;font-weight:400;line-height:1.1}.cv-result span{color:var(--mu);font-size:.78rem}.cv-footnote{margin-top:13px;color:var(--mu);font-size:.8rem}.cv-contact-panel h2{margin-bottom:12px}.cv-social-link{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--ln)}.cv-social-link span{color:var(--mu);font-size:.8rem}.cv-social-link b{color:var(--y)}.cv-social-link:hover b{color:#fff}.cv-footer{border-top:1px solid var(--ln);padding:23px 0;color:var(--mu);font-size:.83rem}.cv-footer-in{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.cv-footer-in a{color:var(--y);font-weight:700}.cv-footer-in a:hover{color:#fff}[dir=ltr] .cv-hero{background:radial-gradient(500px 300px at 85% 5%,#f5c5181a,#0000)}[dir=ltr] .cv-profile-card{border-inline-start:1px solid var(--ln);border-inline-end:4px solid var(--y)}@media (max-width:900px){.cv-hero-grid{grid-template-columns:1fr}.cv-profile-card{max-width:600px}.cv-columns{grid-template-columns:1fr}.cv-sidebar{grid-template-columns:1fr 1fr}.cv-contact-panel{grid-column:1/-1}}@media (max-width:720px){.cv-header .hdr-in{gap:10px}.cv-header-actions{gap:6px}.cv-head-contact{display:none!important}.cv-hero{padding:24px 0 38px}.cv-hero-grid{gap:24px}.cv-hero h1{font-size:2.6rem}.cv-role{font-size:1rem}.cv-summary{font-size:.98rem}.cv-actions{display:grid;grid-template-columns:1fr}.cv-actions .btn{width:100%}.cv-stats{grid-template-columns:repeat(2,1fr);gap:8px;padding-top:14px}.cv-stat{min-height:94px;padding:14px}.cv-stat span{font-size:.78rem}.cv-columns{padding-top:10px;padding-bottom:46px}.cv-sidebar{grid-template-columns:1fr}.cv-contact-panel{grid-column:auto}.cv-panel{padding:20px}.cv-role-card{grid-template-columns:34px 1fr;gap:10px}.cv-number{font-size:1.45rem}.cv-role-head{flex-direction:column;gap:6px}.cv-results-grid{grid-template-columns:repeat(2,1fr)}.cv-client-list{grid-template-columns:1fr 1fr}.cv-footer-in{text-align:center;flex-direction:column;align-items:center}}@media print{@page{margin:14mm}html,body,.cv-body{background:#fff!important;color:#111!important;overflow:visible!important}.hdr,.cv-actions,.cv-back,.cv-footer,.cv-header-actions,.cv-nav{display:none!important}.cv-hero{padding:0 0 12px;background:#fff!important;border-bottom:1px solid #aaa}.cv-hero-grid{grid-template-columns:1fr;gap:10px}.cv-profile-card,.cv-panel,.cv-result,.cv-stat,.cv-client-list li{background:#fff!important;color:#111!important;border-color:#999!important;box-shadow:none!important}.cv-profile-card{padding:12px}.cv-card-mark,.cv-specialties b,.cv-company,.cv-result b,.cv-social-link b,.cv-stat b{color:#111!important}.cv-stat{min-height:60px;padding:10px}.cv-stats{padding-top:12px}.cv-columns{grid-template-columns:1.6fr .9fr;gap:10px;padding:12px 0}.cv-panel{padding:12px;break-inside:avoid}.cv-role-card{padding:10px 0;break-inside:avoid}.cv-summary,.cv-summary-panel p,.cv-description,.cv-result span,.cv-social-link span,.cv-footnote,.cv-footer{color:#333!important}.cv-client-list li{background:#fff!important;color:#111!important}.cv-page a{color:#111!important;text-decoration:none!important}.cv-content,.cv-sidebar{gap:10px}}

.cv-qualification{border-inline-start:3px solid var(--y);background:#050505;color:#fff;padding:12px 14px;font-size:1.02rem;font-weight:700}.cv-proficiency{list-style:none;display:grid;gap:0}.cv-proficiency li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--ln);padding:11px 0}.cv-proficiency li span{color:#ddd;font-size:.9rem}.cv-proficiency li strong{color:var(--y);white-space:nowrap;font-size:.9rem}.cv-role-card{break-inside:avoid}@media print{.cv-qualification,.cv-proficiency li{background:#fff!important;color:#111!important;border-color:#999!important}.cv-proficiency li span,.cv-proficiency li strong{color:#111!important}}

.cv-manifesto{margin-top:20px;margin-bottom:4px;padding:18px 22px;border-inline-start:4px solid var(--y);background:linear-gradient(90deg,#f5c51812,#121212 38%);display:grid;gap:5px}.cv-manifesto .eyebrow{margin-bottom:0}.cv-manifesto p{font-size:1.16rem;font-weight:700;line-height:1.65;max-width:960px}[dir=ltr] .cv-manifesto{background:linear-gradient(270deg,#f5c51812,#121212 38%)}@media(max-width:720px){.cv-manifesto{margin-top:12px;padding:14px 16px}.cv-manifesto p{font-size:1rem}}@media print{.cv-manifesto{background:#fff!important;border-color:#777!important;margin-top:8px;padding:8px 12px}.cv-manifesto p{font-size:1rem;color:#111!important}}
