@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}}.credential-certificate{width:fit-content;color:var(--accent-deep);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:.35rem;font-size:.61rem;font-weight:800;transition:color .2s,transform .2s;display:inline-flex}.credential-certificate b{font-size:.85rem;line-height:1}.credential-certificate:hover{color:var(--ink);transform:translate(3px)}.event-gallery{margin-top:.7rem}.event-gallery-toggle{cursor:pointer;width:fit-content;color:var(--accent-deep);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;font-size:.61rem;font-weight:800;display:flex}.event-gallery-toggle b{color:var(--ink-soft);font-size:.72rem}.event-gallery-panel{gap:.65rem;margin-top:.7rem;display:grid}.event-gallery-stage{border:1px solid var(--line-strong);background:var(--surface-muted);position:relative;overflow:hidden}.event-gallery-stage>img{aspect-ratio:1.5;object-fit:cover;width:100%;transition:opacity .2s;display:block}.event-gallery-stage.is-loading>img{opacity:.18}.event-gallery-loader{background:#fffdf8e6;border:1px solid #1719152e;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.event-gallery-loader i{border:2px solid var(--line-strong);border-top-color:var(--accent-deep);border-radius:50%;width:.95rem;height:.95rem;animation:.7s linear infinite eventGallerySpin}.event-gallery-loader>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes eventGallerySpin{to{transform:rotate(360deg)}}.event-gallery-controls{color:var(--surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171915cc;align-items:center;gap:.25rem;padding:.25rem;display:flex;position:absolute;bottom:.55rem;right:.55rem}.event-gallery-controls button{width:1.8rem;height:1.8rem;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1rem}.event-gallery-controls button:hover,.event-gallery-controls button:focus-visible{color:var(--accent)}.event-gallery-controls span{min-width:3.4rem;color:inherit;letter-spacing:.08em;text-align:center;font-size:.57rem;font-weight:700}.event-gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.event-gallery-thumbnails button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;padding:0;display:block;overflow:hidden}.event-gallery-thumbnails button[aria-current=true]{border-color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-deep)}.event-gallery-thumbnails img{aspect-ratio:1.3;object-fit:cover;width:100%;transition:transform .25s;display:block}.event-gallery-thumbnails button:hover img{transform:scale(1.04)}.case[data-reveal]{opacity:1;transform:none}.timeline-company-link{align-items:center;gap:.45rem;display:inline-flex}.timeline-company-link span{color:var(--accent-deep);font-size:.9rem}.timeline-company-link:hover{color:var(--accent-deep)}:root{--canvas:#f7f4ec;--surface:#fffdf8;--surface-muted:#eeeadf;--ink:#171915;--ink-soft:#3e4039;--muted:#74756d;--line:#17191529;--line-strong:#1719154f;--accent:#b7df32;--accent-deep:#89a71b;--accent-soft:#b7df3229;--shadow:0 18px 55px #17191514;--page:clamp(1.25rem, 4vw, 4.5rem);--scroll-progress:0;--sans:"Plus Jakarta Sans", "Segoe UI", sans-serif;--numeric:var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{color:var(--ink);background:var(--canvas);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.6;overflow-x:clip}::selection{color:var(--ink);background:var(--accent)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:5px}em{font-family:Georgia,Times New Roman,serif;font-weight:400}.skip-link{z-index:100;background:var(--ink);color:var(--surface);padding:.8rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{z-index:90;width:100%;height:3px;transform:scaleX(var(--scroll-progress));transform-origin:0;background:var(--accent-deep);position:fixed;top:0;left:0}.site-header{z-index:20;width:100%;padding:1.4rem var(--page);color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid;position:absolute;top:0;left:0}.monogram{letter-spacing:-.06em;align-items:baseline;width:max-content;font-size:1.08rem;font-weight:900;display:inline-flex}.monogram-dot{color:var(--accent-deep)}.brand-name{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin-left:.7rem;font-size:.61rem;font-weight:700}.site-header nav{gap:clamp(1rem,3vw,2.8rem);display:flex}.site-header nav a,.header-contact{text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:700}.site-header nav a{color:var(--muted);transition:color .2s}.site-header nav a:hover{color:var(--ink)}.header-actions{justify-self:end;align-items:center;gap:1.1rem;display:flex}.language-switch{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.61rem;font-weight:800;transition:color .2s}.language-switch:hover{color:var(--accent-deep)}.header-contact{align-items:center;gap:.7rem;display:flex}.header-contact .link-icon{width:1rem;height:1rem;color:var(--accent-deep);transition:transform .2s}.header-contact:hover .link-icon{transform:translate(2px,-2px)}.hero{min-height:100svh;padding:clamp(7rem, 15vh, 10.5rem) var(--page) 2.1rem;color:var(--ink);background:var(--canvas);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.65;background-image:radial-gradient(circle at 50% 56%, var(--accent) 0 8px, transparent 9px), radial-gradient(circle at 87% 69%, var(--accent) 0 9px, transparent 10px), linear-gradient(108deg, transparent 0 37%, #17191529 37.05% 37.12%, transparent 37.17%), repeating-radial-gradient(ellipse at 92% 0%, transparent 0 35px, #17191524 36px 37px, transparent 38px 52px);background-position:0 0,0 0,0 0,100% -18vw;background-repeat:no-repeat;background-size:auto,auto,100% 100%,48vw 48vw;position:absolute;inset:0}.hero:after{content:"";border:1px solid #17191521;border-radius:50%;width:min(74vw,74rem);height:min(74vw,74rem);position:absolute;bottom:-49vw;right:-40vw;box-shadow:0 0 0 2.8rem #0000,0 0 0 2.85rem #1719151a,0 0 0 5.8rem #0000,0 0 0 5.85rem #17191514}.hero-kicker{z-index:2;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.7rem;margin-bottom:clamp(1.5rem,3vw,2.75rem);font-size:.66rem;font-weight:700;display:flex;position:relative}.hero-kicker span{background:var(--accent-deep);width:2rem;height:1px}.hero-title{z-index:2;letter-spacing:-.075em;text-transform:uppercase;max-width:85rem;margin:auto 0 3.2rem;font-size:clamp(3.4rem,9.8vw,9.5rem);font-weight:500;line-height:.81;position:relative}.hero-line{display:block}.hero-line-offset{padding-left:8vw}.hero-title em{color:var(--accent-deep);text-transform:none;letter-spacing:-.08em}.hero-bottom{z-index:2;grid-template-columns:minmax(280px,42rem) auto;align-items:end;gap:3rem;padding-left:8vw;display:grid;position:relative}.hero-bottom>p{color:var(--ink-soft);max-width:42rem;margin:0;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.42}.hero-actions{gap:.7rem;display:flex}.button{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line-strong);white-space:nowrap;justify-content:center;align-items:center;gap:1.2rem;min-height:3.2rem;padding:0 1.15rem;font-size:.68rem;font-weight:800;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--surface);border-color:var(--ink);background:var(--ink)}.button-primary:hover{color:var(--ink);border-color:var(--accent);background:var(--accent)}.button-secondary{background:#ffffff5c}.button-secondary:hover{border-color:var(--ink);background:var(--surface)}.hero-highlights{z-index:2;color:var(--muted);grid-template-columns:minmax(11rem,.72fr) minmax(20rem,1.3fr) minmax(12rem,.72fr);align-items:end;gap:clamp(1.5rem,4vw,5rem);margin-top:clamp(3rem,7vh,5rem);display:grid;position:relative}.experience-stat,.location-stat{padding-bottom:.25rem}.experience-number{color:var(--ink);align-items:baseline;gap:.65rem;display:flex}.experience-number strong{letter-spacing:-.08em;color:var(--accent-deep);text-shadow:2px 2px #1719151f;font-family:Georgia,serif;font-size:clamp(3.4rem,6vw,6.8rem);font-weight:400;line-height:.75}.experience-number span,.experience-stat>p,.experience-since,.map-copy span,.map-copy p,.location-stat>div>span,.location-stat p{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:800;line-height:1.45}.experience-number span{color:var(--ink)}.experience-stat>p{max-width:11rem;color:var(--ink-soft);margin-top:.75rem}.experience-since{color:var(--accent-deep);margin-top:.6rem;display:block}.world-presence{border:1px solid var(--line);background:#fffdf880;min-height:7.6rem;padding:.8rem 1rem .75rem;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden}.world-presence:hover{border-color:var(--accent-deep);transform:translateY(-3px);box-shadow:0 14px 30px #17191517}.map-copy{z-index:1;max-width:15rem;position:relative}.map-copy span,.location-stat>div>span{color:var(--accent-deep)}.map-copy p{color:var(--ink-soft);margin-top:.35rem}.world-map{z-index:0;opacity:.53;filter:grayscale()contrast(.8);width:96%;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .35s,filter .35s;position:absolute;bottom:-43%;right:-3%}.location-stat{text-align:right;justify-self:end;align-items:center;gap:.8rem;display:flex}.location-stat p{color:var(--ink);margin-top:.35rem}.location-pin{border:2px solid var(--accent-deep);border-radius:50% 50% 50% 0;flex:none;width:1rem;height:1rem;position:relative;transform:rotate(-45deg)}.location-pin:after{content:"";background:var(--accent-deep);border-radius:50%;width:.2rem;height:.2rem;position:absolute;top:.22rem;left:.22rem}.hero-rule{background:var(--line-strong);transform-origin:0;height:1px;margin-top:1.5rem;animation:1.2s cubic-bezier(.22,1,.36,1) 1.1s both draw}.hero-enter{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) both heroIn;transform:translateY(30px)}.hero-title .hero-enter{animation-delay:.12s}.hero-bottom.hero-enter{animation-delay:.3s}.hero-highlights.hero-enter{animation-delay:.48s}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.section-index{padding:1.25rem var(--page);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.17em;color:var(--muted);align-items:center;gap:1rem;font-size:.64rem;font-weight:700;display:flex}.section-index span{color:var(--accent-deep);font-weight:900}.section-index.light{color:var(--muted);border-color:var(--line)}.section-index.light span{color:var(--accent-deep)}[data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}[data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}.eyebrow{color:var(--accent-deep);letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.65rem;font-weight:800}.profile-section,.cases-section,.capabilities-section{background:var(--canvas)}.profile-section{padding-bottom:clamp(5rem,10vw,10rem)}.profile-grid{padding:clamp(4rem, 9vw, 8rem) var(--page) 0;grid-template-columns:minmax(300px,.78fr) 1.2fr;align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.portrait-wrap{--portrait-x:0px;--portrait-y:0px;max-width:40rem;padding:1.2rem 0 0 1.2rem;position:relative}.portrait-wrap:before{content:"";border:1px solid var(--line-strong);position:absolute;inset:0 1.2rem 1.2rem 0}.portrait{z-index:1;filter:grayscale()contrast(1.05)sepia(8%);width:100%;height:auto;transform:translate(var(--portrait-x), var(--portrait-y));box-shadow:var(--shadow);transition:transform .25s ease-out,filter .4s,box-shadow .4s;display:block;position:relative}.portrait-wrap:hover .portrait{filter:grayscale(20%)contrast(1.02)}.portrait-marker{z-index:3;background:var(--accent);color:var(--ink);text-transform:uppercase;letter-spacing:.14em;padding:.65rem .85rem;font-size:.6rem;font-weight:800;position:absolute}.portrait-marker-top{top:-.6rem;right:-1rem}.portrait-marker-bottom{bottom:.2rem;left:2rem}.profile-copy{max-width:47rem}.profile-copy h2,.section-heading h2,.capabilities-intro h2,.learning-grid h2{letter-spacing:-.055em;text-transform:uppercase;margin:0 0 2.4rem;font-size:clamp(2.7rem,5.8vw,6.2rem);font-weight:500;line-height:.96}.profile-copy h2 em,.section-heading h2 em,.capabilities-intro h2 em,.learning-grid h2 em{text-transform:none;color:var(--accent-deep)}.profile-copy>p:not(.eyebrow){max-width:42rem;color:var(--ink-soft);margin:0 0 1.2rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}.principles{border-top:1px solid var(--line);margin-top:3rem;display:grid}.principles span{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;padding:1rem 0;font-size:.7rem;font-weight:700}.experience-section,.learning-section{color:var(--ink);background:var(--surface-muted)}.section-heading{padding:clamp(4rem, 8vw, 7rem) var(--page);max-width:88rem}.section-heading h2{max-width:72rem;margin-bottom:0}.light-heading .eyebrow,.learning-grid .eyebrow,.light-heading h2 em,.learning-grid h2 em{color:var(--accent-deep)}.timeline{border-top:1px solid var(--line)}.timeline-item{padding:clamp(2.5rem, 5vw, 4.5rem) var(--page);border-bottom:1px solid var(--line);grid-template-columns:8rem minmax(15rem,.82fr) 1.18fr;gap:clamp(2rem,5vw,5rem);transition:background .3s;display:grid;position:relative;overflow:hidden}.timeline-item:before{content:"";background:var(--surface);transform-origin:bottom;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleY(0)}.timeline-item:hover:before{transform:scaleY(1)}.timeline-item>*{z-index:1;position:relative}.timeline-year span{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-family:Georgia,serif;display:inline-flex}.timeline-item:hover .timeline-year span{background:var(--accent);border-color:var(--accent-deep)}.timeline-company{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .65rem;font-size:.68rem;font-weight:800}.timeline-main h3{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(1.6rem,2.6vw,2.7rem);font-weight:500}.timeline-focus{max-width:26rem;color:var(--accent-deep);margin:0;font-family:Georgia,serif;font-style:italic;line-height:1.45}.timeline-meta{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;gap:2rem;margin-bottom:1.4rem;font-size:.66rem;font-weight:700;display:flex}.timeline-detail>p{max-width:48rem;color:var(--ink-soft);margin:0 0 .75rem;line-height:1.58}.international-journey{border:1px solid var(--line-strong);background:var(--surface);margin:1.8rem 0 1.5rem;padding:1rem 1.1rem 1.15rem}.journey-title{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.61rem;font-weight:800;display:flex}.journey-title span{color:var(--muted);font-weight:700}.journey-route{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:1.2rem;display:grid;position:relative}.journey-route--two{grid-template-columns:repeat(2,1fr)}.journey-route:before{content:"";background:var(--accent-deep);transform-origin:0;width:100%;height:1px;transition:transform 1.1s cubic-bezier(.22,1,.36,1) .2s;position:absolute;top:.33rem;left:0;transform:scaleX(0)}[data-visible=true] .journey-route:before{transform:scaleX(1)}.journey-stop{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:.55rem;font-size:.58rem;font-weight:700;display:grid;position:relative}.journey-stop:nth-child(2){text-align:center;justify-items:center}.journey-stop:nth-child(3),.journey-route--two .journey-stop:nth-child(2){text-align:right;justify-items:end}.journey-stop i{border:2px solid var(--accent-deep);background:var(--surface);border-radius:50%;width:.7rem;height:.7rem;display:block}.timeline-item:hover .international-journey{border-color:var(--accent-deep)}.timeline-item:hover .journey-stop i{background:var(--accent)}.experience-map{width:min(100%,14rem);margin:1.3rem 0}.experience-country-list{align-items:flex-start;gap:.7rem;display:flex}.experience-country{border:1px solid var(--line);background:var(--surface);width:6.3rem;height:4.8rem;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.experience-country:hover{border-color:var(--accent-deep);transform:translateY(-2px)}.experience-country img{opacity:.96;width:18rem;max-width:none;height:auto;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute}.experience-country:hover img{transform:scale(1.06)}.experience-country span{z-index:1;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:800;line-height:1.15;position:absolute;bottom:.35rem;left:.35rem;right:.35rem}.experience-country--usa img{clip-path:polygon(14% 18%,35% 18%,35% 45%,14% 45%);top:-1rem;left:-1.4rem}.experience-country--australia img{clip-path:polygon(74% 51%,95% 51%,95% 76%,74% 76%);top:-2.6rem;left:-12.2rem}.experience-country--argentina img{clip-path:polygon(26% 48%,35% 48%,35% 78%,26% 78%);top:-3.75rem;left:-4.4rem}.experience-country--brazil img{clip-path:polygon(30% 48%,45% 48%,45% 72%,30% 72%);top:-3.5rem;left:-4.1rem}.tags{flex-wrap:wrap;gap:.45rem;margin-top:1.4rem;display:flex}.tags span{border:1px solid var(--line-strong);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;background:#ffffff59;border-radius:100px;padding:.38rem .62rem;font-size:.6rem;font-weight:700}.timeline-count{right:var(--page);color:var(--ink);opacity:.04;font-family:Georgia,serif;font-size:6rem;position:absolute;bottom:-1.5rem}.cases-section{padding-bottom:0}.cases-list{border-top:1px solid var(--line)}.case{padding:clamp(4rem, 8vw, 8rem) var(--page);border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,10rem);display:grid}.case-title>span{color:var(--accent);-webkit-text-stroke:1px var(--accent-deep);margin-bottom:4rem;font-family:Georgia,serif;font-size:5rem;display:inline-block}.case-title>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem;font-size:.66rem;font-weight:800}.case-title h3{letter-spacing:-.055em;max-width:38rem;margin:0;font-size:clamp(2.3rem,4.2vw,4.8rem);font-weight:500;line-height:.98}.case-story>div:not(.tags){border-top:1px solid var(--line);grid-template-columns:8rem 1fr;gap:1.5rem;padding:1.3rem 0;display:grid}.case-story span{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:800}.case-story p{color:var(--ink-soft);margin:0;line-height:1.6}.case-story .case-impact{box-shadow:none;background:0 0;margin-top:0;padding:1.3rem 0}.case-story .case-impact span{color:var(--accent-deep)}.case-story .case-impact p{color:var(--ink-soft)}.dark-tags span{color:var(--ink);border-color:var(--line-strong)}.capabilities-section{border-top:1px solid var(--line);padding-bottom:clamp(5rem,10vw,10rem)}.capabilities-intro{padding:clamp(4rem, 8vw, 7rem) var(--page)}.capabilities-intro h2{margin-bottom:0}.capabilities-intro em{color:var(--accent-deep);-webkit-text-stroke:0}.capabilities-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capabilities-list article{border-right:1px solid var(--line);flex-direction:column;min-height:30rem;padding:1.6rem;transition:background .3s,transform .3s;display:flex}.capabilities-list article:last-child{border-right:0}.capabilities-list article:hover{background:var(--surface);transform:translateY(-.4rem)}.cap-number{color:var(--accent-deep);font-family:Georgia,serif}.capabilities-list h3{letter-spacing:-.04em;margin:auto 0 1.1rem;font-size:clamp(1.5rem,2.2vw,2.3rem);font-weight:500}.capabilities-list p{min-height:6rem;color:var(--muted);line-height:1.55}.capabilities-list ul{border-top:1px solid var(--line);margin:1.2rem 0 0;padding:1.2rem 0 0;list-style:none}.capabilities-list li{letter-spacing:.06em;text-transform:uppercase;padding:.3rem 0;font-size:.68rem;font-weight:700}.learning-section{padding-bottom:clamp(5rem,9vw,9rem)}.learning-grid{padding:clamp(4rem, 8vw, 8rem) var(--page) 0;grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,8vw,10rem);display:grid}.learning-grid>*,.profile-grid>*,.case>*,.timeline-item>*{min-width:0}.languages{gap:4rem;margin-top:4rem;display:flex}.languages span{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-deep);font-size:.66rem;font-weight:800}.languages p{color:var(--ink-soft);margin:.5rem 0 0;font-family:Georgia,serif}.credentials{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.6rem}.credentials h3{border-bottom:1px solid var(--line);color:var(--accent-deep);text-transform:uppercase;letter-spacing:.15em;margin:0 0 1rem;padding-bottom:1rem;font-size:.66rem;font-weight:800}.credentials h3:not(:first-child){margin-top:3.5rem}.credential{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding:1.1rem 0;display:flex}.credential div{gap:.35rem;display:grid}.credential strong{font-weight:600}.credential span,.credential time{color:var(--muted);font-size:.72rem}.contact-section{padding:clamp(6rem, 12vw, 12rem) var(--page);text-align:center;background:var(--accent);position:relative;overflow:hidden}.contact-section:before{content:"";border:1px solid #17191533;border-radius:50%;width:70vw;height:70vw;position:absolute;top:-50vw;left:-18vw;box-shadow:0 0 0 2.8rem #0000,0 0 0 2.85rem #17191524}.contact-section>*{position:relative}.contact-overline{text-transform:uppercase;letter-spacing:.17em;margin:0 0 2rem;font-size:.66rem;font-weight:800}.contact-section h2{letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(3.6rem,10vw,10rem);font-weight:500;line-height:.79}.contact-section h2 em{text-transform:none}.contact-copy{max-width:36rem;margin:2.5rem auto 4rem;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.5}.contact-links{border-top:1px solid #17191559;max-width:60rem;margin:0 auto}.contact-links a{text-align:left;border-bottom:1px solid #17191559;grid-template-columns:8rem 1fr auto;align-items:center;padding:1.2rem .25rem;transition:padding .2s,background .2s;display:grid}.contact-links a:hover{background:#ffffff42;padding-left:1rem;padding-right:1rem}.contact-links span{text-transform:uppercase;letter-spacing:.14em;font-size:.6rem;font-weight:800}.link-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}footer{padding:1.5rem var(--page);color:var(--muted);background:var(--surface);border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:2rem;font-size:.63rem;font-weight:700;display:flex}.footer-mark{color:var(--ink)}.footer-mark .brand-name{color:var(--ink-soft)}.not-found{min-height:100svh;padding:8rem var(--page);color:var(--ink);background:var(--canvas);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.not-found>p{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800}.not-found h1{letter-spacing:-.065em;text-transform:uppercase;max-width:68rem;margin:2rem 0 3rem;font-size:clamp(3rem,8vw,8rem);font-weight:500;line-height:.88}.not-found h1 em{color:var(--accent-deep);text-transform:none}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero-title{font-size:clamp(3.4rem,11vw,7rem)}.hero-bottom{grid-template-columns:1fr;padding-left:0}.hero-actions{justify-content:flex-start}.hero-highlights{grid-template-columns:.85fr 1.35fr}.location-stat{text-align:left;grid-column:1/-1;justify-self:start}.profile-grid,.learning-grid{gap:3.5rem}.timeline-item{grid-template-columns:5rem 1fr}.timeline-detail{grid-column:2}.capabilities-list{grid-template-columns:repeat(2,1fr)}.capabilities-list article:nth-child(2){border-right:0}.capabilities-list article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=720px){.site-header{padding-top:1.1rem;padding-bottom:1.1rem;position:absolute}.brand-name{letter-spacing:.1em;margin-left:.5rem;font-size:.54rem}.header-actions{gap:.8rem}.header-contact{font-size:.6rem}.hero{min-height:100svh;padding-top:6.8rem}.hero:after{bottom:-24vw;right:-50vw}.hero-title{margin-top:auto;margin-bottom:2.3rem;font-size:clamp(3rem,17vw,5rem);line-height:.82}.hero-line-offset{padding-left:0}.hero-bottom>p{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-highlights{grid-template-columns:1fr;gap:1.25rem;margin-top:2.5rem}.experience-stat{grid-template-columns:auto 1fr;align-items:end;column-gap:1rem;display:grid}.experience-stat>p{max-width:13rem;margin:0 0 .2rem}.experience-since{grid-column:2;margin-top:.35rem}.world-presence{min-height:8.5rem}.world-map{width:115%;bottom:-30%}.location-stat{text-align:left;grid-column:auto;justify-self:start}.profile-grid,.learning-grid{grid-template-columns:1fr}.portrait-wrap{width:calc(100% - 1rem)}.profile-copy h2,.section-heading h2,.capabilities-intro h2,.learning-grid h2{font-size:clamp(2.5rem,13vw,4rem)}.learning-grid h2{font-size:clamp(2.3rem,11vw,3.5rem)}.timeline-item{grid-template-columns:1fr;gap:1.5rem}.timeline-year{display:none}.timeline-detail{grid-column:auto}.timeline-meta{gap:.35rem;display:grid}.journey-title{display:grid}.journey-route{gap:.2rem}.journey-stop{font-size:.52rem}.case{grid-template-columns:1fr;gap:2rem}.case-title>span{margin-bottom:2rem}.case-story{padding-top:0}.case-story>div:not(.tags){grid-template-columns:1fr;gap:.6rem}.capabilities-list{grid-template-columns:1fr}.capabilities-list article{border-right:0;border-bottom:1px solid var(--line);min-height:24rem}.capabilities-list article:last-child{border-bottom:0}.languages{gap:2rem}.credential{display:grid}.contact-section h2{overflow-wrap:normal;word-break:normal;font-size:clamp(2.8rem,13vw,5rem)}.contact-links a{grid-template-columns:1fr auto;gap:.4rem}.contact-links span{grid-column:1/-1}footer{text-align:center;grid-template-columns:minmax(0,1fr);justify-content:center;justify-items:center;display:grid}}.experience-number strong{letter-spacing:-.12em;text-shadow:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}.experience-number span,.experience-stat>p,.experience-since,.map-copy>span,.map-copy p,.location-stat p{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:800;line-height:1.45}.world-presence{min-height:10.5rem}.map-copy>span{color:var(--accent-deep)}.map-countries{gap:.1rem;display:grid;margin-top:.35rem!important}.map-countries span{color:var(--ink-soft)}.world-map{opacity:.62;filter:contrast(.88)saturate(.82);width:auto;height:128%;bottom:-17%;right:1%}.world-presence:hover .world-map{opacity:.9;filter:contrast()saturate();transform:scale(1.04)translate(-1%)}.location-stat p{color:var(--ink)}@media (width<=720px){.world-presence{min-height:10rem}.world-map{width:auto;height:122%;bottom:-15%;right:-5%}}.timeline-meta>span{align-items:center;gap:.45rem;line-height:1;display:inline-flex}.timeline-meta>span:before{content:"";border:1px solid var(--muted);opacity:.8;background:linear-gradient(var(--muted), var(--muted)) .1rem .18rem / .5rem 1px no-repeat;border-radius:.06rem;flex:none;width:.72rem;height:.66rem;display:inline-block;position:relative;transform:translateY(-.04em)}.timeline-meta>span:after{content:"";background:var(--muted);opacity:.8;width:.08rem;height:.1rem;box-shadow:.28rem 0 0 var(--muted);margin:-.7rem 0 0 .18rem;position:absolute}.timeline-meta>span:last-child:before{background:0 0;border-radius:50% 50% 50% 0;width:.62rem;height:.62rem;transform:translateY(-.04em)rotate(-45deg)}.timeline-meta>span:last-child:after{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],.hero-enter{opacity:1;transform:none}.portrait{transform:none!important}}.brand-name,.site-header nav a,.header-contact,.language-switch,.hero-kicker,.button,.experience-number span,.experience-stat>p,.experience-since,.map-copy span,.map-copy p,.location-stat>div>span,.location-stat p,.section-index,.eyebrow,.portrait-marker,.principles span,.timeline-company,.timeline-meta,.journey-title,.journey-stop,.experience-country span,.tags span,.case-title>p,.case-story span,.capabilities-list li,.languages span,.credentials h3,.contact-overline,.contact-links span,footer,.not-found>p{font-family:var(--sans);letter-spacing:.045em;font-weight:500;line-height:1.35}.button,.credential strong,.section-index span{font-weight:600}.journey-title span{font-weight:500}.profile-copy>p:not(.eyebrow),.timeline-detail>p,.case-story p,.capabilities-list p,.contact-copy{font-weight:400;line-height:1.68}.career-years{color:var(--accent-deep);font:inherit;font-weight:500}.location-pin{transform:translateY(-1px)rotate(-45deg)}.experience-number strong,.timeline-year span{font-family:var(--numeric);font-weight:300}.timeline-year span{letter-spacing:-.04em}.timeline-count{font-family:var(--numeric);letter-spacing:-.08em;font-weight:300}.timeline-meta>span:last-child:before{transform:translateY(-1px)rotate(-45deg)}em,.experience-number strong,.timeline-year span,.timeline-focus,.timeline-count,.case-title>span,.cap-number,.languages p{font-family:var(--sans)}:root{--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:clamp(4rem, 7vw, 7rem);--shadow-soft:0 12px 32px #1719150f}.site-header{padding-block:var(--space-3)}.hero{padding-bottom:var(--space-4)}.hero>.hero-kicker,.hero>.hero-title,.hero>.hero-bottom,.hero>.hero-highlights,.hero>.hero-rule{width:min(100%,92rem);margin-inline:auto}.hero:before{opacity:.42}.hero:after{opacity:.72}.hero-kicker{margin-bottom:clamp(1.75rem,3.5vw,3.25rem)}.hero-title{max-width:78rem;margin-bottom:clamp(2.5rem,5vh,4rem);line-height:.84}.hero-bottom{gap:var(--space-5)}.hero-bottom>p{line-height:1.55}.button{border-color:var(--line);min-height:3.35rem;padding-inline:1.35rem;transition-duration:.22s}.button:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.hero-highlights{margin-top:clamp(2.5rem,6vh,4.5rem)}.world-presence,.credentials{box-shadow:var(--shadow-soft)}.world-presence:hover{transform:translateY(-2px);box-shadow:0 16px 36px #17191514}@media (width>=1200px){.hero-title{text-align:center}.hero-line-offset{padding-left:0}}.section-index{padding-block:var(--space-3)}.section-heading,.capabilities-intro{width:min(100%,92rem);max-width:92rem;padding-inline:var(--page);padding-block:var(--space-6);margin-inline:auto}.profile-grid,.learning-grid{padding-top:var(--space-6)}.timeline-item{gap:clamp(2rem,4vw,4.25rem);padding-block:clamp(3rem,5.5vw,5rem)}.timeline-detail>p{margin-bottom:var(--space-2)}.international-journey{margin-block:var(--space-4);padding:1.15rem 1.25rem 1.25rem}.tags{margin-top:var(--space-3)}.tags span{padding:.42rem .72rem}.case{padding-block:var(--space-6);gap:clamp(3rem,7vw,8rem)}.case-story{padding-top:var(--space-1)}.case-story>div:not(.tags){padding-block:var(--space-3)}.capabilities-list article{min-height:27rem;padding:var(--space-4)}.capabilities-list article:hover{transform:translateY(-.2rem)}.credentials{padding:var(--space-4)}.credential{padding-block:var(--space-3)}.contact-section{padding-block:clamp(6rem,11vw,10rem)}.contact-links a{padding-block:1.35rem}@media (width<=720px){.site-header{padding-block:var(--space-2)}.hero{padding-top:7.5rem;padding-bottom:var(--space-3)}.hero:before{opacity:.28}.hero-kicker{margin-bottom:1.75rem}.hero-title{margin-bottom:2.5rem;line-height:.86}.hero-bottom{gap:var(--space-3)}.button{min-height:3.15rem}.hero-highlights{margin-top:var(--space-5)}.section-heading,.capabilities-intro{padding-block:var(--space-5)}.profile-grid,.learning-grid{padding-top:var(--space-5)}.timeline-item{padding-block:var(--space-5);gap:var(--space-3)}.international-journey{margin-block:var(--space-3)}.case{padding-block:var(--space-5)}.capabilities-list article{min-height:auto;padding:var(--space-3)}.contact-section{padding-block:5rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
