/*! tailwindcss v4.3.0 | 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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-7xl:80rem;--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-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 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);--font-display:"Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-primary:#1a73e8;--color-border:#dde3ea;--color-border-light:#edf0f4;--color-text:#121317;--color-text-muted:#aeb3b8}}@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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.col-span-full{grid-column:1/-1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-8{margin-inline:calc(var(--spacing) * 8)}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-3{height:calc(var(--spacing) * 3)}.h-full{height:100%}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#dde3ea\]{border-color:#dde3ea}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.bg-\[\#5dade8\]{background-color:#5dade8}.bg-\[\#f8fafd\]{background-color:#f8fafd}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing) * 6)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-24{padding-block:calc(var(--spacing) * 24)}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.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))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.text-\[\#1a73e8\]{color:#1a73e8}.text-\[\#3c4043\]{color:#3c4043}.text-\[\#5f6368\]{color:#5f6368}.text-\[\#121317\]{color:#121317}.text-\[\#dfe5ec\]{color:#dfe5ec}.text-\[var\(--color-text\)\]{color:var(--color-text)}.uppercase{text-transform:uppercase}.opacity-70{opacity:.7}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[\#f2f9fe\]{--tw-ring-color:#f2f9fe}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}.transition-\[border-color\,box-shadow\,transform\]{transition-property:border-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{--tw-ease:cubic-bezier(.16,1,.3,1);transition-timing-function:cubic-bezier(.16,1,.3,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#bfe0f5\]:hover{border-color:#bfe0f5}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (width>=48rem){.md\:block{display:block}.md\:hidden{display:none}}@media (width>=64rem){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.72fr_0\.28fr\]{grid-template-columns:.72fr .28fr}.lg\:grid-cols-\[0\.75fr_0\.25fr\]{grid-template-columns:.75fr .25fr}.lg\:grid-cols-\[minmax\(0\,0\.92fr\)_minmax\(360px\,0\.58fr\)\]{grid-template-columns:minmax(0,.92fr) minmax(360px,.58fr)}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:text-right{text-align:right}}}:root{--container-max:1180px;--page-padding:clamp(1.25rem, 4.5vw, 4.5rem);--header-height:5.5rem;--journey-center-gap:clamp(3rem, 8vw, 6rem);--journey-animation-right-margin:clamp(1.5rem, 4vw, 4.5rem);--journey-slide-label-band:1.85rem;--journey-text-zone-end:calc(50% - var(--journey-center-gap) / 2);--journey-animation-zone-start:calc(50% + var(--journey-center-gap) / 2);--journey-animation-center-x:0px;--journey-animation-center-y:0px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-snap-stop:normal;-webkit-text-size-adjust:100%;scroll-padding-top:0}body{font-family:var(--font-sans);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;min-height:100vh;line-height:1.6;overflow-x:hidden}body *{font-family:inherit}button,input,textarea,select{font-family:var(--font-sans)}#root{min-height:100vh}main{overflow:clip}.max-w-7xl{max-width:var(--container-max)!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.skip-link{background:var(--color-primary);color:#fff;z-index:10000;border-radius:8px;padding:10px 20px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-80px;left:20px}.skip-link:focus{top:20px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:0;color:var(--color-text);font-weight:700;line-height:1.2}.brand-logo{vertical-align:middle;flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.brand-logo-sm{width:clamp(11.3rem,16.25vw,16.25rem);height:clamp(2.45rem,3.55vw,3.55rem);font-size:2.3rem}.brand-logo-md{width:10.9rem;height:2.35rem;font-size:3.3rem}.brand-logo-lg{width:11rem;height:11rem}.brand-logo-vertical-sm{width:4.25rem;height:4.25rem}.brand-logo-vertical-md{width:7rem;height:7rem}.brand-logo-vertical-lg{width:11rem;height:11rem}.brand-logo-horizontal{width:auto}.brand-logo-horizontal.brand-logo-sm{width:clamp(11.3rem,16.25vw,16.25rem);height:clamp(2.45rem,3.55vw,3.55rem)}.brand-logo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.brand-logo-lockup{display:block}.navbar-header{z-index:50;-webkit-backdrop-filter:blur(18px);background:#ffffffad;padding:.75rem 0;transition:background-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0}.navbar-scrolled{background:#ffffffd6;box-shadow:0 18px 60px -48px #12131761}.navbar-nav{height:4rem;max-width:var(--container-max);width:calc(100% - (var(--page-padding) * 2));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(1rem,1.9vw,2rem);margin:0 auto;display:grid}.navbar-logo{grid-column:1;justify-self:start;align-items:center;min-width:0;text-decoration:none;display:flex}.navbar-tabs{white-space:nowrap;grid-column:2;justify-content:flex-start;align-items:center;gap:clamp(.45rem,.95vw,1.15rem);min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.nav-tab{color:#3c4043;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:.34rem;min-height:2.75rem;padding:0 .08rem;font-size:clamp(.64rem,.78vw,.76rem);font-weight:850;text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.nav-tab:hover,.nav-tab-active{color:#121317}.nav-tab:after{content:"";transform-origin:0;background:#121317;width:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.35rem;left:0;transform:scaleX(0)}.nav-tab:hover:after,.nav-tab-active:after{transform:scaleX(1)}.nav-tab-dot{background:#d2d7de;border-radius:999px;flex:none;width:.34rem;height:.34rem;transition:background-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.nav-tab-active .nav-tab-dot{background:#1a73e8;transform:scale(1.15)}.navbar-actions{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:.75rem;min-width:max-content;display:flex;overflow:visible}.nav-cta{color:#fff;white-space:nowrap;background:#121317;border:1px solid #121317;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:7.85rem;min-height:2.75rem;padding:0 1.15rem;font-size:.9rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -24px #121317e6}.nav-cta:hover{background:#2b2d33;transform:translateY(-1px);box-shadow:0 18px 42px -26px #121317d9}.language-picker{z-index:2;background:#ffffffe6;border:1px solid #dde3ea;border-radius:999px;flex-shrink:0;align-items:center;min-height:2.75rem;padding:.24rem;display:inline-flex;position:relative;overflow:visible;box-shadow:0 16px 44px -38px #12131766}.language-current{color:#fff;cursor:pointer;background:#121317;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:2.45rem;min-height:2.12rem;padding:0 .68rem;font-size:.78rem;font-weight:850;transition:background-color .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.language-current:hover{background:#2b2d33}.language-menu{opacity:0;pointer-events:none;transform-origin:inline-end;z-index:3;inset-inline:auto calc(100% + .38rem);background:#fffffff5;border:1px solid #dde3ea;border-radius:999px;gap:.12rem;padding:.24rem;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)scale(.96);box-shadow:0 18px 54px -38px #12131773}.language-picker-open .language-menu{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.language-option{color:#5f6368;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:2.2rem;min-height:2.12rem;padding:0 .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.language-option:hover,.language-option:focus-visible{color:#fff;background:#121317}.navbar-hamburger{z-index:50;color:#121317;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .2s;display:none;position:relative}.navbar-hamburger:hover{background:#f3f6fa}.navbar-hamburger-lines{flex-direction:column;align-items:center;gap:5px;width:20px;display:flex}.navbar-hamburger-bar{background:currentColor;border-radius:999px;width:100%;height:2px;transition:all .3s;display:block}.navbar-hamburger-bar-top-open{transform:translateY(7px)rotate(45deg)}.navbar-hamburger-bar-mid-open{opacity:0;transform:scaleX(0)}.navbar-hamburger-bar-bot-open{transform:translateY(-7px)rotate(-45deg)}.mobile-backdrop,.mobile-panel{display:none}.mobile-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0003;transition:opacity .3s;position:fixed;inset:0}.mobile-backdrop-open{opacity:1;pointer-events:auto}.mobile-panel{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #dde3ea;border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1);position:fixed;top:82px;left:1rem;right:1rem;transform:translateY(-1rem);box-shadow:0 24px 80px -42px #12131759}.mobile-panel-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-panel-list{flex-direction:column;margin:0;padding:1rem 1.5rem;list-style:none;display:flex}.mobile-panel-link{color:#3c4043;border-radius:.75rem;align-items:center;padding:.75rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-panel-link:hover{color:#121317;background:#f8fafd}.mobile-panel-link-active{color:#121317;background:#f3f6fa;font-weight:600}.mobile-panel-dot{background:#1a73e8;border-radius:999px;width:6px;height:6px;margin-right:.75rem;display:inline-block}.mobile-panel-cta-wrapper{border-top:1px solid var(--color-border-light);margin-top:.75rem;padding-top:1rem}.mobile-panel-cta{color:#fff;background:#121317;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 14px 34px -24px #121317e6}.mobile-panel-cta:hover{background:#2b2d33}.soft-grid{background-image:linear-gradient(90deg,#3c404313 1px,#0000 1px),linear-gradient(#3c404313 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.dot-grid{background-image:radial-gradient(circle,#3c404324 1px,#0000 1px);background-size:28px 28px}.gradient-text{background:linear-gradient(135deg, var(--color-primary), #9bb6c9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{color:#fff;font-family:var(--font-sans);cursor:pointer;background:#121317;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 18px 42px -28px #121317f2}.btn-primary:hover{color:#fff;background:#2b2d33;transform:translateY(-2px);box-shadow:0 20px 48px -30px #121317e6}.hero-copy{max-width:min(46rem,100%)}.hero-heading{color:#121317;font-family:var(--font-display);letter-spacing:-.018em;max-width:11.5ch;margin-top:clamp(1.75rem,3vh,2.15rem);font-size:clamp(2.85rem,4.8vw,4.45rem);font-weight:650;line-height:1.02}.hero-prose{color:#5f6368;gap:clamp(.9rem,1.8vh,1.15rem);max-width:39rem;margin-top:clamp(1.6rem,3vh,2.15rem);display:grid}.hero-prose p{margin:0;font-size:clamp(1.04rem,1.25vw,1.16rem);line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:clamp(2rem,4vh,2.75rem);display:flex}.hero-eyebrow{letter-spacing:.08em;padding:.9rem 1.35rem}.hero-link{color:#3c4043;letter-spacing:.02em;text-transform:uppercase;align-items:center;min-height:2.75rem;font-size:.95rem;font-weight:850;text-decoration:none;display:inline-flex;position:relative}.hero-link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.35rem;left:0;transform:scaleX(.45)}.hero-link:before{content:"->";margin-right:.55rem}.hero-link:hover:after{transform:scaleX(1)}.hero-link-primary{color:#121317}.hero-capability-strip{background:#ffffffd6;border-top:1px solid #dde3ea;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.9rem,3vw,2.8rem);min-height:3.2rem;padding:.35rem 1.1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-capability-strip span{color:#4d5258;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.62rem,.74vw,.72rem);font-weight:760;position:relative}.hero-capability-strip span:not(:last-child):after{content:"";background:#c6ccd3;border-radius:999px;width:.28rem;height:.28rem;position:absolute;top:50%;right:clamp(-1.55rem,-1.45vw,-.68rem);transform:translateY(-50%)}.hero-visual-spacer{min-height:clamp(26rem,54vh,38rem)}.hero-interaction-stage{bottom:2.5rem;left:var(--page-padding);pointer-events:none;right:var(--page-padding);top:var(--header-height);z-index:4;position:absolute;overflow:visible}@keyframes orbit-card-float{0%{translate:-50% -50%}to{translate:-50% calc(-50% - 12px)}}@keyframes orbit-line-draw{0%{opacity:0;stroke-dasharray:.18 1;stroke-dashoffset:-.62px}22%{opacity:.52;stroke-dasharray:.34 1;stroke-dashoffset:-.66px}48%{opacity:.84;stroke-dasharray:.52 1;stroke-dashoffset:-.48px}64%{opacity:.28;stroke-dasharray:.44 1;stroke-dashoffset:-.56px}76%{opacity:0;stroke-dasharray:0 1;stroke-dashoffset:-1px}to{opacity:0;stroke-dasharray:0 1;stroke-dashoffset:-1px}}@keyframes orbit-line-tail-draw{0%{opacity:0;stroke-dasharray:.62 1;stroke-dashoffset:-.28px}22%{opacity:.2;stroke-dasharray:.74 1;stroke-dashoffset:-.2px}48%{opacity:.16;stroke-dasharray:.9 1;stroke-dashoffset:-.08px}66%{opacity:.06;stroke-dasharray:.72 1;stroke-dashoffset:-.18px}88%,to{opacity:0;stroke-dasharray:.18 1;stroke-dashoffset:-1px}}@keyframes orbit-logo-turn{0%,68%,to{transform:rotate(0)scale(1)}78%,92%{transform:rotate(90deg)scale(1.04)}}@keyframes contact-logo-wave{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)}10%{opacity:.18}74%,to{opacity:0;transform:translate(-50%,-50%)scale(8.8)}}@keyframes contact-logo-turn-pulse{0%,68%,to{filter:saturate(.96)drop-shadow(0 1.1rem 2.7rem #1a73e81f);opacity:.72;transform:rotate(0)scale(.98)}78%,92%{filter:saturate(1.08)drop-shadow(0 1.5rem 3.2rem #1a73e82e);opacity:.9;transform:rotate(90deg)scale(1.04)}}@keyframes journey-logo-pulse-ring{0%{opacity:0;transform:scale(.82)}12%{opacity:.5}62%,to{opacity:0;transform:scale(2.55)}}@keyframes journey-consulting-pulse-plate{0%{opacity:0;transform:scale(.92)}14%{opacity:var(--consulting-pulse-opacity,.42)}66%,to{opacity:0;transform:scale(var(--consulting-pulse-scale,2.42))}}@keyframes journey-circle-shape-pulse{0%{opacity:0;transform:scale(.9)}14%{opacity:var(--circle-pulse-opacity,.36)}68%,to{opacity:0;transform:scale(var(--circle-pulse-scale,2.35))}}@keyframes engagement-circle-float{0%,to{filter:brightness()saturate();transform:translate(-50%, -50%) translate(var(--target-x), var(--target-y)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(0deg) scale(1)}24%{filter:brightness(1.06)saturate(1.08);transform:translate(-50%, -50%) translate(calc(var(--target-x) + var(--float-x,.8rem)), calc(var(--target-y) - var(--float-y,1rem))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(1.4deg) scale(1.035)}54%{filter:brightness(.99)saturate(1.02);transform:translate(-50%, -50%) translate(calc(var(--target-x) - var(--float-x,.8rem)), calc(var(--target-y) + var(--float-y,1rem))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(-1.1deg) scale(.985)}}@keyframes journey-item-float{0%,to{transform:translate(var(--copy-shift-x,-50%), var(--copy-shift-y,0)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) translate(0, 0) scale(1)}24%{transform:translate(var(--copy-shift-x,-50%), var(--copy-shift-y,0)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) translate(var(--float-x,.8rem), calc(var(--float-y,1rem) * -1)) scale(1.015)}54%{transform:translate(var(--copy-shift-x,-50%), var(--copy-shift-y,0)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) translate(calc(var(--float-x,.8rem) * -1), var(--float-y,1rem)) scale(.992)}}@keyframes journey-reform-spin{0%{opacity:1;transform:translate(-50%, -50%) translate(var(--target-x), var(--target-y)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(0deg) scale(1)}82%{opacity:.96;transform:translate(-50%, -50%) translate(var(--rest-x), var(--rest-y)) rotate(315deg) scale(1.02)}to{opacity:.12;transform:translate(-50%, -50%) translate(var(--rest-x), var(--rest-y)) rotate(360deg) scale(.9)}}@keyframes engagement-circle-shadow-float{0%,to{box-shadow:0 1rem 2.5rem -1.8rem #1213176b,0 0 #1a73e829}35%{box-shadow:0 1.55rem 3.3rem -1.6rem #12131780,0 0 0 .52rem #1a73e814}64%{box-shadow:0 .75rem 2.1rem -1.7rem #12131757,0 0 0 .18rem #1a73e81a}}@keyframes trace-fade{0%{opacity:0;transform:translate(-50%,-50%)scale(.16)}12%{opacity:.36}46%{opacity:.2}78%,to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@keyframes card-hit-once{0%,46%,to{border-color:#dde3ea;box-shadow:0 18px 54px -38px #1213176b}58%,70%{border-color:var(--orbit-color,#8ab4f8);box-shadow:0 20px 60px -36px var(--orbit-color,#1a73e8b8), 0 0 0 5px #8ab4f838}}@keyframes card-edge-spread{0%,48%,to{opacity:0;transform:scale(.78)}60%{opacity:.9;transform:scale(1)}76%{opacity:0;transform:scale(1.24)}}@keyframes card-border-sweep{0%,48%,to{opacity:0;transform:scale(.99)}60%{opacity:.95;transform:scale(1)}76%{opacity:0;transform:scale(1.035)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s ease-out both fade-in-up}.orbit-trace{opacity:0;transform-origin:50%;border:1.5px solid #1a73e838;border-radius:999px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 30px -18px #1a73e873,inset 0 0 28px -24px #1a73e84d}.orbit-trace-outer{height:clamp(19rem,48vw,38rem);left:var(--orbit-center-x);top:var(--orbit-center-y);width:clamp(20rem,54vw,44rem);animation:5.4s cubic-bezier(.16,1,.3,1) infinite trace-fade}.orbit-trace-inner{height:clamp(19rem,48vw,38rem);left:var(--orbit-center-x);top:var(--orbit-center-y);border-color:#34a85338;width:clamp(20rem,54vw,44rem);animation:5.4s cubic-bezier(.16,1,.3,1) 1.45s infinite trace-fade}.orbit-lines{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.orbit-line{fill:none;stroke-dasharray:0 1;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;filter:drop-shadow(0 0 5px #1a73e859);opacity:0;animation:none}.orbit-line-core{stroke-width:1.35px}.orbit-line-tail{filter:blur(.35px)drop-shadow(0 0 7px);opacity:0;stroke-width:2.8px}.orbit-line-core.orbit-line-active{animation:2.8s ease-in-out both orbit-line-draw}.orbit-line-tail.orbit-line-active{animation:2.8s ease-in-out both orbit-line-tail-draw}.orbit-line-core.orbit-line-following{opacity:.72;stroke-dasharray:.62 1;stroke-dashoffset:-.38px;animation:none}.orbit-line-tail.orbit-line-following{opacity:.16;stroke-dasharray:.94 1;stroke-dashoffset:-.06px;animation:none}.orbit-logo{pointer-events:none;height:7.5rem;transform:translate(-50%, -50%) translateY(calc(var(--scroll-progress,0) * 82vh)) scale(calc(1 + (var(--scroll-progress,0) * .26)));z-index:3;background:#fff;border:1px solid #dde3ea;border-radius:999px;justify-content:center;align-items:center;width:7.5rem;padding:.1rem;transition:opacity .18s linear,transform .18s linear;display:flex;position:absolute;overflow:hidden;box-shadow:0 28px 86px -54px #1213179e}html[data-journey-mode=solutions] .orbit-logo,html[data-journey-mode=engagements] .orbit-logo,html[data-journey-mode=experience] .orbit-logo,html[data-journey-mode=approach] .orbit-logo,html[data-journey-mode=consulting] .orbit-logo,html[data-journey-mode=contact] .orbit-logo,html[data-journey-mode=footer] .orbit-logo{opacity:0;pointer-events:none;visibility:hidden}html[data-journey-mode=solutions] .orbit-card,html[data-journey-mode=solutions] .orbit-line-field{opacity:0;pointer-events:none;visibility:hidden;transition:none}html[data-journey-mode=solutions] .orbit-logo{transition:none}.orbit-logo img{object-fit:contain;flex:none;width:auto;max-width:68%;height:68%;animation:7.5s cubic-bezier(.77,0,.175,1) infinite orbit-logo-turn;display:block}.orbit-card{color:#3c4043;cursor:grab;isolation:isolate;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform, translate;z-index:6;background:#fff;border:1px solid #dde3ea;border-radius:999px;align-items:center;gap:.52rem;min-height:2.75rem;padding:0 1rem;font-size:.86rem;font-weight:800;transition:border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 18px 54px -38px #1213176b}.orbit-card:after{background:radial-gradient(circle at var(--hit-x,50%) var(--hit-y,50%), var(--orbit-color,#8ab4f8) 0%, var(--orbit-color,#8ab4f8) 32%, transparent 72%)}@supports (color:color-mix(in lab, red, red)){.orbit-card:after{background:radial-gradient(circle at var(--hit-x,50%) var(--hit-y,50%), color-mix(in srgb, var(--orbit-color,#8ab4f8) 55%, white) 0%, color-mix(in srgb, var(--orbit-color,#8ab4f8) 24%, transparent) 32%, transparent 72%)}}.orbit-card:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;z-index:-1;position:absolute;inset:-.45rem;transform:scale(.96)}.orbit-card:before{background:conic-gradient(from calc(var(--hit-angle,0deg) - 37.2423deg) at var(--hit-x,50%) var(--hit-y,50%), transparent 0deg, var(--orbit-color,#8ab4f8) 36deg, var(--orbit-color,#8ab4f8) 92deg, transparent 182deg)}@supports (color:color-mix(in lab, red, red)){.orbit-card:before{background:conic-gradient(from calc(var(--hit-angle,0deg) - 37.2423deg) at var(--hit-x,50%) var(--hit-y,50%), transparent 0deg, var(--orbit-color,#8ab4f8) 36deg, color-mix(in srgb, var(--orbit-color,#8ab4f8) 48%, white) 92deg, transparent 182deg)}}.orbit-card:before{border-radius:inherit;content:"";opacity:0;pointer-events:none;z-index:1;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;position:absolute;inset:-2px;transform:scale(.99);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.orbit-card-active{animation:2.8s ease-in-out both card-hit-once}.orbit-card-active:after{animation:2.8s ease-in-out both card-edge-spread}.orbit-card-active:before{animation:2.8s ease-in-out both card-border-sweep}.orbit-card-dragging{cursor:grabbing;z-index:10;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);animation-play-state:paused}.orbit-card span{z-index:2;background:#1a73e8;border-radius:999px;width:.52rem;height:.52rem;position:relative}.hero-slide{scroll-snap-align:start;align-items:center;min-height:100svh;display:flex;overflow:visible;padding-bottom:0!important;padding-left:var(--page-padding)!important;padding-right:var(--page-padding)!important;padding-top:calc(var(--header-height) + clamp(.9rem, 2.6vh, 1.6rem))!important}.hero-slide>.relative.mx-auto{z-index:3;align-items:center;width:100%;margin-left:auto;margin-right:auto;padding-bottom:clamp(2.25rem,4vh,3.2rem);position:relative}#hero{min-height:100svh;overflow:visible}.content-section{padding:clamp(5rem, 10vh, 8rem) var(--page-padding);background:#fff;border-top:1px solid #edf0f4;position:relative}.content-section-alt{background:#f8fafd}.section-inner{max-width:var(--container-max);margin:0 auto}.section-inner-narrow{max-width:48rem}.section-label{color:#5f6368;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:#1a73e8;border-radius:2px;width:24px;height:2px}.section-heading{color:#121317;max-width:36rem;margin-bottom:2rem;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;line-height:1.08}.section-heading-large{max-width:42rem;font-size:clamp(2.4rem,5vw,4.2rem)}.section-prose{max-width:38rem;margin-bottom:3rem}.section-prose p{color:#5f6368;margin-bottom:.65rem;font-size:1.08rem;line-height:1.7}.section-prose p:last-child{margin-bottom:0}.section-prose-spacious{max-width:40rem}.section-prose-spacious p{margin-bottom:.85rem;font-size:1.15rem;line-height:1.75}@keyframes card-reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes section-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.card-reveal{animation:.55s cubic-bezier(.16,1,.3,1) both card-reveal-up;animation-delay:var(--reveal-delay,0s)}.section-visible{animation:.6s cubic-bezier(.16,1,.3,1) both section-reveal}.card-grid{gap:1.25rem;display:grid}.card-grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:2rem 1.5rem;position:relative;overflow:hidden}.card-hover{transition:border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.card-hover:hover{border-color:#c6ccd3;transform:translateY(-4px);box-shadow:0 22px 70px -54px #12131780}.card-accent-bar{background:var(--card-accent,#1a73e8);border-radius:999px;width:3rem;height:3px;margin-bottom:1.5rem}.card-icon{color:var(--card-accent,#1a73e8);margin-bottom:.75rem;font-size:1.4rem;line-height:1}.card-title{color:#121317;margin-bottom:.65rem;font-size:1.35rem;font-weight:700}.card-description{color:#5f6368;font-size:.95rem;line-height:1.6}.engagement-grid{border-top:1px solid #dde3ea;gap:0;display:grid}.engagement-card{border-bottom:1px solid #dde3ea;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;padding:1.75rem 0;transition:background-color .3s;display:grid}.engagement-card:hover{background:#1a73e805}.engagement-step{color:#1a73e8;letter-spacing:.12em;width:2.5rem;font-size:.78rem;font-weight:850}.engagement-content{min-width:0}.engagement-title{color:#121317;margin-bottom:.35rem;font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:700;line-height:1.15}.engagement-desc{color:#5f6368;font-size:.95rem;line-height:1.55}.approach-timeline{flex-direction:column;gap:0;max-width:42rem;display:flex}.approach-step{grid-template-columns:3.5rem 1fr;gap:1.25rem;min-height:6rem;display:grid}.approach-step-marker{flex-direction:column;align-items:center;display:flex;position:relative}.approach-step-number{color:#fff;letter-spacing:.05em;z-index:1;background:#121317;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.72rem;font-weight:850;display:flex;position:relative}.approach-step-line{background:linear-gradient(#dde3ea,#0000);flex:1;width:1px;margin-top:.5rem}.approach-step-content{padding-bottom:2.5rem}.approach-step-title{color:#121317;margin-bottom:.4rem;padding-top:.4rem;font-size:1.35rem;font-weight:700}.approach-step-desc{color:#5f6368;max-width:28rem;font-size:.95rem;line-height:1.6}.contact-layout{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(3rem,6vw,6rem);min-height:min(35rem,100svh - 12rem);display:grid;position:relative}.contact-copy{isolation:isolate;z-index:2;grid-template-rows:auto auto auto auto;max-width:min(34rem,100%);display:grid;position:relative}.contact-copy .section-label{z-index:2;grid-row:1;position:relative}.contact-heading-row{z-index:2;grid-row:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(.85rem,1.8vw,1.35rem);display:grid;position:relative}.contact-heading-row .journey-heading{font-family:var(--font-sans);letter-spacing:-.012em;z-index:2;grid-column:1;max-width:100%;margin:0 0 clamp(1.35rem,2.8vh,2.1rem);font-size:clamp(3rem,7.8vh,4.65rem);font-weight:720;line-height:1.04;position:relative}.contact-copy .journey-prose{grid-row:3}.contact-copy .contact-direct{grid-row:4}.contact-logo-mark{--contact-logo-size:clamp(5.4rem, 8.6vw, 7.4rem);height:var(--contact-logo-size);opacity:0;pointer-events:none;width:var(--contact-logo-size);z-index:1;background:radial-gradient(circle at 34% 28%,#ffffff94,#ffffff38 48%,#ffffff0a 70%),radial-gradient(circle,#1a73e814,#1a73e805 62%,#0000 72%);border:1px solid #1a73e812;border-radius:999px;flex-shrink:0;grid-column:2;justify-content:center;place-self:center end;align-items:center;padding:0;transition:opacity .88s cubic-bezier(.28,0,.2,1),transform .92s cubic-bezier(.28,0,.2,1);display:flex;position:relative;transform:scale(.94);box-shadow:0 1.2rem 3.2rem #1a73e80f,inset 0 0 2.4rem #8ab4f80f}html[data-journey-mode=contact] .contact-logo-mark{opacity:1;transform:scale(1)}.contact-logo-mark:before,.contact-logo-mark:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#0000 54%,#1a73e81f 55%,#1a73e80e 56.5%,#0000 63%);border:1px solid #1a73e80b;border-radius:999px;width:100%;height:100%;animation:8.5s ease-out infinite contact-logo-wave;position:absolute;inset:50% auto auto 50%}.contact-logo-mark:before{animation-delay:0s}.contact-logo-mark:after{animation-delay:3.1s}.contact-logo-mark img{object-fit:contain;opacity:.82;width:72%;height:72%;animation:6.8s ease-in-out infinite contact-logo-turn-pulse;display:block}.contact-cta-group{margin-top:2.5rem}.contact-form-panel{box-sizing:border-box;z-index:2;background:linear-gradient(145deg,#fffffffa,#f7fafff0),radial-gradient(circle at 100% 0,#1a73e817,#0000 40%);border:1px solid #dde3ea;border-radius:clamp(1.25rem,2.5vw,2rem);flex-direction:column;grid-column:2;justify-self:end;width:100%;min-width:0;max-width:min(42rem,100%);min-height:0;padding:clamp(1.5rem,2.8vw,2.25rem);display:flex;position:relative;overflow:hidden;box-shadow:0 36px 100px -74px #12131794,inset 0 1px #ffffffe6}.contact-form-panel:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#1a73e80e 1px,#0000 1px),linear-gradient(#1a73e80e 1px,#0000 1px);background-size:1.35rem 1.35rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000000e6,#0000 68%);mask-image:linear-gradient(135deg,#000000e6,#0000 68%)}.contact-form{z-index:1;flex-direction:column;flex:auto;gap:clamp(.78rem,1.35vw,.95rem);min-width:0;max-width:100%;min-height:0;margin-top:0;display:flex;position:relative;overflow:hidden}.contact-form label{flex-shrink:0;gap:.45rem;display:grid}.contact-form-wide{flex-direction:column;flex:auto;grid-column:1/-1;gap:.45rem;min-height:0;display:flex}.contact-form .btn-primary{flex-shrink:0;grid-column:1/-1;margin-top:.15rem}.contact-form span{color:#3c4043;letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:.45rem;font-size:.78rem;font-weight:800;display:flex}.contact-form span em{color:#7b8087;letter-spacing:.04em;font-size:.68rem;font-style:normal;font-weight:700}.contact-form input,.contact-form textarea{box-sizing:border-box;color:#121317;font:inherit;resize:vertical;background:#ffffffeb;border:1px solid #dde3ea;border-radius:.82rem;width:100%;min-width:0;max-width:100%;min-height:3.05rem;padding:.82rem .95rem;transition:background .2s,border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#1a73e8;outline:none;box-shadow:0 0 0 4px #1a73e81f}.contact-form textarea{resize:vertical;flex:auto;min-height:5rem;max-height:none}.contact-form-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form-status{color:#5f6368;flex-shrink:0;grid-column:1/-1;min-height:1.35rem;margin:0;font-size:.92rem;line-height:1.45}.contact-form-status-error{color:#b3261e}.contact-form-status-success{color:#146c2e}@media (width>=1321px){.contact-form{flex:auto;grid-template-rows:repeat(4,auto) minmax(0,1fr) auto auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.contact-form>label:not(.contact-form-wide):not(.contact-form-honeypot){flex-shrink:0}.contact-form-wide{grid-area:5/1/auto/-1;min-height:0;display:grid}.contact-form-wide textarea{flex:auto;min-height:5rem;max-height:none}.contact-form-status{grid-area:6/1/auto/-1}.contact-form .btn-primary{grid-area:7/1/auto/-1}}@media (width<=1320px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);min-height:auto}.contact-form-panel{grid-column:auto;justify-self:stretch;width:100%;max-width:min(36rem,100%);margin-inline:auto}}.contact-card{justify-content:center;display:flex}.contact-card-inner{text-align:center;background:#fff;border:1px solid #dde3ea;border-radius:16px;min-width:min(280px,100%);padding:3rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 24px 80px -58px #12131766}.contact-card-grid{pointer-events:none;background-image:linear-gradient(90deg,#3c40430f 1px,#0000 1px),linear-gradient(#3c40430f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.contact-card-content{z-index:1;position:relative}.contact-card-icon{color:#1a73e8;background:#f3f6fa;border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex}.contact-card-label{color:#5f6368;margin-bottom:.5rem;font-size:.85rem;font-weight:500}.contact-card-email{color:#121317;font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .2s}.contact-card-email:hover{color:#1a73e8}.story-pill-list{flex-wrap:wrap;gap:.75rem;max-width:44rem;margin-top:2.5rem;display:flex}.story-pill-list span{color:#3c4043;background:#fff;border:1px solid #dde3ea;border-radius:999px;align-items:center;min-height:2.4rem;padding:0 1rem;font-size:.82rem;font-weight:800;display:inline-flex}.journey-section{min-height:100svh;padding:clamp(4.75rem, 8vh, 6.5rem) var(--page-padding) clamp(2.5rem, 5vh, 4rem);scroll-snap-align:start;scroll-snap-stop:normal;align-items:center;display:flex;position:relative;overflow:clip}.journey-section-white{background:#fff}.journey-inner{max-width:var(--container-max);z-index:1;width:100%;margin:0 auto;position:relative}.journey-inner-with-logo,.journey-inner-split{grid-template-columns:minmax(0,.95fr) minmax(18rem,.85fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.journey-inner-centered{text-align:center;max-width:54rem}.journey-inner-narrow{max-width:48rem}.logo-slide{align-items:center;display:flex}.journey-inner-with-stage{grid-template-columns:minmax(0,.86fr) minmax(24rem,1fr)}.journey-visual-space{min-height:clamp(19rem,44vh,30rem)}.circle-journey{--circle-blue:#5dade8;--circle-stroke:#5dade8;--circle-size:clamp(2.8rem, 4.2vw, 4rem);--large-circle-size:clamp(4.7rem, 7vw, 6.5rem);--shell-size:clamp(7rem, 12vw, 9.25rem);--logo-gap:calc(var(--circle-size) * .42);--stage-width:clamp(21rem, 32vw, 31rem);--stage-height:clamp(21rem, 52vh, 31rem);--journey-item-1-drag-x:0px;--journey-item-1-drag-y:0px;--journey-item-2-drag-x:0px;--journey-item-2-drag-y:0px;--journey-item-3-drag-x:0px;--journey-item-3-drag-y:0px;--journey-item-4-drag-x:0px;--journey-item-4-drag-y:0px;--journey-item-5-drag-x:0px;--journey-item-5-drag-y:0px;color:#121317;cursor:default;height:var(--stage-height);pointer-events:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:var(--stage-width);z-index:4;transition:opacity .42s,left 1.35s cubic-bezier(.65,0,.35,1),right 1.35s cubic-bezier(.65,0,.35,1),top 1.35s cubic-bezier(.65,0,.35,1),transform 1.45s cubic-bezier(.65,0,.35,1);position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.circle-journey-dragging{cursor:default}.journey-circle,.circle-journey-item{cursor:grab;pointer-events:auto;touch-action:pan-y}.journey-group-dragging{cursor:grabbing;transition:opacity .32s,transform 80ms linear!important;animation-play-state:paused!important}.journey-group-returning{cursor:grab;transition:none!important;animation-play-state:paused!important}.circle-journey-hero{pointer-events:none;opacity:0!important;visibility:hidden!important;transition:none!important}.circle-journey-hero .journey-logo-shell,.circle-journey-hero .journey-circle,.circle-journey-hero .circle-journey-copy{opacity:0!important;visibility:hidden!important;animation:none!important}.circle-journey-stage{width:100%;height:100%;position:relative}.journey-logo-shell{height:var(--shell-size);width:var(--shell-size);z-index:2;background:#fff;border:1px solid #dde3ea;border-radius:999px;justify-content:center;align-items:center;padding:.1rem;transition:opacity .52s cubic-bezier(.65,0,.35,1),transform 1.05s cubic-bezier(.65,0,.35,1);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(1);box-shadow:0 28px 86px -54px #1213179e}.journey-logo-shell img{object-fit:contain;opacity:0;width:68%;height:68%;animation:7.5s cubic-bezier(.77,0,.175,1) infinite orbit-logo-turn;display:block}.circle-journey-contact,.circle-journey-footer{--circle-size:clamp(1.7rem, 2.4vw, 2.25rem);--logo-gap:calc(var(--circle-size) * .62);--shell-size:clamp(5.6rem, 8vw, 7.2rem)}.circle-journey-contact .journey-logo-shell{opacity:1;visibility:visible;transition:opacity .76s cubic-bezier(.28,0,.2,1),transform .92s cubic-bezier(.28,0,.2,1),visibility .76s cubic-bezier(.28,0,.2,1)}.circle-journey-contact .journey-logo-shell img{opacity:.92;transition:opacity .76s cubic-bezier(.28,0,.2,1)}.circle-journey-contact.circle-journey-enter .journey-logo-shell{opacity:calc(1 - (var(--journey-enter-ease,0) * .12));transform:translate(-50%, -50%) scale(calc(.9 + (var(--journey-enter-ease,0) * .1)))}.circle-journey-contact.circle-journey-settled .journey-logo-shell{opacity:0;visibility:hidden}.circle-journey-contact.circle-journey-exit .journey-logo-shell{opacity:calc(1 - var(--journey-exit-ease,0));transform:translate(-50%, -50%) scale(calc(1 - (var(--journey-exit-ease,0) * .08)))}.circle-journey-consulting.circle-journey-exit .journey-logo-shell,.circle-journey-experience.circle-journey-exit .journey-logo-shell{opacity:calc(1 - var(--hub-exit-travel,var(--journey-exit-ease,0)));transform:translate(-50%, -50%) translate(calc(var(--hub-exit-travel,var(--journey-exit-ease,0)) * clamp(14rem, 24vw, 22rem)), 0) translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px)) scale(calc(1 - (var(--hub-exit-travel,var(--journey-exit-ease,0)) * .12)));transition:opacity .76s ease-in-out,transform .92s ease-in-out}.circle-journey-consulting.circle-journey-exit .circle-journey-item,.circle-journey-experience.circle-journey-exit .circle-journey-item,.circle-journey-consulting.circle-journey-exit .circle-connection-lines,.circle-journey-experience.circle-journey-exit .circle-connection-lines{opacity:calc(var(--hub-content-reveal,1) * (1 - var(--hub-exit-travel,var(--journey-exit-ease,0))));transition:opacity .52s ease-in-out,transform .68s ease-in-out}.circle-journey-consulting.circle-journey-enter .journey-logo-shell,.circle-journey-experience.circle-journey-enter .journey-logo-shell{opacity:var(--hub-logo-enter,0);transform:translate(-50%, -50%) translate(calc((1 - var(--hub-logo-enter,0)) * clamp(12rem, 20vw, 18rem)), 0) translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px)) scale(calc(.68 + (var(--hub-logo-enter,0) * .32)));transition:opacity .84s ease-in-out,transform .96s ease-in-out}.circle-journey-consulting.circle-journey-enter .circle-journey-item,.circle-journey-experience.circle-journey-enter .circle-journey-item,.circle-journey-consulting.circle-journey-enter .circle-connection-lines,.circle-journey-experience.circle-journey-enter .circle-connection-lines{opacity:0;visibility:hidden}.circle-journey-contact.circle-journey-enter .journey-logo-shell img{opacity:calc(.92 - (var(--journey-enter-ease,0) * .5))}.circle-journey-contact .journey-circle,.circle-journey-footer .journey-circle{opacity:0;visibility:hidden}.circle-journey-footer .journey-circle-cluster,.circle-journey-footer .circle-connection-lines,.circle-journey-footer .circle-journey-copy{pointer-events:none;opacity:0!important;visibility:hidden!important}.circle-journey-contact .circle-journey-copy,.circle-journey-footer .circle-journey-copy,.circle-journey-contact .journey-circle>span,.circle-journey-footer .journey-circle>span{opacity:0!important;visibility:hidden!important}.journey-circle-cluster{width:100%;height:100%;position:absolute;top:0;left:0}.journey-circle{--settled-size:var(--circle-size);--rest-x:0rem;--rest-y:0rem;--target-x:var(--rest-x);--target-y:var(--rest-y);color:#fff;height:var(--settled-size);letter-spacing:.04em;opacity:0;transform:translate(-50%, -50%) translate(var(--rest-x), var(--rest-y)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) scale(1);width:var(--settled-size);justify-content:center;align-items:center;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:850;transition:height .62s cubic-bezier(.16,1,.3,1),opacity .3s,transform .72s cubic-bezier(.16,1,.3,1),width .62s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:50%}.journey-circle-oval{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.journey-circle-oval path{fill:var(--circle-blue);stroke:var(--circle-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-width:130px}.circle-journey-solutions .journey-logo-shell{display:flex}.circle-journey-engagements .journey-logo-shell,.circle-journey-approach .journey-logo-shell{opacity:0;pointer-events:none;visibility:hidden}.circle-journey-engagements.circle-journey-enter .journey-logo-shell,.circle-journey-approach.circle-journey-enter .journey-logo-shell{opacity:1;pointer-events:none;visibility:visible}.circle-journey-solutions.circle-journey-settled .journey-logo-shell,.circle-journey-engagements.circle-journey-settled .journey-logo-shell,.circle-journey-approach.circle-journey-settled .journey-logo-shell{opacity:0;transform:translate(-50%,-50%)scale(.82)}.circle-journey-solutions.circle-journey-exit .journey-logo-shell{opacity:var(--solution-logo-opacity,0)}.circle-journey-solutions .circle-journey-label{visibility:hidden;opacity:0!important}.journey-circle>span{opacity:0;text-shadow:0 1px 1px #12101042;z-index:1;transition:opacity .24s .14s;position:relative}.journey-circle-1,.circle-journey-item:first-of-type{--item-drag-x:var(--journey-item-1-drag-x);--item-drag-y:var(--journey-item-1-drag-y)}.journey-circle-2,.circle-journey-item:nth-of-type(2){--item-drag-x:var(--journey-item-2-drag-x);--item-drag-y:var(--journey-item-2-drag-y)}.journey-circle-3,.circle-journey-item:nth-of-type(3){--item-drag-x:var(--journey-item-3-drag-x);--item-drag-y:var(--journey-item-3-drag-y)}.journey-circle-4,.circle-journey-item:nth-of-type(4){--item-drag-x:var(--journey-item-4-drag-x);--item-drag-y:var(--journey-item-4-drag-y)}.circle-journey-item:nth-of-type(5){--item-drag-x:var(--journey-item-5-drag-x);--item-drag-y:var(--journey-item-5-drag-y)}.journey-circle-1{--rest-x:calc(var(--logo-gap) * -1.55);--rest-y:calc(var(--logo-gap) * -.45)}.journey-circle-2{--rest-x:calc(var(--logo-gap) * .42);--rest-y:calc(var(--logo-gap) * -1.35)}.journey-circle-3{--rest-x:calc(var(--logo-gap) * -.42);--rest-y:calc(var(--logo-gap) * 1.35)}.journey-circle-4{--rest-x:calc(var(--logo-gap) * 1.55);--rest-y:calc(var(--logo-gap) * .45)}.circle-journey-settled .journey-circle{transform:translate(-50%, -50%) translate(var(--target-x), var(--target-y)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) scale(1)}.circle-journey-settled .journey-circle>span{opacity:1}.circle-journey-enter .journey-circle,.circle-journey-exit .journey-circle{transform:translate(-50%, -50%) translate(var(--rest-x), var(--rest-y)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) scale(.96)}.circle-journey-copy{opacity:0;gap:.68rem;transition:opacity .32s,transform .42s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;transform:translateY(.7rem)}.circle-journey-settled .circle-journey-copy{opacity:1;transition-delay:.12s;transform:translateY(0)}.circle-journey-label{color:var(--circle-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.circle-journey-item{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.62rem;max-width:18.5rem;display:grid}.circle-journey-item>span{color:var(--circle-blue);font-size:1rem;font-weight:850;line-height:1.2}.circle-journey-item h3{color:#121317;font-size:clamp(.98rem,1.25vw,1.12rem);font-weight:760;line-height:1.15}.circle-journey-item p{color:#5f6368;margin-top:.28rem;font-size:clamp(.78rem,.92vw,.88rem);line-height:1.42}.circle-connection-lines{opacity:0;transition:opacity .32s;position:absolute;inset:0}.circle-connection-lines span{background:var(--circle-blue);opacity:.34;transform-origin:0;width:clamp(4rem,10vw,8rem);height:1px;position:absolute;top:50%;left:50%}.circle-journey-experience,.circle-journey-consulting{--journey-hub-gap:clamp(.75rem, 1.4vw, 1.1rem);--journey-logo-left:clamp(66%, 72%, 76%)}.circle-journey-experience .circle-connection-lines span,.circle-journey-consulting .circle-connection-lines span{opacity:0;pointer-events:none;transform-origin:0;z-index:0;background:linear-gradient(90deg,#5dade81a,#5dade894);width:0;height:2px;position:absolute;top:0;left:0;transform:none}.circle-journey-solutions{--circle-size:clamp(6rem, 10.2vh, 7.25rem);--solutions-x-step-min:clamp(5.7rem, 6.6vw, 7.4rem);--solutions-y-step-min:clamp(5.6rem, 8.7vh, 6.85rem);--solutions-x-step:clamp(6.7rem, 7.8vw, 8.75rem);--solutions-y-step:clamp(6.6rem, 10.3vh, 8.1rem);--solutions-x-1:0rem;--solutions-x-3:var(--solutions-x-step);--solutions-x-2:calc(var(--solutions-x-step) * 2);--solutions-x-4:calc(var(--solutions-x-step) * 3);--solutions-y-2:calc(var(--solutions-y-step) * -1.5);--solutions-y-1:calc(var(--solutions-y-step) * -.5);--solutions-y-4:calc(var(--solutions-y-step) * .5);--solutions-y-3:calc(var(--solutions-y-step) * 1.5);--solutions-origin-x:calc(var(--solutions-x-step) * -1.5);--stage-height:min(42rem, calc(100svh - 10rem));--stage-width:min(58rem, 56vw);transition:opacity .18s linear,left 80ms linear,top 80ms linear,transform 80ms linear;right:auto}.circle-journey-solutions .journey-circle{--settled-size:var(--circle-size);letter-spacing:0;text-align:center;justify-content:center;align-items:center;font-size:clamp(1rem,1.12vw,1.28rem);font-weight:760}.circle-journey-solutions .journey-circle>span{color:#fff;max-width:calc(var(--circle-size) - 1.4rem);overflow-wrap:normal;text-shadow:none;white-space:nowrap;padding-inline:.7rem;line-height:1}.circle-journey-solutions .journey-circle{--settled-size:var(--circle-current-size,var(--circle-size));opacity:1;transform:translate(-50%, -50%) translate(var(--circle-current-x,calc(var(--solutions-origin-x) + var(--target-x))), var(--circle-current-y,var(--target-y))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(var(--circle-current-rotation,0deg)) scale(1);z-index:4;transition:height 80ms linear,opacity 80ms linear,transform 80ms linear,width 80ms linear}.circle-journey-solutions .journey-circle-cluster{z-index:4}.circle-journey-solutions .circle-journey-copy{height:100%;opacity:var(--circle-copy-opacity,0);transform:translateY(calc((1 - var(--solutions-expand,1)) * .7rem));width:100%;transition:opacity 80ms linear,transform 80ms linear;display:block;top:0;left:0}.circle-journey-solutions.circle-journey-settled .circle-journey-copy{transform:translateY(0)}.circle-journey-solutions .circle-journey-item{max-width:min(13rem,28vw);transform:translate(-50%, calc(-50% + var(--circle-current-size,var(--circle-size)) * .78)) translate(var(--circle-current-x,calc(var(--solutions-origin-x) + var(--target-x))), var(--circle-current-y,var(--target-y))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px));width:min(13rem,28vw);transition:opacity 80ms linear,transform 80ms linear;display:block;position:absolute;top:50%;left:50%}.circle-journey-solutions .circle-journey-item>span,.circle-journey-solutions .circle-journey-item h3{display:none}.circle-journey-solutions .circle-journey-item p{color:#545a62;text-align:center;margin:0;font-size:clamp(.76rem,.86vw,.94rem);font-weight:500;line-height:1.45}.circle-journey-solutions .circle-journey-label{display:none}.circle-journey-approach{--circle-size:clamp(4.4rem, 5.4vw, 6.2rem);--stage-height:min(31rem, calc(100svh - 12rem));--stage-width:min(46rem, 50vw)}.circle-journey-approach .journey-circle{--settled-size:var(--circle-size);isolation:isolate;letter-spacing:.08em;box-shadow:none;font-size:clamp(1.15rem,1.45vw,1.65rem);font-weight:850;overflow:visible}.circle-journey-approach .journey-circle>span{color:#fff;text-shadow:none}.circle-journey-engagements{--circle-size:clamp(3.9rem, 4.2vw, 4.8rem);--stage-height:min(33rem, calc(100svh - 12rem));--stage-width:min(48rem, 50vw)}.circle-journey-engagements .journey-circle{--settled-size:var(--circle-size);--float-x:.85rem;--float-y:1rem;filter:drop-shadow(0 1rem 1.8rem #1213172e);isolation:isolate;letter-spacing:.02em;box-shadow:none;text-align:center;font-size:clamp(.82rem,.95vw,1.05rem);font-weight:850;animation-duration:4.8s;animation-timing-function:ease-in-out;overflow:visible}.circle-journey-engagements .journey-circle:before,.circle-journey-engagements .journey-circle:after,.circle-journey-approach .journey-circle:before,.circle-journey-approach .journey-circle:after{clip-path:ellipse(50% 50%);content:"";opacity:0;pointer-events:none;transform-origin:50%;z-index:-1;background:radial-gradient(circle at 38% 32%,#ffffff47,#0000 48%),#5dade83d;border:1px solid #5dade857;border-radius:50%;position:absolute;inset:0}.circle-journey-engagements.circle-journey-settled .journey-circle:before,.circle-journey-approach.circle-journey-settled .journey-circle:before{--circle-pulse-opacity:.48;--circle-pulse-scale:2.24;animation:4.8s ease-out infinite journey-circle-shape-pulse;box-shadow:0 0 0 .5rem #5dade817,0 0 2.8rem #5dade829}.circle-journey-engagements.circle-journey-settled .journey-circle:after,.circle-journey-approach.circle-journey-settled .journey-circle:after{--circle-pulse-opacity:.28;--circle-pulse-scale:2.7;border-color:#8ab4f83d;animation:4.8s ease-out 2.4s infinite journey-circle-shape-pulse;box-shadow:0 0 0 1.05rem #5dade80b,0 0 5rem #5dade816}.circle-journey-engagements.circle-journey-settled .journey-circle{animation-name:engagement-circle-float;animation-iteration-count:infinite}.circle-journey-engagements .journey-circle>span{color:#fff;text-shadow:none;line-height:1}.circle-journey-engagements .journey-circle-1{--target-x:clamp(-12rem, -13vw, -8rem);--target-y:clamp(-6rem, -7vh, -4rem);--float-x:1rem;--float-y:1.28rem;animation-duration:4.7s,4.7s;animation-delay:-.25s,-.25s}.circle-journey-engagements .journey-circle-2{--target-x:clamp(8rem, 12vw, 11.5rem);--target-y:clamp(-10rem, -13vh, -7.5rem);--float-x:.75rem;--float-y:1.45rem;animation-duration:5.15s,5.15s;animation-delay:-1.15s,-1.15s}.circle-journey-engagements .journey-circle-3{--target-x:clamp(-8rem, -8vw, -5.5rem);--target-y:clamp(8rem, 13vh, 10.5rem);--float-x:1.2rem;--float-y:1rem;animation-duration:5.35s,5.35s;animation-delay:-2.1s,-2.1s}.circle-journey-engagements .journey-circle-4{--target-x:clamp(13rem, 17vw, 16rem);--target-y:clamp(4.8rem, 9vh, 7rem);--float-x:.95rem;--float-y:1.2rem;animation-duration:4.95s,4.95s;animation-delay:-3s,-3s}.circle-journey-engagements .circle-journey-copy,.circle-journey-approach .circle-journey-copy{grid-template-columns:repeat(2,minmax(0,1fr));width:min(32rem,100%);top:50%;left:50%;transform:translate(-50%,-50%)translateY(.7rem)}.circle-journey-engagements.circle-journey-settled .circle-journey-copy,.circle-journey-approach.circle-journey-settled .circle-journey-copy{transform:translate(-50%,-50%)}.circle-journey-approach .circle-journey-copy{width:100%;height:100%;display:block;top:0;left:0;transform:translateY(.7rem)}.circle-journey-approach.circle-journey-settled .circle-journey-copy{transform:translateY(0)}.circle-journey-approach .circle-journey-item{width:clamp(11rem,15vw,15rem);max-width:clamp(11rem,15vw,15rem);display:block;position:absolute}.circle-journey-approach .circle-journey-item>span{color:var(--circle-blue);letter-spacing:.08em;margin-bottom:.35rem;font-size:clamp(.85rem,1vw,1rem);display:block}.circle-journey-approach .circle-journey-item h3{font-size:clamp(1rem,1.3vw,1.35rem);font-weight:850;line-height:1.05}.circle-journey-approach .circle-journey-item p{margin-top:.42rem;font-size:clamp(.78rem,.9vw,.96rem);line-height:1.42}.circle-journey-engagements .circle-journey-copy{width:100%;height:100%;display:block;top:0;left:0;transform:translateY(.7rem)}.circle-journey-engagements.circle-journey-settled .circle-journey-copy{transform:translateY(0)}.circle-journey-engagements .circle-journey-item{width:clamp(10rem,13vw,13.5rem);max-width:clamp(10rem,13vw,13.5rem);display:block;position:absolute}.circle-journey-engagements .circle-journey-item>span{display:none}.circle-journey-engagements .circle-journey-item h3{color:#121317;font-size:clamp(1rem,1.25vw,1.38rem);font-weight:850;line-height:1}.circle-journey-engagements .circle-journey-item p{color:#5f6368;margin-top:.55rem;font-size:clamp(.82rem,.95vw,1.02rem);line-height:1.42}.circle-journey-engagements .circle-journey-label,.circle-journey-approach .circle-journey-label{grid-column:1/-1}.circle-journey-approach .circle-journey-label,.circle-journey-engagements .circle-journey-label{display:none}.circle-journey-experience .journey-circle-1,.circle-journey-contact .journey-circle-1{--target-x:-10.6rem;--target-y:-2.7rem}.circle-journey-consulting .journey-circle-1{--target-x:-4.4rem;--target-y:-9.4rem}.circle-journey-experience .journey-circle-2,.circle-journey-contact .journey-circle-2{--target-x:-6.5rem;--target-y:-2.2rem}.circle-journey-consulting .journey-circle-2{--target-x:1.6rem;--target-y:-6.9rem}.circle-journey-experience .journey-circle-3,.circle-journey-contact .journey-circle-3{--target-x:-10.2rem;--target-y:2.6rem}.circle-journey-consulting .journey-circle-3{--target-x:-2.6rem;--target-y:6.2rem}.circle-journey-experience .journey-circle-4,.circle-journey-contact .journey-circle-4{--target-x:-6.1rem;--target-y:2.3rem}.circle-journey-consulting .journey-circle-4{--target-x:3.9rem;--target-y:8.4rem}.circle-journey-experience .circle-journey-copy,.circle-journey-consulting .circle-journey-copy,.circle-journey-contact .circle-journey-copy{left:calc(50% + (var(--journey-open-x,1) * clamp(8.8rem, 11vw, 11.5rem)));transform:translate(var(--journey-copy-align-x,0%), -50%) translateY(.7rem);top:50%}.circle-journey-experience .circle-journey-copy,.circle-journey-consulting .circle-journey-copy{left:auto;right:calc(100% - var(--journey-logo-left) + (var(--shell-size) / 2) + var(--journey-hub-gap));transform:translateY(-50%)translateY(.7rem)}.circle-journey-experience,.circle-journey-consulting{--shell-size:clamp(7.4rem, 9.6vw, 10.2rem);--stage-height:min(31rem, calc(100svh - 10rem));--stage-width:min(46rem, 64vw);right:auto}.circle-journey-experience .journey-logo-shell,.circle-journey-consulting .journey-logo-shell{isolation:isolate;left:var(--journey-logo-left);cursor:grab;pointer-events:auto;touch-action:none;transform:translate(-50%, -50%) translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px)) scale(1);overflow:visible}.circle-journey-experience.circle-journey-settled .journey-logo-shell img,.circle-journey-experience.circle-journey-enter .journey-logo-shell img,.circle-journey-consulting.circle-journey-settled .journey-logo-shell img,.circle-journey-consulting.circle-journey-enter .journey-logo-shell img{opacity:1}.circle-journey-experience .journey-circle-cluster,.circle-journey-consulting .journey-circle-cluster{opacity:0;pointer-events:none;visibility:hidden}.circle-journey-approach .circle-connection-lines{opacity:0;visibility:hidden}.circle-journey-experience .circle-journey-item{touch-action:none;background:linear-gradient(135deg,#fffffff0,#f8fbffdb),radial-gradient(circle at 100%,#1a73e829,#0000 36%);border:1px solid #1a73e829;border-radius:clamp(1.35rem,2.4vw,1.85rem);padding:.55rem 1.15rem .55rem .55rem;box-shadow:0 16px 46px -38px #12131780,inset 0 1px #ffffffdb}.circle-journey-experience .journey-logo-shell:before,.circle-journey-experience .journey-logo-shell:after,.circle-journey-consulting .journey-logo-shell:before,.circle-journey-consulting .journey-logo-shell:after{border-radius:inherit;content:"";pointer-events:none;z-index:-1;border:1px solid #1a73e838;animation:3.6s ease-out infinite journey-logo-pulse-ring;position:absolute;inset:-.58rem;box-shadow:0 0 2.2rem #1a73e814}.circle-journey-experience .journey-logo-shell:after,.circle-journey-consulting .journey-logo-shell:after{border-color:#8ab4f82e;animation-delay:1.8s;inset:-.98rem}.circle-journey-experience .circle-journey-copy,.circle-journey-consulting .circle-journey-copy{max-width:calc(var(--journey-logo-left) - (var(--shell-size) / 2) - var(--journey-hub-gap) - .35rem)}.circle-journey-experience .journey-logo-shell{box-shadow:0 0 0 clamp(1.1rem,1.8vw,1.8rem) #1a73e80b,0 0 0 clamp(3.4rem,4.6vw,5rem) #1a73e807,0 28px 82px -48px #12131775}.circle-journey-consulting .journey-logo-shell{background:linear-gradient(145deg,#fffffff5,#f5f9ffe6),radial-gradient(circle at 35% 30%,#1a73e833,#0000 48%);border:1px solid #1a73e829;border-radius:clamp(1.4rem,2.4vw,2.1rem);box-shadow:0 0 0 clamp(.65rem,1.2vw,1rem) #1a73e809,0 0 0 clamp(2.4rem,3.8vw,4rem) #1a73e805,0 28px 86px -48px #12131785}.circle-journey-experience .circle-journey-label,.circle-journey-consulting .circle-journey-label{display:none}.circle-journey-experience .circle-journey-item,.circle-journey-consulting .circle-journey-item{opacity:0;max-width:100%;transform:translateX(-1.1rem) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) scale(.96);width:max-content;transition:opacity .36s,transform .58s cubic-bezier(.16,1,.3,1);display:block;position:relative}.circle-journey-experience.circle-journey-settled .circle-journey-item,.circle-journey-consulting.circle-journey-settled .circle-journey-item{opacity:var(--hub-content-reveal,1);transform:translateX(0) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) scale(1)}.circle-journey-experience .circle-journey-item:before,.circle-journey-consulting .circle-journey-item:before{background:var(--circle-blue);content:"";border-radius:999px;flex:none;width:.44rem;height:.44rem;margin-left:.35rem;position:absolute;top:50%;left:auto;right:.22rem;transform:translateY(-50%);box-shadow:0 0 0 .32rem #1a73e81a}.circle-journey-consulting .circle-journey-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#121317;background:linear-gradient(135deg,#fffffffa,#f8fbffe6),radial-gradient(circle at 100% 0,#1a73e81f,#0000 44%);border:1px solid #1a73e829;border-radius:.95rem;padding:.55rem 1.15rem .55rem .55rem;box-shadow:0 18px 54px -42px #1213176b,inset 0 1px #ffffffe6}.circle-journey-experience .circle-journey-item>span,.circle-journey-consulting .circle-journey-item>span{display:none}.circle-journey-experience .circle-journey-item h3,.circle-journey-consulting .circle-journey-item h3{-webkit-line-clamp:2;overflow-wrap:normal;text-align:center;white-space:normal;-webkit-box-orient:vertical;align-self:center;width:100%;max-width:100%;margin:0;padding-right:.35rem;font-size:clamp(.92rem,1.9vh,1.18rem);font-weight:850;line-height:1.12;display:-webkit-box;overflow:hidden}.circle-journey-consulting .circle-journey-item h3{color:#121317;font-size:clamp(.86rem,1.7vh,1.05rem);font-weight:760}.circle-journey-experience .circle-journey-item:first-of-type,.circle-journey-consulting .circle-journey-item:first-of-type{transition-delay:50ms}.circle-journey-experience .circle-journey-item:nth-of-type(2),.circle-journey-consulting .circle-journey-item:nth-of-type(2){transition-delay:.11s}.circle-journey-experience .circle-journey-item:nth-of-type(3),.circle-journey-consulting .circle-journey-item:nth-of-type(3){transition-delay:.17s}.circle-journey-experience .circle-journey-item:nth-of-type(4),.circle-journey-consulting .circle-journey-item:nth-of-type(4){transition-delay:.23s}.circle-journey-experience .circle-journey-item:nth-of-type(5),.circle-journey-consulting .circle-journey-item:nth-of-type(5){transition-delay:.29s}.circle-journey-consulting .circle-connection-lines span{opacity:0;background:linear-gradient(90deg,#5dade81f,#5dade880),repeating-linear-gradient(90deg,#ffffffad 0 .42rem,#0000 .42rem .8rem);height:2px}.circle-journey-consulting .circle-journey-item:before{background:var(--circle-blue);content:"";border-radius:999px;width:.44rem;height:.44rem;position:absolute;top:50%;left:auto;right:.22rem;transform:translateY(-50%);box-shadow:0 0 0 .32rem #1a73e81a}.circle-journey-contact{--stage-height:var(--shell-size);--stage-width:var(--shell-size);opacity:1;visibility:visible;right:auto;transform:translate(-50%,-50%)}.circle-journey-contact .circle-journey-copy,.circle-journey-contact .circle-connection-lines{opacity:0;visibility:hidden}.circle-journey-experience.circle-journey-settled .circle-journey-copy,.circle-journey-consulting.circle-journey-settled .circle-journey-copy,.circle-journey-contact.circle-journey-settled .circle-journey-copy{transform:translate(var(--journey-copy-align-x,0%), -50%)}.circle-journey-footer{--shell-size:clamp(4.8rem, 8vw, 6.2rem);opacity:1;visibility:visible;z-index:5;transition:left 80ms linear,opacity 80ms linear,top 80ms linear,transform 80ms linear;right:auto;transform:translate(-50%,-50%)}.circle-journey-footer .journey-logo-shell{transform:translate(-50%, -50%) scale(var(--footer-shell-scale,1));transition:opacity 80ms linear,transform 80ms linear,visibility 80ms linear;box-shadow:none!important;opacity:var(--footer-shell-opacity,1)!important;visibility:visible!important;background:0 0!important;border:0!important;display:flex!important}.circle-journey-footer .journey-logo-shell img{object-fit:contain;width:88%;height:88%;display:block;opacity:1!important}.circle-journey-footer.circle-journey-settled .journey-logo-shell{pointer-events:none;opacity:0!important;visibility:hidden!important}.journey-heading{color:#121317;letter-spacing:-.01em;max-width:min(42rem,100%);margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(2.45rem,5vw,4.75rem);font-weight:760;line-height:1.04}.journey-heading-line{text-wrap:balance;max-width:100%;display:block}.journey-prose{color:#5f6368;gap:.8rem;max-width:39rem;display:grid}.journey-prose-wide{max-width:46rem;margin-left:auto;margin-right:auto}.emergent-list{gap:1rem;display:grid;position:relative}.emergent-list:before,.experience-environment:before,.approach-environment:before,.consulting-environment:before{content:"";opacity:.52;pointer-events:none;background:radial-gradient(circle,#1a73e81f,#0000 46%),linear-gradient(90deg,#0000,#1a73e821,#0000);position:absolute;inset:-8rem}.emergent-item{border-bottom:1px solid #edf0f4;grid-template-columns:2rem 1fr;align-items:baseline;gap:1rem;padding:1.05rem 0;display:grid}.emergent-mark{font-size:1.05rem;line-height:1}.emergent-item h3,.adaptive-item h3,.approach-moment h3{color:#121317;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:760;line-height:1.15}.emergent-item p,.adaptive-item p,.approach-moment p{color:#5f6368;margin-top:.4rem;font-size:.98rem;line-height:1.65}.adaptive-list{gap:1.25rem;display:grid}.adaptive-item{border-top:1px solid #dde3ea;padding:1.35rem 0 0}.adaptive-item span,.approach-moment span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.75rem;font-weight:850;display:inline-flex}.quiet-index{gap:.75rem;justify-content:inherit;flex-wrap:wrap;margin-top:2.5rem;display:flex}.quiet-index span{color:#3c4043;border-bottom:1px solid #1a73e857;padding-bottom:.32rem;font-size:.88rem;font-weight:760}.approach-flow{gap:1.35rem;display:grid}.approach-moment{border-left:1px solid #dde3ea;padding:.4rem 0 .5rem 1.35rem}.contact-direct{border-left:1px solid #dde3ea;align-self:center;padding-left:1.5rem}.contact-direct p{color:#5f6368;margin-bottom:.5rem;font-size:.92rem}.contact-direct a{color:#121317;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:760;text-decoration:none}.contact-direct a:hover{color:#1a73e8}.logo-breakout{gap:clamp(1rem,2vw,1.35rem);display:grid;position:relative}.logo-breakout:before,.logo-breakout:after,.logo-side-list:before,.logo-ladder:before{content:"";pointer-events:none;position:absolute}.logo-breakout:before{opacity:.9;background:radial-gradient(circle,#1a73e81c,#0000 54%),radial-gradient(circle at 35% 35%,#1a73e81f,#0000 28%),radial-gradient(circle at 68% 66%,#1a73e814,#0000 30%);inset:-18%;transform:scale(.94)}.logo-breakout:after{opacity:.55;border:1px solid #1a73e824;border-radius:999px;width:clamp(11rem,22vw,19rem);height:clamp(11rem,22vw,19rem);top:50%;left:50%;transform:translate(-50%,-50%)}.logo-breakout-solutions,.logo-breakout-approach,.logo-breakout-engagements{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-circle-card{z-index:1;background:#ffffffd1;border:1px solid #dde3eaeb;border-radius:1.25rem;grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-height:clamp(8.5rem,15vw,12rem);padding:clamp(1rem,2vw,1.35rem);display:grid;position:relative}.logo-circle-card:before{background:radial-gradient(circle at 38% 32%, #fffffff2, transparent 24%), var(--accent,#1a73e8);content:"";border-radius:999px;width:clamp(4.4rem,7.8vw,6.6rem);height:clamp(4.4rem,7.8vw,6.6rem);position:absolute;top:50%;left:clamp(1rem,2vw,1.35rem);transform:translateY(-50%);box-shadow:inset 0 -18px 34px #00000014,0 22px 58px -42px #1a73e8eb}.logo-circle-symbol{color:#fff;letter-spacing:.02em;z-index:1;justify-content:center;align-items:center;width:clamp(4.4rem,7.8vw,6.6rem);height:clamp(4.4rem,7.8vw,6.6rem);font-size:clamp(1.15rem,2.1vw,1.65rem);font-weight:850;display:inline-flex;position:relative}.logo-circle-card h3{color:#121317;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:760;line-height:1.1}.logo-circle-card p{color:#5f6368;margin-top:.42rem;font-size:.98rem;line-height:1.58}.logo-circle-card-large{grid-template-columns:1fr;min-height:clamp(13rem,19vw,17rem);padding-top:clamp(1.35rem,2.6vw,2rem)}.logo-circle-card-large:before{top:clamp(1rem,2vw,1.35rem);left:auto;right:clamp(1rem,2vw,1.35rem);transform:none}.logo-circle-card-large .logo-circle-symbol{justify-content:center;width:clamp(4.8rem,8vw,6.8rem);height:clamp(4.8rem,8vw,6.8rem)}.logo-side-list,.logo-ladder{grid-template-columns:auto minmax(0,1fr);justify-self:end;align-items:center;gap:.9rem;width:100%;max-width:34rem;display:grid;position:relative}.logo-side-list:before{background:linear-gradient(90deg,#1a73e833,#0000);height:1px;top:50%;left:clamp(7rem,11vw,9rem);right:1rem}.logo-hub{z-index:1;background:#fff;border:1px solid #dde3ea;border-radius:999px;grid-row:1/span 5;justify-content:center;align-items:center;width:clamp(6rem,11vw,9rem);height:clamp(6rem,11vw,9rem);display:flex;position:relative;box-shadow:0 28px 86px -54px #1213179e}.logo-hub img{object-fit:contain;width:68%;height:68%;animation:7.5s cubic-bezier(.77,0,.175,1) infinite orbit-logo-turn;display:block}.logo-side-list span,.logo-ladder>span{color:#3c4043;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:720;position:relative}.logo-side-list span{padding-left:2.2rem}.logo-side-list span:before{content:"";background:#1a73e880;width:1.35rem;height:1px;position:absolute;top:50%;left:0}.logo-side-list span:first-of-type:before{transform-origin:0;transform:rotate(-34deg)}.logo-side-list span:last-of-type:before{transform-origin:0;transform:rotate(34deg)}.logo-ladder{grid-template-columns:auto auto minmax(0,1fr)}.logo-ladder .logo-hub{grid-row:1/span 6}.logo-ladder-bars{grid-row:1/span 6;gap:.28rem;height:clamp(8rem,16vw,12rem);padding:0 .6rem;display:flex}.logo-ladder-bars span{background:#1a73e847;border-radius:999px;width:1px;height:100%}.logo-ladder>span{border-bottom:1px solid #1a73e833;padding:.42rem 0}.contact-logo-settle{grid-template-columns:auto 1fr;justify-self:start;align-items:center;gap:1.25rem;max-width:34rem;display:grid}.contact-logo-settle .logo-hub{grid-row:auto;width:clamp(5.25rem,9vw,7rem);height:clamp(5.25rem,9vw,7rem)}@supports (animation-timeline:view()){.logo-breakout{view-timeline-name:--logo-breakout}.logo-circle-card{transform-origin:50%;animation:linear both logo-circle-gather;animation-timeline:view();animation-range:entry exit 0%}.logo-breakout .logo-circle-card:first-child{--gather-x:38%;--gather-y:38%}.logo-breakout .logo-circle-card:nth-child(2){--gather-x:-38%;--gather-y:38%}.logo-breakout .logo-circle-card:nth-child(3){--gather-x:38%;--gather-y:-38%}.logo-breakout .logo-circle-card:nth-child(4){--gather-x:-38%;--gather-y:-38%}.logo-hub{animation:linear both logo-hub-settle;animation-timeline:view();animation-range:entry exit 0%}}@keyframes logo-circle-gather{0%,to{opacity:.82;transform:translate(var(--gather-x,0), var(--gather-y,0)) scale(.86)}28%,72%{opacity:1;transform:translate(0)scale(1)}}@keyframes logo-hub-settle{0%,to{transform:scale(.88)}34%,72%{transform:scale(1)}}.site-footer{min-height:100svh;padding:clamp(5.5rem, 10vh, 7.5rem) var(--page-padding) clamp(3rem, 7vh, 5rem);scroll-snap-align:start;background:linear-gradient(#fff 0%,#f8fafd 100%),radial-gradient(circle at 20% 35%,#1a73e814,#0000 34%);border-top:1px solid #dde3ea;align-items:stretch;display:flex;position:relative;overflow:visible}.site-footer:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#1a73e80d 1px,#0000 1px),linear-gradient(#1a73e80d 1px,#0000 1px);background-size:2rem 2rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000000b8,#0000 70%);mask-image:linear-gradient(135deg,#000000b8,#0000 70%)}.footer-inner{z-index:1;grid-template:"summary nav""brand nav"minmax(0,1fr)"legal legal"/minmax(18rem,1fr) minmax(12rem,auto);align-items:stretch;gap:clamp(2rem,7vw,7rem);width:100%;max-width:none;min-height:100%;margin:0;display:grid;position:relative}.footer-brand-panel,.footer-nav-panel{gap:clamp(1rem,2vw,1.6rem);display:grid}.footer-brand-panel{grid-area:brand;align-content:end;align-self:end;justify-items:start}.footer-nav-panel{grid-area:nav;place-self:end;min-width:min(15rem,100%)}.footer-map-heading{color:#5f6368;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .72rem;font-size:.72rem;font-weight:800;line-height:1}.footer-logo-link{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.footer-logo-link .brand-logo-vertical-md{opacity:1;width:clamp(5.2rem,8vw,7rem);height:clamp(5.2rem,8vw,7rem);transition:opacity .12s linear}html[data-journey-mode=footer] .footer-logo-link .brand-logo-vertical-md{opacity:var(--footer-logo-reveal,0)}.footer-summary{color:#5f6368;text-align:left;grid-area:summary;align-self:start;max-width:30rem;margin:0;font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.6}.footer-nav{counter-reset:footer-map;flex-direction:column;align-items:stretch;gap:.48rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav li{counter-increment:footer-map}.footer-nav-link{color:#3c4043;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.68rem;min-height:2rem;padding:.08rem 0;font-size:clamp(.9rem,.98vw,1rem);font-weight:720;text-decoration:none;transition:color .2s,transform .2s;display:grid;position:relative}.footer-nav-link:before{color:#1a73e89e;content:counter(footer-map, decimal-leading-zero);letter-spacing:.06em;min-width:1.85rem;font-size:.7rem;font-weight:850}.footer-nav-link:after{content:"";opacity:.18;transform-origin:0;background:currentColor;height:1px;transition:opacity .2s,transform .2s;position:absolute;bottom:.02rem;left:2.52rem;right:0;transform:scaleX(0)}.footer-nav-link:hover{color:var(--circle-blue);transform:translate(-.16rem)}.footer-nav-link:hover:after{opacity:.34;transform:scaleX(1)}.footer-copyright{color:#5f6368;margin-top:.3rem;font-size:.82rem}@media (width>=901px){#solutions>.section-inner,#engagements>.section-inner,#experience>.section-inner{padding-left:clamp(9.5rem,16vw,14rem)}}@media (width<=1180px){.navbar-tabs{display:none!important}.navbar-hamburger{display:flex}.mobile-backdrop,.mobile-panel{display:block}}@media (width<=1024px){:root{--container-max:920px;--page-padding:clamp(1.25rem, 4vw, 2.5rem)}.card-grid-4{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:2rem;min-height:auto}.contact-heading-row .contact-logo-mark{--contact-logo-size:clamp(4.8rem, 16vw, 6.2rem);height:var(--contact-logo-size);width:var(--contact-logo-size)}.contact-form-panel{grid-column:auto;justify-self:stretch;max-width:42rem}.footer-inner{grid-template:"summary nav""brand nav""legal legal"/minmax(0,1fr) auto;align-items:end;gap:clamp(1.25rem,4vw,2rem)}.footer-nav-panel{justify-self:end;width:min(16rem,46vw)}.footer-brand-panel{align-self:end}.footer-legal-panel{justify-self:stretch}.footer-nav{max-width:26rem}}@media (width>=1181px) and (width<=1280px){.brand-logo-sm,.brand-logo-horizontal.brand-logo-sm{width:11.45rem;height:2.5rem}.navbar-tabs{gap:.6rem}.nav-tab{padding:0 .1rem;font-size:.68rem}.nav-cta{min-width:7rem;padding:0 .9rem;font-size:.82rem}.language-picker{min-height:2.5rem;padding:.2rem}.language-current{min-width:2.2rem;min-height:1.9rem;padding:0 .5rem;font-size:.72rem}#engagements:after{inset:clamp(8rem,14vh,11rem) clamp(2rem,4vw,4rem) clamp(3rem,6vh,4rem) 48%}.circle-journey-engagements{--stage-width:min(42rem, 49vw)}.circle-journey-experience,.circle-journey-consulting{--stage-width:min(30rem, 40vw)}.circle-journey-approach{--stage-width:min(38rem, 48vw)}}@media (width<=768px){:root{--page-padding:clamp(1rem, 5vw, 1.5rem)}.content-section{padding-top:3.5rem;padding-bottom:3.5rem}.section-heading{font-size:clamp(1.8rem,7vw,2.5rem)}.section-heading-large{font-size:clamp(2rem,7.5vw,2.8rem)}.hero-slide>.relative.mx-auto{padding-bottom:2.5rem}.hero-capability-strip{border-top:1px solid #dde3ea;position:absolute}.hero-interaction-stage{bottom:2.5rem;left:var(--page-padding);right:var(--page-padding);top:calc(var(--header-height) + .75rem)}.hero-visual-spacer{min-height:clamp(12.5rem,32vh,18rem)}.journey-section{height:100svh;min-height:100svh;padding-top:4.8rem;padding-bottom:calc(clamp(11rem,30svh,14.5rem) + 1.25rem)}.journey-inner-with-logo,.journey-inner-split,.contact-layout{grid-template-columns:1fr}.journey-heading{max-width:min(42rem,100%);font-size:clamp(1.85rem,8.2vw,2.75rem)}.journey-visual-space{min-height:clamp(10.5rem,30svh,14.5rem)}.circle-journey{--circle-size:clamp(2.65rem, 8vw, 3.35rem);--large-circle-size:clamp(3.75rem, 10vw, 4.25rem);--shell-size:clamp(4.75rem, 14vw, 6rem);--stage-width:min(calc(100vw - 2 * var(--page-padding)), 22rem);--stage-height:clamp(10.5rem, 30svh, 13.5rem);bottom:max(.75rem, env(safe-area-inset-bottom));left:var(--page-padding);right:var(--page-padding);top:auto;transform:none}#engagements:after{border-radius:1.25rem;height:8.5rem;inset:auto 1rem .85rem}.circle-journey-engagements{--circle-size:2.55rem}.circle-journey-engagements .journey-circle-1,.circle-journey-approach .journey-circle-1{--target-x:-4.6rem;--target-y:-2.1rem}.circle-journey-engagements .journey-circle-2,.circle-journey-approach .journey-circle-2{--target-x:4.6rem;--target-y:-2.1rem}.circle-journey-engagements .journey-circle-3,.circle-journey-approach .journey-circle-3{--target-x:-4.6rem;--target-y:2.1rem}.circle-journey-engagements .journey-circle-4,.circle-journey-approach .journey-circle-4{--target-x:4.6rem;--target-y:2.1rem}.circle-journey-solutions .journey-circle-1{--target-x:-5.7rem;--target-y:-.8rem}.circle-journey-solutions .journey-circle-2{--target-x:1.8rem;--target-y:-2.8rem}.circle-journey-solutions .journey-circle-3{--target-x:-1.8rem;--target-y:2.8rem}.circle-journey-solutions .journey-circle-4{--target-x:5.7rem;--target-y:.8rem}.circle-journey-solutions .circle-journey-copy,.circle-journey-engagements .circle-journey-copy,.circle-journey-approach .circle-journey-copy{grid-template-columns:1fr;width:min(18rem,78vw);top:50%;left:50%}.circle-journey-experience .journey-circle-1,.circle-journey-consulting .journey-circle-1,.circle-journey-contact .journey-circle-1{--target-x:-7.2rem;--target-y:-1.25rem}.circle-journey-experience .journey-circle-2,.circle-journey-consulting .journey-circle-2,.circle-journey-contact .journey-circle-2{--target-x:-5.1rem;--target-y:-1.25rem}.circle-journey-experience .journey-circle-3,.circle-journey-consulting .journey-circle-3,.circle-journey-contact .journey-circle-3{--target-x:-7.2rem;--target-y:1.25rem}.circle-journey-experience .journey-circle-4,.circle-journey-consulting .journey-circle-4,.circle-journey-contact .journey-circle-4{--target-x:-5.1rem;--target-y:1.25rem}.circle-journey-experience .circle-journey-copy,.circle-journey-consulting .circle-journey-copy,.circle-journey-contact .circle-journey-copy{left:auto;right:calc(100% - var(--journey-logo-left) + 5rem);width:min(13rem,52vw)}.circle-journey-contact .journey-circle-1{--target-x:-2.4rem;--target-y:-.75rem}.circle-journey-contact .journey-circle-2{--target-x:-.7rem;--target-y:-.75rem}.circle-journey-contact .journey-circle-3{--target-x:-2.4rem;--target-y:.75rem}.circle-journey-contact .journey-circle-4{--target-x:-.7rem;--target-y:.75rem}.logo-breakout-solutions,.logo-breakout-engagements,.logo-breakout-approach{grid-template-columns:1fr}.logo-breakout:after{display:none}.logo-circle-card,.logo-circle-card-large{min-height:auto}.logo-side-list,.logo-ladder{grid-template-columns:1fr;justify-self:stretch;margin-top:1rem}.logo-side-list:before,.logo-side-list span:before{display:none}.logo-hub{grid-row:auto;width:5.6rem;height:5.6rem;margin-bottom:.5rem}.logo-side-list span{border-bottom:1px solid #1a73e82e;padding:.55rem 0}.logo-ladder .logo-hub,.logo-ladder-bars{grid-row:auto}.logo-ladder-bars{height:2.2rem;padding:0}.contact-logo-settle,.card-grid-4{grid-template-columns:1fr}.engagement-card{grid-template-columns:1fr;gap:.5rem;padding:1.25rem 0}.engagement-step{width:auto}.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-heading-row .journey-heading{font-size:clamp(2.2rem,13vw,3.7rem)}.contact-heading-row .contact-logo-mark{--contact-logo-size:4.4rem;height:var(--contact-logo-size);width:var(--contact-logo-size)}.contact-form{grid-template-columns:1fr}.approach-step{grid-template-columns:2.5rem 1fr;gap:.75rem}.approach-step-number{width:2rem;height:2rem;font-size:.65rem}}@media (width<=640px){.brand-logo-sm,.brand-logo-horizontal.brand-logo-sm{width:7.85rem;height:1.72rem}.navbar-nav{height:3.6rem}.navbar-actions{gap:.32rem}.language-picker{min-height:2.25rem;padding:.18rem}.language-current{min-width:1.88rem;min-height:1.72rem;padding:0 .42rem;font-size:.66rem}.language-menu{gap:.08rem;padding:.18rem;inset-inline-end:calc(100% + .22rem)}.language-option{min-width:1.58rem;min-height:1.72rem;padding:0 .28rem;font-size:.66rem}.nav-cta{min-width:5.55rem;min-height:2.25rem;padding:0 .5rem;font-size:.64rem}.navbar-hamburger{width:2.25rem;height:2.25rem}.hero-slide>.relative.mx-auto{gap:2.25rem}.hero-actions{gap:clamp(.45rem,2.2vw,1rem)}.hero-link{font-size:clamp(.54rem,2.15vw,.82rem)}.hero-capability-strip{justify-content:flex-start;gap:.9rem;overflow-x:auto}.hero-capability-strip span:not(:last-child):after{display:none}.orbit-trace-outer,.orbit-trace-inner{width:24rem;height:22rem}.orbit-logo{width:6rem;height:6rem}.orbit-card{min-height:2.35rem;padding:0 .75rem;font-size:.76rem}.footer-inner{grid-template:"summary""nav""brand""legal"/1fr;gap:1rem}.footer-nav{gap:.55rem 1rem}}.hero-slide,.journey-section,.site-footer{scroll-snap-align:start;scroll-snap-stop:normal}.journey-section{isolation:isolate;background:#fff;min-height:100svh;padding-block:clamp(5.25rem,9vh,7.25rem) clamp(2.5rem,5vh,4rem);overflow:clip}.journey-section-soft{background:linear-gradient(#fff 0%,#f8fbff 100%)}#engagements:after,.emergent-list:before,.experience-environment:before,.approach-environment:before,.consulting-environment:before{display:none}.journey-inner-with-stage{grid-template-columns:minmax(0,.88fr) minmax(21rem,.78fr);gap:clamp(3rem,6vw,6.5rem)}.journey-copy{max-width:36rem}.journey-heading{margin-bottom:clamp(1.4rem,3vh,2.25rem);font-size:clamp(3rem,8.8vh,5.15rem);line-height:.98}.journey-prose{gap:clamp(.8rem,1.7vh,1.2rem);max-width:32rem}.journey-prose p{font-size:clamp(.96rem,1.9vh,1.12rem);line-height:1.64}#solutions .journey-inner-with-stage{grid-template-columns:minmax(0,.92fr) minmax(20rem,.68fr);gap:clamp(3.5rem,7vw,7.5rem)}.solutions-copy{max-width:34.5rem}.solutions-copy .journey-heading{max-width:min(42rem,100%)}.solutions-copy .journey-prose{max-width:31rem}.circle-journey{transition:opacity .24s,left 1.35s cubic-bezier(.65,0,.35,1),right 1.35s cubic-bezier(.65,0,.35,1),top 1.35s cubic-bezier(.65,0,.35,1),transform 1.45s cubic-bezier(.65,0,.35,1)}.circle-journey-solutions,.circle-journey-engagements,.circle-journey-approach{--stage-width:min(44rem, 46vw);--stage-height:min(33rem, calc(100svh - 12rem));top:55%;right:auto}.circle-journey-solutions{--circle-size:clamp(6rem, 10.2vh, 7.25rem);--solutions-x-step-min:clamp(5.7rem, 6.6vw, 7.4rem);--solutions-y-step-min:clamp(5.6rem, 8.7vh, 6.85rem);--solutions-x-step:clamp(6.7rem, 7.8vw, 8.75rem);--solutions-y-step:clamp(6.6rem, 10.3vh, 8.1rem);--solutions-x-1:0rem;--solutions-x-3:var(--solutions-x-step);--solutions-x-2:calc(var(--solutions-x-step) * 2);--solutions-x-4:calc(var(--solutions-x-step) * 3);--solutions-y-2:calc(var(--solutions-y-step) * -1.5);--solutions-y-1:calc(var(--solutions-y-step) * -.5);--solutions-y-4:calc(var(--solutions-y-step) * .5);--solutions-y-3:calc(var(--solutions-y-step) * 1.5);--solutions-origin-x:calc(var(--solutions-x-step) * -1.5);--stage-width:min(58rem, 56vw);--stage-height:min(42rem, calc(100svh - 10rem));right:auto}.circle-journey-engagements{--circle-size:clamp(3.45rem, 7vh, 4.35rem)}.circle-journey-approach{--circle-size:clamp(3.75rem, 7.5vh, 4.8rem)}.circle-journey-engagements .journey-circle,.circle-journey-approach .journey-circle{--settled-size:var(--circle-size)}.circle-journey-solutions .journey-circle{letter-spacing:0;text-align:center;font-size:clamp(1.05rem,2vh,1.32rem);font-weight:760}.circle-journey-solutions .journey-circle>span{color:#fff;box-sizing:border-box;max-width:calc(var(--circle-size) - 1.4rem);overflow-wrap:normal;text-shadow:none;white-space:nowrap;justify-content:center;align-items:center;width:100%;padding-inline:.7rem;line-height:1.06;display:flex}.circle-journey-solutions.circle-journey-settled .journey-logo-shell,.circle-journey-engagements.circle-journey-settled .journey-logo-shell,.circle-journey-approach.circle-journey-settled .journey-logo-shell{opacity:0}.circle-journey-solutions.circle-journey-settled .journey-circle,.circle-journey-engagements.circle-journey-settled .journey-circle,.circle-journey-approach.circle-journey-settled .journey-circle{opacity:1}.circle-journey-solutions .journey-circle-1{--target-x:var(--solutions-x-1);--target-y:var(--solutions-y-1)}.circle-journey-solutions .journey-circle-2{--target-x:var(--solutions-x-2);--target-y:var(--solutions-y-2)}.circle-journey-solutions .journey-circle-3{--target-x:var(--solutions-x-3);--target-y:var(--solutions-y-3)}.circle-journey-solutions .journey-circle-4{--target-x:var(--solutions-x-4);--target-y:var(--solutions-y-4)}.circle-journey-solutions .journey-circle{--settled-size:var(--solution-current-size,var(--circle-size));transform:translate(-50%, -50%) translate(var(--solution-current-x,calc(var(--solutions-origin-x) + var(--target-x))), var(--solution-current-y,var(--target-y))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) scale(1)}.circle-journey-engagements .journey-circle-1,.circle-journey-approach .journey-circle-1{--target-x:clamp(-10rem, -12vw, -7rem);--target-y:clamp(-6.4rem, -10vh, -4.5rem)}.circle-journey-engagements .journey-circle-2,.circle-journey-approach .journey-circle-2{--target-x:clamp(7rem, 11vw, 10rem);--target-y:clamp(-8.6rem, -12vh, -6rem)}.circle-journey-engagements .journey-circle-3,.circle-journey-approach .journey-circle-3{--target-x:clamp(-6.5rem, -7vw, -4.5rem);--target-y:clamp(6.3rem, 11vh, 8.2rem)}.circle-journey-engagements .journey-circle-4,.circle-journey-approach .journey-circle-4{--target-x:clamp(10rem, 14vw, 13rem);--target-y:clamp(4.3rem, 8vh, 6rem)}.circle-journey-solutions .circle-journey-copy,.circle-journey-engagements .circle-journey-copy,.circle-journey-approach .circle-journey-copy{width:100%;height:100%;display:block;top:0;left:0;transform:translateY(.6rem)}.circle-journey-solutions.circle-journey-settled .circle-journey-copy,.circle-journey-engagements.circle-journey-settled .circle-journey-copy,.circle-journey-approach.circle-journey-settled .circle-journey-copy{transform:translateY(0)}.circle-journey-solutions .circle-journey-label,.circle-journey-engagements .circle-journey-label,.circle-journey-approach .circle-journey-label{display:none}.circle-journey-solutions .circle-journey-item,.circle-journey-engagements .circle-journey-item,.circle-journey-approach .circle-journey-item{width:clamp(8.6rem,11.5vw,11.5rem);max-width:clamp(8.6rem,11.5vw,11.5rem);display:block;position:absolute}.circle-journey-solutions .circle-journey-item{max-width:min(13rem,28vw);transform:translate(-50%, calc(-50% + var(--solution-current-size,var(--circle-size)) * .78)) translate(var(--solution-current-x,calc(var(--solutions-origin-x) + var(--target-x))), var(--solution-current-y,var(--target-y))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px));width:min(13rem,28vw);top:50%;left:50%}.circle-journey-solutions .circle-journey-item>span,.circle-journey-solutions .circle-journey-item h3,.circle-journey-engagements .circle-journey-item>span{display:none}.circle-journey-solutions .circle-journey-item:first-of-type{--target-x:var(--solutions-x-1);--target-y:var(--solutions-y-1)}.circle-journey-solutions .circle-journey-item:nth-of-type(2){--target-x:var(--solutions-x-2);--target-y:var(--solutions-y-2)}.circle-journey-solutions .circle-journey-item:nth-of-type(3){--target-x:var(--solutions-x-3);--target-y:var(--solutions-y-3)}.circle-journey-solutions .circle-journey-item:nth-of-type(4){--target-x:var(--solutions-x-4);--target-y:var(--solutions-y-4)}.circle-journey-engagements .circle-journey-item:first-of-type{top:calc(50% + clamp(.4rem,1.8vh,1.1rem));left:calc(50% - -1*clamp(-8.6rem,-9vw,-6rem));transform:translate(-50%)}.circle-journey-engagements .circle-journey-item:nth-of-type(2){top:calc(50% - -1*clamp(-3.8rem,-5.5vh,-2.4rem));left:calc(50% + clamp(6rem,8vw,8.25rem));transform:translate(-35%)}.circle-journey-engagements .circle-journey-item:nth-of-type(3){top:calc(50% + clamp(8.2rem,13vh,10rem));left:calc(50% - -1*clamp(-4.8rem,-5vw,-3.2rem));transform:translate(-45%)}.circle-journey-engagements .circle-journey-item:nth-of-type(4){top:calc(50% + clamp(6.6rem,10vh,8rem));left:calc(50% + clamp(8.2rem,10vw,10.5rem));transform:translate(-30%)}.circle-journey-approach .circle-journey-item:first-of-type{top:calc(50% - -1*clamp(-8rem,-11vh,-6rem));left:calc(50% - -1*clamp(-5.8rem,-6vw,-4rem))}.circle-journey-approach .circle-journey-item:nth-of-type(2){top:calc(50% - -1*clamp(-8rem,-11vh,-6rem));left:calc(50% + clamp(11rem,14vw,13rem))}.circle-journey-approach .circle-journey-item:nth-of-type(3){top:calc(50% + clamp(5rem,8.5vh,6.8rem));left:calc(50% - -1*clamp(-5.8rem,-6vw,-4rem))}.circle-journey-approach .circle-journey-item:nth-of-type(4){top:calc(50% + clamp(5rem,8.5vh,6.8rem));left:calc(50% + clamp(11rem,14vw,13rem))}.circle-journey-experience,.circle-journey-consulting{--journey-hub-gap:clamp(.75rem, 1.4vw, 1.1rem);--journey-logo-left:clamp(66%, 72%, 76%);--shell-size:clamp(5.4rem, 11vh, 7.2rem);--stage-height:min(24rem, calc(100svh - 12rem));--stage-width:min(34rem, 38vw);top:53%;right:clamp(1rem,2.5vw,2.5rem)}.circle-journey-experience .circle-journey-copy,.circle-journey-consulting .circle-journey-copy{max-width:none;left:auto;right:calc(100% - var(--journey-logo-left) + (var(--shell-size) / 2) + var(--journey-hub-gap));width:max-content;top:50%;transform:translateY(-50%)translateY(.6rem)}.circle-journey-experience .circle-journey-item,.circle-journey-consulting .circle-journey-item{height:var(--hub-item-height,clamp(3.35rem, 7.2vh, 4.1rem));max-width:var(--hub-item-width,clamp(11rem, 22vw, 14.5rem));min-height:var(--hub-item-height,clamp(3.35rem, 7.2vh, 4.1rem));min-width:var(--hub-item-width,clamp(11rem, 22vw, 14.5rem));width:var(--hub-item-width,clamp(11rem, 22vw, 14.5rem))}.circle-journey-experience .circle-journey-item h3,.circle-journey-consulting .circle-journey-item h3{overflow-wrap:normal;text-align:center;white-space:normal;max-width:100%;font-size:clamp(.92rem,1.9vh,1.18rem);line-height:1.12}.circle-journey-consulting .circle-journey-item h3{font-size:clamp(.82rem,1.58vh,1rem)}#solutions .journey-inner-with-stage,#engagements .journey-inner-with-stage,#experience .journey-inner-with-stage,#approach .journey-inner-with-stage,#consulting .journey-inner-with-stage{align-items:start;gap:unset;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;column-gap:var(--journey-center-gap)!important}#solutions .journey-copy,#engagements .journey-copy,#experience .journey-copy,#approach .journey-copy,#consulting .journey-copy{max-width:min(42rem,100%)}#solutions .journey-heading,#engagements .journey-heading,#experience .journey-heading,#approach .journey-heading,#consulting .journey-heading{font-family:var(--font-sans);letter-spacing:-.012em;max-width:min(42rem,100%);margin-bottom:clamp(1.35rem,2.8vh,2.1rem);font-size:clamp(3rem,7.8vh,4.65rem);font-weight:720;line-height:1.04}#solutions .journey-prose,#engagements .journey-prose,#experience .journey-prose,#approach .journey-prose,#consulting .journey-prose{gap:clamp(.78rem,1.5vh,1.05rem);max-width:31rem}#solutions .journey-prose p,#engagements .journey-prose p,#experience .journey-prose p,#approach .journey-prose p,#consulting .journey-prose p{font-family:var(--font-sans);font-size:clamp(1rem,1.75vh,1.1rem);line-height:1.66}#solutions .journey-visual-space,#engagements .journey-visual-space,#experience .journey-visual-space,#approach .journey-visual-space,#consulting .journey-visual-space{width:100%;min-height:min(35rem,100svh - 12rem)}.circle-journey-solutions,.circle-journey-engagements,.circle-journey-approach{--stage-width:min(35rem, 42vw);--stage-height:min(31rem, calc(100svh - 12rem))}.circle-journey-experience,.circle-journey-consulting{--stage-width:min(32rem, 40vw);--stage-height:min(26rem, calc(100svh - 12rem))}.circle-journey-solutions .circle-journey-item,.circle-journey-engagements .circle-journey-item,.circle-journey-approach .circle-journey-item{width:clamp(9.5rem,12vw,12.5rem);max-width:clamp(9.5rem,12vw,12.5rem)}.circle-journey-solutions .circle-journey-item p,.circle-journey-engagements .circle-journey-item p,.circle-journey-approach .circle-journey-item p{font-size:clamp(.72rem,1.35vh,.86rem);line-height:1.42}.circle-journey-solutions{--circle-size:clamp(6rem, 10.2vh, 7.25rem);--solutions-x-step-min:clamp(5.7rem, 6.6vw, 7.4rem);--solutions-y-step-min:clamp(5.6rem, 8.7vh, 6.85rem);--solutions-x-step:clamp(6.7rem, 7.8vw, 8.75rem);--solutions-y-step:clamp(6.6rem, 10.3vh, 8.1rem);--solutions-x-1:0rem;--solutions-x-3:var(--solutions-x-step);--solutions-x-2:calc(var(--solutions-x-step) * 2);--solutions-x-4:calc(var(--solutions-x-step) * 3);--solutions-y-2:calc(var(--solutions-y-step) * -1.5);--solutions-y-1:calc(var(--solutions-y-step) * -.5);--solutions-y-4:calc(var(--solutions-y-step) * .5);--solutions-y-3:calc(var(--solutions-y-step) * 1.5);--solutions-origin-x:calc(var(--solutions-x-step) * -1.5);--stage-height:min(42rem, calc(100svh - 10rem));--stage-width:min(58rem, 56vw)}.circle-journey-solutions .circle-journey-item{width:clamp(10.8rem,13vw,13.8rem);max-width:clamp(10.8rem,13vw,13.8rem)}.circle-journey-solutions .circle-journey-item p{font-size:clamp(.72rem,1.25vh,.84rem);line-height:1.34}.circle-journey-engagements,.circle-journey-approach{--circle-size:clamp(4.25rem, 7.8vh, 5.2rem);--stage-height:min(40rem, calc(100svh - 9rem));--stage-width:min(55rem, 54vw)}.circle-journey-engagements .journey-circle,.circle-journey-approach .journey-circle{letter-spacing:0;font-size:clamp(1.05rem,2vh,1.25rem);font-weight:780}.circle-journey-engagements .journey-circle>span,.circle-journey-approach .journey-circle>span{box-sizing:border-box;max-width:calc(var(--circle-size) - .9rem);text-shadow:none;white-space:nowrap;justify-content:center;align-items:center;width:100%;padding-inline:.45rem;display:flex}.circle-journey-engagements{--engagement-x-1:0rem;--engagement-y-1:clamp(-8rem, -11vh, -6.4rem);--engagement-x-2:clamp(12rem, 13vw, 15rem);--engagement-y-2:clamp(-8rem, -11vh, -6.4rem);--engagement-x-3:0rem;--engagement-y-3:clamp(7rem, 11vh, 8.8rem);--engagement-x-4:clamp(12rem, 13vw, 15rem);--engagement-y-4:clamp(7rem, 11vh, 8.8rem)}.circle-journey-approach{--approach-x-1:clamp(0rem, 0vw, 0rem);--approach-y-1:clamp(-8rem, -11vh, -6.4rem);--approach-x-2:clamp(12rem, 13vw, 15rem);--approach-y-2:clamp(-8rem, -11vh, -6.4rem);--approach-x-3:clamp(0rem, 0vw, 0rem);--approach-y-3:clamp(7rem, 11vh, 8.8rem);--approach-x-4:clamp(12rem, 13vw, 15rem);--approach-y-4:clamp(7rem, 11vh, 8.8rem)}.circle-journey-engagements .journey-circle-1{--target-x:var(--engagement-x-1);--target-y:var(--engagement-y-1)}.circle-journey-engagements .journey-circle-2{--target-x:var(--engagement-x-2);--target-y:var(--engagement-y-2)}.circle-journey-engagements .journey-circle-3{--target-x:var(--engagement-x-3);--target-y:var(--engagement-y-3)}.circle-journey-engagements .journey-circle-4{--target-x:var(--engagement-x-4);--target-y:var(--engagement-y-4)}.circle-journey-approach .journey-circle-1{--target-x:var(--approach-x-1);--target-y:var(--approach-y-1)}.circle-journey-approach .journey-circle-2{--target-x:var(--approach-x-2);--target-y:var(--approach-y-2)}.circle-journey-approach .journey-circle-3{--target-x:var(--approach-x-3);--target-y:var(--approach-y-3)}.circle-journey-approach .journey-circle-4{--target-x:var(--approach-x-4);--target-y:var(--approach-y-4)}.circle-journey-engagements .circle-journey-item,.circle-journey-approach .circle-journey-item{width:clamp(10rem,12vw,12.5rem);max-width:clamp(10rem,12vw,12.5rem)}.circle-journey-engagements .circle-journey-item>span,.circle-journey-approach .circle-journey-item>span{display:none}.circle-journey-engagements .circle-journey-item h3,.circle-journey-approach .circle-journey-item h3{font-size:clamp(.88rem,1.7vh,1.06rem);line-height:1.08}.circle-journey-engagements .circle-journey-item p,.circle-journey-approach .circle-journey-item p{margin-top:.32rem;font-size:clamp(.7rem,1.28vh,.82rem);line-height:1.34}.circle-journey-engagements .circle-journey-item:first-of-type{left:calc(50% + var(--engagement-x-1));top:calc(50% + var(--engagement-y-1) - (var(--circle-size) * .8));transform:translate(-50%,-100%)}.circle-journey-engagements .circle-journey-item:nth-of-type(2){left:calc(50% + var(--engagement-x-2));top:calc(50% + var(--engagement-y-2) - (var(--circle-size) * .8));transform:translate(-50%,-100%)}.circle-journey-engagements .circle-journey-item:nth-of-type(3){left:calc(50% + var(--engagement-x-3));top:calc(50% + var(--engagement-y-3) + (var(--circle-size) * 1.28));transform:translate(-50%)}.circle-journey-engagements .circle-journey-item:nth-of-type(4){left:calc(50% + var(--engagement-x-4));top:calc(50% + var(--engagement-y-4) + (var(--circle-size) * 1.28));transform:translate(-50%)}.circle-journey-approach .circle-journey-item:first-of-type{left:calc(50% + var(--approach-x-1));top:calc(50% + var(--approach-y-1) + (var(--circle-size) * .68));transform:translate(-50%)}.circle-journey-approach .circle-journey-item:nth-of-type(2){left:calc(50% + var(--approach-x-2));top:calc(50% + var(--approach-y-2) + (var(--circle-size) * .68));transform:translate(-50%)}.circle-journey-approach .circle-journey-item:nth-of-type(3){left:calc(50% + var(--approach-x-3));top:calc(50% + var(--approach-y-3) + (var(--circle-size) * .68));transform:translate(-50%)}.circle-journey-approach .circle-journey-item:nth-of-type(4){left:calc(50% + var(--approach-x-4));top:calc(50% + var(--approach-y-4) + (var(--circle-size) * .68));transform:translate(-50%)}.circle-journey-experience,.circle-journey-consulting{--journey-hub-gap:clamp(.75rem, 1.4vw, 1.1rem);--journey-logo-left:clamp(66%, 72%, 76%);--stage-height:min(29rem, calc(100svh - 10rem));--stage-width:min(46rem, 64vw)}.circle-journey-experience .journey-logo-shell,.circle-journey-consulting .journey-logo-shell{left:var(--journey-logo-left)}.circle-journey-experience .circle-journey-copy,.circle-journey-consulting .circle-journey-copy{left:auto;right:calc(100% - var(--journey-logo-left) + (var(--shell-size) / 2) + var(--journey-hub-gap));width:min(14rem,30vw);transform:translateY(-50%)translateY(.7rem)}.circle-journey-experience.circle-journey-settled .circle-journey-copy,.circle-journey-consulting.circle-journey-settled .circle-journey-copy{transform:translateY(-50%)}.circle-journey-experience .journey-circle>span,.circle-journey-consulting .journey-circle>span{opacity:0}@media (width<=899px){#solutions .journey-inner-with-stage,#engagements .journey-inner-with-stage,#experience .journey-inner-with-stage,#approach .journey-inner-with-stage,#consulting .journey-inner-with-stage{grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(1.25rem,4vw,2rem)}#solutions .journey-heading,#engagements .journey-heading,#experience .journey-heading,#approach .journey-heading,#consulting .journey-heading{font-size:clamp(2.65rem,6.6vh,3.7rem)}#solutions .journey-prose p,#engagements .journey-prose p,#experience .journey-prose p,#approach .journey-prose p,#consulting .journey-prose p{font-size:clamp(.96rem,1.45vh,1.04rem);line-height:1.58}.circle-journey-solutions,.circle-journey-engagements,.circle-journey-approach{--stage-width:min(30rem, 42vw);right:auto}.circle-journey-solutions{--circle-size:clamp(5.35rem, 8.8vh, 6.3rem);--solutions-x-step-min:clamp(4.75rem, 5.7vw, 5.8rem);--solutions-y-step-min:clamp(5.8rem, 8.4vh, 6.35rem);--solutions-x-step:clamp(5.55rem, 6.7vw, 6.8rem);--solutions-y-step:clamp(6.65rem, 9.7vh, 7.35rem);--stage-height:min(40rem, calc(100svh - 8rem));--stage-width:min(46rem, 56vw)}.circle-journey-solutions .journey-circle{font-size:clamp(.96rem,1.75vh,1.16rem)}.circle-journey-solutions .circle-journey-item{width:clamp(8.2rem,10vw,9rem);max-width:clamp(8.2rem,10vw,9rem)}.circle-journey-solutions .circle-journey-item:nth-of-type(4){--target-x:var(--solutions-x-4);--target-y:var(--solutions-y-4)}.circle-journey-engagements .circle-journey-item:nth-of-type(4){transform:translate(-68%)}.circle-journey-engagements .circle-journey-item{width:clamp(8.6rem,10vw,9rem);max-width:clamp(8.6rem,10vw,9rem)}.circle-journey-engagements .circle-journey-item:first-of-type{top:calc(50% + var(--engagement-y-1) - (var(--circle-size) * .8));transform:translate(-50%,-100%)}.circle-journey-engagements .circle-journey-item:nth-of-type(2){top:calc(50% + var(--engagement-y-2) - (var(--circle-size) * .8));transform:translate(-68%,-100%)}.circle-journey-engagements .circle-journey-item:nth-of-type(3){top:calc(50% + var(--engagement-y-3) + (var(--circle-size) * 1.28))}.circle-journey-engagements .circle-journey-item:nth-of-type(4){top:calc(50% + var(--engagement-y-4) + (var(--circle-size) * 1.28))}.circle-journey-approach .circle-journey-item:nth-of-type(2),.circle-journey-approach .circle-journey-item:nth-of-type(4){transform:translate(-68%)}.circle-journey-experience,.circle-journey-consulting{--stage-width:min(27rem, 40vw);right:clamp(1.25rem,3vw,2.5rem)}.circle-journey-experience .circle-journey-copy,.circle-journey-consulting .circle-journey-copy{width:min(13rem,28vw)}}@media (width<=768px){html{scroll-snap-type:y proximity}.hero-slide{align-items:flex-start;min-height:100svh;padding-top:calc(var(--header-height) + 1rem)!important}.hero-eyebrow{white-space:normal;max-width:100%;padding:.72rem .95rem;font-size:.66rem;line-height:1.25}.journey-section{min-height:100svh;padding-block:calc(var(--header-height) + 1rem) 7.25rem}#solutions .journey-inner-with-stage,#engagements .journey-inner-with-stage,#experience .journey-inner-with-stage,#approach .journey-inner-with-stage,#consulting .journey-inner-with-stage{grid-template-columns:1fr;align-content:start;gap:1.5rem}#solutions .journey-copy,#engagements .journey-copy,#experience .journey-copy,#approach .journey-copy,#consulting .journey-copy{max-width:100%}#solutions .journey-heading,#engagements .journey-heading,#experience .journey-heading,#approach .journey-heading,#consulting .journey-heading{max-width:min(42rem,100%);margin-bottom:1.05rem;font-size:clamp(2.05rem,7.5vw,2.85rem);line-height:1.04}#solutions .journey-prose,#engagements .journey-prose,#experience .journey-prose,#approach .journey-prose,#consulting .journey-prose{gap:.7rem;max-width:26rem}#solutions .journey-prose p,#engagements .journey-prose p,#experience .journey-prose p,#approach .journey-prose p,#consulting .journey-prose p{font-size:.95rem;line-height:1.52}#solutions .journey-visual-space,#engagements .journey-visual-space,#experience .journey-visual-space,#approach .journey-visual-space,#consulting .journey-visual-space{min-height:clamp(10.5rem,30svh,14.5rem)}.circle-journey{--circle-size:clamp(2.65rem, 8vw, 3.35rem);--shell-size:clamp(4.75rem, 14vw, 6rem);--stage-height:clamp(10.5rem, 30svh, 13.5rem);--stage-width:min(calc(100vw - 2 * var(--page-padding)), 22rem);bottom:max(.75rem, env(safe-area-inset-bottom));left:var(--page-padding);right:var(--page-padding);top:auto;transform:none}.circle-journey-solutions{--circle-size:clamp(3.25rem, 9vw, 4rem);--stage-height:clamp(11.5rem, 32svh, 14.5rem)}.circle-journey-solutions .journey-circle{font-size:.62rem}.circle-journey-solutions .journey-circle>span{max-width:calc(var(--circle-size) - .4rem);padding-inline:.2rem}.circle-journey-solutions.circle-journey-settled .circle-journey-copy,.circle-journey-engagements.circle-journey-settled .circle-journey-copy,.circle-journey-approach.circle-journey-settled .circle-journey-copy{gap:.35rem;width:min(17rem,88vw);display:grid;top:auto;left:50%;transform:translate(-50%);opacity:1!important;visibility:visible!important}.circle-journey .circle-journey-item p{display:none}.circle-journey-solutions .journey-circle-1,.circle-journey-engagements .journey-circle-1,.circle-journey-approach .journey-circle-1{--target-x:-4.8rem;--target-y:-1.7rem}.circle-journey-solutions .journey-circle-2,.circle-journey-engagements .journey-circle-2,.circle-journey-approach .journey-circle-2{--target-x:4.8rem;--target-y:-1.7rem}.circle-journey-solutions .journey-circle-3,.circle-journey-engagements .journey-circle-3,.circle-journey-approach .journey-circle-3{--target-x:-4.8rem;--target-y:1.7rem}.circle-journey-solutions .journey-circle-4,.circle-journey-engagements .journey-circle-4,.circle-journey-approach .journey-circle-4{--target-x:4.8rem;--target-y:1.7rem}}.circle-journey-solutions{transition:opacity .18s linear,left 80ms linear,top 80ms linear,transform 80ms linear}.circle-journey-solutions .journey-logo-shell img{opacity:1!important}.circle-journey-solutions .journey-circle{--settled-size:var(--circle-current-size,var(--circle-size));opacity:1;transform:translate(-50%, -50%) translate(var(--circle-current-x,calc(var(--solutions-origin-x) + var(--target-x))), var(--circle-current-y,var(--target-y))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(var(--circle-current-rotation,0deg)) scale(1);transition:height 80ms linear,opacity 80ms linear,transform 80ms linear,width 80ms linear}.circle-journey-solutions .journey-circle>span{opacity:var(--circle-text-opacity,0)}.circle-journey-solutions .circle-journey-item{transform:translate(-50%, -50%) translate(var(--journey-composite-x,var(--circle-current-x,calc(var(--solutions-origin-x) + var(--target-x)))), var(--journey-composite-y,var(--circle-current-y,var(--target-y)))) translate(var(--solution-copy-offset-x), var(--solution-copy-offset-y)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px));transition:opacity 80ms linear,transform 80ms linear;top:50%;left:50%}.circle-journey-approach{transition:opacity .18s linear,left 80ms linear,top 80ms linear,transform 80ms linear}.circle-journey-approach .journey-logo-shell{pointer-events:none;transform:translate(-50%, -50%) rotate(calc(var(--journey-progress,0) * 720deg)) scale(calc(1 - (1 - var(--approach-shell-opacity,1)) * .08));z-index:2;justify-content:center;align-items:center;transition:opacity 80ms linear,transform 80ms linear;box-shadow:none!important;opacity:var(--approach-shell-opacity,1)!important;visibility:visible!important;background:0 0!important;border:0!important;display:flex!important}.circle-journey-approach .journey-logo-shell img{opacity:1!important}.circle-journey-approach .journey-circle-cluster{opacity:1;pointer-events:none;visibility:visible}.circle-journey-approach .journey-circle{--settled-size:var(--circle-current-size,var(--circle-size));opacity:1;transform:translate(-50%, -50%) translate(var(--circle-current-x,var(--target-x)), var(--circle-current-y,var(--target-y))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(var(--circle-current-rotation,0deg)) scale(1);transition:height 80ms linear,opacity 80ms linear,transform 80ms linear,width 80ms linear}.circle-journey-approach .journey-circle>span{opacity:var(--circle-text-opacity,0)}.circle-journey-approach .circle-journey-copy{height:100%;opacity:var(--circle-copy-opacity,0);width:100%;transition:opacity 80ms linear,transform 80ms linear;display:block;inset:0;transform:none}.circle-journey-approach .circle-journey-item{max-width:clamp(11rem,15vw,15rem);transform:translate(-50%, -50%) translate(var(--circle-current-x,0px), var(--circle-current-y,0px)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px));width:clamp(11rem,15vw,15rem);transition:opacity 80ms linear,transform 80ms linear;display:block;position:absolute;top:50%;left:50%}.circle-journey-approach .circle-journey-item>span{opacity:var(--circle-text-opacity,0)}.circle-journey-approach .circle-journey-item h3,.circle-journey-approach .circle-journey-item p{opacity:var(--approach-copy-opacity,var(--circle-copy-opacity,0))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.form-input{border:1.5px solid var(--color-border);width:100%;font-family:var(--font-sans);color:var(--color-text);background:#fff;border-radius:10px;padding:.8rem 1rem;font-size:.95rem;transition:all .2s}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4169e11a}.form-input::placeholder{color:var(--color-text-muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b9bdc680;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8f96a3b3}@media (height<=760px) and (width>=900px){html{scroll-snap-type:y mandatory}.hero-slide,.journey-section{scroll-snap-align:start;scroll-snap-stop:always;height:100svh;min-height:100svh;overflow:clip}.journey-section{padding-block:calc(var(--header-height) + 2rem) clamp(3rem, 7vh, 4.5rem)}#solutions .journey-heading,#engagements .journey-heading,#experience .journey-heading,#approach .journey-heading,#consulting .journey-heading,.contact-copy .journey-heading{font-size:clamp(2.4rem,6.2vh,3.55rem)}#solutions .journey-visual-space,#engagements .journey-visual-space,#experience .journey-visual-space,#approach .journey-visual-space,#consulting .journey-visual-space{min-height:clamp(20rem,45vh,27rem)}.circle-journey-solutions,.circle-journey-engagements,.circle-journey-approach{--stage-height:min(25rem, calc(100svh - 8rem));top:55%}}@media (width<=1180px){.navbar-nav{width:calc(100% - (var(--page-padding) * 2));grid-template-columns:minmax(0,1fr) auto auto}.navbar-logo{min-width:0}.navbar-actions{gap:.5rem}.mobile-panel{overscroll-behavior:contain;max-height:calc(100svh - 6.25rem);overflow:auto}}@media (width<=1024px){html{scroll-snap-type:y proximity}.hero-slide,.journey-section{scroll-snap-align:start;scroll-snap-stop:normal;height:auto;min-height:100svh;overflow:visible}.journey-section{padding-block:calc(var(--header-height) + 2rem) clamp(4rem, 8vw, 5.5rem);align-items:stretch}.journey-inner,#solutions .journey-inner-with-stage,#engagements .journey-inner-with-stage,#experience .journey-inner-with-stage,#approach .journey-inner-with-stage,#consulting .journey-inner-with-stage,.contact-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.75rem,5vw,3rem);display:grid}#solutions .journey-copy,#engagements .journey-copy,#experience .journey-copy,#approach .journey-copy,#consulting .journey-copy,.contact-copy{max-width:min(42rem,100%)}.hero-heading{max-width:min(14ch,100%)}#solutions .journey-heading,#engagements .journey-heading,#experience .journey-heading,#approach .journey-heading,#consulting .journey-heading,.contact-copy .journey-heading{max-width:min(42rem,100%)}#solutions .journey-visual-space,#engagements .journey-visual-space,#experience .journey-visual-space,#approach .journey-visual-space,#consulting .journey-visual-space{min-height:clamp(8.5rem,24svh,14rem)}.contact-heading-row .contact-logo-mark{--contact-logo-size:clamp(4rem, 22vw, 5.6rem);height:var(--contact-logo-size);width:var(--contact-logo-size)}.contact-form-panel{grid-column:auto;justify-self:stretch;max-width:min(42rem,100%)}.footer-inner{min-height:auto}}@media (width<=768px){:root{--header-height:4.75rem;--page-padding:clamp(1rem, 5vw, 1.35rem)}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body *{min-width:0}.navbar-header{padding:.5rem 0}.navbar-nav{height:3.75rem;width:calc(100% - (var(--page-padding) * 2));grid-template-columns:minmax(0,1fr) auto}.navbar-actions{grid-column:2}.brand-logo-sm,.brand-logo-horizontal.brand-logo-sm{width:clamp(8rem,34vw,10rem);height:clamp(2rem,9vw,2.45rem)}.nav-cta{display:none}.language-menu{transform-origin:top inline-end;inset-inline:auto 0;border-radius:1.2rem;flex-direction:column;top:calc(100% + .4rem);transform:translateY(-.35rem)scale(.96)}:root[dir=rtl] .language-menu{transform-origin:top inline-start;inset-inline:0 auto}.language-picker-open .language-menu{transform:translateY(0)scale(1)}.mobile-panel{left:var(--page-padding);right:var(--page-padding);top:calc(var(--header-height) + .75rem)}.hero-slide{align-items:stretch;min-height:100svh!important;padding:calc(var(--header-height) + 1.5rem) var(--page-padding) 4rem!important}.hero-slide>.relative.mx-auto{width:100%;min-width:0;max-width:100%;padding-bottom:0;overflow:visible}.hero-copy,.journey-copy,.contact-copy{width:100%;min-width:0;max-width:100%}.hero-heading{overflow-wrap:anywhere;margin-top:1.25rem;font-size:clamp(2.05rem,10.5vw,2.9rem);line-height:1}.journey-heading,.hero-prose,.journey-prose,.hero-prose p,.journey-prose p{overflow-wrap:anywhere;word-break:normal;max-width:100%}.hero-prose{max-width:100%}.hero-prose p,.journey-prose p{font-size:clamp(.98rem,4vw,1.08rem);line-height:1.58}.hero-actions{flex-flow:row;align-items:center;gap:clamp(.55rem,2.8vw,1.35rem);min-width:0;max-width:100%}.hero-link{letter-spacing:.01em;white-space:nowrap;flex:1 1 0;justify-content:flex-start;width:auto;min-width:0;min-height:2.35rem;font-size:clamp(.58rem,2.45vw,.88rem);line-height:1.15}.hero-link:before{margin-inline-end:clamp(.25rem,1.1vw,.55rem);margin-right:0}.journey-section:not(.hero-slide):not(#footer){padding:calc(var(--header-height) + .5rem) var(--page-padding) clamp(.65rem, 1.5vh, .85rem);min-height:100svh!important}.hero-slide.journey-section,.hero-slide{padding:calc(var(--header-height) + 1.6rem) var(--page-padding) calc(clamp(11rem, 30svh, 14.5rem) + 1.25rem);min-height:100svh!important}#solutions .journey-heading,#engagements .journey-heading,#experience .journey-heading,#approach .journey-heading,#consulting .journey-heading,.contact-copy .journey-heading{max-width:min(42rem,100%);font-size:clamp(2.15rem,11vw,3.1rem);line-height:1.04}.contact-layout{gap:1.5rem}.contact-heading-row .contact-logo-mark{--contact-logo-size:clamp(4.2rem, 20vw, 5.4rem);height:var(--contact-logo-size);width:var(--contact-logo-size)}.contact-direct a{overflow-wrap:anywhere;word-break:break-word}.contact-form-panel{border-radius:1.1rem;padding:clamp(1rem,5vw,1.35rem)}.contact-form{grid-template-columns:minmax(0,1fr)}.contact-form input,.contact-form textarea{width:100%;min-width:0}.footer-inner{grid-template:"summary nav""brand nav""legal legal"/minmax(0,1fr) auto;align-items:end;gap:clamp(1.25rem,4vw,2rem);padding-block:clamp(2rem,8vw,3rem);display:grid}.footer-brand-panel{text-align:left;align-self:end;place-items:flex-start start;max-width:100%}.footer-nav-panel{justify-self:end;width:min(16rem,46vw)}.footer-nav{max-width:100%}.footer-summary{max-width:28rem}}@media (width<=420px){:root{--page-padding:1rem}.navbar-actions{gap:.35rem}.language-picker,.language-current,.navbar-hamburger{min-height:2.35rem}.navbar-hamburger{width:2.35rem}.hero-eyebrow{letter-spacing:.06em;padding:.65rem .8rem;font-size:.58rem}.hero-heading,#solutions .journey-heading,#engagements .journey-heading,#experience .journey-heading,#approach .journey-heading,#consulting .journey-heading,.contact-copy .journey-heading{font-size:clamp(2rem,13vw,2.75rem)}.section-label{font-size:.72rem}.contact-direct{padding-left:.9rem}.contact-form .btn-primary{width:100%;padding-inline:1rem}.footer-nav{flex-direction:column;gap:.7rem}}.footer-legal-panel{grid-area:legal;place-self:end center;max-width:100%;margin-top:.9rem}.footer-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .95rem;margin:0;padding:0;list-style:none;display:flex}.footer-legal-link{color:#5f6368;cursor:pointer;font:inherit;letter-spacing:.01em;text-underline-offset:.28em;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:650;-webkit-text-decoration:underline #1a73e847;text-decoration:underline #1a73e847;transition:color .25s,text-decoration-color .25s}.footer-legal-link:hover,.footer-legal-link:focus-visible{color:var(--circle-blue);text-decoration-color:currentColor}.cookie-banner{box-sizing:border-box;max-width:none;padding-block:clamp(1rem, 2vw, 1.35rem) max(clamp(1rem, 2vw, 1.35rem), env(safe-area-inset-bottom));padding-inline:max(var(--page-padding), env(safe-area-inset-left)) max(var(--page-padding), env(safe-area-inset-right));z-index:1000;background:linear-gradient(145deg,#fffffffa,#f7fafff5),radial-gradient(circle at 12% 20%,#1a73e81c,#0000 38%);border:1px solid #dde3eaf2;border-bottom:none;border-radius:clamp(1rem,2vw,1.35rem) clamp(1rem,2vw,1.35rem) 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;width:100%;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 64px -42px #1213178c}.cookie-banner-copy{width:100%;min-width:0}.cookie-banner-copy h2,.legal-modal-header h2,.legal-article h2{color:#121317;font-family:var(--font-sans);letter-spacing:-.015em;margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:760;line-height:1.08}.cookie-banner-copy p,.legal-article p,.cookie-preference small{color:#5f6368;font-size:.95rem;line-height:1.6}.cookie-banner-copy p{max-width:none;margin:.45rem 0 0}.legal-eyebrow{font-family:var(--font-display);letter-spacing:.095em;text-transform:uppercase;font-weight:800;color:var(--circle-blue)!important;margin:0 0 .45rem!important;font-size:.72rem!important;line-height:1.2!important}.cookie-banner-actions,.legal-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.legal-button{white-space:nowrap;min-height:2.85rem;padding:.75rem 1.2rem}.btn-ghost.legal-button{color:#121317;cursor:pointer;font-family:var(--font-sans);background:#ffffffc7;border:1px solid #dde3ea;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .25s,border-color .25s,transform .25s;display:inline-flex}.btn-ghost.legal-button:hover,.btn-ghost.legal-button:focus-visible{background:#f3f7ff;border-color:#1a73e859;transform:translateY(-1px)}.legal-modal-layer{z-index:1100;position:fixed;inset:0}.legal-modal-backdrop{background:#1213176b;position:absolute;inset:0}.legal-modal{background:linear-gradient(145deg,#fffffffc,#f7fafffa),radial-gradient(circle at 100% 0,#1a73e81a,#0000 36%);border:1px solid #dde3ea;border-radius:clamp(1rem,2.4vw,1.8rem);grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:min(58rem,100vw - 2rem);max-height:min(86svh,48rem);display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 42px 120px -58px #121317d9}.legal-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:start;gap:1rem;padding:clamp(1.1rem,2.2vw,1.6rem);display:flex}.legal-close{color:#121317;cursor:pointer;background:#fff;border:1px solid #dde3ea;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;font-size:1.55rem;line-height:1;display:inline-flex}.legal-tabs{scrollbar-width:thin;border-bottom:1px solid #edf0f4;gap:.5rem;padding:.75rem clamp(1.1rem,2.2vw,1.6rem);display:flex;overflow-x:auto}.legal-tab{color:#3c4043;cursor:pointer;font-family:var(--font-sans);background:#fff;border:1px solid #dde3ea;border-radius:999px;flex:none;padding:.62rem .9rem;font-size:.82rem;font-weight:750;transition:background-color .25s,border-color .25s,color .25s}.legal-tab-active,.legal-tab:hover,.legal-tab:focus-visible{color:#fff;background:#121317;border-color:#121317}.legal-modal-body{padding:clamp(1.1rem,2.2vw,1.6rem);overflow:auto}.legal-article{max-width:48rem}.legal-article p{margin:.9rem 0 0}.legal-list{color:#5f6368;gap:.55rem;margin:1rem 0 0;padding-left:1.15rem;font-size:.92rem;line-height:1.55;display:grid}.legal-list li::marker{color:var(--circle-blue)}.legal-signal-note{background:#1a73e812;border:1px solid #1a73e829;border-radius:.85rem;padding:.72rem .85rem;color:#315f91!important;margin-top:.85rem!important;font-size:.88rem!important}.legal-updated{color:#8b9199!important;margin-top:1.3rem!important;font-size:.82rem!important}.cookie-preference-list{gap:.8rem;margin-top:1.2rem;display:grid}.cookie-preference{cursor:pointer;background:#ffffffc7;border:1px solid #dde3ea;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.cookie-preference-disabled{cursor:not-allowed;opacity:.74}.cookie-preference strong{color:#121317;margin-bottom:.2rem;font-size:.98rem;display:block}.cookie-preference input{accent-color:var(--circle-blue);width:1.25rem;height:1.25rem}.legal-modal-actions{border-top:1px solid #edf0f4;justify-content:flex-start;margin-top:1.25rem;padding-top:1rem}@media (width<=768px){.footer-legal-links{justify-content:flex-start}.cookie-banner{grid-template-columns:minmax(0,1fr)}.cookie-banner-actions,.legal-modal-actions{flex-direction:column;align-items:stretch}.legal-button,.btn-ghost.legal-button,.cookie-banner-actions .btn-primary,.legal-modal-actions .btn-primary{width:100%}.legal-modal{max-width:calc(100vw - 1rem);max-height:calc(100svh - 1rem)}.legal-modal-header,.cookie-preference{align-items:start}}@media (width<=420px){.cookie-banner{padding-block:1rem max(1rem, env(safe-area-inset-bottom));gap:1rem}.legal-modal-header,.legal-modal-body{padding:1rem}.legal-tabs{padding-inline:1rem}}.navbar-header{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}.contact-logo-mark img,.brand-logo img{object-fit:contain;width:100%;max-width:100%;height:100%}.contact-card-inner{width:min(100%,42rem)}@media (width<=1024px){.journey-inner,.journey-inner-with-stage,.journey-copy,.contact-layout,.contact-copy,.contact-form-panel,.footer-inner,.navbar-nav,.hero-slide>.relative.mx-auto{min-width:0}}@media (width>=769px) and (width<=1024px){#solutions .journey-visual-space,#engagements .journey-visual-space,#experience .journey-visual-space,#approach .journey-visual-space,#consulting .journey-visual-space{min-height:clamp(12rem,34svh,18rem)}.circle-journey-solutions,.circle-journey-engagements,.circle-journey-approach{--stage-height:min(24rem, calc(100svh - 11rem));--stage-width:min(calc(100vw - 2 * var(--page-padding)), 28rem)}}@media (width<=899px){.journey-inner-with-stage{gap:clamp(1.5rem,3vw,2.5rem)}#solutions .journey-heading,#engagements .journey-heading,#experience .journey-heading,#approach .journey-heading,#consulting .journey-heading{font-size:clamp(2.35rem,5.8vh,3.2rem)}}@media (width>=1440px){:root{--container-max:1240px;--page-padding:clamp(2rem, 3.5vw, 5rem)}}@media (width>=1920px){:root{--container-max:1320px}}@media (width<=899px){html{scroll-snap-type:y proximity}.hero-slide,.journey-section,.site-footer{scroll-snap-align:start;scroll-snap-stop:normal;height:auto;min-height:100svh;max-height:none}.journey-section{padding-bottom:calc(clamp(10.5rem,28svh,14rem) + clamp(2rem,5vw,3rem))}#solutions .journey-visual-space,#engagements .journey-visual-space,#experience .journey-visual-space,#approach .journey-visual-space,#consulting .journey-visual-space{min-height:clamp(10.5rem,28svh,14rem)}}@media (width<=360px){:root{--header-height:4.35rem;--page-padding:.85rem}.navbar-nav{height:3.45rem}.brand-logo-sm,.brand-logo-horizontal.brand-logo-sm{width:7.2rem;height:1.58rem}.cookie-banner-actions,.cookie-banner-actions .btn-primary,.cookie-banner-actions .legal-button{width:100%}}@media (height<=740px) and (width<=1024px){.hero-slide,.journey-section,.site-footer{height:auto;min-height:100svh}}@media (width>=900px){html{scroll-snap-type:y mandatory}.hero-slide,.journey-section,.site-footer{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;height:100svh;min-height:100svh;max-height:100svh;overflow:clip}.hero-slide{align-items:center;overflow:clip;padding-bottom:clamp(1rem,2vh,1.75rem)!important;padding-top:calc(var(--header-height) + clamp(.35rem, 1.2vh, .85rem))!important}.journey-section{padding-block:calc(var(--header-height) + .5rem) clamp(.85rem, 2vh, 1.75rem);align-items:center}#solutions .journey-inner-with-stage,#engagements .journey-inner-with-stage,#experience .journey-inner-with-stage,#approach .journey-inner-with-stage,#consulting .journey-inner-with-stage{height:calc(100svh - var(--header-height) - 2rem);max-height:calc(100svh - var(--header-height) - 2rem);align-content:start;align-items:start}#solutions.journey-section,#engagements.journey-section,#experience.journey-section,#approach.journey-section,#consulting.journey-section{align-items:stretch}#solutions .journey-copy,#engagements .journey-copy,#experience .journey-copy,#approach .journey-copy,#consulting .journey-copy{max-height:calc(100svh - var(--header-height) - 3rem);align-self:start}#solutions .journey-visual-space,#engagements .journey-visual-space,#experience .journey-visual-space,#approach .journey-visual-space,#consulting .journey-visual-space{height:100%;max-height:calc(100svh - var(--header-height) - 3rem);align-self:stretch;min-height:0}#contact.contact-section .journey-inner{height:calc(100svh - var(--header-height) - 2rem);max-height:calc(100svh - var(--header-height) - 2rem)}#contact .contact-layout{align-content:start;align-items:start;column-gap:var(--journey-center-gap);height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}#contact .contact-copy{place-self:start;min-width:0;max-width:min(42rem,100%);padding-right:clamp(.25rem,1.5vw,1rem)}#contact .contact-heading-row .contact-logo-mark{--contact-logo-size:clamp(6.25rem, 11vh, 8.25rem)}#contact .contact-form-panel{max-height:calc(100svh - var(--header-height) - 3rem);max-width:min(42rem,100%);min-height:0;padding:clamp(1.65rem,2.8vw,2.35rem);padding-top:var(--journey-slide-label-band);z-index:1;flex-direction:column;align-self:stretch;display:flex;overflow:hidden}#contact .contact-form{flex:auto;min-height:0}#contact .contact-form-wide{flex-direction:column;flex:auto;min-height:0;display:flex}#contact .contact-form textarea{resize:vertical;flex:auto;min-height:6rem;max-height:none}}:root[dir=rtl] body{text-align:right;direction:rtl}:root[dir=rtl] .navbar-nav,:root[dir=rtl] .navbar-tabs,:root[dir=rtl] .navbar-actions,:root[dir=rtl] .hero-actions,:root[dir=rtl] .contact-layout,:root[dir=rtl] .footer-inner,:root[dir=rtl] .footer-nav,:root[dir=rtl] .footer-legal-links,:root[dir=rtl] .legal-modal-header,:root[dir=rtl] .legal-tabs,:root[dir=rtl] .legal-modal-actions,:root[dir=rtl] .cookie-banner,:root[dir=rtl] .cookie-banner-actions{direction:rtl}:root[dir=rtl] .language-current,:root[dir=rtl] .language-option,:root[dir=rtl] .navbar-logo,:root[dir=rtl] .footer-logo-link,:root[dir=rtl] .orbit-card,:root[dir=rtl] input,:root[dir=rtl] textarea,:root[dir=rtl] [href^=mailto\:]{direction:ltr;unicode-bidi:isolate}:root[dir=rtl] .hero-eyebrow,:root[dir=rtl] .hero-heading,:root[dir=rtl] .hero-prose,:root[dir=rtl] .journey-copy,:root[dir=rtl] .journey-prose,:root[dir=rtl] .contact-direct,:root[dir=rtl] .footer-summary,:root[dir=rtl] .legal-article,:root[dir=rtl] .cookie-banner-copy,:root[dir=rtl] .circle-journey-copy{text-align:right;direction:rtl;unicode-bidi:plaintext}:root[dir=rtl] .section-label,:root[dir=rtl] .legal-eyebrow,:root[dir=rtl] .circle-journey-label{letter-spacing:0}:root[dir=rtl] .nav-tab,:root[dir=rtl] .mobile-panel-link,:root[dir=rtl] .footer-nav-link,:root[dir=rtl] .footer-legal-link,:root[dir=rtl] .legal-button,:root[dir=rtl] .legal-tab,:root[dir=rtl] .contact-form label,:root[dir=rtl] .cookie-preference{unicode-bidi:plaintext}:root[dir=rtl] .legal-list{padding-left:0;padding-right:1.25rem}:root[dir=rtl] .cookie-preference input{margin-left:0;margin-right:auto}:root[dir=rtl] .contact-form input,:root[dir=rtl] .contact-form textarea{text-align:right}:root[dir=rtl] .contact-form input[name=email],:root[dir=rtl] .contact-form input[name=phone]{text-align:left}:root[dir=rtl] .hero-heading{max-width:min(13ch,100%)}:root[dir=rtl] .footer-summary{text-align:right}:root[dir=rtl] .footer-brand-panel{justify-items:end}:root[dir=rtl] .footer-nav-panel{justify-self:start}:root[dir=rtl] .footer-copyright{text-align:right;direction:rtl}:root[dir=rtl] .footer-map-heading{letter-spacing:0}:root[dir=rtl] .footer-nav-link{grid-template-columns:auto minmax(0,1fr)}:root[dir=rtl] .footer-nav-link:after{transform-origin:100%;left:0;right:2.52rem}:root[dir=rtl] .footer-nav-link:hover{transform:translate(.16rem)}@media (width>=769px){.circle-journey-solutions,.circle-journey-engagements,.circle-journey-approach{--ordered-x-step:clamp(7.15rem, 8.8vw, 9.55rem);--ordered-y-step:clamp(6.95rem, 11.2vh, 8.45rem);--ordered-x-1:calc(var(--ordered-x-step) * -1.5);--ordered-x-3:calc(var(--ordered-x-step) * -.5);--ordered-x-2:calc(var(--ordered-x-step) * .5);--ordered-x-4:calc(var(--ordered-x-step) * 1.5);--ordered-y-2:calc(var(--ordered-y-step) * -1.5);--ordered-y-1:calc(var(--ordered-y-step) * -.5);--ordered-y-4:calc(var(--ordered-y-step) * .5);--ordered-y-3:calc(var(--ordered-y-step) * 1.5)}.circle-journey-solutions .journey-circle-1,.circle-journey-engagements .journey-circle-1,.circle-journey-approach .journey-circle-1{--target-x:var(--ordered-x-1);--target-y:var(--ordered-y-1)}.circle-journey-solutions .journey-circle-2,.circle-journey-engagements .journey-circle-2,.circle-journey-approach .journey-circle-2{--target-x:var(--ordered-x-2);--target-y:var(--ordered-y-2)}.circle-journey-solutions .journey-circle-3,.circle-journey-engagements .journey-circle-3,.circle-journey-approach .journey-circle-3{--target-x:var(--ordered-x-3);--target-y:var(--ordered-y-3)}.circle-journey-solutions .journey-circle-4,.circle-journey-engagements .journey-circle-4,.circle-journey-approach .journey-circle-4{--target-x:var(--ordered-x-4);--target-y:var(--ordered-y-4)}.circle-journey-solutions .circle-journey-item,.circle-journey-engagements .circle-journey-item,.circle-journey-approach .circle-journey-item{box-shadow:none;text-align:center;max-width:clamp(10.5rem,13vw,13.8rem);transform:translate(var(--copy-shift-x,-50%), var(--copy-shift-y,0)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px));transform-origin:top;background:0 0;border:0;width:clamp(10.5rem,13vw,13.8rem);padding:0}.circle-journey-solutions .circle-journey-item{--copy-shift-y:calc(var(--circle-size) * .62)}.circle-journey-engagements .circle-journey-item,.circle-journey-approach .circle-journey-item{--copy-shift-y:calc(var(--circle-size) * .7)}.circle-journey-solutions .circle-journey-item:first-of-type,.circle-journey-engagements .circle-journey-item:first-of-type,.circle-journey-approach .circle-journey-item:first-of-type{--float-x:.52rem;--float-y:.7rem;left:calc(50% + var(--ordered-x-1));top:calc(50% + var(--ordered-y-1));animation-duration:8.6s;animation-delay:-.2s}.circle-journey-solutions .circle-journey-item:nth-of-type(2),.circle-journey-engagements .circle-journey-item:nth-of-type(2),.circle-journey-approach .circle-journey-item:nth-of-type(2){--float-x:.42rem;--float-y:.86rem;left:calc(50% + var(--ordered-x-2));top:calc(50% + var(--ordered-y-2));animation-duration:9.1s;animation-delay:-1.95s}.circle-journey-solutions .circle-journey-item:nth-of-type(3),.circle-journey-engagements .circle-journey-item:nth-of-type(3),.circle-journey-approach .circle-journey-item:nth-of-type(3){--float-x:.58rem;--float-y:.64rem;left:calc(50% + var(--ordered-x-3));top:calc(50% + var(--ordered-y-3));animation-duration:9.4s;animation-delay:-3.55s}.circle-journey-solutions .circle-journey-item:nth-of-type(4),.circle-journey-engagements .circle-journey-item:nth-of-type(4),.circle-journey-approach .circle-journey-item:nth-of-type(4){--float-x:.46rem;--float-y:.76rem;left:calc(50% + var(--ordered-x-4));top:calc(50% + var(--ordered-y-4));animation-duration:8.9s;animation-delay:-5.1s}.circle-journey-solutions.circle-journey-settled .circle-journey-item,.circle-journey-engagements.circle-journey-settled .circle-journey-item,.circle-journey-approach.circle-journey-settled .circle-journey-item{animation-name:journey-item-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.circle-journey-solutions.circle-journey-settled .journey-circle,.circle-journey-engagements.circle-journey-settled .journey-circle,.circle-journey-approach.circle-journey-settled .journey-circle{animation-timing-function:ease-in-out}.circle-journey-solutions.circle-journey-settled .journey-circle,.circle-journey-approach.circle-journey-settled .journey-circle{animation-name:engagement-circle-float;animation-iteration-count:infinite}.circle-journey-solutions .journey-circle-1,.circle-journey-engagements .journey-circle-1,.circle-journey-approach .journey-circle-1{--float-x:.52rem;--float-y:.7rem;animation-duration:8.6s;animation-delay:-.2s}.circle-journey-solutions .journey-circle-2,.circle-journey-engagements .journey-circle-2,.circle-journey-approach .journey-circle-2{--float-x:.42rem;--float-y:.86rem;animation-duration:9.1s;animation-delay:-1.95s}.circle-journey-solutions .journey-circle-3,.circle-journey-engagements .journey-circle-3,.circle-journey-approach .journey-circle-3{--float-x:.58rem;--float-y:.64rem;animation-duration:9.4s;animation-delay:-3.55s}.circle-journey-solutions .journey-circle-4,.circle-journey-engagements .journey-circle-4,.circle-journey-approach .journey-circle-4{--float-x:.46rem;--float-y:.76rem;animation-duration:8.9s;animation-delay:-5.1s}.circle-journey-engagements.circle-journey-enter .journey-circle,.circle-journey-approach.circle-journey-enter .journey-circle{--settled-size:clamp(1.45rem, 1.8vw, 2.05rem);opacity:1}.circle-journey-experience.circle-journey-enter .journey-logo-shell,.circle-journey-consulting.circle-journey-enter .journey-logo-shell{opacity:var(--hub-logo-enter,1);transform:translate(-50%, -50%) translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px)) scale(calc(.68 + (var(--hub-logo-enter,1) * .32)))}.circle-journey-experience.circle-journey-enter .journey-logo-shell img,.circle-journey-consulting.circle-journey-enter .journey-logo-shell img{opacity:var(--hub-logo-enter,0);animation:1.08s cubic-bezier(.55,0,.16,1) .12s both orbit-logo-turn}.circle-journey-exit .journey-circle{animation:1.85s cubic-bezier(.65,0,.35,1) both journey-reform-spin!important}.circle-journey-exit .circle-journey-copy{opacity:0;transition-duration:.26s;transform:translateY(-.35rem)scale(.98)}.circle-journey-solutions{--ordered-x-step:clamp(6.7rem, 7.8vw, 8.75rem);--ordered-y-step:clamp(6.6rem, 10.3vh, 8.1rem);--ordered-x-1:0rem;--ordered-x-3:var(--ordered-x-step);--ordered-x-2:calc(var(--ordered-x-step) * 2);--ordered-x-4:calc(var(--ordered-x-step) * 3);--ordered-y-2:calc(var(--ordered-y-step) * -1.5);--ordered-y-1:calc(var(--ordered-y-step) * -.5);--ordered-y-4:calc(var(--ordered-y-step) * .5);--ordered-y-3:calc(var(--ordered-y-step) * 1.5);--solutions-origin-x:calc(var(--ordered-x-step) * -1.5)}.circle-journey-solutions .journey-circle-1,.circle-journey-solutions .circle-journey-item:first-of-type{--target-x:var(--ordered-x-1);--target-y:var(--ordered-y-1)}.circle-journey-solutions .journey-circle-2,.circle-journey-solutions .circle-journey-item:nth-of-type(2){--target-x:var(--ordered-x-2);--target-y:var(--ordered-y-2)}.circle-journey-solutions .journey-circle-3,.circle-journey-solutions .circle-journey-item:nth-of-type(3){--target-x:var(--ordered-x-3);--target-y:var(--ordered-y-3)}.circle-journey-solutions .journey-circle-4,.circle-journey-solutions .circle-journey-item:nth-of-type(4){--target-x:var(--ordered-x-4);--target-y:var(--ordered-y-4)}.circle-journey-solutions .journey-circle{transform:translate(-50%, -50%) translate(var(--solution-current-x,calc(var(--solutions-origin-x) + var(--target-x))), var(--solution-current-y,var(--target-y))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) scale(1)}.circle-journey-solutions .circle-journey-item{transform:translate(-50%, calc(-50% + var(--solution-current-size,var(--circle-size)) * .78)) translate(var(--solution-current-x,calc(var(--solutions-origin-x) + var(--target-x))), var(--solution-current-y,var(--target-y))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px));top:50%;left:50%}}.circle-journey-experience .journey-logo-shell:before,.circle-journey-consulting .journey-logo-shell:before{border-color:#1a73e847;animation-duration:4.8s;inset:-1rem;box-shadow:0 0 2.4rem #1a73e81f,0 0 7rem #1a73e80e}.circle-journey-experience .journey-logo-shell:after,.circle-journey-consulting .journey-logo-shell:after{border-color:#8ab4f833;animation-duration:4.8s;animation-delay:2.4s;inset:-2rem;box-shadow:0 0 4rem #1a73e814,0 0 10rem #1a73e809}.circle-journey-experience .journey-logo-shell,.circle-journey-consulting .journey-logo-shell{box-shadow:0 0 0 clamp(1.4rem,2.6vw,2.4rem) #1a73e80d,0 0 0 clamp(4.4rem,6.7vw,7.4rem) #1a73e807,0 0 0 clamp(7rem,10vw,11rem) #1a73e804,0 30px 88px -50px #12131780}.circle-journey-consulting .journey-logo-shell{--consulting-pulse-radius:clamp(1.4rem, 2.4vw, 2.1rem);box-shadow:0 0 0 clamp(.85rem,1.4vw,1.25rem) #1a73e80c,0 0 0 clamp(3rem,4.8vw,5rem) #1a73e806,0 0 0 clamp(5.4rem,7.8vw,8.4rem) #1a73e803,0 30px 88px -50px #12131780}.circle-journey-consulting .journey-logo-shell:before,.circle-journey-consulting .journey-logo-shell:after{border-radius:inherit;clip-path:inset(0 round var(--consulting-pulse-radius));transform-origin:50%;background:linear-gradient(145deg,#ffffff6b,#f5f9ff1f),radial-gradient(circle at 35% 30%,#1a73e81f,#0000 58%);animation-name:journey-consulting-pulse-plate;inset:0}.circle-journey-consulting .journey-logo-shell:before{--consulting-pulse-opacity:.34;--consulting-pulse-scale:2.18;border-color:#1a73e833;box-shadow:0 0 0 .68rem #1a73e80f,0 0 2.6rem #1a73e81a,0 0 7.5rem #1a73e80b}.circle-journey-consulting .journey-logo-shell:after{--consulting-pulse-opacity:.2;--consulting-pulse-scale:2.62;border-color:#8ab4f829;box-shadow:0 0 0 1.35rem #1a73e807,0 0 4.2rem #1a73e80f,0 0 10.5rem #1a73e807}#engagements:after{content:none!important;display:none!important}.circle-journey-solutions{--circle-blue:#5dade8;--circle-stroke:#5dade8;--circle-size:clamp(5.35rem, 9.2vh, 6.65rem);isolation:isolate;opacity:1;z-index:3;transition:opacity .16s cubic-bezier(.28,0,.2,1),left .18s cubic-bezier(.28,0,.2,1),top .18s cubic-bezier(.28,0,.2,1),transform .18s cubic-bezier(.28,0,.2,1)}.circle-journey-solutions .circle-journey-stage:before{background:radial-gradient(closest-side, rgba(93, 173, 232, calc(.15 * var(--solution-cohesion,0))) 0%, rgba(93, 173, 232, calc(.06 * var(--solution-cohesion,0))) 48%, transparent 78%);content:"";height:clamp(12rem,22vw,20rem);opacity:calc((var(--solution-cohesion,0) * .72) + (var(--solution-section-blend,0) * .12));pointer-events:none;transform:translate(-50%, -50%) scale(calc(.68 + ((1 - var(--solution-cohesion,0)) * 1.1)));z-index:0;border-radius:999px;width:clamp(12rem,22vw,20rem);transition:opacity 80ms linear,transform 80ms linear;position:absolute;top:50%;left:50%}.circle-journey-solutions .journey-logo-shell{pointer-events:none;transform:translate(-50%, -50%) rotate(calc(var(--journey-progress,0) * 720deg)) scale(calc(1 - (1 - var(--solution-shell-opacity,1)) * .08));z-index:2;justify-content:center;align-items:center;transition:opacity 80ms linear,transform 80ms linear;box-shadow:none!important;opacity:var(--solution-shell-opacity,1)!important;visibility:visible!important;background:0 0!important;border:0!important;display:flex!important}.circle-journey-solutions .journey-logo-shell img{opacity:0!important;visibility:hidden!important}.circle-journey-solutions .journey-circle{--settled-size:var(--journey-composite-size,var(--circle-current-size,var(--circle-size)));filter:none;opacity:1;transform:translate(-50%, -50%) translate(var(--journey-composite-x,var(--circle-current-x,calc(var(--solutions-origin-x) + var(--target-x)))), var(--journey-composite-y,var(--circle-current-y,var(--target-y)))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(var(--circle-current-rotation,0deg)) scale(1);transition:height 80ms linear,opacity 80ms linear,transform 80ms linear,width 80ms linear;animation:none!important}.circle-journey-solutions .journey-circle-oval path{fill:#5dade8;stroke:#5dade8;stroke-width:130px}.circle-journey-solutions .journey-circle>span{opacity:var(--circle-text-opacity,0);transform:rotate(var(--circle-text-rotation,0deg));font-weight:740;transition:opacity 80ms linear}.circle-journey-solutions .circle-journey-copy{opacity:var(--circle-copy-opacity,0);transition:opacity 80ms linear,transform 80ms linear;inset:0;transform:none}.circle-journey-solutions .circle-journey-item{--solution-copy-offset-x:0px;--solution-copy-offset-y:calc(var(--journey-composite-size,var(--circle-current-size,var(--circle-size))) * .8);max-width:min(13.2rem,19vw);opacity:var(--circle-copy-opacity,0);text-align:center;transform:translate(-50%, -50%) translate(var(--journey-composite-x,var(--circle-current-x,calc(var(--solutions-origin-x) + var(--target-x)))), var(--journey-composite-y,var(--circle-current-y,var(--target-y)))) translate(var(--solution-copy-offset-x), var(--solution-copy-offset-y)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px));z-index:3;grid-template-columns:minmax(0,1fr);align-items:center;width:min(13.2rem,19vw);transition:opacity 80ms linear,transform 80ms linear;display:grid;position:absolute;animation:none!important;top:50%!important;left:50%!important}.circle-journey-solutions .circle-journey-item p{color:#4e5156;letter-spacing:-.005em;text-align:inherit;margin:0;font-size:clamp(.72rem,.76vw,.82rem);font-weight:560;line-height:1.36}.circle-journey-solutions.circle-journey-settled .journey-circle,.circle-journey-solutions.circle-journey-settled .circle-journey-item,.circle-journey-solutions.circle-journey-enter .journey-circle,.circle-journey-solutions.circle-journey-enter .circle-journey-item,.circle-journey-solutions.circle-journey-exit .journey-circle,.circle-journey-solutions.circle-journey-exit .circle-journey-item{animation:none!important;translate:none!important}@media (prefers-reduced-motion:reduce){.circle-journey-settled .journey-circle,.circle-journey-settled .circle-journey-item,.circle-journey-exit .journey-circle{animation:none!important}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}html[data-journey-layout]{--journey-float-x:.45rem;--journey-float-y:.55rem}@keyframes stacked-solution-circle-float{0%,to{transform:translate(-50%, -50%) translate(var(--circle-current-x,0px), var(--circle-current-y,0px)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(var(--circle-current-rotation,0deg)) scale(1)}24%{transform:translate(-50%, -50%) translate(calc(var(--circle-current-x,0px) + var(--journey-float-x,var(--float-x,.45rem))), calc(var(--circle-current-y,0px) - var(--journey-float-y,var(--float-y,.55rem)))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(var(--circle-current-rotation,0deg)) scale(1.02)}54%{transform:translate(-50%, -50%) translate(calc(var(--circle-current-x,0px) - var(--journey-float-x,var(--float-x,.45rem))), calc(var(--circle-current-y,0px) + var(--journey-float-y,var(--float-y,.55rem)))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(var(--circle-current-rotation,0deg)) scale(.99)}}@keyframes stacked-solution-item-float{0%,to{transform:translate(-50%, calc(-50% + var(--circle-current-size,var(--circle-size)) * .78)) translate(var(--circle-current-x,0px), var(--circle-current-y,0px)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px))}24%{transform:translate(-50%, calc(-50% + var(--circle-current-size,var(--circle-size)) * .78)) translate(calc(var(--circle-current-x,0px) + var(--journey-float-x,var(--float-x,.45rem))), calc(var(--circle-current-y,0px) - var(--journey-float-y,var(--float-y,.55rem)))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px))}54%{transform:translate(-50%, calc(-50% + var(--circle-current-size,var(--circle-size)) * .78)) translate(calc(var(--circle-current-x,0px) - var(--journey-float-x,var(--float-x,.45rem))), calc(var(--circle-current-y,0px) + var(--journey-float-y,var(--float-y,.55rem)))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px))}}@keyframes stacked-engagement-bottom-item-float{0%,to{transform:translate(-50%, calc(-50% + var(--circle-current-size,var(--circle-size)) * .78)) translate(var(--circle-current-x,0px), var(--circle-current-y,0px)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px))}24%{transform:translate(-50%, calc(-50% + var(--circle-current-size,var(--circle-size)) * .78)) translate(calc(var(--circle-current-x,0px) + var(--journey-float-x,var(--float-x,.45rem))), calc(var(--circle-current-y,0px) - var(--journey-float-y,var(--float-y,.55rem)))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px))}54%{transform:translate(-50%, calc(-50% + var(--circle-current-size,var(--circle-size)) * .78)) translate(calc(var(--circle-current-x,0px) - calc(var(--journey-float-x,var(--float-x,.45rem)) * .65)), calc(var(--circle-current-y,0px) + calc(var(--journey-float-y,var(--float-y,.55rem)) * .28))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px))}}html[data-journey-layout=split] .circle-journey-enter,html[data-journey-layout=split] .circle-journey-exit{transition:opacity .32s!important}html[data-journey-layout=stacked] .circle-journey,html[data-journey-layout=stacked] .circle-journey-enter,html[data-journey-layout=stacked] .circle-journey-exit,html[data-journey-layout=stacked] .circle-journey-settled{transition:none!important}html[data-journey-layout=split] .circle-journey-settled:not(.circle-journey-dragging){transition:opacity .42s,left .55s cubic-bezier(.65,0,.35,1),top .55s cubic-bezier(.65,0,.35,1),transform .55s cubic-bezier(.65,0,.35,1)!important}html[data-journey-layout=split] .circle-journey{--circle-size:4rem;--large-circle-size:6.5rem;--shell-size:9.25rem;--stage-height:31rem;--stage-width:31rem}html[data-journey-layout=split] .circle-journey-solutions{--circle-size:7.25rem;--solutions-x-step-min:7.4rem;--solutions-y-step-min:6.85rem;--solutions-x-step:8.75rem;--solutions-y-step:8.1rem;--stage-height:42rem;--stage-width:58rem}html[data-journey-layout=split] .circle-journey-engagements{--circle-size:4.8rem;--stage-height:33rem;--stage-width:48rem}html[data-journey-layout=split] .circle-journey-approach{--circle-size:6.2rem;--stage-height:31rem;--stage-width:46rem}html[data-journey-layout=split] .circle-journey-experience,html[data-journey-layout=split] .circle-journey-consulting{--shell-size:7.65rem;--journey-hub-shift-x:-.85rem;--journey-hub-shift-y:.7rem}html[data-journey-layout=split] .circle-journey-solutions.circle-journey-settled:not(.circle-journey-dragging),html[data-journey-layout=split] .circle-journey-engagements.circle-journey-settled:not(.circle-journey-dragging),html[data-journey-layout=split] .circle-journey-approach.circle-journey-settled:not(.circle-journey-dragging),html[data-journey-layout=split] .circle-journey-experience.circle-journey-settled:not(.circle-journey-dragging),html[data-journey-layout=split] .circle-journey-consulting.circle-journey-settled:not(.circle-journey-dragging){transform:translate(-50%, -50%) scale(var(--journey-fit-scale,1))!important}html[data-journey-layout=split] .circle-journey-approach .journey-circle{pointer-events:none;transform:translate(-50%, -50%) translate(var(--circle-current-x,var(--approach-current-x,0px)), var(--circle-current-y,var(--approach-current-y,0px))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(0deg) scale(1)!important;top:50%!important;left:50%!important}html[data-journey-layout=split] .circle-journey-approach .journey-circle>span{transform:rotate(0)!important}html[data-journey-layout=split] .circle-journey-approach .circle-journey-item:first-of-type,html[data-journey-layout=split] .circle-journey-approach .circle-journey-item:nth-of-type(2),html[data-journey-layout=split] .circle-journey-approach .circle-journey-item:nth-of-type(3),html[data-journey-layout=split] .circle-journey-approach .circle-journey-item:nth-of-type(4){transform:translate(-50%, calc(-50% + var(--circle-current-size,var(--circle-size)) * .78)) translate(var(--circle-current-x,var(--approach-current-x,0px)), var(--circle-current-y,var(--approach-current-y,0px))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px))!important;top:50%!important;left:50%!important}html[data-journey-layout=split] .circle-journey-approach .circle-journey-item>span{display:none}html[data-journey-layout=split] .circle-journey-approach.circle-journey-settled .journey-circle,html[data-journey-layout=split] .circle-journey-approach.circle-journey-settled .circle-journey-item{animation:none!important}html[data-journey-layout=split] .circle-journey-solutions.circle-journey-settled:not(.circle-journey-dragging) .journey-circle,html[data-journey-layout=split] .circle-journey-solutions.circle-journey-settled:not(.circle-journey-dragging) .circle-journey-item{cursor:grab;touch-action:none;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important}html[data-journey-layout=split] .circle-journey-solutions.circle-journey-settled:not(.circle-journey-dragging) .journey-circle{animation-name:stacked-solution-circle-float!important}html[data-journey-layout=split] .circle-journey-solutions.circle-journey-settled:not(.circle-journey-dragging) .circle-journey-item{animation-name:stacked-solution-item-float!important}html[data-journey-layout=split] .circle-journey-solutions .journey-circle-1,html[data-journey-layout=split] .circle-journey-solutions .circle-journey-item:first-of-type{--float-x:.42rem;--float-y:.58rem;animation-duration:5.2s!important;animation-delay:-.35s!important}html[data-journey-layout=split] .circle-journey-solutions .journey-circle-2,html[data-journey-layout=split] .circle-journey-solutions .circle-journey-item:nth-of-type(2){--float-x:.68rem;--float-y:.72rem;animation-duration:5.45s!important;animation-delay:-1.25s!important}html[data-journey-layout=split] .circle-journey-solutions .journey-circle-3,html[data-journey-layout=split] .circle-journey-solutions .circle-journey-item:nth-of-type(3){--float-x:.54rem;--float-y:.64rem;animation-duration:5.65s!important;animation-delay:-2.35s!important}html[data-journey-layout=split] .circle-journey-solutions .journey-circle-4,html[data-journey-layout=split] .circle-journey-solutions .circle-journey-item:nth-of-type(4){--float-x:.48rem;--float-y:.7rem;animation-duration:5.35s!important;animation-delay:-3.4s!important}.circle-journey-approach .circle-journey-item:first-of-type,.circle-journey-approach .circle-journey-item:nth-of-type(2),.circle-journey-approach .circle-journey-item:nth-of-type(3),.circle-journey-approach .circle-journey-item:nth-of-type(4){top:50%!important;left:50%!important}.circle-journey-approach .journey-circle{transform:translate(-50%, -50%) translate(var(--circle-current-x,var(--approach-current-x,0px)), var(--circle-current-y,var(--approach-current-y,0px))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(0deg) scale(1)!important;top:50%!important;left:50%!important}.circle-journey-approach .journey-circle>span{transform:rotate(0)!important}.circle-journey-approach .circle-journey-item{transform:translate(-50%, calc(-50% + var(--circle-current-size,var(--circle-size)) * .78)) translate(var(--circle-current-x,var(--approach-current-x,0px)), var(--circle-current-y,var(--approach-current-y,0px))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px))!important}@media (width>=900px){html{overscroll-behavior-y:auto;scroll-snap-type:y mandatory}.hero-slide,.journey-section,.site-footer{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;height:100svh!important;min-height:100svh!important;max-height:100svh!important;overflow:clip!important}.hero-slide{align-items:center;display:block;padding-bottom:clamp(1rem,2vh,1.75rem)!important;padding-top:calc(var(--header-height) + clamp(.35rem, 1.2vh, .85rem))!important}.hero-interaction-stage{height:auto!important;bottom:clamp(.65rem,1.35vh,1.25rem)!important;left:var(--page-padding)!important;flex:none!important;order:unset!important;right:var(--page-padding)!important;top:calc(var(--header-height) + clamp(.35rem, 1.2vh, .85rem))!important;width:auto!important;position:absolute!important}.hero-visual-spacer{display:block!important}.journey-section{padding-block:calc(var(--header-height) + .5rem) clamp(.85rem, 2vh, 1.75rem);align-items:center}.hero-slide,.journey-section:not(#footer){padding-inline:var(--page-padding)!important}.hero-slide>.relative.mx-auto.grid,.journey-section:not(#footer)>.journey-inner{box-sizing:border-box;max-width:var(--container-max);width:100%;margin-inline:auto;padding-inline:0!important}#contact .contact-layout{column-gap:var(--journey-center-gap);width:100%}#contact .contact-copy{max-width:min(42rem,100%)}.hero-slide>.relative.mx-auto.grid{align-items:center;column-gap:var(--journey-center-gap);row-gap:clamp(1.5rem,3vh,2.5rem);width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.hero-copy{justify-self:start;min-width:0;max-width:min(42rem,100%);padding-right:clamp(.25rem,1.5vw,1rem)}.hero-visual-spacer{min-height:clamp(22rem,48vh,34rem);padding-right:var(--journey-animation-right-margin);justify-self:stretch;margin-right:0}#solutions .journey-inner-with-stage,#engagements .journey-inner-with-stage,#experience .journey-inner-with-stage,#approach .journey-inner-with-stage,#consulting .journey-inner-with-stage{align-content:start;align-items:start;column-gap:var(--journey-center-gap);height:calc(100svh - var(--header-height) - 2rem);max-height:calc(100svh - var(--header-height) - 2rem);row-gap:0;width:100%;min-width:0;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding-right:0!important}#solutions.journey-section,#engagements.journey-section,#experience.journey-section,#approach.journey-section,#consulting.journey-section,#contact.contact-section,.logo-slide.journey-section{align-items:stretch}#solutions .journey-copy .section-label,#engagements .journey-copy .section-label,#experience .journey-copy .section-label,#approach .journey-copy .section-label,#consulting .journey-copy .section-label,#contact .contact-copy .section-label{min-height:1.05rem;margin-top:0;margin-bottom:.75rem}#solutions .journey-copy,#engagements .journey-copy,#experience .journey-copy,#approach .journey-copy,#consulting .journey-copy,#contact .contact-copy{max-height:calc(100svh - var(--header-height) - 3rem);place-self:start;min-width:0;max-width:min(42rem,100%);padding-right:clamp(.25rem,1.5vw,1rem);overflow:visible}#solutions .journey-visual-space,#engagements .journey-visual-space,#experience .journey-visual-space,#approach .journey-visual-space,#consulting .journey-visual-space{box-sizing:border-box;height:100%;max-height:calc(100svh - var(--header-height) - 3rem);min-width:0;min-height:0;padding-right:var(--journey-animation-right-margin);padding-top:var(--journey-slide-label-band);justify-content:center;place-self:stretch stretch;align-items:center;display:flex;position:relative;overflow:clip}#contact.contact-section .journey-inner{height:calc(100svh - var(--header-height) - 2rem);max-height:calc(100svh - var(--header-height) - 2rem)}#contact .contact-layout{align-content:start;align-items:start;column-gap:var(--journey-center-gap);height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}#contact .contact-copy{place-self:start;min-width:0;max-width:min(42rem,100%);padding-right:clamp(.25rem,1.5vw,1rem)}#contact .contact-heading-row{align-items:center;column-gap:clamp(1rem,2vw,1.5rem);min-width:0}#contact .contact-heading-row .contact-logo-mark{--contact-logo-size:clamp(6.25rem, 11vh, 8.25rem)}#contact .contact-form-panel{max-height:calc(100svh - var(--header-height) - 3rem);max-width:min(42rem,100%);min-height:0;padding:clamp(1.65rem,2.8vw,2.35rem);padding-top:var(--journey-slide-label-band);z-index:1;flex-direction:column;align-self:stretch;display:flex;overflow:hidden}#contact .contact-form{flex:auto;min-height:0}#contact .contact-form-wide{flex-direction:column;flex:auto;min-height:0;display:flex}#contact .contact-form input,#contact .contact-form textarea{min-height:3.2rem;padding-block:.85rem;font-size:1rem}#contact .contact-form textarea{resize:vertical;flex:auto;min-height:6rem;max-height:none}@media (height<=860px){#contact .contact-form-panel{padding:clamp(.85rem,1.6vw,1.2rem);padding-top:var(--journey-slide-label-band)}#contact .contact-form{gap:clamp(.38rem,.9vh,.55rem)}#contact .contact-form input,#contact .contact-form textarea{min-height:2.35rem;padding-block:.5rem}#contact .contact-form textarea{resize:vertical;min-height:4rem;max-height:none}#contact .contact-form span{font-size:.72rem}#contact .contact-form-status{min-height:1.1rem;font-size:.84rem}}.circle-journey-solutions,.circle-journey-engagements,.circle-journey-approach,.circle-journey-experience,.circle-journey-consulting{--stage-height:100%;--stage-width:100%;top:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}}@media (width>=900px) and (width<=1280px){:root{--journey-animation-right-margin:clamp(.5rem, 1.5vw, 1.5rem);--journey-center-gap:clamp(1.25rem, 2.5vw, 2.75rem)}.hero-slide>.relative.mx-auto.grid{column-gap:clamp(1rem,2vw,2rem)}.hero-copy,#solutions .journey-copy,#engagements .journey-copy,#experience .journey-copy,#approach .journey-copy,#consulting .journey-copy{max-width:min(34rem,48vw);padding-right:clamp(.25rem,1vw,.75rem)}.hero-heading,#solutions .journey-heading,#engagements .journey-heading,#experience .journey-heading,#approach .journey-heading,#consulting .journey-heading,#contact .contact-heading-row .journey-heading{font-size:clamp(2rem,4.5vh,2.85rem)}.hero-prose p,#solutions .journey-prose p,#engagements .journey-prose p,#experience .journey-prose p,#approach .journey-prose p,#consulting .journey-prose p{font-size:clamp(.92rem,1.35vh,1rem);line-height:1.55}.hero-visual-spacer{min-height:clamp(18rem,42vh,28rem)}}@media (width<=899px){.hero-slide{flex-direction:column;align-items:stretch;gap:clamp(1rem,2.8vh,1.75rem);display:flex;overflow:visible;padding-bottom:clamp(1.25rem,3vh,2rem)!important}.hero-slide>.relative.mx-auto.grid{flex:none;order:1;gap:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,4vw,2rem);margin-bottom:clamp(.45rem,1.2vh,.85rem);grid-template-columns:minmax(0,1fr)!important;padding-bottom:0!important}.hero-interaction-stage{box-sizing:border-box;flex:0 0 clamp(17rem,46svh,26rem);order:2;align-self:stretch;width:100%;min-height:clamp(17rem,46svh,26rem);margin-block:clamp(.45rem,1.4vh,.85rem);padding-block:clamp(.45rem,1.4vh,.85rem);overflow:visible;height:clamp(17rem,46svh,26rem)!important;position:relative!important;inset:auto!important}.hero-capability-strip{flex:none;order:3;margin-top:clamp(.45rem,1.4vh,.85rem);position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}html[data-journey-layout=stacked] .hero-interaction-stage .orbit-card,html[data-journey-layout=stacked] .hero-interaction-stage .orbit-logo,html[data-journey-layout=stacked] .hero-interaction-stage .orbit-lines,html[data-journey-layout=stacked] .hero-interaction-stage .orbit-trace{opacity:1!important;visibility:visible!important}html[data-journey-layout=stacked] .hero-interaction-stage .orbit-trace-outer,html[data-journey-layout=stacked] .hero-interaction-stage .orbit-trace-inner{width:clamp(14rem,40vw,21rem);height:clamp(13rem,36vw,19rem)}.hero-copy{order:1;justify-self:stretch;width:100%;max-width:100%}.hero-visual-spacer{display:none}#solutions .journey-inner-with-stage,#engagements .journey-inner-with-stage,#experience .journey-inner-with-stage,#approach .journey-inner-with-stage,#consulting .journey-inner-with-stage{grid-template-rows:auto auto;align-content:start;gap:clamp(1.25rem,4vw,2rem);height:auto;max-height:none;grid-template-columns:minmax(0,1fr)!important;padding-right:0!important}#solutions .journey-copy,#engagements .journey-copy,#experience .journey-copy,#approach .journey-copy,#consulting .journey-copy{order:1;grid-row:1;width:100%;max-width:100%}#solutions.journey-section{overflow:visible;padding-bottom:clamp(.85rem,2vh,1.5rem)!important;padding-top:calc(var(--header-height) + clamp(.25rem, .9vh, .65rem))!important}#solutions .journey-inner-with-stage{gap:clamp(.1rem,.35vh,.25rem)}#solutions .solutions-copy{max-width:100%}#solutions .solutions-copy .section-label{margin-bottom:clamp(.25rem,.8vh,.45rem)}#solutions .solutions-copy .journey-heading{max-width:min(42rem,100%);margin:0 0 clamp(.35rem,1vh,.55rem);font-size:clamp(1.9rem,5.2vh,2.55rem);line-height:1.04}#solutions .solutions-copy .journey-prose{margin:0}#solutions .solutions-copy .journey-prose p{margin:0 0 clamp(.35rem,1vh,.5rem);font-size:clamp(.88rem,2.2vh,1rem);line-height:1.46}#solutions .solutions-copy .journey-prose p:last-child{margin-bottom:0}#solutions .journey-visual-space{box-sizing:border-box;flex:none;order:2;grid-row:2;justify-content:center;justify-self:stretch;align-items:center;width:100%;margin-block:0 clamp(.15rem,.5vh,.35rem);padding-right:0;display:flex;position:relative;overflow:visible;min-height:clamp(18rem,48svh,28rem)!important;padding-block:clamp(.15rem,.35vh,.4rem) clamp(.4rem,1.1vh,.7rem)!important}#engagements .journey-visual-space{box-sizing:border-box;flex:none;order:2;grid-row:2;justify-content:center;justify-self:stretch;align-items:center;width:100%;margin-block:0 clamp(.15rem,.5vh,.35rem);padding-right:0;display:flex;position:relative;overflow:visible;min-height:clamp(18rem,48svh,28rem)!important;padding-block:clamp(.05rem,.25vh,.25rem) clamp(.4rem,1.1vh,.7rem)!important}#engagements.journey-section{overflow:visible;padding-bottom:clamp(.85rem,2vh,1.5rem)!important;padding-top:calc(var(--header-height) + clamp(.25rem, .9vh, .65rem))!important}#engagements .journey-inner-with-stage{gap:clamp(.1rem,.35vh,.25rem)}#engagements .journey-copy{max-width:100%}#engagements .journey-copy .section-label{margin-bottom:clamp(.25rem,.8vh,.45rem)}#engagements .journey-copy .journey-heading{max-width:min(42rem,100%);margin:0 0 clamp(.35rem,1vh,.55rem);font-size:clamp(1.9rem,5.2vh,2.55rem);line-height:1.04}#engagements .journey-copy .journey-prose{margin:0}#engagements .journey-copy .journey-prose p{margin:0 0 clamp(.35rem,1vh,.5rem);font-size:clamp(.88rem,2.2vh,1rem);line-height:1.46}#engagements .journey-copy .journey-prose p:last-child{margin-bottom:0}#experience.journey-section{overflow:visible;padding-bottom:clamp(.85rem,2vh,1.5rem)!important;padding-top:calc(var(--header-height) + clamp(.25rem, .9vh, .65rem))!important}#experience .journey-inner-with-stage{gap:clamp(.1rem,.35vh,.25rem)}#experience .journey-copy{max-width:100%}#experience .journey-copy .section-label{margin-bottom:clamp(.25rem,.8vh,.45rem)}#experience .journey-copy .journey-heading{max-width:min(42rem,100%);margin:0 0 clamp(.35rem,1vh,.55rem);font-size:clamp(1.9rem,5.2vh,2.55rem);line-height:1.04}#experience .journey-copy .journey-prose{margin:0}#experience .journey-copy .journey-prose p{margin:0 0 clamp(.35rem,1vh,.5rem);font-size:clamp(.88rem,2.2vh,1rem);line-height:1.46}#experience .journey-copy .journey-prose p:last-child{margin-bottom:0}#experience .journey-visual-space{box-sizing:border-box;flex:none;order:2;grid-row:2;justify-content:center;justify-self:stretch;align-items:center;width:100%;margin-block:0 clamp(.15rem,.5vh,.35rem);padding-right:0;display:flex;position:relative;overflow:visible;min-height:clamp(19rem,50svh,30rem)!important;padding-block:clamp(.15rem,.35vh,.4rem) clamp(.4rem,1.1vh,.7rem)!important}#approach.journey-section{overflow:visible;padding-top:calc(var(--header-height) + clamp(.35rem, 1.2vh, .85rem))!important}#approach .journey-inner-with-stage{gap:clamp(1rem,2.8vh,1.75rem)}#approach .journey-visual-space{box-sizing:border-box;padding-block:clamp(.85rem,2.2vh,1.35rem);flex:0 0 clamp(18rem,50svh,28rem);order:2;grid-row:2;justify-content:center;justify-self:stretch;align-items:center;width:100%;min-height:clamp(18rem,50svh,28rem);margin-block:clamp(.5rem,1.5vh,1rem);padding-right:0;display:flex;position:relative;overflow:visible}#consulting.journey-section{overflow:visible;padding-top:calc(var(--header-height) + clamp(.35rem, 1.2vh, .85rem))!important}#consulting .journey-inner-with-stage{gap:clamp(1rem,2.8vh,1.75rem)}#consulting .journey-visual-space{box-sizing:border-box;padding-block:clamp(.85rem,2.2vh,1.35rem);flex:0 0 clamp(22rem,58svh,34rem);order:2;grid-row:2;justify-content:center;justify-self:stretch;align-items:center;width:100%;min-height:clamp(22rem,58svh,34rem);margin-block:clamp(.5rem,1.5vh,1rem);padding-right:0;display:flex;position:relative;overflow:visible}.journey-section:not(#footer) .journey-inner,.journey-inner-with-stage{padding-inline:0!important}.journey-section:not(#contact):not(#footer){padding-bottom:clamp(.85rem,2vh,1.75rem)!important}html[data-journey-layout=stacked] .circle-journey{height:var(--stage-height,clamp(12rem, 32svh, 18rem))!important;bottom:auto!important}html[data-journey-layout=stacked] #engagements:after{display:none!important}html[data-journey-layout=stacked] .circle-journey-solutions:not(.circle-journey-stacked-embedded) .circle-journey-copy,html[data-journey-layout=stacked] .circle-journey-engagements:not(.circle-journey-stacked-embedded) .circle-journey-copy,html[data-journey-layout=stacked] .circle-journey-approach:not(.circle-journey-stacked-embedded) .circle-journey-copy{width:min(18rem,78vw)!important;max-width:min(18rem,78vw)!important}html[data-journey-layout=stacked] .circle-journey-stage{max-height:100%;overflow:visible}html[data-journey-layout=stacked] .circle-journey-stacked-embedded.circle-journey-solutions,html[data-journey-layout=stacked] .circle-journey-stacked-embedded.circle-journey-engagements,html[data-journey-layout=stacked] .circle-journey-stacked-embedded.circle-journey-approach,html[data-journey-layout=stacked] .circle-journey-stacked-embedded{opacity:1!important;visibility:visible!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;transition:none!important;position:absolute!important;inset:0!important;transform:none!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .journey-circle,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .journey-circle,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item,html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .journey-circle,html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item{touch-action:none}html[data-journey-layout=stacked] #solutions .journey-visual-space{flex:none!important;height:auto!important;min-height:clamp(18rem,48svh,28rem)!important;padding-block:clamp(.15rem,.35vh,.4rem) clamp(.4rem,1.1vh,.7rem)!important;overflow:visible!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded.circle-journey-solutions{--stage-width:100%;--stacked-solution-x-spread:clamp(1.08, 24vw, 1.32)}html[data-journey-layout=stacked] #engagements .journey-visual-space{flex:none!important;height:auto!important;min-height:clamp(18rem,48svh,28rem)!important;padding-block:clamp(.05rem,.25vh,.25rem) clamp(.4rem,1.1vh,.7rem)!important;overflow:visible!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-copy{overflow:visible!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage{height:100%;transform:scale(var(--stacked-fit-scale,1));transform-origin:50% 46%;width:100%;overflow:visible!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-engagements .journey-circle,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-engagements .circle-journey-item,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-engagements .circle-journey-copy{opacity:1!important;visibility:visible!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-copy{overflow:visible!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage{height:100%;transform:scale(var(--stacked-fit-scale,1));transform-origin:50%;width:100%}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-solutions .journey-circle,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-solutions .circle-journey-item,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-solutions .journey-logo-shell,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-solutions .circle-journey-copy{opacity:1!important;visibility:visible!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-copy{opacity:1!important;visibility:visible!important;width:100%!important;max-width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item{cursor:grab;text-align:center;touch-action:none;pointer-events:auto!important;transform-origin:top!important;grid-template-columns:minmax(0,1fr)!important;width:clamp(7.5rem,40vw,11.5rem)!important;max-width:clamp(7.5rem,40vw,11.5rem)!important;display:grid!important;position:absolute!important;top:50%!important;left:50%!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded:not(.circle-journey-settled) .circle-journey-item,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded.circle-journey-dragging .circle-journey-item,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item.journey-group-dragging,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item.journey-group-returning{transform:translate(-50%, calc(-50% + var(--circle-current-size,var(--circle-size)) * .78)) translate(var(--circle-current-x,0px), var(--circle-current-y,0px)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px))!important;animation:none!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .journey-circle{pointer-events:auto;touch-action:none;top:50%!important;left:50%!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded:not(.circle-journey-settled) .journey-circle,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded.circle-journey-dragging .journey-circle,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .journey-circle.journey-group-dragging,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .journey-circle.journey-group-returning{transform:translate(-50%, -50%) translate(var(--circle-current-x,0px), var(--circle-current-y,0px)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(var(--circle-current-rotation,0deg)) scale(1)!important;transition:none!important;animation:none!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item>span,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item h3{display:none!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item p{overflow-wrap:break-word;text-align:center;white-space:normal;margin:0;display:block!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled:not(.circle-journey-dragging) .journey-circle,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled:not(.circle-journey-dragging) .circle-journey-item{cursor:grab;transform:none;transition:none!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .journey-circle{pointer-events:auto;touch-action:none}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled:not(.circle-journey-dragging) .journey-circle{animation-name:stacked-solution-circle-float!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled:not(.circle-journey-dragging) .circle-journey-item{animation-name:stacked-solution-item-float!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .journey-circle-1,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:first-of-type{--float-x:.42rem;--float-y:.58rem;animation-duration:5.2s!important;animation-delay:-.35s!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .journey-circle-2,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:nth-of-type(2){--float-x:.68rem;--float-y:.72rem;animation-duration:5.45s!important;animation-delay:-1.25s!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .journey-circle-3,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:nth-of-type(3){--float-x:.54rem;--float-y:.64rem;animation-duration:5.65s!important;animation-delay:-2.35s!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .journey-circle-4,html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:nth-of-type(4){--float-x:.48rem;--float-y:.7rem;animation-duration:5.35s!important;animation-delay:-3.4s!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded.circle-journey-approach{--stage-width:100%}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-copy{opacity:1!important;visibility:visible!important;width:100%!important;max-width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .journey-circle{pointer-events:none;transform:translate(-50%, -50%) translate(var(--circle-current-x,var(--approach-current-x,0px)), var(--circle-current-y,var(--approach-current-y,0px))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(0deg) scale(1)!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .journey-circle>span{opacity:1!important;transform:rotate(0)!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item{text-align:center;touch-action:none;pointer-events:auto!important;max-width:clamp(7.5rem,38vw,11rem)!important;transform:translate(-50%, calc(-50% + var(--circle-current-size,var(--circle-size)) * .78)) translate(var(--circle-current-x,var(--approach-current-x,0px)), var(--circle-current-y,var(--approach-current-y,0px))) translate(var(--item-drag-x,0px), var(--item-drag-y,0px))!important;transform-origin:top!important;width:clamp(7.5rem,38vw,11rem)!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:first-of-type,html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:nth-of-type(2),html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:nth-of-type(3),html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:nth-of-type(4){top:50%!important;left:50%!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item>span{display:none!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item h3{color:#121317;margin:0;font-size:clamp(.92rem,2.6vw,1.1rem);font-weight:850;line-height:1.05;opacity:1!important;display:block!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item p{color:#5f6368;overflow-wrap:break-word;white-space:normal;margin:.45rem 0 0;font-size:clamp(.72rem,2.1vw,.86rem);line-height:1.38;opacity:1!important;display:block!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled .journey-circle,html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled .circle-journey-item{animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled .journey-circle{animation-name:stacked-solution-circle-float!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled .circle-journey-item{animation-name:stacked-solution-item-float!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .journey-circle-1,html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:first-of-type{--float-x:.42rem;--float-y:.58rem;animation-duration:5.2s!important;animation-delay:-.35s!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .journey-circle-2,html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:nth-of-type(2){--float-x:.68rem;--float-y:.72rem;animation-duration:5.45s!important;animation-delay:-1.25s!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .journey-circle-3,html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:nth-of-type(3){--float-x:.54rem;--float-y:.64rem;animation-duration:5.65s!important;animation-delay:-2.35s!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .journey-circle-4,html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:nth-of-type(4){--float-x:.48rem;--float-y:.7rem;animation-duration:5.35s!important;animation-delay:-3.4s!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded.circle-journey-engagements{--stage-width:100%}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-copy{opacity:1!important;visibility:visible!important;width:100%!important;max-width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item{cursor:grab;text-align:center;touch-action:none;pointer-events:auto!important;transform-origin:top!important;grid-template-columns:minmax(0,1fr)!important;width:clamp(7.5rem,40vw,11.5rem)!important;max-width:clamp(7.5rem,40vw,11.5rem)!important;display:grid!important;position:absolute!important;top:50%!important;left:50%!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded:not(.circle-journey-settled) .circle-journey-item,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded.circle-journey-dragging .circle-journey-item,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item.journey-group-dragging,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item.journey-group-returning{transform:translate(-50%, calc(-50% + var(--circle-current-size,var(--circle-size)) * .78)) translate(var(--circle-current-x,0px), var(--circle-current-y,0px)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px))!important;animation:none!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .journey-circle{pointer-events:auto;touch-action:none;top:50%!important;left:50%!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded:not(.circle-journey-settled) .journey-circle,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded.circle-journey-dragging .journey-circle,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .journey-circle.journey-group-dragging,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .journey-circle.journey-group-returning{transform:translate(-50%, -50%) translate(var(--circle-current-x,0px), var(--circle-current-y,0px)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px)) rotate(var(--circle-current-rotation,0deg)) scale(1)!important;transition:none!important;animation:none!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item>span{display:none!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item h3{color:#121317;overflow-wrap:break-word;white-space:normal;margin:0;font-size:clamp(.84rem,2.35vw,1rem);font-weight:850;line-height:1.04;display:block!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item p{color:#5f6368;overflow-wrap:break-word;white-space:normal;margin:.3rem 0 0;font-size:clamp(.68rem,1.95vw,.8rem);line-height:1.32;display:block!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled:not(.circle-journey-dragging) .journey-circle,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled:not(.circle-journey-dragging) .circle-journey-item{cursor:grab;transform:none;transition:none!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled:not(.circle-journey-dragging) .journey-circle{animation-name:stacked-solution-circle-float!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled:not(.circle-journey-dragging) .circle-journey-item{animation-name:stacked-solution-item-float!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .journey-circle-1,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:first-of-type{--float-x:.42rem;--float-y:.58rem;animation-duration:5.2s!important;animation-delay:-.35s!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .journey-circle-2,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:nth-of-type(2){--float-x:.68rem;--float-y:.72rem;animation-duration:5.45s!important;animation-delay:-1.25s!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .journey-circle-3,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:nth-of-type(3){--float-x:.42rem;--float-y:.28rem;animation-duration:5.65s!important;animation-delay:-2.35s!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .journey-circle-4,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:nth-of-type(4){--float-x:.38rem;--float-y:.3rem;animation-duration:5.35s!important;animation-delay:-3.4s!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled:not(.circle-journey-dragging) .circle-journey-item:nth-of-type(3),html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled:not(.circle-journey-dragging) .circle-journey-item:nth-of-type(4){animation-name:stacked-engagement-bottom-item-float!important}html[data-journey-layout=stacked] #experience .journey-visual-space{flex:none!important;height:auto!important;min-height:clamp(19rem,50svh,30rem)!important;padding-block:clamp(.15rem,.35vh,.4rem) clamp(.4rem,1.1vh,.7rem)!important;overflow:visible!important}html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded,html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage,html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .circle-journey-copy{overflow:visible!important}html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded.circle-journey-experience,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded.circle-journey-consulting{--journey-hub-gap:clamp(1.1rem, 2.4vw, 1.65rem);--journey-hub-item-gap:clamp(.65rem, 1.35vh, .95rem);--journey-hub-logo-offset:0px;--shell-size:clamp(4.25rem, 10vh, 5.75rem);--stage-width:100%}html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage{box-sizing:border-box;align-items:stretch;gap:var(--journey-hub-gap);padding-block:clamp(.35rem,1vh,.65rem);height:100%;transform:scale(var(--stacked-fit-scale,1));transform-origin:50%;flex-direction:row;justify-content:flex-end;width:100%;padding-left:clamp(.35rem,1vw,.55rem);padding-right:clamp(.2rem,.6vw,.4rem);display:flex;position:relative;overflow:visible}html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-experience .journey-circle,html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-experience .circle-journey-item,html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-experience .circle-journey-copy,html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-experience .journey-logo-shell{opacity:1!important;visibility:visible!important}html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .circle-journey-copy,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded .circle-journey-copy{box-sizing:border-box;flex:auto;order:1;align-self:stretch;min-width:0;min-height:0;display:block;width:100%!important;max-width:none!important;height:100%!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .journey-logo-shell,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded .journey-logo-shell{flex:0 0 var(--shell-size);z-index:2;order:2;height:var(--shell-size)!important;transform:translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px))!important;width:var(--shell-size)!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item{box-sizing:border-box;cursor:grab;pointer-events:auto;touch-action:none;z-index:2;justify-content:center;align-items:center;overflow:hidden;height:var(--hub-item-height,auto)!important;left:var(--hub-base-left,0)!important;max-height:none!important;max-width:var(--hub-item-width,clamp(9rem, 34vw, 12.5rem))!important;min-height:var(--hub-item-min-height,var(--hub-item-height,clamp(2.65rem, 7vh, 3.35rem)))!important;opacity:1!important;top:var(--hub-base-top,0)!important;transform:translate(var(--item-drag-x,0px), var(--item-drag-y,0px))!important;visibility:visible!important;white-space:normal!important;width:var(--hub-item-width,clamp(9rem, 34vw, 12.5rem))!important;padding:.45rem .95rem .45rem .45rem!important;display:flex!important;position:absolute!important}html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item h3{-webkit-line-clamp:2;overflow-wrap:break-word;text-align:center;-webkit-box-orient:vertical;align-self:center;max-width:100%;overflow:hidden;white-space:normal!important;margin:0!important;padding-right:.3rem!important;font-size:clamp(.82rem,1.7vh,1rem)!important;font-weight:850!important;line-height:1.1!important;display:-webkit-box!important}html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item h3{-webkit-line-clamp:2;color:#121317;overflow-wrap:break-word;text-align:center;-webkit-box-orient:vertical;align-self:center;max-width:100%;overflow:hidden;white-space:normal!important;margin:0!important;padding-right:.3rem!important;font-size:clamp(.78rem,1.55vh,.94rem)!important;font-weight:760!important;line-height:1.1!important;display:-webkit-box!important}html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item+.circle-journey-item,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item+.circle-journey-item{margin-top:0}html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:before,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item:before{width:.36rem;height:.36rem;margin-left:.28rem;right:.18rem}html[data-journey-layout=stacked] #approach .journey-visual-space{flex:none!important;height:auto!important;min-height:clamp(17rem,46svh,26rem)!important;padding-block:clamp(.15rem,.35vh,.4rem) clamp(.4rem,1.1vh,.7rem)!important;overflow:visible!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded{overflow:visible!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage{height:100%;transform:scale(var(--stacked-fit-scale,1));transform-origin:50% 46%;width:100%;overflow:visible!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item{width:clamp(6.5rem,34vw,9.5rem)!important;max-width:clamp(6.5rem,34vw,9.5rem)!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item h3{font-size:clamp(.82rem,2.3vw,.98rem);line-height:1.06}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item p{margin-top:.32rem;font-size:clamp(.68rem,1.9vw,.8rem);line-height:1.32}html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .circle-connection-lines,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded .circle-connection-lines{pointer-events:none;z-index:1;position:absolute;inset:0;opacity:1!important}html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .circle-connection-lines span,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded .circle-connection-lines span{opacity:.46!important;visibility:visible!important;height:2px!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .journey-circle,html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item,html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-copy{opacity:1!important;visibility:visible!important}html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .journey-logo-shell{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}html[data-journey-layout=stacked] #consulting .journey-visual-space{flex:none!important;height:auto!important;min-height:clamp(19rem,50svh,30rem)!important;padding-block:clamp(.15rem,.35vh,.4rem) clamp(.4rem,1.1vh,.7rem)!important;overflow:visible!important}html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded .circle-journey-copy{overflow:visible!important}html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-consulting .journey-logo-shell,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-consulting .circle-journey-item,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-consulting .circle-connection-lines span{opacity:1!important;visibility:visible!important}}@media (width>=769px) and (width<=899px){html{scroll-snap-type:y proximity}.hero-slide,.journey-section,.site-footer{scroll-snap-align:start;scroll-snap-stop:normal;height:auto;min-height:100svh;max-height:none}#solutions .journey-inner-with-stage,#engagements .journey-inner-with-stage,#experience .journey-inner-with-stage,#approach .journey-inner-with-stage,#consulting .journey-inner-with-stage{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem)}#engagements .journey-inner-with-stage{gap:clamp(.1rem,.35vh,.25rem)}#solutions .journey-visual-space,#engagements .journey-visual-space,#experience .journey-visual-space,#approach .journey-visual-space,#consulting .journey-visual-space{width:100%;min-height:clamp(12rem,32svh,18rem);padding-right:0}#solutions .journey-visual-space{flex:none;min-height:clamp(18rem,48svh,28rem)!important}#engagements .journey-visual-space{flex:none!important;min-height:clamp(18rem,48svh,28rem)!important}#approach .journey-visual-space{flex:0 0 clamp(18rem,50svh,28rem);min-height:clamp(18rem,50svh,28rem)}#experience .journey-inner-with-stage{gap:clamp(.1rem,.35vh,.25rem)}#experience .journey-visual-space{flex:none!important;min-height:clamp(19rem,50svh,30rem)!important}#consulting .journey-visual-space{flex:0 0 clamp(22rem,58svh,34rem);min-height:clamp(22rem,58svh,34rem)}}@media (width<=768px){html{scroll-snap-type:y proximity}.hero-slide,.journey-section,.site-footer{scroll-snap-align:start;scroll-snap-stop:normal;height:auto;min-height:100svh;max-height:none}#solutions .journey-inner-with-stage,#engagements .journey-inner-with-stage,#experience .journey-inner-with-stage,#approach .journey-inner-with-stage,#consulting .journey-inner-with-stage{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.5rem}#engagements .journey-inner-with-stage,#solutions .journey-inner-with-stage,#experience .journey-inner-with-stage{gap:clamp(.1rem,.35vh,.25rem)}#solutions .journey-visual-space,#engagements .journey-visual-space,#experience .journey-visual-space,#approach .journey-visual-space,#consulting .journey-visual-space{width:100%;min-height:clamp(10.5rem,30svh,14.5rem);padding-right:0}#solutions .journey-visual-space{flex:none;min-height:clamp(18rem,48svh,28rem)!important}#engagements .journey-visual-space{flex:none!important;min-height:clamp(18rem,48svh,28rem)!important}#approach .journey-visual-space{flex:0 0 clamp(18rem,50svh,28rem);min-height:clamp(18rem,50svh,28rem)}#experience .journey-visual-space{flex:none!important;min-height:clamp(19rem,50svh,30rem)!important}#consulting .journey-visual-space{flex:0 0 clamp(22rem,58svh,34rem);min-height:clamp(22rem,58svh,34rem)}#solutions .journey-copy,#engagements .journey-copy,#experience .journey-copy,#approach .journey-copy,#consulting .journey-copy{width:100%;max-width:100%}}@media (width<=899px){html[data-journey-layout=stacked] .circle-journey-solutions:not(.circle-journey-stacked-embedded),html[data-journey-layout=stacked] .circle-journey-engagements:not(.circle-journey-stacked-embedded),html[data-journey-layout=stacked] .circle-journey-approach:not(.circle-journey-stacked-embedded),html[data-journey-layout=stacked] .circle-journey-experience:not(.circle-journey-stacked-embedded),html[data-journey-layout=stacked] .circle-journey-consulting:not(.circle-journey-stacked-embedded){top:auto;left:auto;max-width:calc(100vw - 2 * var(--page-padding))!important;transform:translate(-50%, -50%) scale(var(--stacked-fit-scale,1))!important;width:var(--stage-width,min(calc(100vw - 2 * var(--page-padding)), 100%))!important;bottom:auto!important;right:auto!important}html[data-journey-layout=stacked] .circle-journey-solutions,html[data-journey-layout=stacked] .circle-journey-engagements,html[data-journey-layout=stacked] .circle-journey-approach{--solutions-x-step:clamp(3.2rem, 10vw, 5.2rem);--solutions-y-step:clamp(3.8rem, 11vw, 5.8rem)}html[data-journey-layout=stacked] .circle-journey-experience,html[data-journey-layout=stacked] .circle-journey-consulting{right:auto!important}.circle-journey-solutions,.circle-journey-engagements,.circle-journey-approach,.circle-journey-experience,.circle-journey-consulting{max-width:100%!important;width:var(--stage-width,100%)!important;transition:none!important}html[data-journey-layout=stacked] .circle-journey-experience:not(.circle-journey-stacked-embedded) .circle-journey-item,html[data-journey-layout=stacked] .circle-journey-experience:not(.circle-journey-stacked-embedded) .journey-logo-shell,html[data-journey-layout=stacked] .circle-journey-experience:not(.circle-journey-stacked-embedded) .circle-connection-lines,html[data-journey-layout=stacked] .circle-journey-consulting:not(.circle-journey-stacked-embedded) .circle-journey-item,html[data-journey-layout=stacked] .circle-journey-consulting:not(.circle-journey-stacked-embedded) .journey-logo-shell,html[data-journey-layout=stacked] .circle-journey-consulting:not(.circle-journey-stacked-embedded) .circle-connection-lines{transform:none;opacity:1!important;visibility:visible!important}html[data-journey-layout=stacked] .circle-journey-experience:not(.circle-journey-stacked-embedded) .journey-logo-shell,html[data-journey-layout=stacked] .circle-journey-consulting:not(.circle-journey-stacked-embedded) .journey-logo-shell{transform:none!important}html[data-journey-layout=stacked] .circle-journey-solutions .journey-logo-shell,html[data-journey-layout=stacked] .circle-journey-engagements .journey-logo-shell{opacity:var(--solution-shell-opacity,1)!important;visibility:visible!important;transform:translate(-50%,-50%)scale(1)!important}html[data-journey-layout=stacked] .circle-journey-approach .journey-logo-shell{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}.orbit-logo{transform:translate(-50%,-50%)!important}.circle-journey-solutions.circle-journey-enter .journey-logo-shell,.circle-journey-engagements.circle-journey-enter .journey-logo-shell,.circle-journey-approach.circle-journey-enter .journey-logo-shell,.circle-journey-experience.circle-journey-enter .journey-logo-shell,.circle-journey-consulting.circle-journey-enter .journey-logo-shell{opacity:1!important;transform:translate(-50%,-50%)scale(1)!important}.circle-journey-solutions.circle-journey-enter .journey-circle,.circle-journey-solutions.circle-journey-enter .circle-journey-item,.circle-journey-engagements.circle-journey-enter .journey-circle,.circle-journey-engagements.circle-journey-enter .circle-journey-item,.circle-journey-approach.circle-journey-enter .journey-circle,.circle-journey-approach.circle-journey-enter .circle-journey-item,.circle-journey-experience.circle-journey-enter .circle-journey-item,.circle-journey-consulting.circle-journey-enter .circle-journey-item{opacity:1!important;visibility:visible!important}html[data-journey-layout=stacked] .circle-journey-experience:not(.circle-journey-stacked-embedded),html[data-journey-layout=stacked] .circle-journey-consulting:not(.circle-journey-stacked-embedded){--journey-hub-gap:clamp(1.75rem, 5.5vw, 2.65rem);--journey-hub-item-gap:clamp(.9rem, 2.8vh, 1.3rem)}.circle-journey-experience:not(.circle-journey-stacked-embedded) .circle-journey-stage,.circle-journey-consulting:not(.circle-journey-stacked-embedded) .circle-journey-stage{align-items:stretch;gap:var(--journey-hub-gap);flex-direction:column;justify-content:center;display:flex}.circle-journey-experience:not(.circle-journey-stacked-embedded) .circle-journey-copy,.circle-journey-consulting:not(.circle-journey-stacked-embedded) .circle-journey-copy{gap:var(--journey-hub-item-gap);flex-direction:column;order:1;justify-content:center;display:flex;width:100%!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.circle-journey-experience:not(.circle-journey-stacked-embedded) .journey-logo-shell,.circle-journey-consulting:not(.circle-journey-stacked-embedded) .journey-logo-shell{order:2;align-self:center;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.circle-journey-experience:not(.circle-journey-stacked-embedded) .circle-journey-item,.circle-journey-consulting:not(.circle-journey-stacked-embedded) .circle-journey-item,.circle-journey-experience:not(.circle-journey-stacked-embedded) .journey-logo-shell.journey-logo-draggable,.circle-journey-consulting:not(.circle-journey-stacked-embedded) .journey-logo-shell.journey-logo-draggable{cursor:grab;pointer-events:auto;touch-action:none}}html[data-journey-mode=contact] .circle-journey,.circle-journey-contact{pointer-events:none!important;visibility:hidden!important;display:none!important}.orbit-logo{transform:translate(-50%, -50%) translateX(calc(var(--scroll-progress,0) * 52vw)) translateY(calc(var(--scroll-progress,0) * 82vh)) scale(calc(1 + (var(--scroll-progress,0) * .26)))}.circle-journey-experience,.circle-journey-consulting{--journey-hub-gap:clamp(1.65rem, 3.2vw, 2.35rem);--journey-hub-item-gap:clamp(1rem, 2vh, 1.35rem);--journey-hub-logo-offset:0px}html[data-journey-layout=split] .circle-journey-experience,html[data-journey-layout=split] .circle-journey-consulting{--journey-hub-edge-inset:1.15rem;--journey-hub-gap:5.5rem;--journey-hub-item-gap:1.15rem;--journey-hub-logo-offset:0px}html[data-journey-layout=split] .circle-journey-experience{--journey-hub-orbit-reach:3.7rem}html[data-journey-layout=split] .circle-journey-consulting{--journey-hub-orbit-reach:3.05rem}@media (width>=900px){html[data-journey-layout=split] #experience .journey-visual-space,html[data-journey-layout=split] #consulting .journey-visual-space{padding-inline:0}}.circle-journey-experience .circle-journey-stage,.circle-journey-consulting .circle-journey-stage{box-sizing:border-box;max-width:100%;overflow:visible}html[data-journey-layout=split] .circle-journey-experience .circle-journey-stage,html[data-journey-layout=split] .circle-journey-consulting .circle-journey-stage{box-sizing:border-box;align-items:stretch;gap:var(--journey-hub-gap);padding-block:var(--journey-hub-edge-inset);padding-left:var(--journey-hub-edge-inset);flex-direction:row;justify-content:flex-end;padding-right:clamp(.3rem,.9vw,.55rem);display:flex;overflow:visible}html[data-journey-layout=split] .circle-journey-experience .journey-circle-cluster,html[data-journey-layout=split] .circle-journey-consulting .journey-circle-cluster{display:none!important}html[data-journey-layout=split] .circle-journey-experience .circle-connection-lines,html[data-journey-layout=split] .circle-journey-consulting .circle-connection-lines{pointer-events:none;z-index:1;position:absolute;inset:0}html[data-journey-layout=split] .circle-journey-experience .circle-connection-lines span,html[data-journey-layout=split] .circle-journey-consulting .circle-connection-lines span{pointer-events:none!important;transform-origin:0!important;width:0!important;height:2px!important;position:absolute!important;top:0!important;left:0!important}html[data-journey-layout=split] .circle-journey-experience .journey-logo-shell,html[data-journey-layout=split] .circle-journey-consulting .journey-logo-shell{flex:0 0 var(--shell-size);height:var(--shell-size);width:var(--shell-size);z-index:2;order:2;transform:translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px))!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}@media (width>=900px){html[data-journey-layout=split] .circle-journey-experience,html[data-journey-layout=split] .circle-journey-consulting{left:var(--journey-anchor-x,50%);transform:translate(calc(-50% + var(--journey-hub-shift-x,0px)), calc(-50% + var(--journey-hub-shift-y,0px)))!important;top:50%!important;right:auto!important}}html[data-journey-layout=split] .circle-journey-experience.circle-journey-settled:not(.circle-journey-dragging),html[data-journey-layout=split] .circle-journey-consulting.circle-journey-settled:not(.circle-journey-dragging){transform:translate(calc(-50% + var(--journey-hub-shift-x,0px)), calc(-50% + var(--journey-hub-shift-y,0px))) scale(var(--journey-fit-scale,1))!important}html[data-journey-layout=split] .circle-journey-experience.circle-journey-settled .journey-logo-shell,html[data-journey-layout=split] .circle-journey-consulting.circle-journey-settled .journey-logo-shell,html[data-journey-layout=split] .circle-journey-experience.circle-journey-dragging .journey-logo-shell,html[data-journey-layout=split] .circle-journey-consulting.circle-journey-dragging .journey-logo-shell{transform:translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px))!important}.circle-journey-experience .circle-journey-copy,.circle-journey-consulting .circle-journey-copy{box-sizing:border-box;align-items:flex-end;gap:var(--journey-hub-item-gap);flex-direction:column;justify-content:center;display:flex;top:50%;max-width:none!important;left:0!important;right:calc(50% + (var(--shell-size) / 2) + var(--journey-hub-gap) + var(--journey-hub-logo-offset,0px))!important;width:auto!important;transform:translateY(-50%)!important}html[data-journey-layout=split] .circle-journey-experience .circle-journey-copy,html[data-journey-layout=split] .circle-journey-consulting .circle-journey-copy{z-index:1;flex:auto;order:1;align-self:stretch;min-width:0;height:100%;min-height:0;display:block;width:100%!important;max-width:none!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}html[data-journey-layout=split] .circle-journey-experience .circle-journey-item,html[data-journey-layout=split] .circle-journey-consulting .circle-journey-item{z-index:2;transition:box-shadow .32s,opacity .36s,transform .48s cubic-bezier(.22,1,.36,1);left:var(--hub-base-left,0)!important;max-width:var(--hub-item-width,clamp(12.5rem, 28vw, 18rem))!important;min-width:var(--hub-item-width,clamp(12.5rem, 28vw, 18rem))!important;top:var(--hub-base-top,0)!important;transform:translate(var(--item-drag-x,0px), var(--item-drag-y,0px))!important;width:var(--hub-item-width,clamp(12.5rem, 28vw, 18rem))!important;position:absolute!important}html[data-journey-layout=split] .circle-journey-experience .circle-journey-item h3,html[data-journey-layout=split] .circle-journey-consulting .circle-journey-item h3{-webkit-line-clamp:unset;text-overflow:ellipsis;display:block;overflow:hidden;white-space:nowrap!important}html[data-journey-layout=split] .circle-journey-experience.circle-journey-settled .circle-journey-item,html[data-journey-layout=split] .circle-journey-consulting.circle-journey-settled .circle-journey-item{transform:translate(var(--item-drag-x,0px), var(--item-drag-y,0px))!important}html[data-journey-layout=split] .circle-journey-experience.circle-journey-dragging .circle-journey-item,html[data-journey-layout=split] .circle-journey-consulting.circle-journey-dragging .circle-journey-item,html[data-journey-layout=split] .circle-journey-experience .circle-journey-item.journey-group-dragging,html[data-journey-layout=split] .circle-journey-consulting .circle-journey-item.journey-group-dragging{transition:none!important}html[data-journey-layout=split] .circle-journey-experience .circle-journey-item:hover,html[data-journey-layout=split] .circle-journey-consulting .circle-journey-item:hover{box-shadow:0 22px 58px -40px #1213178c,inset 0 1px #ffffffe6}.circle-journey-experience .circle-journey-item,.circle-journey-consulting .circle-journey-item{box-sizing:border-box;cursor:grab;height:var(--hub-item-height,clamp(3.35rem, 7.2vh, 4.1rem));min-height:var(--hub-item-height,clamp(3.35rem, 7.2vh, 4.1rem));min-width:var(--hub-item-width,clamp(11rem, 22vw, 14.5rem));overflow-wrap:normal;pointer-events:auto;touch-action:none;justify-content:center;align-items:center;padding:.55rem 1.15rem .55rem .55rem;display:flex;overflow:hidden;max-width:var(--hub-item-width,clamp(11rem, 22vw, 14.5rem))!important;white-space:normal!important;width:var(--hub-item-width,clamp(11rem, 22vw, 14.5rem))!important;position:relative!important;top:auto!important;left:auto!important}.circle-journey-experience .journey-logo-shell.journey-logo-draggable,.circle-journey-consulting .journey-logo-shell.journey-logo-draggable{cursor:grab;pointer-events:auto;touch-action:none}.circle-journey-experience .circle-journey-item h3,.circle-journey-consulting .circle-journey-item h3{-webkit-line-clamp:2;overflow-wrap:normal;text-align:center;-webkit-box-orient:vertical;align-self:center;width:100%;max-width:100%;margin:0;padding-right:.35rem;line-height:1.12;display:-webkit-box;overflow:hidden;white-space:normal!important}.circle-journey-experience .circle-journey-item+.circle-journey-item,.circle-journey-consulting .circle-journey-item+.circle-journey-item{margin-top:0!important}.circle-journey-experience .circle-connection-lines span,.circle-journey-consulting .circle-connection-lines span{pointer-events:none;transform-origin:0;z-index:0;background:linear-gradient(90deg,#5dade81a,#5dade894);height:2px;position:absolute}.circle-journey-experience.circle-journey-dragging .circle-connection-lines span,.circle-journey-consulting.circle-journey-dragging .circle-connection-lines span{transition:none!important}.circle-journey-experience.circle-journey-enter .journey-logo-shell,.circle-journey-consulting.circle-journey-enter .journey-logo-shell{opacity:var(--hub-logo-enter,0);transform:translate(-50%, -50%) translate(calc((1 - var(--hub-logo-enter,0)) * clamp(10rem, 18vw, 16rem)), 0) translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px)) scale(calc(.66 + (var(--hub-logo-enter,0) * .34)))}html[data-journey-layout=split] .circle-journey-experience.circle-journey-enter .journey-logo-shell,html[data-journey-layout=split] .circle-journey-consulting.circle-journey-enter .journey-logo-shell{transform:translate(calc((1 - var(--hub-logo-enter,0)) * clamp(10rem, 18vw, 16rem)), 0) translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px)) scale(calc(.66 + (var(--hub-logo-enter,0) * .34)))!important}.circle-journey-experience.circle-journey-enter .circle-journey-item,.circle-journey-consulting.circle-journey-enter .circle-journey-item,.circle-journey-experience.circle-journey-enter .circle-connection-lines,.circle-journey-consulting.circle-journey-enter .circle-connection-lines{opacity:0;visibility:hidden}.circle-journey-experience .circle-connection-lines,.circle-journey-consulting .circle-connection-lines{opacity:1}.circle-journey-experience .circle-journey-item,.circle-journey-consulting .circle-journey-item{opacity:0;max-width:100%}.circle-journey-experience.circle-journey-settled .circle-journey-item,.circle-journey-consulting.circle-journey-settled .circle-journey-item{opacity:var(--hub-nodes-reveal,1)}.circle-journey-experience.circle-journey-settled .circle-journey-copy,.circle-journey-consulting.circle-journey-settled .circle-journey-copy{opacity:var(--hub-content-reveal,1)}.circle-journey-experience.circle-journey-exit .journey-logo-shell,.circle-journey-consulting.circle-journey-exit .journey-logo-shell{opacity:calc(1 - var(--hub-exit-travel,var(--journey-exit-ease,0)));transform:translate(-50%, -50%) translate(calc(var(--hub-exit-travel,var(--journey-exit-ease,0)) * clamp(12rem, 22vw, 20rem)), 0) translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px)) scale(calc(1 - (var(--hub-exit-travel,var(--journey-exit-ease,0)) * .1)))}html[data-journey-layout=split] .circle-journey-experience.circle-journey-exit .journey-logo-shell,html[data-journey-layout=split] .circle-journey-consulting.circle-journey-exit .journey-logo-shell{transform:translate(calc(var(--hub-exit-travel,var(--journey-exit-ease,0)) * clamp(12rem, 22vw, 20rem)), 0) translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px)) scale(calc(1 - (var(--hub-exit-travel,var(--journey-exit-ease,0)) * .1)))!important}.circle-journey-experience.circle-journey-exit .circle-journey-item,.circle-journey-consulting.circle-journey-exit .circle-journey-item,.circle-journey-experience.circle-journey-exit .circle-connection-lines,.circle-journey-consulting.circle-journey-exit .circle-connection-lines{opacity:calc(1 - var(--hub-exit-travel,var(--journey-exit-ease,0)))}.circle-journey-solutions.circle-journey-enter .journey-circle,.circle-journey-solutions.circle-journey-enter .circle-journey-item,.circle-journey-engagements.circle-journey-enter .journey-circle,.circle-journey-engagements.circle-journey-enter .circle-journey-item,.circle-journey-approach.circle-journey-enter .journey-circle,.circle-journey-approach.circle-journey-enter .circle-journey-item{opacity:calc(var(--journey-enter-ease,0) * .92)}.circle-journey-solutions.circle-journey-enter .journey-logo-shell,.circle-journey-engagements.circle-journey-enter .journey-logo-shell,.circle-journey-approach.circle-journey-enter .journey-logo-shell{opacity:calc(.35 + (var(--journey-enter-ease,0) * .65));transform:translate(-50%, -50%) scale(calc(.72 + (var(--journey-enter-ease,0) * .28)))}@media (width<=1320px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);min-height:auto}.contact-form-panel{grid-column:auto;justify-self:stretch;width:100%;max-width:min(36rem,100%);margin-inline:auto}}@media (width>=900px){#solutions.journey-section .journey-inner,#engagements.journey-section .journey-inner,#experience.journey-section .journey-inner,#approach.journey-section .journey-inner,#consulting.journey-section .journey-inner,#contact.journey-section .journey-inner{padding-inline:0!important}.circle-journey-experience,.circle-journey-consulting{top:50%!important;right:auto!important}}@media (width>=1321px){.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){:root[dir=rtl] .hero-slide>.relative.mx-auto.grid{direction:ltr}:root[dir=rtl] .hero-copy{text-align:right;grid-column:2;justify-self:end;padding-left:clamp(.25rem,1.5vw,1rem);padding-right:0}:root[dir=rtl] .hero-visual-spacer{padding-left:var(--journey-animation-right-margin);grid-area:1/1;margin-left:0;margin-right:0;padding-right:0}:root[dir=rtl] .journey-inner-with-stage{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}:root[dir=rtl] #solutions .journey-copy,:root[dir=rtl] #engagements .journey-copy,:root[dir=rtl] #experience .journey-copy,:root[dir=rtl] #approach .journey-copy,:root[dir=rtl] #consulting .journey-copy{text-align:right;direction:rtl;grid-area:1/2;justify-self:end;padding-left:clamp(.25rem,1.5vw,1rem);padding-right:0}:root[dir=rtl] #solutions .journey-visual-space,:root[dir=rtl] #engagements .journey-visual-space,:root[dir=rtl] #experience .journey-visual-space,:root[dir=rtl] #approach .journey-visual-space,:root[dir=rtl] #consulting .journey-visual-space{padding-left:var(--journey-animation-right-margin);grid-area:1/1;padding-right:0}:root[dir=rtl] .circle-journey-experience .journey-logo-shell,:root[dir=rtl] .circle-journey-consulting .journey-logo-shell{left:calc(50% - var(--journey-hub-logo-offset,0px))!important;right:auto!important;transform:translate(-50%,-50%)!important}:root[dir=rtl] html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded.circle-journey-experience{--journey-logo-left:clamp(.55rem, 2.8vw, 1.15rem)}:root[dir=rtl][data-journey-layout=split] .circle-journey-experience .circle-journey-stage,:root[dir=rtl][data-journey-layout=split] .circle-journey-consulting .circle-journey-stage{padding-inline:var(--journey-hub-edge-inset);flex-direction:row-reverse}:root[dir=rtl][data-journey-layout=split] .circle-journey-experience .journey-logo-shell,:root[dir=rtl][data-journey-layout=split] .circle-journey-consulting .journey-logo-shell{transform:translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px))!important;left:auto!important;right:auto!important}:root[dir=rtl] .circle-journey-experience .circle-journey-copy,:root[dir=rtl] .circle-journey-consulting .circle-journey-copy{text-align:right;direction:rtl;align-items:flex-start;left:calc(50% + (var(--shell-size) / 2) + var(--journey-hub-gap) - var(--journey-hub-logo-offset,0px))!important;right:auto!important}:root[dir=rtl][data-journey-layout=split] .circle-journey-experience .circle-journey-copy,:root[dir=rtl][data-journey-layout=split] .circle-journey-consulting .circle-journey-copy{align-items:flex-start;left:auto!important;right:auto!important;transform:none!important}:root[dir=rtl] .circle-journey-experience .circle-journey-item h3,:root[dir=rtl] .circle-journey-consulting .circle-journey-item h3{text-align:right;direction:rtl}:root[dir=rtl] .circle-journey-experience.circle-journey-enter .journey-logo-shell,:root[dir=rtl] .circle-journey-consulting.circle-journey-enter .journey-logo-shell{transform:translate(-50%, -50%) translate(calc((1 - var(--hub-logo-enter,0)) * clamp(10rem, 18vw, 16rem) * -1), 0) translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px)) scale(calc(.66 + (var(--hub-logo-enter,0) * .34)))}:root[dir=rtl] .circle-journey-experience.circle-journey-exit .journey-logo-shell,:root[dir=rtl] .circle-journey-consulting.circle-journey-exit .journey-logo-shell{transform:translate(-50%, -50%) translate(calc(var(--hub-exit-travel,var(--journey-exit-ease,0)) * clamp(12rem, 22vw, 20rem) * -1), 0) translate(var(--journey-logo-drag-x,0px), var(--journey-logo-drag-y,0px)) scale(calc(1 - (var(--hub-exit-travel,var(--journey-exit-ease,0)) * .1)))}:root[dir=rtl] .orbit-logo{transform:translate(-50%, -50%) translateX(calc(var(--scroll-progress,0) * -52vw)) translateY(calc(var(--scroll-progress,0) * 82vh)) scale(calc(1 + (var(--scroll-progress,0) * .26)))}:root[dir=rtl] .circle-journey-solutions .circle-journey-item h3,:root[dir=rtl] .circle-journey-engagements .circle-journey-item h3,:root[dir=rtl] .circle-journey-approach .circle-journey-item h3{text-align:right;direction:rtl}}@media (width<=480px){:root{--stacked-slide-shell-height:calc(100svh - var(--header-height) - 1.25rem)}#contact.contact-section{box-sizing:border-box;flex-direction:column;align-items:stretch;display:flex;overflow:hidden;min-height:100svh!important;padding-bottom:clamp(1rem,2.5vh,1.75rem)!important;padding-top:calc(var(--header-height) + .28rem)!important}#solutions.journey-section,#engagements.journey-section,#experience.journey-section,#approach.journey-section,#consulting.journey-section{box-sizing:border-box;flex-direction:column;align-items:stretch;display:flex;overflow:clip;min-height:100svh!important;padding-bottom:.1rem!important;padding-top:calc(var(--header-height) + .28rem)!important}#solutions .journey-inner-with-stage,#engagements .journey-inner-with-stage,#experience .journey-inner-with-stage,#approach .journey-inner-with-stage,#consulting .journey-inner-with-stage{box-sizing:border-box;height:var(--stacked-slide-shell-height);max-height:var(--stacked-slide-shell-height);flex:auto;grid-template-rows:auto minmax(0,1fr);align-content:stretch;width:100%;min-height:0;align-items:stretch!important;gap:clamp(.05rem,.25vh,.15rem)!important}#solutions .journey-copy,#engagements .journey-copy,#experience .journey-copy,#approach .journey-copy,#consulting .journey-copy{flex-shrink:0;min-height:0}#solutions .journey-copy .section-label,#engagements .journey-copy .section-label,#experience .journey-copy .section-label,#approach .journey-copy .section-label,#consulting .journey-copy .section-label{margin-bottom:clamp(.15rem,.55vh,.3rem)}#solutions .journey-copy .journey-heading,#engagements .journey-copy .journey-heading,#experience .journey-copy .journey-heading,#approach .journey-copy .journey-heading,#consulting .journey-copy .journey-heading{margin-bottom:clamp(.2rem,.65vh,.4rem);font-size:clamp(1.55rem,8.2vw,2rem);line-height:1.02}#solutions .journey-copy .journey-prose p,#engagements .journey-copy .journey-prose p,#experience .journey-copy .journey-prose p,#approach .journey-copy .journey-prose p,#consulting .journey-copy .journey-prose p{margin-bottom:clamp(.22rem,.65vh,.38rem);font-size:clamp(.78rem,3.35vw,.9rem);line-height:1.38}#solutions .journey-copy .journey-prose p:last-child,#engagements .journey-copy .journey-prose p:last-child,#experience .journey-copy .journey-prose p:last-child,#approach .journey-copy .journey-prose p:last-child,#consulting .journey-copy .journey-prose p:last-child{margin-bottom:0}#solutions .journey-visual-space,#engagements .journey-visual-space,#experience .journey-visual-space,#approach .journey-visual-space,#consulting .journey-visual-space{max-height:100%;flex:auto!important;align-self:stretch!important;height:100%!important;min-height:0!important;padding-block:0 .2rem!important;overflow:hidden!important}html[data-journey-layout=stacked] #solutions .journey-visual-space,html[data-journey-layout=stacked] #engagements .journey-visual-space,html[data-journey-layout=stacked] #experience .journey-visual-space,html[data-journey-layout=stacked] #approach .journey-visual-space,html[data-journey-layout=stacked] #consulting .journey-visual-space{min-height:0!important;overflow:hidden!important}html[data-journey-layout=stacked] #solutions .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage,html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage,html[data-journey-layout=stacked] #approach .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage{min-height:0;max-height:none;overflow:visible}#contact.contact-section .journey-inner{box-sizing:border-box;height:var(--stacked-slide-shell-height);max-height:var(--stacked-slide-shell-height);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}#contact .contact-layout{flex-direction:column;flex:auto;align-items:stretch;gap:clamp(.35rem,1vh,.55rem);height:100%;min-height:0;display:flex}#contact .contact-copy{flex-shrink:0;min-height:auto}#contact .contact-copy .journey-heading{margin-bottom:clamp(.15rem,.45vh,.28rem);font-size:clamp(1.38rem,7.4vw,1.78rem);line-height:1.02}#contact .contact-copy .journey-prose p{margin-bottom:clamp(.14rem,.45vh,.24rem);font-size:clamp(.72rem,3.1vw,.82rem);line-height:1.34}#contact .contact-direct{margin-top:clamp(.08rem,.3vh,.18rem);margin-bottom:clamp(.2rem,.55vh,.35rem);padding-bottom:0;font-size:clamp(.72rem,3vw,.8rem)}#contact .contact-heading-row .contact-logo-mark{display:none}#contact .contact-form-panel{flex-direction:column;flex:auto;align-self:stretch;min-height:0;max-height:none;padding:clamp(.38rem,2vw,.55rem);display:flex;overflow:hidden}#contact .contact-form{flex:auto;grid-template-rows:repeat(2,auto) minmax(6rem,1fr) auto auto;gap:clamp(.18rem,.55vh,.28rem);min-height:0;overflow:hidden}#contact .contact-form>label:not(.contact-form-wide):not(.contact-form-honeypot){gap:.16rem}#contact .contact-form input,#contact .contact-form textarea{min-height:1.72rem;padding:.28rem .55rem;font-size:clamp(.82rem,3.2vw,.9rem)}#contact .contact-form textarea{resize:vertical;min-height:6rem;max-height:none}#contact .contact-form label,#contact .contact-form span{font-size:clamp(.58rem,2.4vw,.66rem)}#contact .contact-form .btn-primary{width:auto;min-height:2rem;padding:.4rem .9rem;font-size:.78rem}#contact .contact-copy .section-label{margin-bottom:clamp(.12rem,.4vh,.22rem)}html[data-journey-layout=stacked] .circle-journey{height:100%!important;min-height:0!important}#solutions .journey-copy,#engagements .journey-copy,#experience .journey-copy,#approach .journey-copy,#consulting .journey-copy{order:1;grid-row:1}#solutions .journey-visual-space,#engagements .journey-visual-space,#experience .journey-visual-space,#approach .journey-visual-space,#consulting .journey-visual-space{order:2;grid-row:2}}@media (width<=480px) and (height<=700px){:root{--stacked-slide-shell-height:calc(100svh - var(--header-height) - 1.05rem)}#solutions .journey-copy .journey-heading,#engagements .journey-copy .journey-heading,#experience .journey-copy .journey-heading,#approach .journey-copy .journey-heading,#consulting .journey-copy .journey-heading,#contact .contact-copy .journey-heading{font-size:clamp(1.42rem,7.6vw,1.82rem)}#solutions .journey-copy .journey-prose p,#engagements .journey-copy .journey-prose p,#experience .journey-copy .journey-prose p,#approach .journey-copy .journey-prose p,#consulting .journey-copy .journey-prose p,#contact .contact-copy .journey-prose p{font-size:clamp(.74rem,3.1vw,.84rem);line-height:1.34}}html[data-journey-layout=stacked]{--stacked-heading-size:clamp(2.2rem, 10.5vw, 3rem);--stacked-body-size:clamp(1.02rem, 4.2vw, 1.14rem);--stacked-cta-size:clamp(.82rem, 3.1vw, .98rem);--stacked-journey-section-padding-top:calc(var(--header-height) + clamp(.25rem, .9vh, .65rem));--stacked-journey-section-padding-bottom:clamp(.85rem, 2vh, 1.5rem);--stacked-journey-inner-gap:clamp(.1rem, .35vh, .25rem);--stacked-journey-visual-min-height:clamp(18rem, 48svh, 28rem);--stacked-journey-section-label-margin:clamp(.25rem, .8vh, .45rem);--stacked-journey-section-heading-size:clamp(1.9rem, 5.2vh, 2.55rem);--stacked-journey-section-prose-size:clamp(.88rem, 2.2vh, 1rem);scroll-snap-type:y mandatory}html[data-journey-layout=stacked] .journey-section,html[data-journey-layout=stacked] .site-footer{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh}html[data-journey-layout=stacked] #solutions.journey-section,html[data-journey-layout=stacked] #engagements.journey-section,html[data-journey-layout=stacked] #experience.journey-section,html[data-journey-layout=stacked] #approach.journey-section,html[data-journey-layout=stacked] #consulting.journey-section,html[data-journey-layout=stacked] #contact.contact-section{flex-direction:column;align-items:stretch;min-height:100svh;display:flex;overflow:hidden;padding-bottom:var(--stacked-journey-section-padding-bottom)!important;padding-top:var(--stacked-journey-section-padding-top)!important}html[data-journey-layout=stacked] #solutions .journey-inner-with-stage,html[data-journey-layout=stacked] #engagements .journey-inner-with-stage,html[data-journey-layout=stacked] #experience .journey-inner-with-stage,html[data-journey-layout=stacked] #approach .journey-inner-with-stage,html[data-journey-layout=stacked] #consulting .journey-inner-with-stage{box-sizing:border-box;grid-template-rows:auto minmax(var(--stacked-journey-visual-min-height), 1fr);height:auto;max-height:none;min-height:calc(100svh - var(--stacked-journey-section-padding-top) - var(--stacked-journey-section-padding-bottom));flex:auto;align-content:start;column-gap:0;width:100%;display:grid;gap:var(--stacked-journey-inner-gap)!important;padding-inline:0!important;grid-template-columns:minmax(0,1fr)!important;padding-right:0!important}html[data-journey-layout=stacked] #solutions .journey-copy,html[data-journey-layout=stacked] #engagements .journey-copy,html[data-journey-layout=stacked] #experience .journey-copy,html[data-journey-layout=stacked] #approach .journey-copy,html[data-journey-layout=stacked] #consulting .journey-copy{flex:none;order:1;grid-row:1;width:100%;min-height:0;margin:0;max-width:100%!important}html[data-journey-layout=stacked] #solutions .journey-copy .section-label,html[data-journey-layout=stacked] #engagements .journey-copy .section-label,html[data-journey-layout=stacked] #experience .journey-copy .section-label,html[data-journey-layout=stacked] #approach .journey-copy .section-label,html[data-journey-layout=stacked] #consulting .journey-copy .section-label,html[data-journey-layout=stacked] #contact .contact-copy .section-label{min-height:1.05rem;margin-bottom:var(--stacked-journey-section-label-margin)!important;margin-top:0!important}html[data-journey-layout=stacked] #solutions .journey-copy .journey-heading,html[data-journey-layout=stacked] #engagements .journey-copy .journey-heading,html[data-journey-layout=stacked] #experience .journey-copy .journey-heading,html[data-journey-layout=stacked] #approach .journey-copy .journey-heading,html[data-journey-layout=stacked] #consulting .journey-copy .journey-heading,html[data-journey-layout=stacked] #contact .contact-copy .journey-heading{max-width:min(42rem,100%);font-size:var(--stacked-journey-section-heading-size)!important;margin:0 0 clamp(.35rem,1vh,.55rem)!important;line-height:1.04!important}html[data-journey-layout=stacked] #solutions .journey-copy .journey-prose,html[data-journey-layout=stacked] #engagements .journey-copy .journey-prose,html[data-journey-layout=stacked] #experience .journey-copy .journey-prose,html[data-journey-layout=stacked] #approach .journey-copy .journey-prose,html[data-journey-layout=stacked] #consulting .journey-copy .journey-prose,html[data-journey-layout=stacked] #contact .contact-copy .journey-prose{margin:0!important}html[data-journey-layout=stacked] #solutions .journey-copy .journey-prose p,html[data-journey-layout=stacked] #engagements .journey-copy .journey-prose p,html[data-journey-layout=stacked] #experience .journey-copy .journey-prose p,html[data-journey-layout=stacked] #approach .journey-copy .journey-prose p,html[data-journey-layout=stacked] #consulting .journey-copy .journey-prose p,html[data-journey-layout=stacked] #contact .contact-copy .journey-prose p{font-size:var(--stacked-journey-section-prose-size)!important;margin:0 0 clamp(.35rem,1vh,.5rem)!important;line-height:1.46!important}html[data-journey-layout=stacked] #solutions .journey-copy .journey-prose p:last-child,html[data-journey-layout=stacked] #engagements .journey-copy .journey-prose p:last-child,html[data-journey-layout=stacked] #experience .journey-copy .journey-prose p:last-child,html[data-journey-layout=stacked] #approach .journey-copy .journey-prose p:last-child,html[data-journey-layout=stacked] #consulting .journey-copy .journey-prose p:last-child,html[data-journey-layout=stacked] #contact .contact-copy .journey-prose p:last-child{margin-bottom:0!important}html[data-journey-layout=stacked] #contact .contact-copy .section-label{min-height:.9rem}html[data-journey-layout=stacked] #contact .contact-copy .journey-heading{margin:0 0 clamp(.2rem,.55vh,.35rem)!important;font-size:clamp(1.45rem,3.8vh,1.95rem)!important;line-height:1.02!important}html[data-journey-layout=stacked] #contact .contact-heading-row{grid-template-columns:minmax(0,1fr)}html[data-journey-layout=stacked] #contact .contact-heading-row .contact-logo-mark{display:none!important}html[data-journey-layout=stacked] #contact .contact-copy .journey-prose p{margin:0 0 clamp(.18rem,.5vh,.3rem)!important;font-size:clamp(.76rem,1.85vh,.88rem)!important;line-height:1.36!important}html[data-journey-layout=stacked] #contact.contact-section .journey-inner{box-sizing:border-box;height:auto;max-height:calc(100svh - var(--stacked-journey-section-padding-top) - var(--stacked-journey-section-padding-bottom));flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}html[data-journey-layout=stacked] #contact .contact-layout{flex-direction:column;flex:auto;gap:clamp(.4rem,1vh,.65rem);height:100%;min-height:0;display:flex;grid-template-columns:minmax(0,1fr)!important}html[data-journey-layout=stacked] #contact .contact-copy{z-index:3;flex:none;width:100%;min-height:auto;max-width:100%!important}html[data-journey-layout=stacked] #contact .contact-direct{border-left:0;align-self:start;margin-top:clamp(.1rem,.35vh,.22rem);margin-bottom:clamp(.25rem,.65vh,.45rem);padding-bottom:0;padding-left:0;font-size:clamp(.74rem,1.75vh,.84rem);line-height:1.35;display:block}html[data-journey-layout=stacked] #contact .contact-direct p{margin:0}html[data-journey-layout=stacked] #contact .contact-direct a{font-size:clamp(.84rem,2.1vh,.96rem)}html[data-journey-layout=stacked] #contact .contact-form-panel{z-index:1;border-radius:clamp(.9rem,2vw,1.15rem);flex-direction:column;flex:auto;min-height:0;max-height:none;padding:clamp(.4rem,1.1vw,.6rem);display:flex;position:relative;overflow:hidden}html[data-journey-layout=stacked] #contact .contact-form{flex:auto;grid-template-rows:repeat(2,auto) minmax(5.5rem,1fr) auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.2rem,.55vh,.32rem);min-height:0;display:grid;overflow:hidden}html[data-journey-layout=stacked] #contact .contact-form>label:not(.contact-form-wide):not(.contact-form-honeypot){gap:.18rem;min-width:0}html[data-journey-layout=stacked] #contact .contact-form-wide{flex-direction:column;grid-area:3/1/auto/-1;gap:.18rem;min-height:0;display:flex}html[data-journey-layout=stacked] #contact .contact-form-wide textarea{resize:vertical;flex:auto;min-height:5.5rem;max-height:none}html[data-journey-layout=stacked] #contact .contact-form input,html[data-journey-layout=stacked] #contact .contact-form textarea{border-radius:.62rem;min-height:1.8rem;padding:.32rem .62rem;font-size:clamp(.84rem,2.1vh,.92rem)}html[data-journey-layout=stacked] #contact .contact-form span{letter-spacing:.05em;gap:.22rem;font-size:.6rem}html[data-journey-layout=stacked] #contact .contact-form span em{font-size:.56rem}html[data-journey-layout=stacked] #contact .contact-form-status{grid-area:4/1/auto/-1;min-height:.7rem;font-size:.76rem;line-height:1.25}html[data-journey-layout=stacked] #contact .contact-form .btn-primary{grid-area:5/1/auto/-1;place-self:start;width:auto;min-height:2.15rem;margin-top:0;padding:.45rem 1rem;font-size:.8rem}html[data-journey-layout=stacked] #solutions .journey-visual-space,html[data-journey-layout=stacked] #engagements .journey-visual-space,html[data-journey-layout=stacked] #experience .journey-visual-space,html[data-journey-layout=stacked] #approach .journey-visual-space,html[data-journey-layout=stacked] #consulting .journey-visual-space{box-sizing:border-box;isolation:isolate;order:2;grid-row:2;justify-content:center;justify-self:stretch;align-items:center;width:100%;display:flex;position:relative;margin-block:0 clamp(.15rem,.5vh,.35rem)!important;min-height:var(--stacked-journey-visual-min-height)!important;padding-block:clamp(.15rem,.35vh,.4rem) clamp(.4rem,1.1vh,.7rem)!important;flex:auto!important;margin-top:0!important;padding-right:0!important;overflow:hidden!important}html[data-journey-layout=stacked] #experience .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage,html[data-journey-layout=stacked] #consulting .journey-visual-space .circle-journey-stacked-embedded .circle-journey-stage{overflow:visible!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .circle-journey-item{z-index:3;width:clamp(7.5rem,40vw,11.5rem)!important;max-width:clamp(7.5rem,40vw,11.5rem)!important}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded .journey-circle{z-index:2}html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded:not(.circle-journey-settled) .circle-journey-item,html[data-journey-layout=stacked] #engagements .journey-visual-space .circle-journey-stacked-embedded.circle-journey-settled:not(.circle-journey-dragging) .circle-journey-item{transform:translate(-50%, calc(-50% + var(--circle-current-size,var(--circle-size)) * .78)) translate(var(--circle-current-x,0px), var(--circle-current-y,0px)) translate(var(--item-drag-x,0px), var(--item-drag-y,0px))!important}html[data-journey-layout=split] .circle-journey-experience .journey-logo-shell,html[data-journey-layout=split] .circle-journey-consulting .journey-logo-shell{left:auto!important}html[data-journey-layout=split] .circle-journey-experience .circle-journey-copy,html[data-journey-layout=split] .circle-journey-consulting .circle-journey-copy{top:auto!important;left:auto!important;right:auto!important;transform:none!important}
