.crumb{display:flex;align-items:center;gap:8px;padding-block:16px;font-size:.8125rem;color:var(--ink4);flex-wrap:wrap}.crumb a:not(.btn){display:inline-block;padding-block:7px;color:var(--ink3)}.crumb a:not(.btn):hover{color:var(--sd-accent, var(--b600))}.crumb .ico{color:var(--ico)}.crumb .btn .ico{color:currentColor}.crumb .btn{margin-left:auto}.backlink{display:inline-flex;align-items:center;gap:8px;padding:8px 0;font-size:.875rem;font-weight:600;color:var(--sd-accent, var(--b600))}.backlink .ico{transform:rotate(180deg)}.idp{position:relative;margin-bottom:clamp(26px,3.4vw,42px)}.idp-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,2.6vw,32px);align-items:start;padding:clamp(20px,2.8vw,28px)}.idp-photo{position:relative;width:126px;flex:none}.idp-photo .av{width:126px;height:126px;border-radius:var(--r);-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);display:block}.idp-shield{position:absolute;right:-9px;bottom:-9px;width:38px;height:38px;border-radius:999px;background:var(--sd-f-ffffff, #fff);border:1px solid var(--line);display:grid;place-items:center;color:var(--sd-accent, var(--b600));box-shadow:0 2px 8px var(--sd-o-1118271f, rgba(17,24,39,.12))}.idp-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.idp-name h1{font-family:var(--f-disp);font-variation-settings:"wdth" 106,"wght" 800;font-size:clamp(1.65rem,2.8vw,2.2rem);letter-spacing:-.035em;line-height:1.05}.idp-job{margin-top:5px;font-size:1rem;color:var(--ink3)}.idp-loc{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px 15px;font-size:.8438rem;color:var(--ink3)}.idp-loc span{display:flex;align-items:center;gap:6px}.idp-loc .ico{color:var(--sd-accent, var(--b600))}.idp-act{display:flex;flex-direction:column;gap:10px;min-width:214px}.idp-act .btn{width:100%}.idp-mini{display:flex;gap:8px}.idp-mini button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--sd-f-ffffff, #fff);font-size:.8125rem;font-weight:600;color:var(--ink3);cursor:pointer;transition:border-color .16s,color .16s}.idp-mini button:hover{border-color:var(--b300);color:var(--b700)}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.pill-top{background:var(--b50);color:var(--b700);border:1px solid var(--b200)}.pill-top .ico{fill:currentColor;stroke:none}.pill-new{background:var(--wash);color:var(--ink3);border:1px solid var(--line)}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.kpi>div{background:var(--sd-f-ffffff, #fff);padding:14px clamp(16px,2.2vw,24px)}.kpi dt{font-family:var(--f-mono);font-size:.625rem;letter-spacing:.09em;color:var(--ink4)}.kpi dd{margin-top:5px;font-family:var(--f-disp);font-variation-settings:"wdth" 104,"wght" 700;font-size:1.3rem;letter-spacing:-.03em}.kpi dd small{font-size:.75rem;font-weight:500;color:var(--ink4);letter-spacing:0}.kpi dd.kpi-vide{font-size:.9375rem;font-weight:600;color:var(--ink3);letter-spacing:-.01em}.idp .stamp{top:auto;bottom:34px;right:16px;width:82px;height:82px}.tier{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:clamp(22px,3vw,32px);border:1px solid var(--b200);border-radius:var(--r);background:var(--b50)}.tier-ico{flex:none;width:44px;height:44px;border-radius:999px;background:var(--sd-f-ffffff, #fff);display:grid;place-items:center;color:var(--sd-accent, var(--b600));border:1px solid var(--b200)}.tier-ico .ico{fill:currentColor;stroke:none}.tier h2{font-size:1rem;font-weight:700;letter-spacing:-.015em}.tier p{margin-top:3px;font-size:.875rem;color:var(--ink3);line-height:1.55}.prof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.44fr);gap:clamp(26px,3.6vw,52px);align-items:start;padding-bottom:clamp(44px,6vw,76px)}.prof-side{position:sticky;top:104px;display:flex;flex-direction:column;gap:18px}.blk{padding-block:clamp(24px,3.2vw,34px);border-top:1px solid var(--line)}.blk:first-child{border-top:0;padding-top:0}.blk h2{font-family:var(--f-disp);font-variation-settings:"wdth" 104,"wght" 700;font-size:1.28rem;letter-spacing:-.028em}.blk>p{margin-top:.85rem;font-size:.9688rem;line-height:1.7;color:var(--ink3);max-width:68ch}.blk-hd{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.eng{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:8px}.certif-note{margin-top:1.1rem;font-family:var(--f-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink4)}.certif-note+.eng{margin-top:.5rem}.eng li{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:.8438rem;font-weight:500}.eng .ico{color:var(--sd-accent, var(--b600))}.skills{margin-top:1.1rem;display:flex;flex-direction:column;gap:9px}.skills details{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.skills summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:11px;padding:12px 14px;font-size:.9063rem;font-weight:600}.skills summary::-webkit-details-marker{display:none}.skills summary .cnt{font-family:var(--f-mono);font-size:.6875rem;padding:3px 8px;border-radius:999px;background:var(--wash);border:1px solid var(--line);color:var(--ink3)}.skills summary .ico.cat{color:var(--sd-accent, var(--b600))}.skills summary .chev{margin-left:auto;color:var(--ink4);transition:transform .22s ease}.skills details[open] summary .chev{transform:rotate(90deg)}.skills .body{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 14px 14px;border-top:1px solid var(--line2)}.sk{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.sk .ico{color:var(--sd-accent, var(--b600))}.sk b,.sk strong{display:block;font-size:.8125rem;font-weight:600;letter-spacing:-.01em}.sk em{display:block;font-style:normal;font-family:var(--f-mono);font-size:.625rem;letter-spacing:.06em;margin-top:2px;color:var(--ink4)}.sk.qual{background:var(--b50);border-color:var(--b200)}.sk.qual em{color:var(--b700)}.skills-sum{margin-top:.9rem;font-size:.8438rem;color:var(--ink3);line-height:1.6}.skills-sum b,.skills-sum strong{color:var(--ink)}.tags{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:7px}.tags li{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.02em;padding:6px 11px;border:1px solid var(--line);border-radius:6px;color:var(--ink2);background:var(--wash)}.map-note{margin-top:10px;font-size:.75rem;color:var(--ink4);line-height:1.5}.score{display:flex;align-items:center;gap:20px;padding:16px 0 6px;flex-wrap:wrap}.score-big{font-family:var(--f-disp);font-variation-settings:"wdth" 104,"wght" 800;font-size:2.8rem;letter-spacing:-.045em;line-height:1}.score-big small{font-size:1.05rem;font-weight:500;color:var(--ink4);letter-spacing:0}.rv-stars{display:flex;gap:2px;color:var(--amber)}.rv-stars .ico{width:14px;height:14px;fill:currentColor;stroke:none}.bars{margin-top:14px;display:flex;flex-direction:column;gap:6px}.bars li{display:flex;align-items:center;gap:9px;font-size:.75rem;color:var(--ink4)}.bars .n{width:8px;font-variant-numeric:tabular-nums}.bars .ico{width:11px;height:11px;fill:var(--amber);stroke:none;flex:none}.bars .track{flex:1;height:6px;border-radius:99px;background:var(--line2);overflow:hidden}.bars .track i{display:block;height:100%;background:var(--amber);border-radius:99px}.bars .c{width:20px;text-align:right;font-variant-numeric:tabular-nums}.subs{margin:18px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.subs>div{background:var(--sd-f-ffffff, #fff);padding:13px 16px}.subs dt{font-family:var(--f-mono);font-size:.625rem;letter-spacing:.09em;color:var(--ink4)}.subs dd{margin-top:4px;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.subs dd small{font-size:.75rem;font-weight:500;color:var(--ink4)}.rv{padding:17px 0;border-bottom:1px solid var(--line)}.rv:first-of-type{border-top:1px solid var(--line)}.rv-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rv-who{font-size:.8438rem;font-weight:700}.rv-meta{font-family:var(--f-mono);font-size:.6875rem;color:var(--ink4);margin-left:auto}.rv-txt{margin-top:9px;font-size:.9375rem;line-height:1.65;color:var(--ink2)}.rv-ctx{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.75rem;color:var(--ink4)}.rv-ctx b,.rv-ctx strong{font-weight:600;color:var(--ink3)}.rv-sub{display:flex;gap:14px;margin-top:9px}.rv-sub span{font-family:var(--f-mono);font-size:.6875rem;color:var(--ink3)}.rv-rep{margin-top:11px;padding:11px 13px;border-left:2px solid var(--b300);background:var(--wash);border-radius:0 8px 8px 0}.rv-rep b,.rv-rep strong{display:block;font-size:.75rem;font-weight:700;color:var(--b700)}.rv-rep p{margin-top:4px;font-size:.8438rem;color:var(--ink3);line-height:1.6}.allrv{margin-top:16px;width:100%;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--sd-f-ffffff, #fff);font-size:.875rem;font-weight:700;color:var(--ink2);cursor:pointer;transition:border-color .16s}.allrv:hover{border-color:var(--b300);color:var(--b700)}.gar{margin-top:1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.gar>div{background:var(--sd-f-ffffff, #fff);padding:17px 18px;display:flex;gap:12px;align-items:flex-start}.gar .ico{color:var(--sd-accent, var(--b600));margin-top:2px}.gar b,.gar strong{display:block;font-size:.875rem;font-weight:700;letter-spacing:-.012em}.gar p{margin-top:4px;font-size:.8125rem;color:var(--ink3);line-height:1.6}.vrf li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line2);font-size:.875rem}.vrf li:last-child{border-bottom:0}.vrf .ico{color:var(--sd-t-166534, #166534)}.vrf-more{margin-top:10px;font-size:.8125rem;font-weight:600;color:var(--sd-accent, var(--b600));background:none;border:0;padding:6px 0;cursor:pointer;text-align:left}.vrf-more:hover{text-decoration:underline}.sh-lab{font-family:var(--f-mono);font-size:.625rem;letter-spacing:.09em;color:var(--ink4);margin-bottom:8px}.sh-copy{display:flex;gap:8px}.sh-copy .cx-input{flex:1 1 auto;min-width:0;width:auto;height:44px;font-family:var(--f-mono);font-size:.75rem;color:var(--ink3);text-overflow:ellipsis}.sh-copy .btn{flex:none;width:auto;height:44px;white-space:nowrap}.sh-copy .btn.is-ok{background:#15803d;border-color:#15803d}.sh-dest{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sh-dest a{display:flex;align-items:center;gap:9px;height:44px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--sd-f-ffffff, #fff);font-size:.8125rem;font-weight:600;color:var(--ink2);transition:border-color .16s,color .16s}.sh-dest a:hover{border-color:var(--b300);color:var(--b700)}.sh-dest svg{flex:none}.sh-plus{margin-top:14px;width:100%;height:42px;border:1px dashed var(--line);border-radius:10px;background:none;font-size:.8125rem;font-weight:600;color:var(--ink4);cursor:pointer;transition:border-color .16s,color .16s}.sh-plus:hover{border-color:var(--b300);color:var(--b700)}.empty{margin-top:1.1rem;padding:26px 22px;border:1px dashed var(--line);border-radius:var(--r);background:var(--wash);text-align:center}.empty .ico{color:var(--ico);margin:0 auto}.empty p{margin-top:11px;font-size:.875rem;color:var(--ink4);line-height:1.6}.blk-prose{margin-top:.85rem;font-size:.9688rem;line-height:1.7;color:var(--ink3);max-width:68ch}.blk-prose p+p{margin-top:.7rem}.blk-prose strong{font-weight:700;color:var(--ink)}.idp-mini button.is-on{border-color:var(--b300);color:var(--b700)}.idp-mini button.is-on .ico{fill:currentColor;stroke:none}.dispo{margin-top:1.1rem;display:flex;flex-direction:column}.dispo li{display:flex;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid var(--line2)}.dispo li:last-child{border-bottom:0}.dispo b,.dispo strong{width:96px;flex:none;font-size:.8438rem;font-weight:600}.dispo span{font-size:.8125rem;color:var(--ink3)}.folio{margin-top:1.1rem;display:grid;grid-template-columns:1fr 1fr;gap:12px}.folio-item{display:block;text-align:left;padding:0;background:var(--sd-f-ffffff, #fff);cursor:pointer;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .16s}.folio-item:hover{border-color:var(--b300)}.folio-img{position:relative;display:block;aspect-ratio:16/10;background:var(--wash)}.folio-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.folio-cat{position:absolute;left:9px;top:9px;padding:4px 9px;border-radius:999px;background:var(--sd-f-fffffff0, rgba(255,255,255,.94));font-size:.6875rem;font-weight:600;color:var(--b700)}.folio-txt{display:block;padding:11px 13px 13px}.folio-txt b,.folio-txt strong{display:block;font-size:.875rem;font-weight:700;letter-spacing:-.012em}.folio-txt em{display:block;font-style:normal;margin-top:4px}.mapreal{margin-top:16px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.rv-photos{margin-top:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rv-photos button{padding:0;background:none;cursor:zoom-in;border:1px solid var(--line);border-radius:6px;overflow:hidden}.rv-photos img{display:block;width:100%;height:62px;-o-object-fit:cover;object-fit:cover}.rv-rep-form{margin-top:11px}.rv-rep-form textarea{width:100%;min-height:72px;resize:vertical}.rv-rep-act{margin-top:8px;display:flex;gap:8px}.rvf{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px}.rvf button{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--sd-f-ffffff, #fff);font-size:.75rem;font-weight:600;color:var(--ink3);cursor:pointer;transition:border-color .16s,color .16s}.rvf button:hover{border-color:var(--b300);color:var(--b700)}.rvf button.on{background:var(--b600);border-color:var(--b600);color:#fff}.rvf-help{margin-left:auto;width:26px;height:26px;padding:0;flex:none}@media (max-width:1080px){.prof-side{position:static}}@media (max-width:940px){.prof{grid-template-columns:1fr;gap:30px}.idp-in{grid-template-columns:auto minmax(0,1fr);gap:20px}.idp-act{grid-column:1/-1;min-width:0}.kpi{grid-template-columns:repeat(2,1fr)}.kpi>div:last-child:nth-child(odd){grid-column:1/-1}.idp .stamp{display:none}}@media (max-width:640px){.idp-in{grid-template-columns:1fr}.idp-photo{width:100%}.idp-photo .av{width:100%;height:auto;aspect-ratio:4/3;-o-object-position:center 30%;object-position:center 30%}.idp-shield{right:12px;bottom:12px}.kpi>div{padding:12px 15px}.kpi dd{font-size:1.1rem}.rv-meta{margin-left:0;width:100%}.skills .body,.gar,.subs,.folio{grid-template-columns:1fr}}.pr-vide{max-width:560px;margin:clamp(36px,7vw,80px) auto;padding:0 4px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.pr-vide h2{font-family:var(--f-disp);font-variation-settings:"wdth" 104,"wght" 700;font-size:clamp(1.35rem,3.4vw,1.75rem);letter-spacing:-.02em;color:var(--ink)}.pr-vide p{font-size:.9375rem;line-height:1.65;color:var(--ink3)}.pr-vide .btn{margin-top:6px}:root[data-theme=sombre]{--sd-accent:#a5adff;--sd-f-ffffff:#161927;--sd-o-1118271f:rgba(0,0,0,.384);--sd-t-166534:#92e7b2;--sd-f-fffffff0:rgba(22,25,39,.94)}
