/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@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;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-weight-semibold:600;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--radius-sm:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-navy:var(--color-navy);--color-primary:var(--color-primary)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-3{top:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.z-\[1\]{z-index:1}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-full{height:100%}.h-px{height:1px}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-full{width:100%}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}.justify-self-center{justify-self:center}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--color-border-subtle\)\]{border-color:var(--color-border-subtle)}.bg-\[var\(--color-navy\)\]{background-color:var(--color-navy)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-\[var\(--color-surface-alt\)\]{background-color:var(--color-surface-alt)}.object-cover{object-fit:cover}.p-5{padding:calc(var(--spacing) * 5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[var\(--color-border\)\]{color:var(--color-border)}.text-\[var\(--color-light-blue\)\]{color:var(--color-light-blue)}.text-\[var\(--color-navy\)\]{color:var(--color-navy)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media(min-width:40rem){.sm\:inline{display:inline}}@media(min-width:64rem){.lg\:pt-4{padding-top:calc(var(--spacing) * 4)}}}:root{--color-bg:#fff;--color-surface:#f4f8fc;--color-surface-alt:#eef4fa;--color-navy:#0c1b2e;--color-navy-muted:#1a2d45;--color-text:#0c1b2e;--color-text-secondary:#5a6b7d;--color-text-muted:#8a9aab;--color-primary:#1a6fd4;--color-primary-hover:#1558a8;--color-light-blue:#d8e8f5;--color-border:#c5d9ea;--color-border-subtle:#e2edf5;--color-success:#22a06b;--color-success-bg:#e8f5ef;--font-sans:"Geist", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--max-width:1920px;--content-padding-x:clamp(1.25rem, 5.5vw, 6.5rem);--grid-col-left:minmax(0, 26.5fr);--grid-col-center:minmax(0, 39.5fr);--grid-col-right:minmax(0, 34fr);--column-gap:1.25rem;--row-gap:1.25rem;--panel-padding:1.5rem;--header-height:4.375rem;--section-label-size:.6875rem;--section-spacing:3rem;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--text-hero:clamp(1.75rem, 2.2vw, 2.5rem);--tracking-label:.12em;--tracking-wide:.08em;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--border-width:1px;--radius-sm:2px}.page-section .hero-panel{flex-direction:column;display:flex}.page-section .hero-panel .panel-box-title{margin-bottom:1rem;padding-bottom:.75rem}@media(min-width:1440px){.page-continuous-grid:has(.hero-panel){column-gap:26px}.page-continuous-grid .grid-col.hero-panel{padding:30px}}.hero-panel .intro__body,.hero-panel .metrics-module__label,.hero-panel .metrics-module__chip,.hero-panel .contact-connect__value,.hero-panel .contact-connect__row--primary .contact-connect__value,.hero-panel .profile-card__role,.hero-panel .profile-card__location,.hero-panel .world-map__caption,.hero-panel .profile-card__location .label-upper,.hero-panel .profile-card__status-label{color:#596b80}.hero-panel .profile-card__status-value{color:var(--color-success)}.intro{--hero-space-sm:.5rem;--hero-space-md:1rem;--hero-space-lg:1.5rem;--hero-space-xl:2rem;overflow-x:clip}.intro__headline{font-size:var(--text-hero);color:var(--color-navy);font-weight:600;line-height:var(--leading-tight);text-wrap:balance;max-width:32rem;margin:0}.intro__lead{margin-top:var(--hero-space-lg);font-size:var(--text-md);color:var(--color-navy);font-weight:500;line-height:var(--leading-snug);text-wrap:pretty;max-width:34rem}.intro__body{margin-top:var(--hero-space-md);font-size:var(--text-base);line-height:var(--leading-normal);max-width:34rem}.intro__cta{min-height:44px;margin-top:var(--hero-space-xl);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-bg);background:var(--color-primary);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.625rem 1.25rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.intro__cta:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-bg)}.intro__cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:479px){.intro__cta{width:100%}}.metrics-module{margin-top:var(--hero-space-xl);padding-top:var(--hero-space-lg);border-top:var(--border-width) solid var(--color-border-subtle)}.metrics-module__inner{align-items:center;gap:var(--hero-space-md) 1.25rem;flex-wrap:nowrap;display:flex}.metrics-module__primary{min-width:7rem;padding-right:var(--hero-space-lg);border-right:var(--border-width) solid var(--color-border-subtle);flex:none}.metrics-module__value{font-size:var(--text-3xl);color:var(--color-navy);font-weight:600;line-height:1;display:block}.metrics-module__label{margin-top:var(--hero-space-sm);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;line-height:var(--leading-snug);display:block}.metrics-module__areas{gap:var(--hero-space-sm) .625rem;flex:auto;grid-template-columns:repeat(2,max-content);min-width:0;margin:0;padding:0;list-style:none;display:grid}.metrics-module__chip{width:auto;max-width:100%;font-size:var(--text-sm);background:var(--color-surface-alt);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);line-height:var(--leading-snug);padding:.375rem .625rem}@media(max-width:639px){.metrics-module__inner{flex-wrap:wrap;align-items:flex-start}.metrics-module__primary{padding-right:0;padding-bottom:var(--hero-space-md);border-right:none;border-bottom:var(--border-width) solid var(--color-border-subtle);flex:100%}.metrics-module__areas{grid-template-columns:1fr;width:100%}}.contact-connect__list{margin:0;padding:0;list-style:none}.contact-connect__row{border-bottom:var(--border-width) solid var(--color-border-subtle)}.contact-connect__row:first-child{border-top:var(--border-width) solid var(--color-border-subtle)}.hero-panel .contact-connect__row:first-child{border-top:none}.contact-connect__link{min-height:44px;color:inherit;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.75rem;padding:.75rem 0;text-decoration:none;display:grid}.contact-connect__link:hover .contact-connect__name,.contact-connect__link:hover .contact-connect__value{color:var(--color-primary)}.contact-connect__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.contact-connect__icon{width:1.25rem;height:1.25rem;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.contact-connect__name{font-size:var(--text-sm);color:var(--color-navy);font-weight:500;transition:color .15s}.contact-connect__value{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;transition:color .15s;display:block;overflow:hidden}.contact-connect__action{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary);white-space:nowrap;font-weight:500}.contact-connect__row--primary .contact-connect__link{min-height:48px;padding:.875rem 0}.contact-connect__row--primary .contact-connect__name{font-weight:600}@media(max-width:479px){.contact-connect__value{white-space:normal;word-break:break-word}.contact-connect__action{display:none}.contact-connect__link{grid-template-columns:1.25rem 1fr}}.hero-panel .world-map{margin-top:var(--hero-space-xl);padding-top:var(--hero-space-lg);border-top:var(--border-width) solid var(--color-border-subtle)}.world-map__caption{margin-top:var(--hero-space-md);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;line-height:var(--leading-snug)}.world-map__svg{width:100%;height:auto;display:block}.profile-card__identity{margin-top:1.25rem}.profile-card__name{font-size:var(--text-xl);color:var(--color-navy);letter-spacing:-.02em;font-weight:600;line-height:var(--leading-tight);margin:0}.profile-card__role{font-size:var(--text-sm);margin-top:.375rem}.profile-card__location{font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:1.25rem}.profile-card__location .label-upper{margin-bottom:var(--hero-space-sm);font-size:var(--text-sm);display:block}.profile-card__status{font-size:var(--text-sm);flex-direction:column;align-items:flex-start;gap:.375rem;margin-top:.75rem;display:flex}.profile-card__status-label{width:100%;font-size:var(--text-sm);display:block}.profile-card__status-row{align-items:center;gap:.5rem;display:inline-flex}.profile-card__status-value{font-size:var(--text-sm);color:var(--color-success)}@keyframes status-dot-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #22a06b73}50%{opacity:.92;transform:scale(1.08);box-shadow:0 0 0 5px #22a06b00}}.status-dot--pulse{animation:2.2s ease-in-out infinite status-dot-pulse}@media(prefers-reduced-motion:reduce){.status-dot--pulse{animation:none}}.hero-panel .profile-card__portrait{width:100%;max-width:none}.page-section .expertise-panel{flex-direction:column;display:flex}.expertise-panel .about__body,.expertise-panel .about__principle,.expertise-panel .engineering-matrix__items,.expertise-panel .engineering-focus__description{color:#596b80}.page-section .expertise-panel .panel-box-title{margin-bottom:1rem;padding-bottom:.75rem}@media(min-width:1440px){.page-section .expertise-panel{padding:30px}}.about__body{font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.about__principles-heading{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-navy);margin:2.5rem 0 0;font-weight:500}.about__principles{margin:1rem 0 0;padding:0;list-style:none}.about__principle{font-size:var(--text-sm);line-height:var(--leading-normal);align-items:baseline;gap:.75rem;display:flex}.about__principle+.about__principle{margin-top:.75rem}.about__principle-num{min-width:1.25rem;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-primary);flex-shrink:0}.about__principle-text{min-width:0}.engineering-matrix__table{border-collapse:collapse;width:100%;min-width:0;font-size:var(--text-sm);border:var(--border-width) solid var(--color-border-subtle)}.engineering-matrix__row{border-top:var(--border-width) solid var(--color-border-subtle)}.engineering-matrix__row:first-child{border-top:none}.engineering-matrix__category{width:28%;min-width:0;font-weight:600;font-size:var(--text-sm);text-align:left;vertical-align:top;color:var(--color-navy);background:var(--color-surface);padding:.75rem 1rem .75rem .75rem}@supports (color:color-mix(in lab,red,red)){.engineering-matrix__category{background:color-mix(in srgb,var(--color-surface) 50%,transparent)}}.engineering-matrix__items{vertical-align:top;min-width:0;line-height:var(--leading-snug);word-break:break-word;padding:.75rem .75rem .75rem 0}@media(max-width:767px){.engineering-matrix__row{border-top:var(--border-width) solid var(--color-border-subtle);display:block}.engineering-matrix__category,.engineering-matrix__items{width:100%;padding:.625rem .75rem;display:block}.engineering-matrix__category{background:var(--color-surface);padding-bottom:.375rem}.engineering-matrix__items{padding-top:0;padding-bottom:.75rem}}.engineering-focus__list{margin:0;padding:0;list-style:none}.engineering-focus__item{padding-block:.75rem}.engineering-focus__item:first-child{padding-top:0}.engineering-focus__item--bordered{border-top:var(--border-width) solid var(--color-border-subtle)}.engineering-focus__title{font-size:var(--text-sm);color:var(--color-navy);font-weight:600;line-height:var(--leading-snug);margin:0}.engineering-focus__description{font-size:var(--text-sm);line-height:var(--leading-normal);margin:.375rem 0 0}.page-section .work-panel{flex-direction:column;display:flex}.page-section .work-panel .panel-box-title{margin-bottom:1rem;padding-bottom:.75rem}@media(min-width:1440px){.page-continuous-grid .grid-col.work-panel{padding:30px}}.work-panel .experience-timeline__period,.work-panel .system-types__work,.work-panel .contact-cta__body,.work-panel .contact-cta__helper,.work-panel .contact-cta__channel-value{color:#596b80}.experience-timeline__list{border-left:var(--border-width) solid var(--color-border);margin:0;padding:0 0 0 1rem;list-style:none;position:relative}.experience-timeline__item{padding-left:1.5rem;position:relative}.experience-timeline__item+.experience-timeline__item{margin-top:2rem}.experience-timeline__marker{background:var(--color-primary);border:2px solid var(--color-bg);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.375rem;left:-5px}.experience-timeline__period{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500;line-height:var(--leading-snug);margin:0}.experience-timeline__title{font-size:var(--text-sm);color:var(--color-navy);font-weight:600;line-height:var(--leading-snug);word-break:break-word;margin:.5rem 0 0}.experience-timeline__company{font-size:var(--text-sm);line-height:var(--leading-normal);margin:.25rem 0 0}.experience-timeline__description{font-size:var(--text-sm);line-height:var(--leading-normal);margin:.5rem 0 0}.system-types__table{border-collapse:collapse;width:100%;min-width:0;font-size:var(--text-sm);border:var(--border-width) solid var(--color-border-subtle)}.system-types__head th{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left;color:var(--color-navy);background:var(--color-surface);padding:.625rem .75rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.system-types__head th{background:color-mix(in srgb,var(--color-surface) 60%,transparent)}}.system-types__head th{border-bottom:var(--border-width) solid var(--color-border-subtle)}.system-types__head th:last-child{width:64%}.system-types__row{border-top:var(--border-width) solid var(--color-border-subtle)}.system-types__system{text-align:left;vertical-align:top;width:36%;min-width:0;color:var(--color-navy);background:var(--color-surface);padding:.75rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.system-types__system{background:color-mix(in srgb,var(--color-surface) 40%,transparent)}}.system-types__work{vertical-align:top;min-width:0;line-height:var(--leading-snug);word-break:break-word;padding:.75rem}@media(max-width:767px){.system-types__head{display:none}.system-types__row{border-top:var(--border-width) solid var(--color-border-subtle);display:block}.system-types__system,.system-types__work{width:100%;padding:.625rem .75rem;display:block}.system-types__system{padding-bottom:.25rem}.system-types__work{padding-top:0;padding-bottom:.75rem}}.responsibility-flow{margin-top:2.5rem}.responsibility-flow__title{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-navy);margin:0 0 1rem;font-weight:500}.responsibility-flow__grid{grid-template-columns:1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.flow-step{background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.flow-step__icon{border:var(--border-width) solid var(--color-border);width:1.75rem;height:1.75rem;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.flow-step__label{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-navy);font-weight:500;line-height:var(--leading-snug)}@media(min-width:420px){.responsibility-flow__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .625rem}}.contact-cta__headline{font-size:var(--text-2xl);color:var(--color-navy);font-weight:600;line-height:var(--leading-tight);text-wrap:balance;max-width:20rem;margin:0}.contact-cta__body{font-size:var(--text-sm);line-height:var(--leading-normal);max-width:20rem;margin:1rem 0 0}.contact-cta__helper{font-size:var(--text-sm);line-height:var(--leading-normal);max-width:22rem;margin:1rem 0 0}.contact-cta__channels{margin:1.5rem 0 0;padding:0;list-style:none}.contact-cta__channel+.contact-cta__channel{margin-top:1rem}.contact-cta__channel-label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-navy);font-weight:500;display:block}.contact-cta__channel-link{font-size:var(--text-sm);color:var(--color-navy);min-height:44px;margin-top:.25rem;font-weight:500;line-height:44px;display:inline-block}.contact-cta__channel-link:hover{color:var(--color-primary)}.contact-cta__channel-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.contact-cta__action{margin-top:1.5rem}.contact-cta__button{min-height:44px;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-bg);background:var(--color-primary);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.625rem 1.25rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.contact-cta__button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-bg)}.contact-cta__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:479px){.contact-cta__button{width:100%}}.header{z-index:50;background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border-subtle);position:sticky;top:0}.header .page-shell{padding-inline:var(--content-padding-x)}.header-inner{min-height:var(--header-height);border-bottom:none}.brand{align-items:baseline;gap:.5rem;min-height:44px;margin-inline:-.25rem;padding-inline:.25rem;text-decoration:none;display:inline-flex}.nav-desktop .nav-link,.mobile-nav .nav-link,.nav-desktop .nav-link.label-upper,.mobile-nav .nav-link.label-upper{color:#596b80;align-items:center;min-height:44px;padding-inline:.25rem;text-decoration:none;transition:color .15s;display:inline-flex}.nav-desktop .nav-link:hover,.mobile-nav .nav-link:hover{color:var(--color-navy)}.nav-desktop .nav-link--active,.mobile-nav .nav-link--active,.nav-desktop .nav-link--active.label-upper,.mobile-nav .nav-link--active.label-upper{color:var(--color-primary);font-weight:600}.nav-desktop .nav-link--active{box-shadow:inset 0 -2px 0 var(--color-primary)}.nav-desktop,.nav-toggle{display:none}@media(max-width:1023px){.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;min-width:44px;min-height:44px;margin-inline-end:-.5rem;padding:.5rem;display:inline-flex}}@media(min-width:1024px){.nav-desktop{justify-content:center;align-items:center;gap:2.5rem;display:flex}.nav-toggle,.mobile-nav,.mobile-nav.is-open{display:none!important}}.lang-switch .lang-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-inline:.375rem;display:inline-flex}.nav-desktop .nav-link:focus-visible,.mobile-nav .nav-link:focus-visible,.lang-link:focus-visible,.brand:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.footer{border-top:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg);margin-top:4rem}.footer__shell{padding-block:2.5rem}.footer-grid.site-grid>.col{flex-direction:column;justify-content:center;min-width:0;display:flex;padding:1.25rem 1.875rem!important}.footer-grid.site-grid>.col:first-child,.footer-grid.site-grid>.col:last-child{padding-left:1.875rem!important;padding-right:1.875rem!important}.footer__panel--identity{text-align:left;align-items:flex-start}.footer__panel--nav{text-align:center;align-items:center}.footer__panel--meta{text-align:right;align-items:flex-end}.footer__name{font-size:var(--text-sm);color:var(--color-navy);font-weight:600;line-height:var(--leading-snug);margin:0}.footer__role{font-size:var(--text-xs);line-height:var(--leading-snug);color:#596b80;margin:.375rem 0 0}.footer__tags{font-size:var(--text-sm);line-height:var(--leading-normal);color:#596b80;margin:.75rem 0 0}.footer__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.5rem;margin:0;padding:0;display:flex}.footer__nav-link{min-height:44px;color:var(--color-text-muted);align-items:center;padding-inline:.25rem;transition:color .15s;display:inline-flex}.footer__nav-link:hover{color:var(--color-navy)}.footer__nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.footer__copyright{font-size:var(--text-sm);line-height:var(--leading-normal);color:#596b80;margin:0}.footer__tagline{max-width:22rem;font-size:var(--text-sm);font-style:italic;line-height:var(--leading-snug);color:#596b80;margin:.5rem 0 0}@media(max-width:1199px){.footer-grid.site-grid{grid-template-columns:1fr;row-gap:1rem}.footer-grid.site-grid>.col{padding:1.25rem 1.5rem!important}.footer-grid.site-grid>.col:first-child,.footer-grid.site-grid>.col:last-child{padding-left:1.5rem!important;padding-right:1.5rem!important}.footer__panel--identity,.footer__panel--nav,.footer__panel--meta{text-align:left;align-items:flex-start}.footer__nav{justify-content:flex-start}.footer__tagline{max-width:none}}@media(max-width:479px){.footer-grid.site-grid>.col{padding:1.25rem!important}.footer-grid.site-grid>.col:first-child,.footer-grid.site-grid>.col:last-child{padding-left:1.25rem!important;padding-right:1.25rem!important}.footer__nav{gap:.375rem 1rem}}:root{--panel-reveal-duration:.55s;--panel-reveal-stagger:.2s;--panel-reveal-offset:14px;--panel-reveal-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes panel-reveal-in{0%{opacity:0;transform:translate3d(0,var(--panel-reveal-offset),0)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:no-preference){html.panel-reveal-ready .page-section:not(.is-revealed) .grid-col{opacity:0;transform:translate3d(0,var(--panel-reveal-offset),0)}html.panel-reveal-ready .page-section.is-revealed .grid-col{animation:panel-reveal-in var(--panel-reveal-duration) var(--panel-reveal-ease) both}html.panel-reveal-ready .page-section.is-revealed .grid-col:nth-child(2){animation-delay:var(--panel-reveal-stagger)}html.panel-reveal-ready .page-section.is-revealed .grid-col:nth-child(3){animation-delay:calc(var(--panel-reveal-stagger) * 2)}}@media(prefers-reduced-motion:reduce){html.panel-reveal-ready .page-section:not(.is-revealed) .grid-col{opacity:1;transform:none}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Variable.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-mono/GeistMono-Variable.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{max-width:var(--max-width);padding-inline:var(--content-padding-x);margin-inline:auto}.site-grid{grid-template-columns:var(--grid-col-left) var(--grid-col-center) var(--grid-col-right);column-gap:var(--column-gap);display:grid}.site-grid>.col{border-right:var(--border-width) solid var(--color-border);min-width:0;padding-inline:1.75rem}.site-grid>.col:first-child{padding-left:0}.site-grid>.col:last-child{border-right:none;padding-right:0}.page-continuous-grid{grid-template-columns:var(--grid-col-left) var(--grid-col-center) var(--grid-col-right);column-gap:var(--column-gap);row-gap:var(--row-gap);padding-block:2rem 2.5rem;display:grid}.page-continuous-grid .grid-col{min-width:0;padding:var(--panel-padding);background:var(--color-bg);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:0 1px #0c1b2e0a}.grid-section-break{border:none;border-top:var(--border-width) solid var(--color-border);opacity:.85;grid-column:1/-1;height:0;margin:1.25rem 0 .25rem}.section-anchor{width:100%;height:0;scroll-margin-top:calc(var(--header-height) + 1.25rem);grid-column:1/-1}.page-continuous-grid .grid-col .section-anchor{grid-column:auto}.page-section{row-gap:var(--row-gap);grid-column:1/-1;display:grid}@media(min-width:1200px){.page-section{grid-template-columns:subgrid}}@media(min-width:768px)and (max-width:1199px){.page-section{grid-template-columns:subgrid}.page-section>.grid-col:nth-child(3){grid-column:1/-1}}@media(max-width:767px){.page-section{grid-template-columns:minmax(0,1fr)}}.section-label{font-size:var(--section-label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.section-label strong{color:var(--color-navy);font-weight:600}.hairline{border:none;border-top:var(--border-width) solid var(--color-border-subtle);margin:0}.label-upper{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.text-link{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500;transition:color .15s}.text-link:hover{color:var(--color-primary-hover)}.status-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.footer-grid .col{background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);border-right:var(--border-width) solid var(--color-border-subtle)!important;padding:1.25rem 1.5rem!important}.footer-grid .col:last-child{border-right:var(--border-width) solid var(--color-border-subtle)!important}@media(min-width:1200px){.footer-grid.site-grid{column-gap:var(--column-gap)}.footer-grid .col{border-right:none!important}}@media(min-width:768px)and (max-width:1199px){.page-continuous-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-section-break{margin-top:2rem}.site-grid{grid-template-columns:1fr 1fr}.site-grid>.col:nth-child(3){border-right:none;border-top:var(--border-width) solid var(--color-border-subtle);grid-column:1/-1;margin-top:1rem;padding-top:2rem}}@media(max-width:1199px){.page-continuous-grid .grid-col{padding:var(--panel-padding)}}@media(max-width:767px){.page-continuous-grid{grid-template-columns:minmax(0,1fr)}.grid-section-break{margin-top:2rem}.site-grid{grid-template-columns:1fr}.site-grid>.col{border-right:none;border-bottom:var(--border-width) solid var(--color-border-subtle);padding-block:1.5rem;padding-inline:0}.site-grid>.col:last-child{border-bottom:none}}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.lang-link[data-astro-cid-3ef6ksr2]{color:#596b80;transition:color .15s ease}.lang-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-navy)}.lang-link--active[data-astro-cid-3ef6ksr2]{color:var(--color-primary);font-weight:600}@media(max-width:1023px){.header-inner[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between}}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:1023px){.mobile-nav[data-astro-cid-3ef6ksr2].is-open{display:flex}}.panel-box-title[data-astro-cid-gz76fkiu]{margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:var(--border-width) solid var(--color-border-subtle);font-weight:600;color:var(--color-navy)}.intro-grid-pattern[data-astro-cid-7pbdqjwi]{position:absolute;top:0;right:0;left:0;height:70%;max-height:14rem;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath stroke='%23c5d9ea' stroke-width='1' d='M12 5v14M5 12h14'/%3E%3C/svg%3E");background-size:28px 28px;mask-image:linear-gradient(180deg,rgb(0 0 0 / .85) 0%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .85) 0%,transparent 100%)}.world-map__country--ph[data-astro-cid-mtmprebk]{fill:color-mix(in srgb,var(--color-primary) 18%,var(--color-light-blue))}.world-map__marker-pulse[data-astro-cid-mtmprebk]{transform-box:fill-box;transform-origin:center;animation:world-map-pulse 2.4s ease-out infinite}.world-map__marker-pulse--b[data-astro-cid-mtmprebk]{animation-delay:1.2s}@keyframes world-map-pulse{0%{transform:scale(.55);opacity:.65}75%,to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.world-map__marker-pulse[data-astro-cid-mtmprebk]{animation:none;opacity:.3;transform:scale(1.2)}}
