@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2) format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin.woff2) format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin.woff2) format("woff2");font-weight:400;font-display:swap}:root{color-scheme:dark;--bg-main: #1C1A17;--bg-panel: #26231F;--text-primary: #EDE7DB;--text-secondary: #C3BBAE;--text-muted: #A99F91;--accent: #E8A33D;--accent-hover: #F1B65D;--state-success: #6B8F71;--state-alert: #B54B3A;--border: #494238;--font-heading: "Fraunces", Georgia, serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:var(--bg-main);color:var(--text-primary);line-height:1.65}::selection{background:var(--accent);color:var(--bg-main)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.container{width:min(100%,1200px);margin-inline:auto;padding-inline:40px}header{position:sticky;top:0;z-index:100;background:var(--bg-main);border-bottom:1px solid var(--border)}.header-content{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:88px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:25px;font-weight:500;text-decoration:none}.logo-mark{width:30px;height:30px;flex-shrink:0;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lang-switcher{display:flex;align-items:center;gap:4px}.header-contact{font-size:14px;margin-right:28px;text-decoration:none}.lang-btn{min-height:44px;min-width:44px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;text-transform:lowercase;cursor:pointer}.lang-btn.active{color:var(--accent);border-color:var(--border);background:var(--bg-panel)}.lang-btn:hover{color:var(--text-primary)}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.15;text-wrap:balance}h1{font-size:clamp(36px,4.4vw,60px);letter-spacing:-.035em}h2{font-size:clamp(32px,3.4vw,44px);margin-bottom:16px;letter-spacing:-.025em}h3{font-size:26px;margin-bottom:18px}p{color:var(--text-secondary);margin-bottom:16px}.hero{padding-block:76px 64px}.hero-layout{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:72px}.hero-description{margin-block:26px 30px;max-width:48ch;font-size:17px}.hero-description:first-letter{text-transform:uppercase}.hero-photo-frame{border:1px solid var(--border);padding:8px;background:var(--bg-panel)}.hero-photo-frame picture{display:block}.hero-photo{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:center;filter:saturate(.65)}.hero-name{font-family:var(--font-heading);font-size:24px;color:var(--text-primary);margin:20px 0 6px}.hero-location{font-size:13px;max-width:46ch;margin-bottom:12px}.social-link{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:50px;border:1px solid var(--accent);border-radius:2px;background:var(--accent);color:var(--bg-main);font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s}.cta-button:hover{background:var(--accent-hover);color:var(--bg-main)}main>section:not(.hero){padding-block:0 72px}.section-card{padding-top:44px;position:relative}.section-card:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1120' height='18' viewBox='0 0 1120 18'%3E%3Cpath d='M0 9H38l4-3 4 6 4-9 5 13 5-15 5 12 4-7 4 3h1047' fill='none' stroke='%23E8A33D' stroke-opacity='.55' stroke-width='1'/%3E%3C/svg%3E") left center / cover no-repeat}.section-subtitle{max-width:60ch;margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vertical-card{padding:28px;background:var(--bg-panel);border:1px solid var(--border);border-radius:2px}.vertical-card p{font-size:15px;margin-bottom:0}.vertical-card.training-card{display:block;align-self:start}.grid:has(.training-card[open]){align-items:start}.training-card summary{cursor:pointer;list-style:none}.training-card summary::-webkit-details-marker{display:none}.training-card summary h3{margin-bottom:18px}.program-label{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font:12px var(--font-mono);color:var(--accent)}.program-label:after{content:"+";font-size:20px}.training-card[open] .program-label:after{content:"−"}.training-program{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.training-program p+p{margin-top:16px}.reference{border-left:1px solid var(--border);padding-left:12px;margin-top:16px;color:var(--text-muted);font-size:13px}.career-timeline{list-style:none;margin-top:36px}.timeline-entry{display:grid;grid-template-columns:240px minmax(0,1fr)}.timeline-period{font:12px/1.6 var(--font-mono);padding:7px 28px 0 0;color:var(--text-muted)}.timeline-detail{position:relative;border-left:1px solid var(--border);padding:0 0 36px 36px}.timeline-detail:before{content:"";position:absolute;left:-4px;top:11px;width:7px;height:7px;background:var(--accent)}.timeline-entry:last-child .timeline-detail{padding-bottom:0}.institution-name{font-size:30px;margin-bottom:10px}.timeline-detail .credential-context{margin-bottom:0}.credential-subtitle{font-weight:500;margin-bottom:10px;font-size:15px}.credential-context{color:var(--text-muted);font-size:14px}#contact .section-card{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:52px}.contact-form{padding:28px;background:var(--bg-panel);border:1px solid var(--border)}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;font-family:var(--font-mono);font-size:12px}input,textarea{width:100%;padding:12px;border:1px solid #706557;border-radius:2px;background:var(--bg-main);color:var(--text-primary);font-size:16px}textarea{resize:vertical;min-height:136px}input:focus,textarea:focus{border-color:var(--accent)}.form-privacy{margin:18px 0 0;font-size:12px;color:var(--text-muted)}.email-link{margin-top:40px}.email-link p{font-size:14px;margin-bottom:8px}.email-link a{font-size:16px;overflow-wrap:anywhere}footer{padding-block:28px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12px}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.footer-address{font-style:normal}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{text-decoration:none}.legal-page{padding-block:52px 72px}.legal-page .container{max-width:880px}.legal-page h1{font-size:44px;margin-bottom:14px}.legal-updated{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;margin-bottom:36px}.legal-section{margin-bottom:28px}.legal-section h2{font-size:25px}.legal-section a,.legal-back{overflow-wrap:anywhere}.legal-back{display:inline-block;margin-top:12px}@media (max-width: 1000px){.hero-layout{gap:36px}.grid{grid-template-columns:1fr}.vertical-card{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.vertical-card h3{margin-bottom:0}#contact .section-card{gap:32px}}@media (max-width: 700px){.timeline-entry{display:block;position:relative;border-left:1px solid var(--border);padding:0 0 32px 24px}.timeline-entry:last-child{padding-bottom:0}.timeline-period{padding:0;margin-bottom:12px}.timeline-entry:before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;background:var(--accent)}.timeline-detail{border:0;padding:0}.timeline-detail:before{content:none}.container{padding-inline:24px}.header-content{min-height:72px}.logo{font-size:21px}.header-contact{display:none}.hero{padding-block:42px 48px}.hero-layout{grid-template-columns:1fr;gap:36px}.hero-photo{aspect-ratio:1.6}.hero-description{font-size:16px}main>section:not(.hero){padding-bottom:48px}.vertical-card{display:block;padding:24px}.vertical-card h3{margin-bottom:16px}.grid{grid-template-columns:1fr;gap:24px}#contact .section-card{grid-template-columns:1fr}.contact-form{padding:22px}.email-link{margin-top:24px}.legal-page h1{font-size:34px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.training-register{margin-top:24px}.registration-page{padding-block:52px 72px}.registration-container{max-width:800px}.registration-page h1{font-size:clamp(32px,4vw,48px);margin-bottom:24px}.registration-form{margin-top:32px}.registration-form fieldset{border:0;margin-bottom:24px;min-width:0}.registration-form legend{font-family:var(--font-mono);font-size:13px;margin-bottom:10px}.registration-form .choice-label{display:flex;align-items:center;gap:12px;min-height:44px;font:15px var(--font-body);cursor:pointer}.registration-form input[type=radio],.registration-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.form-help{font-size:13px;color:var(--text-muted);margin-bottom:12px}
