:root{--surface:#fcfbf7;--surface-strong:#f4f1e8;--warm:#f7f4ed;--ink:#131e1c;--text:#4f5b57;--muted:#6b7671;--line:#ddd8cc;--line-strong:#c7c0b2;--teal:#0d8f84;--teal-deep:#075f58;--teal-soft:#dff2ee;--teal-bright:#7be3d4;--amber:#f0bc58;--amber-deep:#a86c12;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--surface);font-family:var(--font-sans);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}img{max-width:100%;display:block}.skip-link{z-index:40;background:var(--ink);color:var(--surface);border-radius:6px;padding:10px 14px;text-decoration:none;position:fixed;top:14px;left:14px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfbf7f0;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:22px;min-height:76px;padding:12px 34px;display:grid;position:sticky;top:0}.site-header>*{min-width:0}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);width:46px;height:46px;color:var(--surface);border-radius:8px;place-items:center;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:1rem}.brand small{color:var(--muted);margin-top:2px;font-size:.78rem}nav{align-items:center;gap:4px;display:flex}nav a,.language-switch{min-height:40px;color:var(--muted);font:inherit;border-radius:6px;font-size:.9rem;text-decoration:none}nav a{align-items:center;padding:0 12px;display:inline-flex}nav a:hover,nav a:focus-visible{color:var(--ink);background:var(--surface-strong)}.language-switch{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;padding:0 14px}.language-switch:hover,.language-switch:focus-visible{color:var(--ink);border-color:var(--teal)}.hero-section{background:var(--ink);min-height:calc(84svh - 76px);display:grid;position:relative;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center right;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#131e1cf5 0%,#131e1cd6 44%,#131e1c3d 100%),linear-gradient(#131e1c00,#131e1c5c)}.hero-content{z-index:1;width:100%;min-width:0;max-width:760px;color:var(--surface);flex-direction:column;justify-content:center;padding:84px 34px 54px;display:flex;position:relative}.eyebrow{color:var(--teal-bright);text-transform:uppercase;margin:0 0 16px;font-size:.82rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:var(--surface);margin-bottom:20px;font-size:4.4rem;line-height:.95}h2{color:var(--ink);max-width:920px;font-size:2.5rem;line-height:1.08}h3{color:var(--ink);font-size:1.1rem;line-height:1.25}.hero-copy{color:#fcfbf7e6;max-width:680px;font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.button svg,.contact-links svg,.service-card svg,.expertise-list svg{fill:currentColor;flex:none;width:20px;height:20px}.button-primary{background:var(--amber);color:#19130a}.button-secondary{color:var(--surface);border:1px solid #fcfbf76b}.button:hover,.button:focus-visible,.contact-links a:hover,.contact-links a:focus-visible{transform:translateY(-1px)}.metrics{border:1px solid #fcfbf738;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:720px;margin:42px 0 0;display:grid;overflow:hidden}.metrics div{background:#fcfbf71a;min-height:98px;padding:18px}.metrics dt{color:var(--surface);font-size:1.6rem;font-weight:900}.metrics dd{color:#fcfbf7c2;margin:6px 0 0}.section-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:88px 0}.two-column{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:start;gap:54px;display:grid}.akci-band{background:var(--surface);border-bottom:1px solid var(--line)}.section-copy,.section-heading h2{color:var(--text)}.section-copy{max-width:680px;font-size:1.08rem}.definition-grid,.service-grid,.mandate-grid,.team-grid{gap:16px;display:grid}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-card,.service-card,.mandate-card,.team-card{border:1px solid var(--line);background:var(--surface);border-radius:8px}.definition-card{min-height:186px;padding:22px}.definition-card span{background:var(--teal-soft);width:44px;height:44px;color:var(--teal-deep);border-radius:8px;place-items:center;font-weight:900;display:grid}.definition-card h3,.service-card h3,.mandate-card h3,.team-card h3{margin:18px 0 8px}.definition-card p,.service-card p,.mandate-card span,.team-card span{color:var(--text)}.content-section{background:var(--warm)}.section-heading{max-width:900px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:244px;padding:24px}.service-card svg{color:var(--teal)}.expertise-section{border-block:1px solid var(--line);background:var(--surface)}.expertise-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.expertise-list li{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:18px 0;display:grid}.expertise-list li:first-child{border-top:1px solid var(--line)}.expertise-list svg{color:var(--amber-deep)}.mandate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-subsection{align-items:center;gap:16px;margin:30px 0 16px;display:flex}.reference-subsection:first-of-type{margin-top:0}.reference-subsection:after{content:"";background:var(--line);flex:1;height:1px}.reference-subsection h3{color:var(--teal-deep);text-transform:uppercase;margin:0;font-size:1rem;font-weight:900}.mandate-card{min-height:292px;padding:24px}.mandate-card p{color:var(--teal-deep);font-weight:900}.mandate-card h3{min-height:76px}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.partner-card{border:1px solid var(--line);background:var(--surface);min-height:184px;color:var(--ink);border-radius:8px;flex-direction:column;justify-content:space-between;padding:22px;text-decoration:none;display:flex}.partner-card:hover,.partner-card:focus-visible{border-color:var(--teal);transform:translateY(-1px)}.partner-card span{font-size:1.25rem;font-weight:900}.partner-card p{color:var(--text)}.partner-card small{color:var(--teal-deep);overflow-wrap:anywhere}.team-section{background:var(--ink);color:var(--surface)}.team-section h2,.team-section h3{color:var(--surface)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{background:#fcfbf714;border-color:#fcfbf72e;grid-template-columns:168px 1fr;align-items:start;column-gap:22px;min-height:286px;padding:24px;display:grid}.team-photo{aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#fcfbf71f;border-radius:8px;grid-row:span 3;width:100%}.team-card p{color:var(--teal-bright);font-weight:800}.team-card span{color:#fcfbf7c7}.profile-link,.team-email-link{width:fit-content;min-height:38px;color:var(--teal-bright);cursor:pointer;font:inherit;background:0 0;border:1px solid #7be3d46b;border-radius:8px;grid-column:2;align-items:center;gap:8px;padding:0 12px;font-weight:900;text-decoration:none;display:inline-flex}.profile-link svg,.team-email-link svg,.text-link svg{fill:currentColor;flex:none;width:18px;height:18px}.team-email-link span{min-width:0}.team-email-link strong,.team-email-link small{display:block}.team-email-link small{color:#fcfbf7b3;overflow-wrap:anywhere;margin-top:2px;font-size:.86rem;font-weight:700}.profile-link:hover,.profile-link:focus-visible,.team-email-link:hover,.team-email-link:focus-visible{border-color:var(--teal-bright);transform:translateY(-1px)}.contact-section{background:var(--surface)}.contact-links{gap:12px;display:grid}.contact-links a{border:1px solid var(--line);background:var(--warm);min-height:74px;color:var(--ink);border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.contact-links svg{color:var(--teal)}.contact-links strong,.contact-links small{display:block}.contact-links small{color:var(--text);overflow-wrap:anywhere;margin-top:4px}.share-section{border-top:1px solid var(--line);background:var(--surface)}.share-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px;display:flex}.share-panel{border:1px solid var(--line);background:var(--warm);border-radius:8px;padding:22px}.share-login{grid-template-columns:48px minmax(0,1fr) minmax(220px,320px) auto;align-items:end;gap:18px;display:grid}.share-login>svg{width:36px;height:36px;color:var(--teal);fill:currentColor;align-self:start}.share-login h3,.share-login p{margin-bottom:6px}.share-login p,.share-note,.share-state{color:var(--text)}.share-login label,.share-folder-form label{min-width:0;color:var(--ink);gap:6px;font-weight:800;display:grid}.share-login input,.share-folder-form input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px}.share-login input:focus,.share-folder-form input:focus{border-color:var(--teal);outline:3px solid #0d8f842e}.share-toolbar,.share-management{justify-content:space-between;align-items:center;gap:14px;display:flex}.share-toolbar{margin-bottom:18px}.share-management{margin-bottom:12px}.share-breadcrumb,.share-actions,.share-row-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.share-breadcrumb button,.share-button,.share-icon-button{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.share-breadcrumb button:disabled,.share-button:disabled,.share-icon-button:disabled{cursor:not-allowed;opacity:.56}.share-button:hover:not(:disabled),.share-button:focus-visible:not(:disabled),.share-icon-button:hover:not(:disabled),.share-icon-button:focus-visible:not(:disabled),.share-breadcrumb button:hover:not(:disabled),.share-breadcrumb button:focus-visible:not(:disabled){border-color:var(--teal);transform:translateY(-1px)}.share-button svg,.share-icon-button svg,.share-breadcrumb svg,.share-item-name svg{fill:currentColor;flex:none;width:18px;height:18px}.share-folder-form{flex:1;align-items:end;gap:10px;min-width:min(100%,420px);display:flex}.share-folder-form label{flex:1}.share-file-input{display:none}.share-note{margin:0 0 16px;font-size:.92rem}.share-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}.share-table{border-collapse:collapse;width:100%;min-width:760px}.share-table th,.share-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px}.share-table th{color:var(--teal-deep);text-transform:uppercase;font-size:.86rem}.share-table tr:last-child td{border-bottom:0}.share-item-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:10px;font-weight:900;display:inline-flex}.share-item-name svg{color:var(--teal)}.share-icon-button{min-height:36px;font-size:.9rem}.share-danger{color:#8b1d1d}.share-error{color:#8b1d1d;background:#8b1d1d14;border:1px solid #8b1d1d47;border-radius:8px;margin:16px 0 0;padding:12px 14px;font-weight:800}.share-state{margin:16px 0 0}.profile-page{background:var(--surface)}.profile-shell{width:min(1180px,100% - 48px);margin:0 auto}.profile-hero{background:var(--ink);color:var(--surface)}.profile-hero-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:56px;padding:84px 0;display:grid}.profile-hero-grid>*{min-width:0}.profile-hero h1{max-width:760px}.profile-role{color:var(--teal-bright);font-size:1.35rem;font-weight:900}.profile-location{color:#fcfbf7b8}.profile-summary{color:#fcfbf7e0;overflow-wrap:anywhere;max-width:760px;font-size:1.12rem}.text-link{min-height:38px;color:var(--teal-bright);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:28px;padding:0;font-weight:900;display:inline-flex}.profile-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.profile-actions .button{min-width:0}.profile-card{background:#fcfbf714;border:1px solid #fcfbf72e;border-radius:8px;padding:18px}.profile-card img{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:8px;width:100%}.profile-card dl{border:1px solid #fcfbf72e;border-radius:8px;gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.profile-card dl div{background:#fcfbf714;padding:14px}.profile-card dt{color:var(--surface);font-size:1.35rem;font-weight:900}.profile-card dd{color:#fcfbf7b8;margin:4px 0 0}.profile-card-links{gap:10px;margin-top:18px;display:grid}.profile-card-links a{min-height:58px;color:var(--surface);border:1px solid #fcfbf72e;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.profile-card-links a>span{min-width:0}.profile-card-links svg{color:var(--teal-bright)}.profile-card-links strong,.profile-card-links small{display:block}.profile-card-links small{color:#fcfbf7b8;overflow-wrap:anywhere;margin-top:2px}.profile-section{padding:82px 0}.profile-section-alt{border-block:1px solid var(--line);background:var(--warm)}.profile-section h2,.profile-cta h2{margin-bottom:28px}.profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-summary-grid p,.profile-skill-card,.profile-experience,.profile-project-card,.profile-list-block>article,.profile-mini-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px}.profile-summary-grid p{color:var(--text);margin:0;padding:22px}.profile-skill-grid,.profile-project-grid,.profile-mini-grid{gap:16px;display:grid}.profile-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-skill-card,.profile-project-card{padding:22px}.profile-skill-card ul,.profile-experience ul,.profile-project-card ul{color:var(--text);margin:14px 0 0;padding-left:20px}.profile-skill-card li+li,.profile-experience li+li,.profile-project-card li+li{margin-top:6px}.profile-timeline{gap:18px;display:grid}.profile-experience{grid-template-columns:240px 1fr;gap:26px;padding:26px;display:grid}.profile-period{color:var(--teal-deep);text-transform:uppercase;font-weight:900}.profile-experience span{color:var(--muted);margin-top:8px;display:block}.profile-org{color:var(--teal-deep);font-weight:900}.profile-project{color:var(--ink);font-weight:800}.profile-tech{background:var(--teal-soft);color:var(--teal-deep);border-radius:8px;margin-top:18px;padding:12px;font-size:.92rem;font-weight:800}.profile-section-heading{max-width:840px;margin-bottom:30px}.profile-section-heading p,.profile-project-card p,.profile-list-block p,.profile-mini-grid p{color:var(--text)}.profile-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-two-column{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:34px;display:grid}.profile-list-block{gap:16px;display:grid}.profile-list-block>article,.profile-mini-grid article{padding:22px}.profile-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-cta{background:var(--ink);color:var(--surface);padding:58px 0}.profile-cta h2{color:var(--surface);margin-bottom:12px}.profile-cta p{color:#fcfbf7c7}.profile-cta-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer{border-top:1px solid var(--line);background:var(--warm);color:var(--muted);text-align:center;padding:26px 34px}.site-footer p{margin:0}@media (width<=1080px){.site-header{grid-template-columns:1fr auto}.brand{grid-area:1/1}nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center}.language-switch{grid-area:1/2;justify-self:end}.two-column,.service-grid,.mandate-grid,.partner-grid,.profile-hero-grid,.profile-summary-grid,.profile-skill-grid,.profile-project-grid,.profile-two-column{grid-template-columns:1fr}.profile-card{width:min(100%,420px)}.mandate-card h3{min-height:0}}@media (width<=760px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:100vw;min-height:auto;padding:12px 18px;overflow:hidden}.brand small{display:none}nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;max-width:100%;padding-bottom:2px;display:grid;overflow-x:visible}nav a{justify-content:center;min-width:0;padding:0 3px;font-size:.82rem}.hero-section{min-height:calc(74svh - 70px)}.hero-image{object-position:62% center}.hero-overlay{background:#131e1cd1}.hero-content{padding:42px 22px 30px}h1{font-size:2.9rem}h2{font-size:2rem}.hero-copy{font-size:1.04rem}.button,.hero-actions{width:100%}.definition-grid,.team-grid{grid-template-columns:1fr}.metrics div{min-height:92px;padding:14px 12px}.metrics dt{font-size:1.35rem}.metrics dd{font-size:.9rem}.section-shell{width:min(100% - 36px,1180px);padding:64px 0}.team-card{grid-template-columns:1fr}.profile-link,.team-email-link{grid-column:1}.team-photo{grid-row:auto;width:min(100%,280px);margin-bottom:16px}.profile-shell{width:calc(100vw - 36px)}.profile-hero-grid>div:first-child,.profile-card{max-width:calc(100vw - 36px)}.share-heading,.share-toolbar,.share-management,.share-folder-form{flex-direction:column;align-items:stretch}.share-login{grid-template-columns:1fr}.share-login>svg{width:30px;height:30px}.share-breadcrumb,.share-actions,.share-breadcrumb button,.share-actions .share-button,.share-management .share-button{width:100%}.profile-hero-grid{padding:54px 0}.profile-hero h1{font-size:2.5rem}.profile-role{overflow-wrap:anywhere;font-size:1.12rem}.profile-actions .button,.profile-card{width:100%}.profile-card img{max-height:520px}.profile-section{padding:58px 0}.profile-experience{grid-template-columns:1fr;padding:22px}.profile-mini-grid{grid-template-columns:1fr}.profile-cta-content{flex-direction:column;align-items:stretch}}@media (width<=430px){.language-switch{justify-self:end}h1{font-size:2.7rem}}
