:root{--background:#f6f6f4;--foreground:#151515;--muted:#ededeb;--muted-foreground:#5b5b58;--border:#cececa;--rule:#82827c;--font-sans:Arial, Helvetica, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--gutter:clamp(24px, 5.2vw, 90px);--page-max:2000px;--motion-duration:3.2s;--tone-clay:#7a3b2e;--tone-indigo:#3e3a5c;--tone-forest:#3c5243;--tone-ochre:#7d6220;--tone-plum:#4a3550;--tone-teal:#1f5750;--tone-slate:#45484b;--tone-sand:#c5bfb2;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--speed-fast:.2s;--speed-mid:.35s;--speed-slow:.7s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}html,body,.expertise-services,.nav-panel{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}.expertise-services::-webkit-scrollbar{width:0;height:0}.nav-panel::-webkit-scrollbar{width:0;height:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}main{overflow-wrap:anywhere}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--foreground);outline-offset:7px}::selection{background:var(--foreground);color:#fff}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:400}h1{letter-spacing:-.06em;margin-bottom:0;font-size:clamp(3.4rem,8.5vw,9rem);line-height:.99}h2{letter-spacing:-.05em;margin-bottom:30px;font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.08}h3{letter-spacing:-.035em;font-size:2rem;line-height:1.15}p{line-height:1.6}em{font-family:var(--font-serif);font-weight:400}.eyebrow{letter-spacing:.11em;text-transform:uppercase;margin-bottom:25px;font-size:.75rem;font-weight:500;line-height:1.6}.section{padding:105px var(--gutter)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-arrow{vertical-align:-.11em;width:1em;height:1em;margin-left:.15em}.desktop-break{display:inline}.skip-link{z-index:100;background:#fff;padding:15px;position:fixed;top:0;left:20px;transform:translateY(calc(-100% - 10px))}.skip-link:focus{top:10px;transform:none}.line-link,.underlined-link{justify-content:space-between;align-items:center;gap:35px;padding:14px 0;font-size:1rem;display:inline-flex}.underlined-link{border-bottom:1px solid var(--foreground)}.line-link:hover{text-underline-offset:6px;text-decoration:underline}.site-header{z-index:2;height:126px;padding:30px var(--gutter);justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.brand{width:178px;transition:opacity var(--speed-fast) var(--ease-out);flex-shrink:0;display:block}.brand:hover{opacity:.72}.brand img{filter:brightness(0);width:100%;height:auto}.desktop-nav{align-items:center;gap:38px;font-size:1rem;display:flex}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:"";height:1px;transition:right var(--speed-mid) var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.menu-trigger{color:var(--foreground);background:0 0;border:0;align-items:center;gap:16px;padding:12px 0;font-size:.875rem;display:none}.menu-lines{gap:6px;width:22px;display:grid}.menu-lines i{height:1px;transition:transform var(--speed-mid) var(--ease-out);background:currentColor}.menu-trigger[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-trigger[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav-scrim{z-index:90;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:opacity var(--speed-mid) var(--ease-out), backdrop-filter var(--speed-mid) var(--ease-out), visibility 0s linear var(--speed-mid);background:#15151559;position:fixed;inset:0}.nav-panel{z-index:91;overflow-wrap:anywhere;background:var(--background);width:100%;max-width:540px;color:var(--foreground);visibility:hidden;transition:transform .42s var(--ease-out), visibility 0s linear .42s;flex-direction:column;padding:55px 30px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.nav-scrim[hidden],.nav-panel[hidden]{display:none!important}body[data-nav-open=true] .nav-scrim{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity var(--speed-mid) var(--ease-out), backdrop-filter var(--speed-mid) var(--ease-out), visibility 0s}body[data-nav-open=true] .nav-panel{visibility:visible;transition:transform .42s var(--ease-out), visibility 0s;transform:none}.nav-panel-head{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.nav-panel-title{color:var(--muted-foreground);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;line-height:1.2}.nav-panel-close{color:var(--foreground);background:0 0;border:0;padding:0;font-size:.875rem;line-height:1.2}.nav-panel-close:hover{text-underline-offset:4px;text-decoration:underline}.nav-panel nav{margin-top:40px}body[data-nav-open=true] .nav-panel-head{animation:xb-fade var(--speed-slow) var(--ease-out) both;animation-delay:60ms}body[data-nav-open=true] .nav-panel nav a{animation:xb-rise var(--speed-slow) var(--ease-out) both;animation-delay:calc(var(--nav-index,0) * 70ms + 90ms)}body[data-nav-open=true] .nav-email{animation:xb-fade var(--speed-slow) var(--ease-out) both;animation-delay:.32s}[data-motion-paused=true] .nav-panel-head,[data-motion-paused=true] .nav-panel nav a,[data-motion-paused=true] .nav-email{animation:none!important}.nav-panel[inert] *{transition:none}.nav-panel nav a{border-bottom:1px solid var(--border);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:2.25rem;line-height:1.1;display:flex}.nav-panel nav a:first-child{border-top:1px solid var(--border)}.nav-panel-arrow{stroke-width:1.6px;flex-shrink:0;width:28px;height:28px}.nav-panel nav a:hover{text-decoration:none}.nav-email{margin:auto 0 0;padding-top:40px;font-size:1rem}.nav-email a:hover{text-underline-offset:4px;text-decoration:underline}.site-footer{margin:0 var(--gutter);padding:55px 0 35px}.site-footer a:hover{text-underline-offset:4px;text-decoration:underline}.footer-column ul a{display:inline-block}.footer-bottom-links a{transition:color var(--speed-fast) var(--ease-out)}.footer-bottom-links a:hover{color:var(--foreground)}.footer-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px 40px;display:grid}.footer-eyebrow,.footer-column h3{color:var(--muted-foreground);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:.75rem;font-weight:400;line-height:1.2}.footer-statement{font-family:var(--font-serif);letter-spacing:-.01em;margin:-.12em 0 0;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:400;line-height:1.05}.footer-statement em{font-style:italic}.footer-email{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-top:38px;padding-bottom:10px;font-size:clamp(1.125rem,1.9vw,1.5rem);transition:border-color .25s;display:inline-flex}.footer-email:hover{border-bottom-color:var(--foreground);text-decoration:none}.footer-email-arrow{stroke-width:1.8px;flex-shrink:0;width:.85em;height:.85em}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:40px 30px;display:grid}.footer-column ul{flex-direction:column;gap:12px;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.footer-legal-name{margin:0 0 8px;font-size:.875rem}.footer-column address{color:var(--muted-foreground);font-size:.875rem;font-style:normal;line-height:1.7}.footer-worlds{flex-direction:column;align-items:start;gap:10px;display:flex}.footer-world{will-change:transform;color:inherit;border:1px solid var(--border);cursor:pointer;transition:background-color var(--speed-fast) var(--ease-out), border-color var(--speed-fast) var(--ease-out), color var(--speed-fast) var(--ease-out);background:0 0;border-radius:999px;padding:7px 15px;font-family:inherit;font-size:.875rem}.footer-world:hover{border-color:var(--foreground)}.footer-world[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.footer-bottom{border-top:1px solid var(--border);color:#5e5e59;justify-content:space-between;align-items:center;gap:20px 30px;margin-top:45px;padding-top:26px;font-size:.75rem;display:flex}.footer-bottom .brand{width:120px}.footer-bottom-links{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.motion-icon,.motion-strip{vertical-align:middle;flex-shrink:0;display:inline-flex}.motion-icon{cursor:pointer;touch-action:manipulation;width:40px;height:40px}.motion-strip{justify-content:space-between;align-items:center;gap:16px;width:184px}.motion-slot{aspect-ratio:1;flex:1;width:auto;min-width:0;height:auto;display:block}.motion-frame{pointer-events:none;width:100%;height:100%;display:block}.motion-icon[role=button]:focus-visible{outline-offset:5px;border-radius:2px;outline:1px solid}.xi-art{width:100%;height:100%;color:inherit;fill:none;display:block;overflow:visible}.xi-body,.xi-part{transform-box:fill-box;transform-origin:50%;animation-duration:var(--motion-duration);animation-timing-function:cubic-bezier(.35,0,.25,1);animation-iteration-count:1;animation-fill-mode:both}.xi-original .xi-body{animation-name:xb-resonate}.xi-sing .xi-body,.xi-strum .xi-body,.xi-sway .xi-body,.xi-tilt .xi-body,.xi-brush .xi-body{animation-name:xb-rock}.xi-run .xi-body,.xi-step .xi-body,.xi-enter .xi-body,.xi-forward .xi-body,.xi-glide .xi-body,.xi-pan .xi-body{animation-name:xb-momentum}.xi-clap .xi-body,.xi-focus .xi-body,.xi-shutter .xi-body,.xi-aim .xi-body{animation-name:xb-aperture}.xi-spin .xi-body,.xi-cycle .xi-body{animation-name:xb-turn}.xi-reels .xb-accent,.xi-tick .xb-accent{animation-name:xb-tick}.xi-keys .xi-body,.xi-strike .xi-body,.xi-beat .xi-body,.xi-tap .xi-body,.xi-react .xi-body{animation-name:xb-beat}.xi-listen .xi-body,.xi-talk .xi-body,.xi-broadcast .xi-body,.xi-project .xi-body{animation-name:xb-resonate}.xi-bounce .xi-body,.xi-jump .xi-body{animation-name:xb-hop}.xi-lift .xi-body,.xi-float .xi-body,.xi-connect .xi-body{animation-name:xb-rise}.xi-throw .xi-body,.xi-serve .xi-body,.xi-volley .xi-body,.xi-swing .xi-body,.xi-kick .xi-body,.xi-metronome .xi-body{animation-name:xb-rock}.xi-rewind .xi-body{animation-name:xb-momentum;animation-direction:reverse}.xi-swim .xi-body,.xi-row .xi-body,.xi-drift .xi-body,.xi-flow .xi-body{animation-name:xb-drift}.xi-breathe .xi-body,.xi-stretch .xi-body{animation-name:xb-breathe}.xi-bow .xi-body,.xi-fall .xi-body,.xi-nod .xi-body{transform-origin:bottom;animation-name:xb-bow}.xi-pedal .xi-body,.xi-flip .xi-body{animation-name:xb-rock}.xi-page .xi-body{animation-name:xb-page}.xi-write .xb-accent,.xi-slide .xb-accent,.xi-cut .xb-accent{animation-name:xb-detail}.motion-icon[data-motion-active=false] .xi-body,.motion-icon[data-motion-active=false] .xi-part{animation:none!important}[data-motion-paused=true] .xi-body,[data-motion-paused=true] .xi-part,[data-motion-visible=false] .xi-body,[data-motion-visible=false] .xi-part{animation-play-state:paused!important}@keyframes xb-resonate{0%,48%,to{transform:scale(1)}13%{transform:scale(1.05)}28%{transform:scale(.985)}38%{transform:scale(1.02)}}@keyframes xb-rock{0%,45%,to{transform:rotate(0)}12%{transform:rotate(-7deg)}29%{transform:rotate(5deg)}}@keyframes xb-momentum{0%,48%,to{transform:translate(0)rotate(0)}15%{transform:translate(-1px,1px)rotate(-3deg)}30%{transform:translate(3px,-3px)rotate(3deg)}}@keyframes xb-aperture{0%,48%,to{transform:rotate(0)scale(1)}18%{transform:rotate(12deg)scale(.95)}33%{transform:rotate(-3deg)scale(1.02)}}@keyframes xb-tick{0%,45%,to{transform:rotate(0)}15%{transform:rotate(20deg)}28%{transform:rotate(40deg)}}@keyframes xb-breathe{0%,58%,to{transform:scale(1)}27%{transform:scale(1.045)}}@keyframes xb-rise{0%,46%,to{transform:translateY(0)}22%{transform:translateY(-3px)}}@keyframes xb-turn{0%{transform:rotate(0)}48%,to{transform:rotate(360deg)}}@keyframes xb-beat{0%,45%,to{transform:scale(1)}10%,29%{transform:scale(.94)}20%,37%{transform:scale(1.035)}}@keyframes xb-page{0%,46%,to{transform:scaleX(1)}22%{transform:scaleX(.87)}}@keyframes xb-bow{0%,47%,to{transform:scaleY(1)}22%{transform:scaleY(.91)}}@keyframes xb-hop{0%,47%,to{transform:translateY(0)scale(1)}13%{transform:translateY(-4px)}25%{transform:translateY(.5px)scale(1.04,.96)}36%{transform:translateY(-1.8px)}}@keyframes xb-drift{0%,48%,to{transform:translate(0)rotate(0)}17%{transform:translate(1px,-1px)rotate(-3deg)}33%{transform:translate(-1px,1px)rotate(3deg)}}@keyframes xb-detail{0%,46%,to{transform:translateY(0)}16%{transform:translateY(-2px)}32%{transform:translateY(1px)}}@keyframes brief-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (min-width:1900px){.site-header,.section{max-width:var(--page-max);margin-inline:auto}}@media (max-width:1050px){.desktop-nav{gap:25px;font-size:.938rem}.footer-inner{grid-template-columns:1fr;gap:50px}}@media (max-width:700px){.site-header{height:94px;padding-top:22px;padding-bottom:22px}.brand{width:clamp(112px,34vw,132px)}.desktop-nav{display:none}.menu-trigger{display:flex}.section{padding:70px var(--gutter)}.nav-panel nav a{font-size:2rem}.site-footer{padding:40px 0 30px}.footer-inner{grid-template-columns:1fr;gap:40px}.footer-email{margin-top:30px}.footer-columns{grid-template-columns:1fr;gap:30px}.footer-worlds{flex-flow:wrap;gap:8px}.footer-bottom{flex-direction:column;align-items:start;gap:20px;margin-top:38px}.footer-bottom-links{gap:12px 20px}.footer-bottom .brand{width:105px}.motion-strip{gap:8px}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.xi-body,.xi-part,.nav-panel nav a,.nav-email{animation:none!important}*,:before,:after{transition-duration:.01ms!important}}
