@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,: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-outline-style:solid;--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-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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans), var(--font-inter), "Geist Fallback";--font-mono:var(--font-geist-mono), "Geist Mono Fallback";--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--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);--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans), var(--font-inter), "Geist Fallback";--default-mono-font-family:var(--font-geist-mono), "Geist Mono Fallback";--font-heading:var(--font-display), var(--font-geist-sans), "Geist Fallback"}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-12{margin-top:calc(var(--spacing) * 12)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.w-fit{width:fit-content}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.shrink{flex-shrink: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}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-5{gap:calc(var(--spacing) * 5)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-0{padding-top:0}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[clamp\(1\.5rem\,2\.4vw\,2\.1rem\)\]{font-size:clamp(1.5rem,2.4vw,2.1rem)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.22\]{--tw-leading:1.22;line-height:1.22}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.whitespace-nowrap{white-space:nowrap}.text-accent{color:var(--accent)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:pb-24{padding-bottom:calc(var(--spacing) * 24)}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media (hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:var(--card);--foreground:var(--foreground);--card:var(--card);--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--primary:var(--foreground);--primary-foreground:var(--card);--secondary:var(--card);--secondary-foreground:var(--foreground);--muted:var(--card);--muted-foreground:var(--muted-foreground);--accent:var(--accent);--accent-foreground:var(--foreground);--border:#1f202315;--input:#1f20231c;--ring:var(--accent);--destructive:#b3261e;--radius:.25rem;--accent-blue:var(--accent);--accent-cyan:var(--accent);--glow:none;--glow-soft:none}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}html{scroll-behavior:smooth;background:var(--card)}section[id],.home-case[id]{scroll-margin-top:92px}body{background-color:var(--background);font-family:var(--font-geist-sans), var(--font-inter), "Geist Fallback";color:var(--foreground);font-family:var(--font-sans), Arial, Helvetica, sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}a,button{transition:color .2s,opacity .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s}a:hover{color:var(--foreground)}@media (hover:hover) and (pointer:fine){a,button,summary,select,[role=button],[onclick]{cursor:pointer}}.shell{width:min(1260px,100% - 48px);margin-inline:auto}.site-nav{z-index:50;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;inset:0 0 auto}.site-nav:not(.is-scrolled){background:0 0}.site-nav .shell{min-height:68px}html{scrollbar-color:#b4b2ac var(--background)}.site-nav.is-scrolled{border-color:var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eae8e4d6}.button-primary{background:var(--accent);color:var(--accent-foreground);box-shadow:none}.button-secondary{color:var(--foreground);box-shadow:none;background:#2f5fd00f;border:1px solid #2f5fd066}.button-secondary:hover{color:#fff;box-shadow:none;background:#1f202315;border-color:#1f202345;transform:translateY(-1px)}.hero{grid-template-columns:minmax(0,52fr) minmax(360px,48fr);align-items:center;gap:56px;min-height:100vh;padding-top:178px;padding-bottom:96px;display:grid}.hero-map{align-self:center}.hero-copy h1{letter-spacing:-.035em;margin-top:24px;font-size:clamp(2.2rem,3.6vw,3.6rem);font-weight:600;line-height:1.1}.hero-copy h1 span{background:0 0}.hero-lede{max-width:600px;color:var(--muted-foreground);margin-top:30px;font-size:1.05rem;line-height:1.8}.eyebrow{color:var(--accent-cyan);letter-spacing:.16em;align-items:center;gap:8px;font-size:.82rem;font-weight:600;line-height:1.7;display:flex}.pulse-dot{background:var(--accent-cyan);width:5px;height:5px;box-shadow:none;border-radius:50%}.hero-trust{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:30px;font-size:.75rem;display:flex}.hero-trust svg{width:14px;color:var(--accent-cyan)}.hero-trust span{color:var(--muted-foreground)}.hero-map{border:1px solid var(--border);background:#eae8e48a;height:min(620px,100%);min-height:440px;position:relative;overflow:hidden;box-shadow:0 24px 80px #1f202315}.map-grid{background-image:none;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.hero-map svg{width:100%;height:100%;position:absolute;inset:0}.map-line{stroke-dasharray:8 7;animation:20s linear infinite dash}.line-two{animation-duration:24s;animation-direction:reverse}.map-node{align-items:center;gap:8px;animation:5s ease-in-out infinite float;display:flex;position:absolute}.node-1{animation-delay:-1s}.node-2{animation-delay:-2s}.node-3{animation-delay:-3s}.node-dot{background:var(--accent-cyan);width:7px;height:7px;box-shadow:0 0 0 4px #2f5fd01a, 0 0 18px var(--accent-cyan);border-radius:50%}.node-label{color:var(--foreground);letter-spacing:.12em;text-shadow:0 0 8px var(--background), 0 0 8px var(--background), 0 0 4px var(--background);font-size:.75rem}.node-label small{color:var(--accent);margin-top:3px;font-size:.75rem;display:block}.trust-strip{border-block:1px solid var(--border);background:#eae8e48c;position:relative;overflow:hidden}.trust-strip:after{content:"";background:0 0/220% 100%;height:2px;animation:5.5s linear infinite trust-line;position:absolute;bottom:0;left:0;right:0}@keyframes trust-line{0%{background-position:140% 0}to{background-position:-140% 0}}.trust-item{border-right:1px solid var(--border);align-items:flex-start;gap:16px;padding:30px 26px;transition:background-color .3s,box-shadow .35s;display:flex;position:relative}.trust-item:last-child{border-right:0}.trust-item:hover{background:#1f202308;box-shadow:inset 0 0 0 1px #1f202312,0 14px 34px -18px #1f202345}.trust-icon{border:1px solid var(--border);width:44px;height:44px;color:var(--accent);background:#2f5fd00f;border-radius:12px;flex:none;place-items:center;margin-top:2px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s,color .3s,box-shadow .3s,background-color .3s;display:grid}.trust-item:hover .trust-icon{color:var(--foreground);box-shadow:var(--glow-soft);background:#1f202312;border-color:#1f202345;transform:translateY(-2px)scale(1.06)}.trust-item>div{flex-direction:column;display:flex}.trust-item p{letter-spacing:-.01em;font-size:.95rem;font-weight:600;line-height:1.35}.trust-item small{color:var(--muted-foreground);margin-top:7px;font-size:.8rem;line-height:1.6;display:block}@media (min-width:641px) and (max-width:1023px){.trust-item{border-bottom:1px solid var(--border);padding:26px 24px}.trust-item:nth-child(2n){border-right:0}.trust-item:nth-child(n+3){border-bottom:0}}.section{padding-block:96px}.capability-card,.profile-card,.case-card,.booking-card{border:1px solid var(--border);background:#eae8e4b3;transition:border-color .25s,box-shadow .25s,transform .25s}.capability-card{--card-pad:28px;min-height:216px;padding:var(--card-pad);flex-direction:column;display:flex}.capability-card:hover{box-shadow:var(--glow);border-color:#1f20233d}.capability-card .card-link{margin-top:auto;padding-top:24px}.capability-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.capability-number{color:var(--muted-foreground);font-family:var(--font-mono);opacity:.55;font-size:.75rem}.industry-number{color:var(--accent);font-family:var(--font-mono);font-size:.75rem;display:block}.icon-box{width:40px;height:40px;color:var(--accent-cyan);background:#2f5fd00a;border:1px solid #2f5fd040;place-items:center;display:grid}.capability-card h3,.case-card h3,.booking-card h3,.why-item h3{letter-spacing:-.02em;margin-top:12px;font-size:1.2rem}.card-copy{color:var(--muted-foreground);margin-top:17px;font-size:1rem;line-height:1.65}.tag-list{flex-wrap:wrap;gap:6px;margin-top:25px;display:flex}.tag-list span,.tech-group span{border:1px solid var(--border);color:var(--text-2);padding:7px 11px;font-size:.8rem;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.tech-group span{color:var(--text-2);cursor:default;background:#1f202305;border-radius:8px;padding:9px 15px;font-size:.85rem;font-weight:500}.tech-group span:hover{color:var(--foreground);box-shadow:var(--glow-soft);background:#1f20230c;border-color:#1f202345;transform:translateY(-2px)}.card-link,.case-card a{color:var(--accent);align-items:center;gap:7px;margin-top:30px;font-size:.875rem;font-weight:500;transition:color .2s,gap .2s,text-shadow .2s;display:inline-flex}.card-link:hover,.case-card a:hover{color:var(--foreground);text-shadow:none;gap:10px}.approach-section,.case-section{border-block:1px solid var(--border);background:#eae8e48c}.process-grid{margin-top:48px;padding-top:8px;display:flex;position:relative}.process-step{flex:1;padding-right:20px;position:relative}.process-step:last-child{padding-right:0}.process-step:before{content:"";background:var(--border);width:100%;height:1px;position:absolute;top:20px;left:calc(20px - 100%)}.process-step:first-child:before{content:none}.process-number{z-index:1;border:1px solid var(--border);background:var(--background);width:40px;height:40px;color:var(--accent);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;font-size:.75rem;transition:border-color .25s,color .25s,box-shadow .25s;display:inline-flex;position:relative}.process-step:hover .process-number{color:var(--foreground);box-shadow:var(--glow-soft);border-color:#1f202345}.process-step h3{font-size:1rem}.process-step p{color:var(--muted-foreground);margin-top:13px;font-size:.78rem;line-height:1.65}.why-item{align-items:start;gap:16px;display:flex}.why-item>svg{flex:none;width:22px;height:22px;margin-top:3px}.why-item h3{margin-top:0;line-height:1.3}.why-item p{color:var(--muted-foreground);margin-top:10px;font-size:1rem;line-height:1.65}.overlap-banner{background:#eae8e4cc;border:1px solid #2f5fd059;grid-template-columns:.8fr 1.2fr;gap:50px;padding:48px;display:grid}.overlap-banner h2{letter-spacing:-.03em;margin-top:14px;font-size:clamp(1.6rem,2.2vw,2.15rem);line-height:1.2}.overlap-banner>div>p:last-child{color:var(--muted-foreground);margin-top:16px;line-height:1.7}.overlap-stats{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.overlap-stats strong,.overlap-stats span{display:block}.overlap-stats strong{color:var(--foreground);letter-spacing:-.05em;font-size:1.75rem}.overlap-stats span{color:var(--accent);letter-spacing:.16em;margin-top:4px;font-size:.75rem}.overlap-stats small{color:var(--muted-foreground);margin-top:7px;font-size:.75rem;display:block}.tech-grid{border:1px solid var(--border);background:#eae8e459;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.tech-group{border-top:1px solid var(--border);background:0 0;grid-template-columns:minmax(200px,240px) 1fr;align-items:center;gap:36px;padding:26px 34px;display:grid;position:relative}.tech-group:first-child{border-top:0}.tech-group:before{content:"";width:2px;box-shadow:none;opacity:0;transform-origin:50%;background:0 0;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;bottom:-1px;left:0;transform:scaleY(.25)}.tech-group>p{color:var(--accent-cyan);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:500;line-height:1.5}.tech-group>div{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}.profile-card{flex-direction:column;justify-content:center;gap:7px;min-height:108px;padding:22px 25px;display:flex}.case-section{padding-block:96px}.case-card{padding:20px}.case-visual{height:180px;color:var(--accent-cyan);background:0 0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.case-visual span{color:var(--muted-foreground);letter-spacing:.15em;font-size:.75rem;line-height:1.5}.case-card h3{font-size:1.15rem}.case-card>p{color:var(--muted-foreground);margin-top:12px;font-size:.95rem;line-height:1.6}.cta-section{border-bottom:1px solid var(--border);background:0 0;padding-block:96px}.cta-section h2{letter-spacing:-.05em;margin-top:20px;font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.1}.cta-section>div>p:not(.eyebrow){color:var(--muted-foreground);margin-top:18px;font-size:1.05rem}.cta-section .cta-reassure{color:var(--muted-foreground);margin-top:20px;font-size:.78rem}.cta-section small{color:var(--muted-foreground);margin-top:25px;font-size:.75rem;display:block}.contact-grid{grid-template-columns:1fr .7fr;align-items:start;gap:100px;display:grid}.contact-form{flex-direction:column;gap:22px;margin-top:48px;display:flex}.form-row{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.contact-form label{color:var(--text-2);flex-direction:column;gap:9px;font-size:.8rem;display:flex}.field-label{color:var(--foreground);letter-spacing:-.005em;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.95rem;font-weight:500;display:inline-flex}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--input);border-radius:var(--radius);width:100%;color:var(--foreground);font:inherit;background:#eae8e4cc;outline:none;padding:13px 14px;font-size:.95rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted-foreground)}.contact-form select{cursor:pointer}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#1f202331}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);background:#eae8e4f2;box-shadow:0 0 0 3px #2f5fd01f}.contact-form textarea{resize:vertical;min-height:140px;line-height:1.6}.form-error{color:#b3261e;background:#b3261e14;border:1px solid #b3261e66;border-radius:4px;margin-top:-4px;padding:12px 14px;font-size:.82rem;line-height:1.5}.contact-form button[disabled]{opacity:.6;cursor:not-allowed}.booking-card{padding:30px}.booking-card h3{font-size:1.6rem}.booking-card>p:not(.eyebrow){color:var(--muted-foreground);margin-top:8px;font-size:.85rem}.booking-line{color:var(--text-2);gap:10px;margin-top:34px;font-size:.78rem;line-height:1.7;display:flex}.booking-line span{background:var(--accent-cyan);width:2px}.booking-card small{color:var(--muted-foreground);margin-top:17px;font-size:.75rem;line-height:1.6;display:block}.booking-card code{color:var(--accent)}@keyframes dash{to{stroke-dashoffset:-300px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.faq-list{border:1px solid var(--border);background:#eae8e466}.faq-item{border-bottom:1px solid var(--border);transition:background .3s}.faq-item:last-child{border-bottom:0}.faq-question{all:unset;box-sizing:border-box;width:100%;color:var(--foreground);letter-spacing:-.01em;cursor:pointer;grid-template-columns:30px 1fr 36px;align-items:start;gap:16px;padding:24px 20px;font-size:1.05rem;font-weight:500;display:grid}.faq-num{color:var(--muted-foreground);font-family:var(--font-mono);padding-top:2px;font-size:.75rem;transition:color .25s}.faq-item.is-open .faq-num{color:var(--accent-cyan)}.faq-q-text{transition:color .25s}.faq-item.is-open .faq-q-text{color:var(--accent-cyan)}.faq-question:hover .faq-q-text{color:var(--foreground)}.faq-icon-ring{border:1px solid var(--border);width:32px;height:32px;color:var(--muted-foreground);border-radius:50%;place-items:center;transition:border-color .25s,color .25s,box-shadow .25s;display:grid}.faq-item.is-open .faq-icon-ring,.faq-question:hover .faq-icon-ring{color:var(--foreground);box-shadow:var(--glow-soft);border-color:#1f202345}.faq-icon{width:16px;height:16px;transition:transform .3s}.faq-item.is-open .faq-icon{transform:rotate(180deg)}.faq-answer-panel{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-answer-inner{overflow:hidden}.faq-answer-inner p{max-width:780px;color:var(--muted-foreground);padding:0 20px 26px 66px;font-size:.95rem;line-height:1.75}.pillars-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.pillars-tab{color:var(--muted-foreground);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:9px;margin-bottom:-1px;padding:14px 18px;font-size:.85rem;transition:color .2s,border-color .2s;display:inline-flex}.pillars-tab:hover{color:var(--foreground)}.pillars-tab.is-active{color:var(--foreground);border-bottom-color:var(--accent)}.pillars-tab-num{font-family:var(--font-mono);color:var(--accent);font-size:.75rem}.pillars-panels{margin-top:40px}.pillars-panel{grid-template-columns:1.1fr .9fr;align-items:start;gap:56px;display:grid}.pillars-panel-main{flex-direction:column;display:flex}.pillars-panel h3{letter-spacing:-.035em;margin-top:14px;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.15}.pillars-copy{max-width:560px;color:var(--muted-foreground);margin-top:18px;font-size:1rem;line-height:1.8}.pillars-panel .card-link{margin-top:28px}.pillars-points{border:1px solid var(--border);background:#eae8e4b3;border-radius:8px;align-self:start;gap:4px;padding:14px;display:grid}.pillars-points li{color:var(--text-2);border-radius:6px;align-items:center;gap:12px;padding:12px 14px;font-size:.92rem;transition:background-color .2s,color .2s;display:flex}.pillars-points li:hover{color:var(--foreground);background:#1f202309}.pillars-points svg{color:var(--accent-cyan)}@media (max-width:820px){.pillars-panel{grid-template-columns:1fr;gap:28px}.pillars-tab{padding:12px 14px}}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.hero-map{max-width:680px}.process-grid{flex-direction:column;gap:32px;margin-top:56px;padding-top:0}.process-step{padding:0 0 0 56px}.process-step:before{content:none}.process-number{margin-bottom:0;position:absolute;top:0;left:0}.process-step:after{content:"";background:var(--border);width:1px;position:absolute;top:40px;bottom:-32px;left:19px}.process-step:last-child:after{content:none}.overlap-banner,.contact-grid{grid-template-columns:1fr;gap:42px}.contact-grid{gap:60px}}@media (max-width:640px){.shell{width:min(100% - 48px,1160px)}.hero{gap:38px;padding-top:126px;padding-bottom:64px}.hero-copy h1{font-size:clamp(2rem,8vw,2.8rem)}.hero-lede{font-size:.95rem}.hero-copy .button-primary,.hero-copy .button-secondary{padding-block:10px;padding-inline:14px;font-size:.8rem}.hero-cta-group{justify-content:center;gap:10px}.hero-map{height:300px;min-height:0}.map-node{transform-origin:0;transform:scale(.8)}.map-node.node-4{top:52px!important;left:270px!important}.map-node.node-3{top:135px!important;left:210px!important}.map-node.node-2{top:180px!important;left:160px!important}.map-node.node-1{top:116px!important;left:90px!important}.map-node.node-0{top:220px!important;left:25px!important}.trust-item{border-right:0;border-bottom:1px solid var(--border);padding:18px 0!important}.trust-item:last-child{border-bottom:0}.section{padding-block:34px}.tech-grid{grid-template-columns:1fr}.overlap-banner{padding:28px}.overlap-stats{gap:22px}.form-row{grid-template-columns:1fr}.contact-grid{gap:44px}.cta-section,.case-section{padding-block:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.capability-card,.profile-card,.case-card,.booking-card,.why-item,.trust-item,.process-step,.tech-group,.overlap-banner,.role-card,.faq-item{opacity:1!important;transform:none!important}}.page-hero{padding-top:150px;padding-bottom:96px}.page-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:800px;margin-top:24px;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.15}.page-lede{max-width:620px;color:var(--muted-foreground);margin-top:28px;font-size:1.08rem;line-height:1.75}.footer-label{color:var(--foreground);margin-bottom:16px;font-size:.92rem;font-weight:600}.footer-col a{width:fit-content;color:var(--muted-foreground);margin-top:9px;font-size:.78rem;display:block}.footer-col a.footer-link{display:flex}.footer-col a:hover,.footer .flex a:hover{color:var(--foreground)}.solution-flow{color:var(--accent-cyan);font-family:var(--font-mono);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:48px;font-size:.75rem;display:flex}.solution-flow span{color:var(--muted-foreground)}.large-tags{gap:10px;max-width:800px}.large-tags span{color:var(--foreground);padding:11px 16px;font-size:.9rem;font-weight:500}.detail-sections{border:1px solid var(--border);background:var(--border);gap:1px;display:grid}.detail-sections article{background:var(--background);grid-template-columns:180px 1fr;gap:24px;padding:28px;display:grid}.detail-sections article>p:last-child{max-width:650px;color:var(--muted-foreground);line-height:1.8}.process-detail{background:0 0;border:0;flex-direction:column;gap:0;display:flex}.process-detail article{background:0 0;padding:0 0 44px 68px;display:block;position:relative}.process-detail article:last-child{padding-bottom:0}.process-detail article:after{content:"";background:var(--border);width:1px;position:absolute;top:44px;bottom:4px;left:19px}.process-detail article:last-child:after{content:none}.process-detail .process-number{border:1px solid var(--border);background:var(--background);width:40px;height:40px;color:var(--accent);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;transition:border-color .25s,color .25s,box-shadow .25s;display:inline-flex;position:absolute;top:0;left:0}.process-detail article:hover .process-number{color:var(--foreground);box-shadow:var(--glow-soft);border-color:#1f202345}.process-detail h3{font-size:1.2rem}.process-detail article>div>p{margin-top:10px}.status-label{color:var(--accent-cyan);margin-top:18px;font-size:.75rem;display:inline-block}.calendar-placeholder{text-align:center;background:#2f5fd009;border:1px dashed #2f5fd059;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;margin-top:28px;padding:20px;display:flex}.calendar-placeholder svg{color:var(--accent-cyan)}.calendar-placeholder span{color:var(--accent-cyan);font-size:.78rem;font-weight:600}.calendar-placeholder small{color:var(--muted-foreground);margin:0 20px;font-size:.75rem;line-height:1.6;display:block}.success-card{background:#2f5fd00d;border:1px solid #2f5fd059;margin-top:36px;padding:28px}.success-card h2{font-size:1.5rem}.success-card p{color:var(--muted-foreground);margin-top:10px}.legal-content{max-width:940px;padding-bottom:120px}.legal-content .legal-updated{border:1px solid var(--border);color:var(--accent-cyan);font-family:var(--font-mono);letter-spacing:.04em;border-radius:2px;margin-bottom:30px;padding:6px 12px;font-size:.75rem;display:inline-block}.legal-sections{border:1px solid var(--border);background:var(--border);gap:1px;display:grid}.legal-row{background:var(--background);grid-template-columns:minmax(180px,240px) 1fr;gap:32px;padding:30px 32px;display:grid}.legal-row-head{align-items:baseline;gap:14px;display:flex}.legal-num{color:var(--accent);font-family:var(--font-mono);font-size:.75rem}.legal-row h2{letter-spacing:-.025em;margin:0;font-size:1.15rem;line-height:1.3}.legal-row p{max-width:640px;color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.8}@media (max-width:720px){.legal-row{grid-template-columns:1fr;gap:12px;padding:24px}}@media (max-width:640px){.page-hero{padding-top:120px;padding-bottom:64px}.page-hero h1{max-width:100%;font-size:clamp(1.7rem,6.2vw,2.15rem)}.page-lede{margin-top:20px;font-size:.95rem;line-height:1.65}.detail-sections article{grid-template-columns:1fr;gap:12px}.solution-flow{margin-bottom:36px;line-height:1.8}.footer-label{margin-top:8px}}.svc-hero{grid-template-columns:minmax(0,54fr) minmax(340px,46fr);align-items:center;gap:56px;padding-top:168px;padding-bottom:96px;display:grid}.svc-hero-copy h1{letter-spacing:-.035em;text-wrap:balance;margin-top:22px;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:600;line-height:1.12}.svc-hero-copy .page-lede{margin-top:26px}.svc-hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.svc-hero .hero-trust{margin-top:28px}.svc-hero-panel{border:1px solid var(--border);background:#eae8e499;border-radius:14px;padding:26px;position:relative;overflow:hidden;box-shadow:0 24px 80px #1f202315}.svc-panel-grid{pointer-events:none;background-image:none;background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 100% 0,#000,#0000 78%);mask-image:radial-gradient(120% 100% at 100% 0,#000,#0000 78%)}.svc-panel-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600;position:relative}.svc-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid;position:relative}.svc-stat{border:1px solid var(--border);background:#eae8e480;border-radius:10px;padding:18px;transition:border-color .25s,box-shadow .25s,transform .25s}.svc-stat:hover{box-shadow:var(--glow-soft);border-color:#1f20233d;transform:translateY(-2px)}.svc-stat strong{letter-spacing:-.03em;color:var(--foreground);font-size:1.85rem;font-weight:600;line-height:1;display:block}.svc-stat span{color:var(--muted-foreground);margin-top:8px;font-size:.78rem;line-height:1.4;display:block}.svc-panel-flow{border-top:1px solid var(--border);color:var(--accent-cyan);font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:18px;font-size:.72rem;display:flex;position:relative}.svc-panel-flow span{color:var(--muted-foreground)}.engage-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.engage-card{border:1px solid var(--border);background:#eae8e4b3;border-radius:12px;flex-direction:column;padding:28px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.engage-card:hover{box-shadow:var(--glow-soft);border-color:#1f20233d;transform:translateY(-3px)}.engage-card-top{justify-content:space-between;align-items:center;display:flex}.engage-icon{border:1px solid var(--border);width:44px;height:44px;color:var(--accent);background:#2f5fd00f;border-radius:12px;place-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s,color .3s,box-shadow .3s,background-color .3s;display:grid}.engage-card:hover .engage-icon{color:var(--foreground);box-shadow:var(--glow-soft);background:#1f202312;border-color:#1f202345;transform:translateY(-2px)scale(1.06)}.engage-num{color:var(--muted-foreground);font-family:var(--font-mono);opacity:.6;font-size:.8rem}.engage-card h3{letter-spacing:-.02em;margin-top:22px;font-size:1.15rem;line-height:1.3}.engage-card p{color:var(--muted-foreground);margin-top:10px;font-size:.95rem;line-height:1.65}.svc-panel-list{gap:8px;margin-top:18px;display:grid;position:relative}.svc-panel-list li{border:1px solid var(--border);color:var(--text-2);background:#eae8e480;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;transition:border-color .2s,color .2s,background-color .2s;display:flex}.svc-panel-list li:hover{color:var(--foreground);background:#1f202309;border-color:#1f20233d}.svc-panel-idx{font-family:var(--font-mono);color:var(--accent);opacity:.8;font-size:.72rem}.stat-strip{border:1px solid var(--border);background:var(--border);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.stat-strip-item{background:#eae8e4b3;flex-direction:column;gap:10px;padding:34px 30px;transition:background-color .3s,box-shadow .3s;display:flex}.stat-strip-item:hover{background:#1f202308;box-shadow:inset 0 0 0 1px #1f202312}.stat-strip-item strong{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--foreground);font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.4vw,3rem);font-weight:600;line-height:1}.stat-strip-item span{color:var(--muted-foreground);letter-spacing:.01em;font-size:.82rem;line-height:1.45}@media (max-width:760px){.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-strip-item{padding:26px 22px}}.tag-list span:hover{color:var(--foreground);box-shadow:var(--glow-soft);background:#1f202309;border-color:#1f202345;transform:translateY(-2px)}.detail-sections article{transition:background-color .25s}.detail-sections article:hover{background:var(--background)}@media (max-width:900px){.svc-hero{grid-template-columns:1fr;gap:40px;padding-top:140px;padding-bottom:96px}.svc-hero-panel{max-width:560px}}@media (max-width:640px){.svc-hero{padding-top:118px;padding-bottom:64px}.svc-hero-copy h1{font-size:clamp(1.7rem,6.2vw,2.15rem)}.engage-grid{grid-template-columns:1fr}.svc-stats{gap:10px}.svc-hero-cta{flex-wrap:nowrap;gap:10px}.svc-hero-cta .button-primary,.svc-hero-cta .button-secondary{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding-inline:10px;font-size:.78rem}.svc-hero-cta .button-primary svg{margin-left:6px}}.enter{animation:.6s cubic-bezier(.16,1,.3,1) both enter-up;animation-delay:calc(var(--i,0) * 90ms)}@keyframes enter-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.enter{animation:none}}.capability-card,.profile-card,.case-card,.booking-card,.why-item,.trust-item,.process-step,.tech-group,.overlap-banner,.role-card,.faq-item{opacity:0;transition:opacity .5s,transform .5s,border-color .25s,box-shadow .25s;transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}.capability-card.is-visible,.profile-card.is-visible,.case-card.is-visible,.booking-card.is-visible,.why-item.is-visible,.trust-item.is-visible,.process-step.is-visible,.tech-group.is-visible,.overlap-banner.is-visible,.role-card.is-visible,.faq-item.is-visible{opacity:1;transform:none}.role-list{gap:14px;display:grid}.role-card{border:1px solid var(--border);color:inherit;transition:opacity .5s,transform .5s,border-color .25s,box-shadow .25s,background-color .25s;transition-delay:var(--reveal-delay,0s);background:#eae8e4b3;justify-content:space-between;align-items:center;gap:28px;padding:26px 28px;display:flex;position:relative}.role-card:before{content:"";opacity:0;background:0 0;width:2px;transition:opacity .25s;position:absolute;top:-1px;bottom:-1px;left:-1px}.role-card:hover{box-shadow:var(--glow);background:#eae8e4e6;border-color:#1f20233d}.role-card:hover:before,.role-card:focus-visible:before{opacity:1}.role-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.role-card-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.role-card-team{color:var(--accent-cyan);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.role-card-tags{flex-wrap:wrap;gap:8px;display:flex}.role-card-tags span{border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:3px 11px;font-size:.72rem}.role-card h3{letter-spacing:-.02em;margin-top:12px;font-size:1.25rem;transition:color .25s}.role-card:hover h3{color:var(--foreground)}.role-card p{max-width:68ch;color:var(--muted-foreground);margin-top:9px;font-size:.92rem;line-height:1.6}.role-card-cta{border:1px solid var(--border);color:var(--foreground);border-radius:4px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:500;transition:border-color .25s,background-color .25s,color .25s;display:inline-flex}.role-card:hover .role-card-cta{border-color:var(--foreground);color:var(--foreground);background:#1f20230f}.role-open-app{border:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:6px;padding:22px 28px;display:flex}.role-open-app p{color:var(--muted-foreground);font-size:.95rem}.role-open-app strong{color:var(--foreground);font-weight:600}.role-open-app .card-link{margin-top:0!important}.hiring-panel-link{color:inherit;flex:1;align-items:center;gap:12px;display:flex}.hiring-panel-meta{color:var(--muted-foreground);font-family:var(--font-mono);margin-left:auto;font-size:.75rem}.role-facts{border:1px solid var(--border);background:#eae8e480;border-radius:8px;grid-template-columns:1fr 1fr;margin-top:18px;display:grid;position:relative}.role-facts div{padding:14px 16px}.role-facts div:nth-child(odd){border-right:1px solid var(--border)}.role-facts div:nth-child(-n+2){border-bottom:1px solid var(--border)}.role-facts dt{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.role-facts dd{color:var(--foreground);margin-top:5px;font-size:.95rem;font-weight:500}.role-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.role-detail-block{border:1px solid var(--border);background:#eae8e48c;padding:28px}.role-detail-block h3{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:600}.role-detail-block ul{gap:14px;margin-top:20px;display:grid}.role-detail-block li{color:var(--text-2);gap:11px;font-size:.92rem;line-height:1.6;display:flex}.role-detail-block li svg{color:var(--accent-cyan);margin-top:.3em}.apply-section{scroll-margin-top:80px}.role-link-card{border:1px solid var(--border);color:inherit;background:#eae8e48c;flex-direction:column;gap:10px;padding:24px 56px 24px 24px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative}.role-link-card h3{letter-spacing:-.02em;font-size:1.1rem}.role-link-card:hover{box-shadow:var(--glow);border-color:#1f20233d}.role-link-arrow{color:var(--muted-foreground);transition:color .25s,transform .25s;position:absolute;top:24px;right:22px}.role-link-card:hover .role-link-arrow{color:var(--foreground);transform:translate(2px,-2px)}.contact-form label.cv-drop{border-radius:var(--radius);color:var(--muted-foreground);text-align:center;cursor:pointer;background:#eae8e499;border:1px dashed #1f202336;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:26px 20px;font-size:.92rem;transition:border-color .2s,background-color .2s;position:relative}.contact-form label.cv-drop:hover,.contact-form label.cv-drop.is-dragging{border-color:var(--foreground);background:#1f20230b}.contact-form label.cv-drop:focus-within{outline:2px solid var(--accent-cyan);outline-offset:2px}.cv-drop strong{color:var(--foreground);font-weight:600}.contact-form .cv-drop input{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute}.cv-file{border-radius:var(--radius);background:#2f5fd00f;border:1px solid #2f5fd066;align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.cv-file-name{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.cv-file-size{color:var(--muted-foreground);font-family:var(--font-mono);flex:none;margin-left:auto;font-size:.72rem}.cv-file-remove{border:1px solid var(--border);width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:color .2s,border-color .2s;display:grid}.cv-file-remove:hover{color:#b3261e;border-color:#b3261e80}.form-consent{color:var(--muted-foreground);text-align:center;font-size:.78rem;line-height:1.6}.form-consent a{color:var(--muted-foreground);text-underline-offset:3px;text-decoration:underline}@media (max-width:960px){.role-detail-grid{grid-template-columns:1fr 1fr}.role-detail-block:last-child{grid-column:1/-1}}@media (max-width:720px){.role-card{flex-direction:column;align-items:flex-start;gap:18px;padding:22px 20px}.role-open-app{padding:20px}.role-detail-grid{grid-template-columns:1fr}.role-detail-block{padding:22px 20px}.role-detail-block:last-child{grid-column:auto}}.roles-empty{border:1px solid var(--border);border-radius:var(--radius);background:#eae8e48c;flex-direction:column;align-items:flex-start;gap:16px;max-width:60ch;padding:40px;display:flex}.roles-empty-badge{border:1px solid var(--border);color:var(--accent-cyan);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:5px 13px;font-size:.7rem;display:inline-flex}.roles-empty-badge:before{content:"";background:var(--accent-cyan);width:7px;height:7px;box-shadow:var(--glow-soft);border-radius:999px}.roles-empty h3{letter-spacing:-.02em;font-size:1.3rem;line-height:1.3}.roles-empty p{color:var(--muted-foreground);font-size:1rem;line-height:1.7}.form-optional{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:400}.form-fieldset{border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.form-field-label{color:var(--foreground);font-size:.95rem;font-weight:500}.form-checks{flex-wrap:wrap;gap:10px;display:flex}.contact-form label.form-check{border:1px solid var(--input);width:auto;color:var(--muted-foreground);cursor:pointer;background:#eae8e4cc;border-radius:999px;flex-direction:row;align-items:center;gap:9px;padding:9px 16px;font-size:.85rem;transition:border-color .2s,color .2s,background .2s}.form-check{position:relative}.form-check:hover{color:var(--foreground);border-color:#1f20233d}.form-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.form-check:before{content:"";border:1px solid var(--input);border-radius:4px;flex:none;width:15px;height:15px;transition:border-color .2s,background .2s}.form-check span{white-space:nowrap}.form-check:has(input:checked){border-color:var(--accent);color:var(--foreground);background:#2f5fd01a}.form-check:has(input:checked):before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #eae8e4e6}.form-check:has(input:focus-visible){outline:2px solid var(--accent-cyan);outline-offset:2px}.profile-card,.case-card,.booking-card{transition:border-color .25s}.profile-card:hover,.case-card:hover,.booking-card:hover{box-shadow:var(--glow);border-color:#1f20233d}.profile-card h3{color:var(--foreground);letter-spacing:-.02em;margin-top:10px;font-size:1.15rem;font-weight:600;line-height:1.3}.profile-card p{color:var(--muted-foreground);margin-top:4px;font-size:.95rem;line-height:1.65}.industry-card{justify-content:flex-start;min-height:200px;padding:28px}.industry-card h3{letter-spacing:-.02em;margin-top:12px;font-size:1.2rem}.industry-card p{color:var(--muted-foreground);font-size:1rem;line-height:1.65}.industry-card .card-link{margin-top:auto;padding-top:20px}.icon-box{transition:color .25s,border-color .25s,background-color .25s,box-shadow .25s}.capability-card:hover .icon-box{box-shadow:none;background:#1f20230e;border-color:#1f202345}.cap-showcase{grid-template-columns:.85fr 1.25fr;align-items:stretch;gap:40px;margin-top:40px;display:grid}.cap-showcase-feature{background:#eae8e4b3;border:1px solid #2f5fd059;border-radius:6px;min-height:360px;padding:40px;display:flex;position:relative;overflow:hidden}.cap-feature-inner{flex-direction:column;width:100%;display:flex}.cap-feature-index{font-family:var(--font-mono);color:var(--accent-cyan);letter-spacing:-.02em;font-size:2.4rem;font-weight:500;line-height:1}.cap-feature-index i{color:var(--muted-foreground);margin-left:10px;font-size:1rem;font-style:normal}.cap-feature-inner .eyebrow{margin-top:26px}.cap-feature-inner h3{letter-spacing:-.03em;margin-top:14px;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15}.cap-feature-copy{max-width:480px;color:var(--muted-foreground);margin-top:16px;font-size:1.05rem;line-height:1.65}.cap-feature-points{gap:12px;margin-top:26px;display:grid}.cap-feature-points li{color:var(--text-2);align-items:center;gap:12px;font-size:.95rem;line-height:1.4;display:flex}.cap-feature-points svg{color:var(--accent-cyan);flex:none}.cap-feature-inner .card-link{margin-top:auto;padding-top:34px}.cap-showcase-list{flex-direction:column;display:flex}.cap-showcase-tab{border:1px solid #0000;border-bottom-color:var(--border);text-align:left;width:100%;color:var(--muted-foreground);cursor:pointer;align-items:center;gap:16px;padding:15px 20px;transition:color .2s,background-color .2s,padding-left .2s;display:flex;position:relative}.cap-showcase-list li:last-child .cap-showcase-tab{border-bottom-color:#0000}.cap-showcase-tab:hover{color:var(--foreground);padding-left:26px}.cap-showcase-tab.is-active{color:var(--foreground);background:#2f5fd012;border-color:#2f5fd040}.cap-tab-bar{background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.cap-tab-num{font-family:var(--font-mono);color:var(--accent);opacity:.75;font-size:.8rem}.cap-tab-title{letter-spacing:-.01em;flex:1;font-size:.95rem;font-weight:500}.cap-tab-arrow{opacity:0;color:var(--accent-cyan);flex:none;transition:opacity .2s,transform .2s;transform:translate(-4px)}.cap-showcase-tab.is-active .cap-tab-arrow,.cap-showcase-tab:hover .cap-tab-arrow{opacity:1;transform:none}.cap-tab-panel{display:none}@media (max-width:860px){.cap-showcase{grid-template-columns:1fr;gap:0;margin-top:32px}.cap-showcase-feature{display:none}.cap-showcase-list{border:1px solid var(--border);background:#eae8e466;border-radius:10px;overflow:hidden}.cap-showcase-list>li{border-bottom:1px solid var(--border)}.cap-showcase-list>li:last-child{border-bottom:0}.cap-showcase-tab{border-bottom-color:#0000;padding:17px 18px}.cap-showcase-tab:hover{padding-left:18px}.cap-showcase-tab.is-active{border-color:#0000}.cap-showcase-tab .cap-tab-arrow{opacity:.4;transform:none}.cap-showcase-tab.is-active .cap-tab-arrow{opacity:1;transform:rotate(90deg)}.cap-tab-panel{background:#2f5fd00b;grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.cap-tab-panel[data-open=true]{grid-template-rows:1fr}.cap-tab-panel-inner{min-height:0;padding:0 18px;overflow:hidden}.cap-tab-panel .eyebrow{display:none}.cap-tab-panel .cap-feature-copy{max-width:none;margin-top:16px;font-size:1rem}.cap-tab-panel .cap-feature-points{margin-top:16px}.cap-tab-panel .card-link{margin-top:20px;margin-bottom:22px}.cap-tab-panel .cap-feature-points{gap:10px}.cap-tab-panel .cap-feature-points li{align-items:flex-start}.cap-tab-panel .cap-feature-points svg{margin-top:2px}}.tag-list span,.tech-group span,.large-tags span{transition:color .2s,border-color .2s,background-color .2s}.tag-list span:hover,.tech-group span:hover,.large-tags span:hover{color:var(--foreground);box-shadow:var(--glow-soft);background:#1f202308;border-color:#1f202345}.detail-sections article,.legal-row{transition:background-color .25s}.detail-sections article:hover,.legal-row:hover{background:var(--card)}.why-item>svg{transition:color .25s,filter .25s}.why-item:hover>svg{color:var(--foreground)}.why-item h3{transition:color .25s}.why-item:hover h3{color:var(--foreground)}.trust-item svg{transition:color .25s,filter .25s}.trust-item:hover svg,.trust-item:hover p{color:var(--foreground)}.overlap-banner{transition:border-color .3s,background .3s}.overlap-banner:hover{background:#eae8e4cc;border-color:#1f202345}.tech-group{transition:background-color .4s cubic-bezier(.16,1,.3,1)}.tech-group:hover{background:#1f202308}.tech-group:hover:before{opacity:1;transform:scaleY(1)}.tech-group>p{transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.tech-group:hover>p{color:var(--foreground);transform:translate(3px)}@media (max-width:720px){.tech-group{grid-template-columns:1fr;align-items:start;gap:14px;padding:22px}}.verify-grid{background:var(--border);border:1px solid var(--border);gap:1px;margin-top:3rem;display:grid}@media (min-width:768px){.verify-grid{grid-template-columns:repeat(2,1fr)}}.verify-item{background:var(--background);gap:1rem;padding:1.5rem;display:flex}.verify-num{color:var(--accent);font-family:var(--font-mono);flex:none;padding-top:.2rem;font-size:.8rem}.verify-item h3{margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.verify-item p{color:var(--muted-foreground);font-size:.92rem;line-height:1.6}.verify-outcome{background:#2f5fd00d;box-shadow:inset 0 0 0 1px #2f5fd047}.shortlist-grid{gap:1rem;margin-top:3rem;display:grid}@media (min-width:900px){.shortlist-grid{grid-template-columns:repeat(3,1fr)}}.shortlist-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.shortlist-tag{border:1px dashed var(--border);color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;align-self:flex-start;padding:.2rem .5rem;font-size:.65rem}.shortlist-card h3{font-size:1.15rem;font-weight:600}.shortlist-level{color:var(--accent-cyan);font-size:.85rem}.shortlist-skills{flex-wrap:wrap;gap:.4rem;display:flex}.shortlist-skills span{border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.shortlist-note{color:var(--muted-foreground);font-size:.9rem;line-height:1.6}.shortlist-checks{border-top:1px solid var(--border);gap:.4rem;margin-top:auto;padding-top:.75rem;font-size:.82rem;display:grid}.shortlist-checks li{align-items:center;gap:.5rem;display:flex}.report-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-top:1.5rem;padding:1.5rem}.report-panel ul{gap:.75rem;margin-top:1rem;display:grid}@media (min-width:768px){.report-panel ul{grid-template-columns:repeat(2,1fr)}}.report-panel li{color:var(--muted-foreground);gap:.6rem;font-size:.92rem;line-height:1.55;display:flex}.report-panel strong{color:var(--foreground);font-weight:600}.home-hero{padding-top:176px;padding-bottom:72px}.home-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:16ch;font-size:clamp(2.5rem,5.6vw,4.8rem);font-weight:600;line-height:1.03}.home-hero-lede{max-width:52ch;color:var(--muted-foreground);margin-top:28px;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.7}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:36px;display:flex}.home-text-link{color:var(--foreground);text-underline-offset:5px;align-items:center;gap:6px;font-size:.95rem;font-weight:500;-webkit-text-decoration:underline #1f202336;text-decoration:underline #1f202336;transition:text-decoration-color .2s;display:inline-flex}.home-text-link:hover{color:var(--foreground);text-decoration-color:currentColor}.home-text-link svg{transition:transform .25s}.home-text-link:hover svg{transform:translate(3px)}.home-services-section{padding-top:24px}.home-services{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;display:grid}.home-service{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:168px;color:inherit;flex-direction:column;gap:10px;padding:28px;transition:background-color .3s;display:flex}.home-service:hover{color:inherit;background:#1f202308}.home-service h3{letter-spacing:-.02em;justify-content:space-between;align-items:flex-start;gap:12px;font-size:1.15rem;font-weight:600;line-height:1.3;display:flex}.home-service p{max-width:36ch;color:var(--muted-foreground);line-height:1.6}.home-service-arrow{color:var(--muted-foreground);flex:none;margin-top:3px;transition:transform .25s,color .25s}.home-service:hover .home-service-arrow{color:var(--foreground);transform:translate(2px,-2px)}.home-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.home-case{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;padding:28px;transition:border-color .3s;display:flex}.home-case:hover{border-color:#1f202331}.home-case-sector{color:var(--muted-foreground);font-size:.8rem}.home-case h3{letter-spacing:-.02em;margin-top:10px;font-size:1.2rem;font-weight:600;line-height:1.3}.home-case dl{gap:14px;margin-top:20px;display:grid}.home-case dt{color:var(--muted-foreground);letter-spacing:.04em;font-size:.75rem}.home-case dd{color:var(--text-2);margin-top:3px;line-height:1.55}.home-case-tech{color:var(--muted-foreground);margin-top:auto;padding-top:20px;font-size:.82rem}.home-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.home-reason{border:1px solid var(--border);background:#eae8e459;border-radius:12px;padding:32px 28px 34px;transition:border-color .35s,background-color .35s;position:relative}.home-reason:hover{background:var(--card);border-color:#1f202331}.home-reason h3{letter-spacing:-.025em;font-size:1.3rem;font-weight:600}.home-reason p{color:var(--muted-foreground);margin-top:12px;line-height:1.7;transition:color .35s}.home-reason:hover p{color:var(--text-2)}.home-process{border-block:1px solid var(--border);background:#eae8e473}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:52px;display:grid}.home-steps li{border-top:1px solid var(--border);padding-top:30px;position:relative}.home-steps li:before{content:"";background:var(--foreground);width:0;height:1px;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0}.home-steps li:hover:before{width:100%}.home-step-num{border:1px solid var(--border);background:var(--background);width:28px;height:28px;color:var(--foreground);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;transition:background-color .25s,color .25s,border-color .25s;display:grid;position:absolute;top:-14px;left:0}.home-steps li:hover .home-step-num{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.home-steps-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.home-steps h3{letter-spacing:-.02em;font-size:1.1rem;font-weight:600}.home-steps p{color:var(--muted-foreground);margin-top:10px;line-height:1.65}.home-contact{isolation:isolate;border-top:1px solid var(--border);padding-block:112px;position:relative;overflow:clip}.home-contact-inner{text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex}.home-contact h2{text-wrap:balance;letter-spacing:-.04em;margin-inline:auto;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.08}.home-contact p{max-width:72ch;color:var(--muted-foreground);margin:18px auto 0;line-height:1.7}.home-contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;display:flex}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}@media (max-width:1000px){.home-services{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cases{grid-template-columns:1fr}.home-reasons{grid-template-columns:1fr;gap:36px}.home-steps-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}}@media (max-width:760px){.home-hero{padding-top:128px;padding-bottom:72px}.home-services{grid-template-columns:1fr}.home-service{min-height:0;padding:22px}.home-steps{grid-template-columns:1fr;gap:44px}.home-contact{padding-block:72px}}.photo-band{aspect-ratio:21/8;border:1px solid var(--border);background:var(--card);border-radius:14px;position:relative;overflow:hidden}.photo-band-img{object-fit:cover;filter:saturate(.92)brightness(.82);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.photo-band:hover .photo-band-img{transform:scale(1.02)}.photo-band:after{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.photo-band figcaption{z-index:1;max-width:calc(100% - 56px);color:var(--foreground);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;position:absolute;bottom:22px;left:28px}.photo-band-tall{aspect-ratio:auto;height:100%;min-height:360px}.why-layout{align-items:stretch;gap:48px;margin-top:48px;display:grid}@media (min-width:1024px){.why-layout{grid-template-columns:.85fr 1.15fr}}@media (max-width:640px){.photo-band{aspect-ratio:4/3;border-radius:10px}.photo-band figcaption{max-width:calc(100% - 36px);font-size:.68rem;bottom:16px;left:18px}.photo-band-tall{min-height:260px}}.card-media{aspect-ratio:16/9;margin:calc(-1 * var(--card-pad,28px)) calc(-1 * var(--card-pad,28px)) 22px;border-bottom:1px solid var(--border);background:var(--card);display:block;position:relative;overflow:hidden}.card-media img{object-fit:cover;filter:saturate(.9)brightness(.85);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s}.card-media:after{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.capability-card:hover .card-media img{filter:saturate()brightness(.95);transform:scale(1.04)}.case-card{flex-direction:column;display:flex}.case-visual strong{color:var(--foreground);letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.case-highlights{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:16px;display:grid}.case-highlights li{color:var(--text-2);align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.5;display:flex}.case-highlights svg{color:var(--accent);margin-top:2px}.case-card>.case-tech{margin-top:auto;padding-top:16px}.case-visual.has-photo{background:var(--card);position:relative;overflow:hidden}.case-visual.has-photo img{object-fit:cover;filter:saturate(.9)brightness(.78);transition:transform .6s cubic-bezier(.16,1,.3,1)}.case-visual.has-photo:after{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.case-visual.has-photo span,.case-visual.has-photo strong{z-index:1;position:relative}.case-visual.has-photo span{color:var(--accent-cyan)}.case-card:hover .case-visual.has-photo img{transform:scale(1.04)}.case-visual.has-photo span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#eae8e4c7;border:1px solid #1f20231f;border-radius:4px;padding:5px 9px}.success-card a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.careers-hero{isolation:isolate;border-bottom:1px solid var(--border);background:0 0;padding-top:168px;padding-bottom:88px;position:relative;overflow:hidden}.careers-hero:after{content:"";z-index:-2;background-image:none;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 70% 30%,#000,#0000 75%);mask-image:radial-gradient(70% 80% at 70% 30%,#000,#0000 75%)}.careers-kicker{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.22em;padding-bottom:22px;font-size:.78rem}.careers-kicker span{color:#1f20234d;margin-inline:8px}.careers-kicker em{color:var(--accent-cyan);font-style:normal}.careers-hero h1{letter-spacing:-.05em;text-wrap:balance;background:0 0;max-width:15ch;margin-top:44px;font-size:clamp(2.5rem,5.6vw,5rem);font-weight:600;line-height:1.02}.job-hero h1{max-width:22ch;font-size:clamp(2.2rem,4.6vw,4.2rem)}.careers-lede{max-width:62ch;color:var(--muted-foreground);text-wrap:pretty;margin-top:26px;font-size:1.08rem;line-height:1.75}.careers-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:36px;display:flex}.careers-hero-actions .button-primary{font-weight:500}.careers-ghost-link{border:1px solid var(--border);min-height:48px;color:var(--foreground);border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:.95rem;font-weight:500;transition:border-color .25s,background .25s;display:inline-flex}.careers-ghost-link:hover{background:#1f20230c;border-color:#1f202345}.careers-stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;display:grid}.careers-stats div{padding:22px 22px 0 0}.careers-stats div+div{border-left:1px solid var(--border);padding-left:22px}.careers-stats dt{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.careers-stats dd{color:var(--foreground);font-family:var(--font-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:600}.role-browser{margin-top:44px}.role-filters{border:1px solid var(--border);background:#eae8e473;border-radius:14px;gap:16px;padding:20px;display:grid}.role-search{border:1px solid var(--input);color:var(--muted-foreground);background:#eae8e480;border-radius:10px;align-items:center;gap:12px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.role-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f5fd02e}.role-search input{min-width:0;height:48px;color:var(--foreground);background:0 0;outline:none;flex:1;font-size:.95rem}.role-search input::placeholder{color:#1f202373}.role-filter-group{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.role-filter-label{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding-top:8px;font-size:.68rem}.role-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-chip{cursor:pointer;border:1px solid var(--border);color:var(--muted-foreground);background:0 0;border-radius:999px;padding:6px 14px;font-size:.82rem;transition:color .2s,border-color .2s,background .2s}.role-chip:hover:not(:disabled){color:var(--foreground);border-color:#1f20233d}.role-chip[aria-pressed=true]{border-color:var(--accent);color:var(--foreground);background:#2f5fd029}.role-chip:disabled{cursor:not-allowed;opacity:.38}.role-chip:focus-visible,.role-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.role-browser-bar{min-height:32px;color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 16px;font-size:.75rem;display:flex}.role-browser-bar strong{color:var(--foreground);font-weight:600}.role-reset{color:var(--accent-cyan);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.role-reset:hover{color:var(--foreground)}.role-no-match{border:1px dashed var(--border);color:var(--muted-foreground);text-align:center;border-radius:14px;justify-items:center;gap:10px;padding:56px 24px;display:grid}.job-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.section .job-grid{margin-top:0}.shell>.job-grid{margin-top:40px}.job-card{isolation:isolate;border:1px solid var(--border);color:inherit;background:#eae8e480;border-radius:16px;flex-direction:column;gap:14px;padding:28px;transition:border-color .3s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.job-card:before{content:"";z-index:-1;filter:blur(50px);background:#2f5fd000;border-radius:50%;width:200px;height:200px;transition:background .4s;position:absolute;top:-60px;right:-40px}.job-card:hover{border-color:#1f202345;box-shadow:0 24px 60px -24px #1f202345}.job-card:hover:before{background:#1f202322}.job-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.job-card-index{z-index:-1;font-family:var(--font-mono);color:#1f20230b;-webkit-user-select:none;user-select:none;font-size:6.5rem;font-weight:700;line-height:1;transition:color .4s,transform .4s;position:absolute;top:-18px;right:-6px}.job-card:hover .job-card-index{color:#1f202318}.job-card-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-card-team{color:var(--accent-cyan);letter-spacing:.08em;text-transform:uppercase;background:#2f5fd01a;border:1px solid #2f5fd04d;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:600}.job-card-code{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.06em;font-size:.72rem}.job-card h3{letter-spacing:-.03em;margin-top:8px;font-size:1.3rem;font-weight:600;line-height:1.25;transition:color .25s}.job-card p{color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.65;display:-webkit-box;overflow:hidden}.job-card-meta{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-top:auto;padding-top:6px;font-size:.82rem;display:flex}.job-card-meta li{align-items:center;gap:6px;display:inline-flex}.job-card-meta svg{color:var(--accent-cyan)}.job-card-cta{border-top:1px solid var(--border);color:var(--foreground);align-items:center;gap:8px;padding-top:16px;font-size:.88rem;font-weight:500;display:inline-flex}.job-card-cta svg{transition:transform .3s}.job-card:hover .job-card-cta svg{transform:translate(4px)}.life-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;display:grid}.life-intro{position:sticky;top:120px}.life-photo{aspect-ratio:4/3;margin-top:36px}.life-list{counter-reset:none}.life-item{border-top:1px solid var(--border);grid-template-columns:72px 1fr;align-items:baseline;gap:16px;padding:26px 0;display:grid}.life-item:last-child{border-bottom:1px solid var(--border)}.life-num{font-family:var(--font-mono);color:#1f20232b;font-size:1.9rem;transition:color .3s}.life-item:hover .life-num{color:var(--foreground)}.life-item h3{letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.life-item p{max-width:56ch;color:var(--muted-foreground);margin-top:8px;font-size:.95rem;line-height:1.7}.careers-closing{padding-block:32px 112px}.careers-closing-card{background:#eae8e499;border:1px solid #2f5fd040;border-radius:20px;grid-template-columns:1.1fr .9fr;gap:56px;padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.careers-closing-card h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:600;line-height:1.1}.careers-closing-copy{max-width:46ch;color:var(--muted-foreground);margin-top:16px;line-height:1.7}.careers-closing-points{align-content:center;display:grid}.careers-closing-points li{padding-block:18px}.careers-closing-points li+li{border-top:1px solid var(--border)}.careers-closing-points li:first-child{padding-top:0}.careers-closing-points li:last-child{padding-bottom:0}.careers-closing-points h3{font-size:1rem;font-weight:600}.careers-closing-points p{color:var(--muted-foreground);margin-top:4px;font-size:.9rem;line-height:1.6}.job-hero{padding-top:140px}.job-back{color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:36px;font-size:.88rem;transition:color .2s,gap .2s;display:inline-flex}.job-back:hover{color:var(--foreground);gap:12px}.job-chips{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.job-chips li{border:1px solid var(--border);color:var(--text-2);font-family:var(--font-mono);background:#eae8e4b3;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;display:inline-flex}.job-chips svg{color:var(--accent-cyan)}.job-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;padding-block:72px 96px;display:grid}.job-main{gap:20px;display:grid}.job-panel{border:1px solid var(--border);background:#eae8e499;border-radius:16px;padding:clamp(24px,3.4vw,40px)}.job-panel-title{border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;padding-bottom:20px;font-size:.9rem;font-weight:700}.job-panel-lede{color:var(--text-2);margin-top:24px;font-size:1.08rem;line-height:1.8}.job-panel-note{color:var(--muted-foreground);margin-top:14px;font-size:.95rem;line-height:1.75}.job-numbered{margin-top:8px;display:grid}.job-numbered li{border-bottom:1px solid var(--border);padding:20px 0}.job-numbered li:last-child{border-bottom:0;padding-bottom:0}.job-numbered p{color:var(--text-2);font-size:1rem;line-height:1.75}.job-bullets{gap:16px;margin-top:24px;display:grid}.job-bullets li{color:var(--text-2);padding-left:30px;font-size:1rem;line-height:1.75;position:relative}.job-bullets li:before{content:"";background:var(--accent-cyan);opacity:.8;width:8px;height:8px;position:absolute;top:.62em;left:4px;transform:rotate(45deg)}.job-stack{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.job-stack span{border:1px solid var(--border);color:var(--text-2);font-family:var(--font-mono);border-radius:999px;padding:7px 14px;font-size:.8rem;transition:border-color .2s,color .2s}.job-stack span:hover{color:var(--foreground);border-color:#1f202345}.job-snapshot{background:#eae8e4bf;border:1px solid #2f5fd040;border-radius:16px;gap:16px;padding:28px;display:grid;position:sticky;top:104px;box-shadow:0 30px 80px -40px #1f202336}.job-snapshot-label{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.7rem;display:flex}.job-snapshot-label span{color:var(--accent-cyan);letter-spacing:.06em}.job-snapshot h2{letter-spacing:-.03em;font-size:1.3rem;font-weight:600;line-height:1.25}.job-snapshot dl{border-top:1px solid var(--border);display:grid}.job-snapshot dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:11px 0;font-size:.88rem;display:flex}.job-snapshot dt{color:var(--muted-foreground)}.job-snapshot dd{color:var(--foreground);text-align:right;font-weight:500}.job-snapshot .button-primary{margin-top:6px;font-weight:500}.job-snapshot-secondary{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-size:.9rem;transition:border-color .2s,background .2s;display:flex}.job-snapshot-secondary:hover{background:#1f20230c;border-color:#1f202345}.job-snapshot-points{color:var(--muted-foreground);gap:8px;font-size:.85rem;display:grid}.job-snapshot-points li{align-items:center;gap:8px;display:flex}.job-snapshot-points svg{color:var(--accent-cyan)}.job-snapshot-help{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:14px;font-size:.85rem}.job-snapshot-help a{color:var(--accent-cyan);text-underline-offset:3px;text-decoration:underline}@media (max-width:1024px){.job-body{grid-template-columns:1fr}.job-snapshot{order:-1;position:static}.life-layout{grid-template-columns:1fr;gap:40px}.life-intro{position:static}.careers-closing-card{grid-template-columns:1fr;gap:36px}}@media (max-width:640px){.careers-hero{padding-top:120px;padding-bottom:64px}.careers-kicker{letter-spacing:.16em;font-size:.68rem}.careers-hero h1{margin-top:32px}.careers-lede{font-size:.98rem}.careers-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px}.careers-stats div,.careers-stats div+div{border-left:0;padding:18px 12px 18px 0}.careers-stats div:nth-child(2n){border-left:1px solid var(--border);padding-left:16px}.careers-stats div:nth-child(-n+2){border-bottom:1px solid var(--border)}.role-filters{padding:14px}.role-filter-group{grid-template-columns:1fr;row-gap:8px}.role-filter-label{padding-top:0}.job-card{padding:22px}.job-body{padding-block:48px 64px}.life-item{grid-template-columns:52px 1fr}.careers-closing{padding-bottom:72px}}.arc-mark-text{font-family:var(--font-bricolage), var(--font-heading);fill:var(--foreground);font-size:112px;font-weight:800}.arc-mark-dot{fill:var(--accent);transform-origin:352px 54px;transform-box:view-box;transition:transform .35s cubic-bezier(.16,1,.3,1)}.logo-wordmark{align-items:center;display:inline-flex}.logo-svg{width:auto;height:40px;display:block;overflow:visible}.logo-wordmark:hover .arc-mark-dot{transform:translate(4px,-5px)}.svc-hero,.page-hero{isolation:isolate;position:relative}.brand-watermark{z-index:-1;font-family:var(--font-heading);letter-spacing:-.06em;color:#2f5fd00d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,17vw,15.5rem);font-weight:800;line-height:.9;position:absolute;top:104px;right:0}.careers-hero .brand-watermark{right:max(24px,50vw - 630px)}.brand-watermark{font-family:var(--font-bricolage), var(--font-heading);white-space:nowrap}@media (max-width:640px){.brand-watermark{font-size:6.5rem;top:88px;right:-8px}.logo-svg{height:34px}}.eyebrow{color:var(--muted-foreground);letter-spacing:.1em;gap:0;font-size:.75rem;font-weight:500}.pulse-dot{display:none}.button-primary,.button-secondary{box-shadow:none}.button-primary:hover{background:var(--accent);color:var(--accent-foreground);transform:none}.button-secondary{border-color:var(--border);background:0 0}.button-secondary:hover{box-shadow:none;background:#1f202309;border-color:#1f202345;transform:none}.card-link:hover,.case-card a:hover{text-shadow:none}.hero-copy h1 span{color:inherit;background:0 0}.trust-strip:after{content:none}.svc-panel-grid,.map-grid{display:none}.svc-hero-panel,.engage-card,.pillars-points,.overlap-banner,.overlap-banner:hover,.verify-outcome{background:var(--card)}.svc-hero-panel{box-shadow:none}.svc-stat:hover,.engage-card:hover,.tag-list span:hover,.tech-group span:hover,.engage-card:hover .engage-icon,.trust-item:hover .trust-icon{transform:none}.tech-group:before{content:none}.tech-group:hover>p{transform:none}.photo-band:after{background:0 0}.photo-band:hover .photo-band-img,.capability-card:hover .card-media img,.case-card:hover .case-visual.has-photo img,.capability-card,.profile-card,.case-card,.booking-card,.why-item,.trust-item,.process-step,.tech-group,.overlap-banner,.role-card,.faq-item{transform:none}.pillars-tab.is-active{border-bottom-color:var(--foreground)}.pillars-panel h3{margin-top:0}.pillars-panel:not([hidden]){animation:.5s cubic-bezier(.16,1,.3,1) both enter-up}@media (prefers-reduced-motion:reduce){.pillars-panel:not([hidden]){animation:none}}.faq-question{grid-template-columns:1fr 36px}.faq-answer-inner p{padding-left:20px}.faq-item.is-open .faq-q-text,.faq-question:hover .faq-q-text{color:var(--foreground)}.faq-item.is-open .faq-icon-ring,.faq-question:hover .faq-icon-ring{color:var(--foreground);border-color:#1f202345}.tech-group>p{color:var(--foreground);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:600}.tech-group:hover>p{color:var(--foreground)}.svc-panel-idx{display:none}.svc-panel-label{color:var(--muted-foreground)}.cap-showcase-feature{background:var(--card)}.engage-card h3{margin-top:0}.solution-rows{border-top:1px solid var(--border);margin-top:36px}.solution-row{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1.15fr) minmax(0,.85fr);gap:48px;padding:52px 0;display:grid}.solution-row-index{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;padding-top:10px;font-size:.8rem;transition:color .3s}.solution-row:hover .solution-row-index{color:var(--accent)}.solution-row h2{letter-spacing:-.03em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600}.solution-row-title{color:var(--foreground);margin-top:10px;font-size:1.05rem}.solution-row-main p:not(.solution-row-title){max-width:58ch;color:var(--muted-foreground);margin-top:12px;line-height:1.7}.solution-row .home-text-link{margin-top:24px}.solution-row-panel{border:1px solid var(--border);background:#eae8e473;border-radius:12px;align-self:start;padding:24px 26px 10px;transition:border-color .3s,background-color .3s}.solution-row:hover .solution-row-panel{background:var(--card);border-color:#1f20232b}.solution-row-label{color:var(--muted-foreground);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:500}.solution-row-panel ul{margin-top:10px}.solution-row-panel li{color:var(--text-2);gap:12px;padding:13px 0;line-height:1.5;display:flex}.solution-row-panel li+li{border-top:1px solid var(--border)}.solution-row-panel li svg{color:var(--accent-cyan);margin-top:3px}@media (max-width:1024px){.solution-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.solution-row-index{grid-column:1/-1;margin-bottom:-28px;padding-top:0}}@media (max-width:860px){.solution-row{grid-template-columns:1fr;gap:24px;padding:36px 0}.solution-row-index{margin-bottom:-12px}}.home-services-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-services-2 .home-service p{max-width:60ch}.solution-outcomes-title{letter-spacing:-.035em;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:600;line-height:1.15}@media (max-width:760px){.home-services-2{grid-template-columns:1fr}}.capability-card{background:var(--card);border-radius:12px;min-height:0;overflow:hidden}.capability-card h3{margin-top:0}.card-media{aspect-ratio:16/10;border-radius:0}.card-media img{filter:saturate(.8)brightness(.82);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}.capability-card.is-link{color:inherit}.capability-card.is-link:hover{color:inherit;box-shadow:none;border-color:#1f202331}.capability-card.is-link:hover .card-media img{filter:saturate()brightness(.92);transform:scale(1.04)}.capability-card.is-link .card-link{color:var(--foreground)}.capability-card.is-link .card-link svg{transition:transform .25s}.capability-card.is-link:hover .card-link svg{transform:translate(3px)}.card-copy{margin-top:10px;font-size:.95rem}.pillars-panel-main .home-text-link{align-self:flex-start;margin-top:22px}.home-case-copy{color:var(--muted-foreground);margin-top:12px;line-height:1.65}.verify-num{color:var(--muted-foreground)}.verify-outcome,.verify-outcome:hover{background:var(--card);box-shadow:none}.verify-outcome .verify-num{color:var(--foreground)}.report-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.report-list li{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:14px;padding:26px;transition:border-color .3s;display:flex}.report-list li:hover{border-color:#1f202331}.report-list li>svg{color:var(--accent-cyan);margin-top:2px}.report-list h3{font-size:1.05rem;font-weight:600}.report-list p{color:var(--muted-foreground);margin-top:6px;line-height:1.6}@media (max-width:760px){.report-list{grid-template-columns:1fr}}.contact-next{gap:18px;margin-top:18px;display:grid;position:relative}.contact-next li{gap:14px;display:flex}.contact-next span{border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:grid}.contact-next strong{font-weight:600}.contact-next p{color:var(--muted-foreground);margin-top:2px;font-size:.9rem;line-height:1.5}.case-category{color:var(--muted-foreground);margin-top:18px;font-size:.8rem}.case-card{background:var(--card);border-radius:12px}.case-card h3{margin-top:6px}.case-card:hover{box-shadow:none;border-color:#1f202331}.case-visual.has-photo{border-radius:8px}.careers-hero:before,.careers-hero:after{content:none}.job-card-index,.life-num{display:none}.life-item{grid-template-columns:1fr}.job-card{background:var(--card)}.job-card:before{content:none}.job-card:hover{box-shadow:none;border-color:#1f202331}.job-card:hover h3{color:var(--foreground)}.job-card-team{border-color:var(--border);color:var(--muted-foreground);background:0 0}.careers-kicker,.careers-stats dt{font-family:var(--font-sans);letter-spacing:.1em;color:var(--muted-foreground)!important}.careers-closing-card{background:var(--card)}.careers-closing-card:before,.careers-closing-card:after{content:none}.process-number{color:var(--foreground)}.work-list{border-top:1px solid var(--border);margin-top:48px;display:grid}.work-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:56px;display:grid}.work-row:nth-child(2n) .work-media{order:2}.work-media{aspect-ratio:4/3;background:var(--card);border-radius:10px;display:block;position:relative;overflow:hidden}.work-media img{object-fit:cover;filter:saturate(.85);transition:transform .8s cubic-bezier(.16,1,.3,1)}.work-row:hover .work-media img{transform:scale(1.03)}.work-meta{color:var(--muted-foreground);font-size:.82rem}.work-body h3{letter-spacing:-.025em;margin-top:10px;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:600;line-height:1.2}.work-body h3 a{transition:color .2s}.work-body h3 a:hover{color:var(--accent)}.work-result{color:var(--foreground);margin-top:14px;font-size:1.05rem;line-height:1.6}.work-details{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:28px;margin-top:26px;padding-top:22px;display:grid}.work-details dt{color:var(--foreground);font-size:.85rem;font-weight:600}.work-details dd{color:var(--muted-foreground);margin-top:6px;font-size:.92rem;line-height:1.6}.work-details ul{gap:4px;margin-top:10px;display:grid}.work-details li{color:var(--muted-foreground);padding-left:14px;font-size:.88rem;line-height:1.5;position:relative}.work-details li:before{content:"";background:var(--muted-foreground);width:5px;height:1px;position:absolute;top:.62em;left:0}.work-stack{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.work-stack li{border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:5px 10px;font-size:.78rem}@media (max-width:900px){.work-row{grid-template-columns:1fr;gap:28px;padding-block:40px}.work-row:nth-child(2n) .work-media{order:0}.work-media{aspect-ratio:16/9}}@media (max-width:560px){.work-details{grid-template-columns:1fr;gap:20px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#e2e0db;--foreground:#1f2023;--card:#eae8e4;--card-foreground:#1f2023;--popover:#eae8e4;--popover-foreground:#1f2023;--primary:#1f2023;--primary-foreground:#e2e0db;--secondary:#eae8e4;--secondary-foreground:#1f2023;--muted:#eae8e4;--muted-foreground:#5d5c58;--accent:#2f5fd0;--accent-foreground:#fff;--accent-cyan:#2f5fd0;--ring:#2f5fd0;--text-2:#3a3b3e;--border:#c9c7c1;--input:#c9c7c1}.site-nav.is-scrolled{background:#e2e0dbe6}.arc-mark-text{fill:#1f2023}.arc-mark-curve{stroke:#2f5fd0}.arc-mark-dot{fill:#2f5fd0}.home{--ink:#1f2023;--graphite:#5d5c58;--rule:#c9c7c1;--surface:#eae8e4;--blue:#2f5fd0;color:var(--ink);overflow-x:clip}.home h1,.home h2,.home h3{font-family:var(--font-display), var(--font-heading)}.home h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.06}.home a:hover{color:inherit}.home .reveal{opacity:1;transform:none}.hw-btn{border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:0 26px;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.hw-btn-primary{background:var(--blue);color:#fff}.hw-btn-primary:hover{color:#fff;background:#2652b8}.hw-btn-ghost{border:1px solid var(--rule)}.hw-btn-ghost:hover{border-color:var(--ink)}.hw-more{text-underline-offset:6px;margin-top:36px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.hw-more{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}.hw-more{transition:text-decoration-color .2s}.hw-more:hover{text-decoration-color:currentColor}.hw-section{padding-block:120px}.hw-section+.hw-section{border-top:1px solid var(--rule)}.hw-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:20px 64px;display:grid}.hw-head p{max-width:44ch;color:var(--graphite);font-size:1.05rem;line-height:1.65}@keyframes hs-in{0%{opacity:0;transform:translateY(6px)}}.hw-meta{color:var(--graphite);flex-wrap:wrap;gap:4px 14px;font-size:.9rem;display:flex}.hw-meta span{color:var(--ink);font-weight:500}.hw-tech{color:var(--graphite);margin-top:20px;font-size:.875rem}.hw-lead,.hw-project{border:1px solid var(--rule);background:var(--surface);border-radius:18px;transition:border-color .25s}.hw-lead:hover,.hw-project:hover{border-color:#a9a7a1}.hw-lead{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:40px 64px;margin-top:56px;padding:48px;display:grid}.hw-lead h3{letter-spacing:-.025em;text-wrap:balance;margin-top:14px;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:600;line-height:1.12}.hw-problem{max-width:46ch;color:var(--graphite);margin-top:18px;line-height:1.65}.hw-lead-result{border-left:3px solid var(--ink);font-family:var(--font-display), var(--font-heading);letter-spacing:-.01em;padding-left:28px;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:500;line-height:1.35}.hw-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.hw-project{flex-direction:column;padding:40px;display:flex}.hw-project h3{letter-spacing:-.02em;margin-top:14px;font-size:1.35rem;font-weight:600;line-height:1.15}.hw-project-result{margin-top:16px;font-size:1.05rem;line-height:1.6}.hw-project .hw-tech{margin-top:auto;padding-top:24px}.hw-ink{border-top:1px solid var(--rule);padding-block:120px}.hw-ink-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px 96px;display:grid}.hw-ink h2{max-width:14ch}.hw-reasons>div{border-top:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px 40px;padding:28px 0;display:grid}.hw-reasons>div:first-child{border-top:0;padding-top:6px}.hw-reasons h3{letter-spacing:-.015em;font-size:1.2rem;font-weight:600;line-height:1.25}.hw-reasons p{color:var(--graphite);line-height:1.7}.hw-ink+.hw-section{border-top:1px solid var(--rule)}.hw-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;display:grid}.hw-step-num{border-bottom:2px solid var(--ink);font-family:var(--font-display), var(--font-heading);padding-bottom:18px;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:400;line-height:.9;display:block}.hw-steps h3{letter-spacing:-.015em;margin-top:24px;font-size:1.2rem;font-weight:600}.hw-steps p{max-width:36ch;color:var(--graphite);margin-top:10px;line-height:1.7}.hw-faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 80px;display:grid}.hw-faq-side{align-self:start;position:sticky;top:112px}.hw-faq-side p{max-width:34ch;color:var(--graphite);margin-top:20px;line-height:1.7}.hw-faq-side a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.hw-faq .faq-list{border:0;border-top:1px solid var(--rule);background:0 0;margin-top:0}.hw-faq .faq-item,.hw-faq .faq-item:last-child{border-bottom:1px solid var(--rule)}.hw-faq .faq-item.is-open{background:0 0}.hw-faq .faq-question{color:var(--ink);gap:24px;padding:26px 0;font-size:1.1rem;font-weight:500}.hw-faq .faq-q-text,.hw-faq .faq-item.is-open .faq-q-text,.hw-faq .faq-question:hover .faq-q-text{color:var(--ink)}.hw-faq .faq-icon-ring,.hw-faq .faq-item.is-open .faq-icon-ring,.hw-faq .faq-question:hover .faq-icon-ring{border-color:var(--rule);color:var(--ink);box-shadow:none}.hw-faq .faq-answer-inner p{color:var(--graphite);padding:0 48px 28px 0;line-height:1.75}.home .home-contact{border-top:1px solid var(--rule);background:var(--surface)}.home .home-contact h2{font-size:clamp(1.9rem,3.4vw,2.9rem)}.home .home-contact p{color:var(--graphite)}@media (max-width:900px){.hw-section,.hw-ink{padding-block:68px}.hw-head,.hw-lead,.hw-ink-grid,.hw-faq{grid-template-columns:1fr}.hw-lead{padding:28px}.hw-pair,.hw-steps{grid-template-columns:1fr}.hw-project{padding:28px}.hw-reasons>div{grid-template-columns:1fr}.hw-faq-side{position:static}}@media (max-width:560px){.hw-faq .faq-answer-inner p{padding-right:0}}.sec-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:20px 64px;display:grid}.sec-head-solo{grid-template-columns:1fr}.sec-head h2,.home h2{letter-spacing:-.03em;text-wrap:balance;color:var(--foreground);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.06}.sec-head p{max-width:44ch;color:var(--muted-foreground);font-size:1.05rem;line-height:1.65}.sec-head-link,.card-link{color:var(--foreground);text-underline-offset:6px;margin-top:16px;font-size:.95rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.sec-head-link,.card-link{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}.sec-head-link,.card-link{text-shadow:none;transition:text-decoration-color .2s}.sec-head-link:hover,.card-link:hover,a:hover>.card-link{color:var(--foreground);text-decoration-color:currentColor}.page-hero,.svc-hero{padding-top:168px;padding-bottom:104px}.page-hero h1,.svc-hero-copy h1,.careers-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;color:var(--foreground);background:0 0;margin-top:0;font-size:clamp(2.3rem,4.2vw,3.7rem);font-weight:600;line-height:1.05}.page-lede,.svc-hero-copy .page-lede{max-width:56ch;color:var(--muted-foreground);margin-top:24px;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6}.hero-trust{color:var(--muted-foreground)}.button-primary,.button-secondary{border-radius:6px;min-height:52px;padding-inline:26px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{color:#fff;background:#2652b8}.button-secondary{border:1px solid var(--border);color:var(--foreground);background:0 0}.button-secondary:hover{border-color:var(--foreground);color:var(--foreground);background:0 0}.capability-card,.engage-card,.case-card,.profile-card,.booking-card,.svc-hero-panel,.job-panel,.job-snapshot,.careers-closing-card,.pillars-points,.overlap-banner,.cap-showcase-feature,.verify-outcome{border:1px solid var(--border);background:var(--card);box-shadow:none;border-radius:16px}.capability-card{--card-pad:32px;padding:var(--card-pad);transition:border-color .25s}.capability-card:hover,.capability-card.is-link:hover,.overlap-banner:hover{background:var(--card);box-shadow:none;border-color:#a9a7a1;transform:none}.capability-card h3{letter-spacing:-.015em;margin-top:0;font-size:1.25rem;font-weight:600}.tag-list span,.tech-group span{border-color:var(--border);color:var(--text-2);background:0 0;border-radius:6px}.tech-group span:hover{border-color:var(--foreground);background:0 0;transform:none}.icon-box{border-color:var(--border);color:var(--foreground);background:0 0}.role-card:before,.tech-group:before{background:var(--foreground)}.apply-code{color:var(--muted-foreground);text-align:center;font-size:.9rem}.home-contact{border-top:1px solid var(--border);background:var(--card)}.home-contact h2{letter-spacing:-.03em;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:600}.home-contact p{color:var(--muted-foreground)}@media (max-width:900px){.sec-head{grid-template-columns:1fr}.page-hero,.svc-hero{padding-top:132px;padding-bottom:72px}}.hwk{margin-top:48px}.hwk-controls{align-items:center;gap:12px;margin-bottom:14px;display:flex}.hwk-controls p{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.95rem}.hwk-controls p span{color:var(--foreground);font-weight:500}.hwk-progress{background:var(--border);flex:1;height:2px;margin-inline:12px 8px}.hwk-progress span{background:var(--foreground);height:100%;transition:width .45s cubic-bezier(.16,1,.3,1);display:block}.hwk-controls button{border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);border-radius:50%;place-items:center;transition:border-color .2s,opacity .2s;display:grid}.hwk-controls button:hover:not(:disabled){border-color:var(--foreground)}.hwk-controls button:disabled{opacity:.35;cursor:default}.hwk-track{--bleed:max(24px, calc((100vw - 1260px) / 2));margin-inline:calc(-1 * var(--bleed));padding:10px var(--bleed) 6px;scroll-padding-inline:var(--bleed);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(340px,calc(41.6667% - 16.6667px));grid-auto-flow:column;gap:20px;display:grid;position:relative;overflow-x:auto}.hwk-track::-webkit-scrollbar{display:none}.hwk-track:focus-visible{outline-offset:6px}.hwk-track li{scroll-snap-align:start}.hwk-track{grid-template-rows:auto auto auto auto}.hwk-track li{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;display:grid}.hwk-card{grid-row:span 4;grid-template-rows:subgrid;border:1px solid var(--border);background:var(--card);border-radius:18px;transition:border-color .25s;display:grid;overflow:hidden}.hwk-card:hover{border-color:#a9a7a1}.hwk-card:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.hwk-stack{border-bottom:1px solid var(--border);background:var(--background);flex-wrap:wrap;align-content:center;gap:10px 20px;padding:20px 28px;display:flex}.hwk-stack li{color:var(--foreground);align-items:center;gap:8px;font-size:.9rem;font-weight:500;line-height:1;display:inline-flex}.hwk-stack svg{fill:currentColor;flex:none;width:20px;height:20px}.hwk-ident{padding:26px 28px 8px}.hwk-cat{color:var(--muted-foreground);font-size:.85rem}.hwk-cat b{color:var(--foreground);margin-right:10px;font-weight:600}.hwk-card h3{letter-spacing:-.02em;text-wrap:balance;margin-top:10px;font-size:1.4rem;font-weight:600;line-height:1.15}.hwk-row{padding:16px 28px 0}.hwk-row:last-child{padding-bottom:28px}.hwk-label{color:var(--muted-foreground);margin-bottom:4px;font-size:.8rem}.hwk-row p:last-child{color:var(--muted-foreground);line-height:1.55}.hwk-win{border-top:1px solid var(--border);margin-top:8px;padding-top:20px}.hwk-win .hwk-label{color:var(--accent);font-weight:500}.hwk-win p:last-child{color:var(--foreground);font-family:var(--font-display), var(--font-heading);letter-spacing:-.01em;font-size:1.2rem;font-weight:500;line-height:1.38}.hst{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;padding-top:32px;display:grid;position:relative}.hst:before,.hst:after{content:"";height:2px;position:absolute;top:0;left:0}.hst:before{background:var(--border);right:0}.hst:after{width:calc(var(--fill,0) * 100%);background:var(--foreground);transition:width .6s cubic-bezier(.16,1,.3,1)}.hst li{opacity:.35;transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.hst li.is-on{opacity:1;transform:none}.hst-num{border:1px solid var(--border);width:44px;height:44px;font-family:var(--font-display), var(--font-heading);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:500;transition:background-color .3s,color .3s,border-color .3s;display:grid}.hst li.is-on .hst-num{border-color:var(--foreground)}.hst li.is-hover .hst-num{background:var(--foreground);color:var(--background)}.hst h3{letter-spacing:-.015em;margin-top:22px;font-size:1.25rem;font-weight:600}.hst p{max-width:36ch;color:var(--muted-foreground);margin-top:10px;line-height:1.7}@media (max-width:900px){.hwk-track{grid-auto-columns:84%}.hwk-stack{padding:16px 22px}.hwk-ident{padding:22px 22px 6px}.hwk-row{padding:14px 22px 0}.hwk-row:last-child{padding-bottom:24px}.hwy{grid-template-columns:1fr}.hwy-side{position:static}.hwy-list li{opacity:1;padding-block:40px}.hst{grid-template-columns:1fr;gap:32px;padding-top:0;padding-left:32px}.hst:before{width:2px;height:auto;inset:0 auto 0 0}.hst:after{width:2px;height:calc(var(--fill,0) * 100%);transition:height .6s cubic-bezier(.16,1,.3,1);top:0;left:0}}@media (prefers-reduced-motion:reduce){.hwk-card,.hst li,.hst:after,.hwy-list li,.hwy-dots li{transition:none}}.vp{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 96px;display:grid}.vp-side{align-self:start;position:sticky;top:140px}.vp-side h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.06}.vp-side>p:not(.vp-count){max-width:40ch;color:var(--muted-foreground);margin-top:18px;font-size:1.05rem;line-height:1.65}.vp-count{font-variant-numeric:tabular-nums;margin-top:28px;font-size:.95rem;font-weight:500}.vp-list{padding-left:64px;position:relative}.vp-list:before,.vp-list:after{content:"";width:2px;position:absolute;top:18px;left:17px}.vp-list:before{background:var(--border);bottom:18px}.vp-list:after{height:calc(var(--p,0) * (100% - 36px));background:var(--foreground)}.vp-list li{padding-bottom:48px;position:relative}.vp-node{z-index:1;border:1px solid var(--border);background:var(--background);color:#0000;border-radius:50%;place-items:center;width:36px;height:36px;transition:background-color .3s,color .3s,border-color .3s,transform .4s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:0;left:-64px}.vp-list li.is-passed .vp-node{border-color:var(--foreground);background:var(--foreground);color:var(--background);transform:scale(1.06)}.vp-list h3{letter-spacing:-.015em;padding-top:5px;font-size:1.25rem;font-weight:600;transition:color .3s}.vp-list p{max-width:52ch;color:var(--muted-foreground);margin-top:8px;line-height:1.7}.vp-list li:not(.is-passed) h3{color:var(--muted-foreground)}.vp-outcome{border:1px solid var(--border);background:var(--card);border-radius:16px;transition:border-color .3s;padding:28px 32px 32px!important}.vp-outcome .vp-node{top:28px;left:-64px}.vp-outcome.is-passed{border-color:var(--foreground)}.vp-outcome h3{padding-top:0}@media (max-width:900px){.vp{grid-template-columns:1fr}.vp-side{position:static}.vp-list{padding-left:52px}.vp-node,.vp-outcome .vp-node{left:-52px}.vp-outcome{padding:24px!important}}.stack{border-top:1px solid var(--border);margin-top:48px}.stack-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:32px;padding:28px 0;display:grid}.stack-row h3{letter-spacing:-.015em;justify-content:space-between;align-self:start;align-items:baseline;gap:12px;padding-top:8px;font-size:1.1rem;font-weight:600;display:flex}.stack-row ul{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.stack-row li{border:1px solid var(--border);background:var(--card);color:var(--text-2);border-radius:8px;padding:7px 13px;font-size:.95rem;line-height:1.3;transition:border-color .2s,color .2s}.stack-row:hover li{color:var(--foreground)}.stack-row li:hover{border-color:#a9a7a1}@media (max-width:760px){.stack{margin-top:32px}.stack-row{grid-template-columns:1fr;gap:12px;padding:22px 0}.stack-row h3{justify-content:flex-start;padding:0}.stack-row ul{gap:6px}.stack-row li{padding:6px 11px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.stack-row li{transition:none}}.home-services,.home-services.home-services-2{border:0;border-top:1px solid var(--border);background:0 0;margin-top:48px;display:block}.home-service,.home-services .home-service{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px 64px;padding:32px 0;transition:padding .35s cubic-bezier(.16,1,.3,1);display:grid}.home-service h3{letter-spacing:-.02em;color:var(--muted-foreground);margin:0;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:600;line-height:1.2;transition:color .25s}.home-service p{max-width:60ch;color:var(--muted-foreground);margin:0;line-height:1.7;transition:color .25s}.home-services:not(:hover) .home-service h3,.home-service:hover h3{color:var(--foreground)}.home-service:hover{background:0 0;padding-left:12px}.home-service:hover p{color:var(--text-2)}.hst{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr))}@media (max-width:900px){.home-service,.home-services .home-service{grid-template-columns:1fr;padding:24px 0}.home-service h3{color:var(--foreground)}.hst{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-service{transition:none}.home-service:hover{padding-left:0}}.svc-hero-single{grid-template-columns:minmax(0,1fr)}.svc-hero:not(.svc-hero-single) .svc-hero-copy h1{max-width:none;font-size:clamp(2.2rem,3.6vw,3.3rem)}.page-lede,.svc-hero-copy .page-lede{max-width:62ch}.hero-trust,.svc-panel-label,.svc-panel-flow,.svc-panel-idx,.role-card-team,.role-facts dt,.role-detail-block h3,.careers-stats dt,.role-filter-label,.role-browser-bar,.job-card-team,.job-card-code,.job-chips li,.job-panel-title,.job-stack span,.job-snapshot-label{font-family:var(--font-sans);text-transform:none;letter-spacing:0}.careers-stats dt,.svc-panel-label,.job-snapshot-label,.role-filter-label,.role-facts dt{color:var(--muted-foreground);font-size:.9rem;font-weight:400}.role-card-team,.job-card-team,.job-chips li{font-size:.82rem;font-weight:500}.careers-ghost-link{border:1px solid var(--border);min-height:52px;color:var(--foreground);background:0 0;border-radius:6px;padding-inline:24px;transition:border-color .2s}.careers-ghost-link:hover{border-color:var(--foreground);color:var(--foreground)}.page-hero h1,.svc-hero-single .svc-hero-copy h1,.careers-hero h1{max-width:28ch}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 64px;display:flex}.sec-head>h2{flex:460px;max-width:22ch}.sec-head>div{flex:0 44ch;min-width:min(100%,36ch)}.sec-head-solo>h2{max-width:28ch}.solution-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px 64px}.solution-row-label{letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:400}.solution-row-panel{border-radius:16px}@media (max-width:900px){.solution-row{grid-template-columns:1fr;gap:24px;padding:36px 0}}.solution-stack{margin-top:48px}.solution-rows{border-top:0;gap:24px;margin-top:0;display:grid}.solution-row{border:1px solid var(--border);background:var(--card);border-radius:20px;padding:48px}.solution-row-panel,.solution-row:hover .solution-row-panel{border-color:var(--border);background:var(--background)}.solution-stack[data-layout=stack] .solution-row{will-change:transform;position:sticky;box-shadow:0 -10px 30px -18px #1f20232e}@media (max-width:1024px){.solution-row{grid-template-columns:1fr;gap:24px;padding:32px 28px}}@media (max-width:600px){.solution-row{border-radius:16px;padding:26px 20px}.solution-rows{gap:16px}}.solution-stack[data-layout=split]{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:64px;display:grid}.solution-nav{position:sticky;top:128px}.solution-nav ul{border-left:1px solid var(--border);flex-direction:column;display:flex}.solution-nav button{text-align:left;width:100%;color:var(--muted-foreground);font-family:var(--font-heading);letter-spacing:-.02em;padding:12px 0 12px 22px;font-size:1.35rem;font-weight:500;transition:color .25s;display:block;position:relative}.solution-nav button:hover,.solution-nav button[aria-current]{color:var(--foreground)}.solution-nav button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.solution-nav-mark{background:var(--accent);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:-1px}.solution-stack[data-layout=split] .solution-row{grid-template-columns:1fr;gap:28px;padding:44px;scroll-margin-top:120px;transition:border-color .35s,box-shadow .35s}.solution-stack[data-layout=split] .solution-row[data-active]{border-color:#b4b2ac;box-shadow:0 18px 40px -28px #1f202359}.solution-stack[data-layout=split] .solution-row h2{font-size:2.1rem}.solution-stack[data-layout=split] .solution-row-panel{padding:20px 24px 6px}.solution-stack[data-layout=split] .solution-row-panel ul{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.solution-stack[data-layout=split] .solution-row-panel li+li{border-top:0}.solution-stack[data-layout=split] .solution-row-panel li{border-top:1px solid var(--border)}.solution-stack[data-layout=split] .solution-row-panel li:nth-child(-n+2){border-top:0}@media (prefers-reduced-motion:reduce){.solution-nav button,.solution-row{transition:none}}.faq-list{border:0;border-top:1px solid var(--border);background:0 0}.faq-item,.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item.is-open{background:0 0}.faq-question{gap:24px;padding:24px 0;font-size:1.08rem;font-weight:500}.faq-q-text,.faq-item.is-open .faq-q-text,.faq-question:hover .faq-q-text{color:var(--foreground)}.faq-icon-ring,.faq-item.is-open .faq-icon-ring,.faq-question:hover .faq-icon-ring{border-color:var(--border);color:var(--foreground);box-shadow:none}.faq-answer-inner p{color:var(--muted-foreground);padding:0 48px 26px 0;line-height:1.75}@media (max-width:560px){.faq-answer-inner p{padding-right:0}.faq-question{padding:20px 0;font-size:1rem}}.nav-bar{justify-content:space-between;align-items:center;gap:20px;height:68px;display:flex}.nav-pill{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eae8e4b8;border-radius:999px;align-items:center;gap:2px;padding:5px;box-shadow:0 1px 2px #1f20230a}.nav-trigger{height:38px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 15px;font-size:.92rem;font-weight:500;display:inline-flex;position:relative}.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--foreground);background:#1f202312}.nav-trigger.is-current{color:var(--foreground)}.nav-trigger.is-current:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.nav-trigger.is-current:has(.nav-caret):after{left:calc(50% - 9.5px)}.nav-trigger:focus:not(:focus-visible){outline:none}.nav-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.nav-caret{width:14px;height:14px;color:var(--muted-foreground);transition:transform .2s}.nav-trigger[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.nav-cta{background:var(--foreground);height:46px;color:var(--card);white-space:nowrap;border-radius:999px;align-items:center;padding:0 22px;font-size:.92rem;font-weight:500;display:inline-flex}.nav-cta:hover{color:#fff;background:#000}.menu-toggle{border:1px solid var(--border);width:42px;height:42px;color:var(--foreground);border-radius:999px;flex:none;place-items:center;display:inline-grid}.menu-toggle svg{width:20px;height:20px}@media (min-width:1024px){.menu-toggle,.mnav{display:none}}@media (max-width:1023.98px){.nav-pill,.nav-cta,.mega{display:none}}.mega{position:absolute;top:calc(100% - 4px);left:0;right:0}.mega-card{border:1px solid var(--border);background:#f4f3f0;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px -20px #1f202347,0 2px 6px #1f20230d}.mega-body{grid-template-columns:290px minmax(0,1fr) 300px;gap:36px;max-height:calc(100dvh - 190px);padding:32px 32px 28px;display:grid;overflow-y:auto}.mega-eyebrow{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;padding-left:14px;font-size:.7rem;font-weight:500;display:block}a.mega-eyebrow:hover{color:var(--accent)}.mega-groups{border-right:1px solid var(--border);padding-right:24px}.mega-groups ul{flex-direction:column;gap:2px;display:flex}.mega-group{color:var(--text-2);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;font-size:.93rem;font-weight:500;line-height:1.3;display:flex}.mega-group-icon{border:1px solid var(--border);width:34px;height:34px;color:var(--accent);background:var(--card);border-radius:9px;flex:none;place-items:center;display:grid}.mega-group-icon svg{width:17px;height:17px}.mega-group-go{width:15px;height:15px;color:var(--muted-foreground);opacity:0;flex:none;margin-left:auto;transition:opacity .2s,transform .2s}.mega-group[data-active]{color:var(--foreground);background:#fff;border-color:#1f20230f;box-shadow:0 6px 18px -8px #1f202338}.mega-group[data-active] .mega-group-go{opacity:1;transform:translate(2px)}.mega-body.is-simple{grid-template-columns:minmax(0,1fr) 300px}.mega-tiles{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 16px;display:grid}.mega-tile:hover{color:var(--foreground);background:#fff;border-color:#1f20230f;box-shadow:0 6px 18px -8px #1f202338}.mega-tile:hover .mega-group-go{opacity:1;transform:translate(2px)}.mega-links ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;display:grid}.mega-links a{color:var(--foreground);border-radius:10px;padding:10px 14px;font-size:.93rem;font-weight:500;line-height:1.35;display:block}.mega-links a:hover{color:var(--accent);background:#1f20230d}.mega-promo{color:#fff;background:linear-gradient(150deg,#3d6ce0 0%,#2f5fd0 45%,#1d3b8a 100%);border-radius:18px;flex-direction:column;align-self:start;gap:12px;padding:28px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -16px #2f5fd099}.mega-promo:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-60px}.mega-promo-eyebrow{color:#ffffffb8;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.mega-promo strong{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;font-size:1.55rem;font-weight:700;line-height:1.08}.mega-promo p{color:#fffc;font-size:.88rem;line-height:1.6}.mega-promo-cta{align-items:center;gap:7px;margin-top:4px;font-size:.92rem;font-weight:600;display:inline-flex}.mega-promo-cta svg{width:16px;height:16px;transition:transform .2s}a.mega-promo:hover{color:#fff}.mega-promo:hover .mega-promo-cta svg{transform:translate(3px)}.mega-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 0;margin:0 32px;padding:16px 0 20px;display:flex}.mega-foot a{color:var(--text-2);font-size:.9rem;font-weight:500}.mega-foot a:hover{color:var(--accent)}.mega-foot a+a:before{content:"";vertical-align:middle;background:#b4b2ac;border-radius:50%;width:4px;height:4px;margin:0 18px;display:inline-block}.mega a:focus:not(:focus-visible){outline:none}.mega a:focus-visible{outline:2px solid var(--ring);outline-offset:1px}@media (max-width:1180px){.mega-body{grid-template-columns:270px minmax(0,1fr)}.mega-body.is-simple{grid-template-columns:minmax(0,1fr)}.mega-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-promo{display:none}}.mnav{z-index:80;color:#f2f1ed;background:#0d0e11;flex-direction:column;display:flex;position:fixed;inset:0}.mnav-top{align-items:center;gap:12px;min-height:68px;padding:0 12px 0 16px;display:flex}.mnav-top.has-title{border-bottom:1px solid #ffffff1a}.mnav-top h2{color:#fff;min-width:0;font-family:var(--font-sans);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.1rem;font-weight:600;overflow:hidden}.mnav-icon-btn{color:#fff;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.mnav-icon-btn:hover{background:#ffffff14}.mnav-icon-btn svg{width:24px;height:24px}.mnav-close{margin-left:auto}.mnav-stage{flex:1;min-height:0;position:relative;overflow:hidden}.mnav-layer{overscroll-behavior:contain;padding:4px 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.mnav-root{flex-direction:column;display:flex}.mnav-root-row{color:#f2f1ed;text-align:left;border-bottom:1px solid #ffffff1a;align-items:center;gap:14px;width:100%;padding:22px 0 18px;display:flex}.mnav-num{color:#8fa6ff;width:28px;font-family:var(--font-mono);flex:none;align-self:flex-end;padding-bottom:4px;font-size:.82rem;font-weight:500}.mnav-big{min-width:0;font-family:var(--font-heading);letter-spacing:-.03em;text-transform:uppercase;flex:1;font-size:clamp(1.3rem,5.6vw,2rem);font-weight:700;line-height:.95}.mnav-root-row.is-current .mnav-big{color:#8fa6ff}.mnav-go{color:#ffffff8c;flex:none;width:20px;height:20px}.mnav-cta{color:#0d0e11;min-height:60px;font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;background:#fff;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;font-size:1.3rem;font-weight:700;display:flex}.mnav-root{margin-bottom:32px}.mnav-cta:hover{color:#0d0e11;background:#e8e7e3}.mnav-list{flex-direction:column;display:flex}.mnav-row{color:#f2f1edc7;text-align:left;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px 0;font-size:1.05rem;font-weight:500;line-height:1.35;display:flex}.mnav-row:hover,.mnav-row.is-current{color:#fff}.mnav-row>span{flex:1;min-width:0}.mnav-quick{margin-top:28px}.mnav-quick p{color:#f2f1ed73;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem}.mnav-quick a{color:#f2f1edc7;padding:10px 0;font-size:.98rem;display:block}.mnav-quick a:hover{color:#fff}.mnav a:focus:not(:focus-visible),.mnav button:focus:not(:focus-visible){outline:none}.mnav a:focus-visible,.mnav button:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #8fa6ff}.home-cases.home-cases-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.home-cases.home-cases-4{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--border);padding-block:64px 28px}.site-footer-top{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1.3fr) minmax(0,3fr);gap:56px;padding-bottom:48px;display:grid}.site-footer-brand{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.site-footer-brand p{max-width:38ch;color:var(--muted-foreground);font-size:.9rem;line-height:1.6}.site-footer-reach{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.site-footer-contact{color:var(--accent);align-items:center;gap:12px;font-size:1rem;font-weight:500;display:inline-flex}.site-footer-contact:hover{color:#2652b8}.site-footer-social{color:#0a66c2;border-radius:3px;display:inline-flex}.site-footer-social svg{width:24px;height:24px}.site-footer-social:hover{color:#004182}.site-footer-social.is-instagram{color:#e1306c}.site-footer-social.is-instagram:hover{color:#b0254f}.site-footer-social.is-x{color:var(--foreground)}.site-footer-social.is-x:hover{color:var(--text-2)}.site-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.site-footer-cols h2{color:var(--foreground);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:.82rem;font-weight:700}.site-footer-cols ul{flex-direction:column;gap:14px;display:flex}.site-footer-cols a{color:var(--text-2);font-size:.92rem;line-height:1.4}.site-footer-cols a:hover{color:var(--accent)}.site-footer-toggle{all:unset;pointer-events:none;justify-content:space-between;align-items:center;width:100%;display:flex}.site-footer-toggle svg{width:18px;height:18px;color:var(--muted-foreground);transition:transform .25s;display:none}.site-footer-bottom{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:24px;font-size:.8rem;display:flex}.site-footer-bottom>span:last-child{gap:20px;display:flex}.site-footer-bottom a:hover{color:var(--foreground)}.site-footer a:focus:not(:focus-visible){outline:none}@media (max-width:1100px){.site-footer-top{grid-template-columns:1fr;gap:44px}}@media (max-width:760px){.site-footer{padding-block:48px 24px}.site-footer-top{border-bottom:none;gap:36px;padding-bottom:16px}.site-footer-cols{border-top:1px solid var(--border);grid-template-columns:1fr;gap:0}.site-footer-cols nav{border-bottom:1px solid var(--border)}.site-footer-cols h2{margin:0}.site-footer-toggle{cursor:pointer;pointer-events:auto;min-height:56px}.site-footer-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.site-footer-toggle svg{display:block}.site-footer-cols nav[data-open] .site-footer-toggle svg{transform:rotate(180deg)}.site-footer-cols ul{gap:12px;padding:2px 0 20px;display:none}.site-footer-cols nav[data-open] ul{display:flex}.site-footer-cols a{font-size:.9rem}.site-footer-bottom{flex-direction:column;align-items:flex-start}}.sol-hero-photo{aspect-ratio:3/2;border-bottom:1px solid var(--border);background:var(--card);margin:-26px -26px 22px;position:relative;overflow:hidden}.sol-hero-photo img{object-fit:cover}.sol-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.sol-example{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.sol-example-photo{aspect-ratio:3/2;background:var(--card);position:relative}.sol-example-photo img{object-fit:cover}.sol-example-photo figcaption{color:var(--foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:6px 10px;font-size:.68rem;position:absolute;bottom:14px;left:14px}.sol-example-body{flex-direction:column;flex:1;padding:24px;display:flex}.sol-example-body h3{letter-spacing:-.02em;font-size:1.2rem;font-weight:500;line-height:1.25}.sol-example-problem{color:var(--muted-foreground);margin-top:14px;font-size:.94rem;line-height:1.55}.sol-example-problem span,.sol-example-label{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;display:block}.sol-example-label{margin:20px 0 8px}.sol-example-built{flex-direction:column;gap:10px;display:flex}.sol-example-built li{gap:10px;font-size:.92rem;line-height:1.45;display:flex}.sol-example-built svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:2px}.sol-example-stack{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:20px;padding-top:18px;display:flex}.sol-example-stack li{border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:5px 10px;font-size:.78rem}.sol-example .card-link{margin-top:auto;padding-top:20px}@media (max-width:1024px){.sol-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.sol-examples{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:32px -24px 0;padding:0 24px 6px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.sol-examples::-webkit-scrollbar{display:none}.sol-example{scroll-snap-align:start;flex:0 0 calc(100% - 20px)}.sol-example-photo{aspect-ratio:16/9}.sol-example-body{padding:20px}.sol-example-problem{margin-top:10px;font-size:.9rem}.sol-example-label{margin-top:16px}.sol-example-built li:nth-child(n+3),.sol-example-stack{display:none}}.sol-walk{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:48px 80px;display:grid}.sol-walk h2{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.08}.sol-walk-copy{max-width:52ch;color:var(--muted-foreground);margin-top:16px;font-size:1.02rem;line-height:1.65}.sol-walk-steps{border-top:1px solid var(--border);margin-top:32px}.sol-walk-steps li{border-bottom:1px solid var(--border);gap:20px;padding:18px 0;display:flex}.sol-walk-steps li>span{width:28px;color:var(--accent);font-family:var(--font-mono);flex:none;padding-top:3px;font-size:.78rem}.sol-walk-steps h3{letter-spacing:-.015em;font-size:1.05rem;font-weight:500}.sol-walk-steps p{color:var(--muted-foreground);margin-top:4px;font-size:.94rem;line-height:1.55}.sol-art{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -36px #1f202359}.sol-art-bar{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-family:var(--font-mono);align-items:center;gap:6px;padding:12px 16px;font-size:.72rem;display:flex}.sol-art-bar i{background:#1f202324;border-radius:50%;width:9px;height:9px}.sol-art-bar span{text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.sol-chat{flex-direction:column;gap:10px;padding:20px;display:flex}.sol-chat li{border-radius:14px;max-width:85%;padding:10px 14px;font-size:.9rem;line-height:1.5}.sol-chat-customer{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.sol-chat-agent{background:#1f20230f;border-bottom-left-radius:4px;align-self:flex-start}.sol-chat-system{color:var(--muted-foreground);font-family:var(--font-mono);align-self:center;max-width:none!important;padding:4px 10px!important;font-size:.7rem!important}.sol-art-code{background:#1f2023;border-color:#1f2023}.sol-art-code .sol-art-bar{color:#fff9;border-color:#ffffff1a}.sol-art-code .sol-art-bar i{background:#fff3}.sol-code{color:#e8e6e1;font-family:var(--font-mono);margin:0;padding:20px;font-size:.8rem;line-height:1.7;overflow-x:auto}.sol-log{font-family:var(--font-mono);flex-direction:column;padding:8px 20px 16px;font-size:.78rem;display:flex}.sol-log li{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.sol-log li:last-child{border-bottom:0}.sol-log svg{flex:none;width:15px;height:15px}.sol-log-ok svg{color:#1f8a4c}.sol-log-run svg{color:var(--accent);animation:1.6s linear infinite sol-spin}.sol-log-wait{color:var(--muted-foreground)}@keyframes sol-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sol-log-run svg{animation:none}}.sol-art-phone{box-shadow:none;background:0 0;border:0;justify-self:center;overflow:visible}.sol-phone{background:var(--card);border:10px solid #1f2023;border-radius:44px;width:290px;padding:44px 20px 24px;position:relative;box-shadow:0 30px 60px -30px #1f202373}.sol-phone-notch{background:#1f2023;border-radius:999px;width:90px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.sol-phone-push{color:var(--muted-foreground);background:#1f20230f;border-radius:14px;padding:10px 12px;font-size:.76rem;line-height:1.4}.sol-phone-push strong{color:var(--foreground);font-size:.8rem;display:block}.sol-phone-product{aspect-ratio:1;background:linear-gradient(150deg,#e9dfcf,#cbb89a);border-radius:16px;margin-top:16px}.sol-phone h3{margin-top:14px;font-size:1.05rem;font-weight:500}.sol-phone dl{margin-top:10px}.sol-phone dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;font-size:.8rem;display:flex}.sol-phone dt{color:var(--muted-foreground)}.sol-phone-cta{color:#fff;text-align:center;background:#1f2023;border-radius:12px;margin-top:16px;padding:12px;font-size:.85rem;font-weight:500;display:block}@media (max-width:900px){.sol-walk{grid-template-columns:1fr}}.sol-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.sol-process li{border-top:2px solid var(--accent);padding-top:20px}.sol-process span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.sol-process h3{letter-spacing:-.015em;margin-top:12px;font-size:1.1rem;font-weight:500}.sol-process p{color:var(--muted-foreground);margin-top:8px;font-size:.93rem;line-height:1.55}@media (max-width:900px){.sol-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}@media (max-width:520px){.sol-process{grid-template-columns:1fr;margin-top:32px}}.ind-num{color:var(--accent);font-family:var(--font-mono);font-size:.78rem}.ind-label{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.ind-challenges{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid}.ind-challenges li{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px}.ind-challenges h3{letter-spacing:-.02em;margin-top:14px;font-size:1.15rem;font-weight:500;line-height:1.3}.ind-challenges p{color:var(--muted-foreground);margin-top:8px;font-size:.94rem;line-height:1.55}@media (max-width:960px){.ind-challenges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ind-challenges{grid-template-columns:1fr;margin-top:32px}.ind-challenges li{padding:22px}}.ind-solutions{border-top:1px solid var(--border);margin-top:48px}.ind-solution{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:24px 64px;padding-block:36px;display:grid}.ind-solution-head h3{font-family:var(--font-display), var(--font-heading);letter-spacing:-.03em;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:500;line-height:1.12}.ind-fixes{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.ind-fixes span{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-right:4px;font-size:.7rem}.ind-fixes b{color:var(--accent);font-family:var(--font-mono);border:1px solid #2f5fd059;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:400}.ind-solution-copy{max-width:52ch;color:var(--muted-foreground);margin-top:14px;font-size:1rem;line-height:1.65}.ind-solution-how{background:#2f5fd00f;border-radius:14px;padding:22px 24px}.ind-solution-how>p:not(.ind-label){margin-top:8px;font-size:.95rem;line-height:1.6}.ind-solution-how ul{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.ind-solution-how li{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:999px;padding:5px 10px;font-size:.78rem}@media (max-width:900px){.ind-solutions{margin-top:32px}.ind-solution{grid-template-columns:1fr;padding-block:28px}}.work-regions{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.work-region{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:24px}.work-region h3{border-bottom:1px solid var(--border);letter-spacing:-.015em;padding-bottom:14px;font-size:1.05rem;font-weight:500}.work-region ul{flex-direction:column;gap:10px;margin-top:14px;display:flex}.work-region li{color:var(--muted-foreground);gap:8px;font-size:.9rem;line-height:1.45;display:flex}.work-region svg,.ind-commerce svg{width:15px;height:15px;color:var(--accent);flex:none;margin-top:3px}@media (max-width:1024px){.work-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.work-regions{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:32px -24px 0;padding:0 24px 6px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.work-regions::-webkit-scrollbar{display:none}.work-region{scroll-snap-align:start;flex:0 0 calc(100% - 20px)}}.ind-commerce{color:#f2f1ed;background:#1f2023;border-radius:20px;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:40px 72px;padding:48px;display:grid}.ind-commerce .ind-label{color:#8fa6ff}.ind-commerce h2{color:#fff;font-family:var(--font-display), var(--font-heading);letter-spacing:-.03em;margin-top:14px;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:500;line-height:1.1}.ind-commerce h2+p{color:#f2f1edb8;max-width:52ch;margin-top:14px;font-size:1rem;line-height:1.65}.ind-commerce-link{color:#fff;align-items:center;gap:8px;margin-top:24px;font-weight:500;display:inline-flex}.ind-commerce-link svg{color:inherit;margin-top:0;transition:transform .2s}.ind-commerce-link:hover{color:#8fa6ff}.ind-commerce-link:hover svg{transform:translate(3px)}.ind-commerce>ul{border-top:1px solid #ffffff24}.ind-commerce>ul li{border-bottom:1px solid #ffffff24;gap:10px;padding:14px 0;font-size:.95rem;display:flex}.ind-commerce>ul svg{color:#8fa6ff}@media (max-width:900px){.ind-commerce{grid-template-columns:1fr;padding:32px 24px}}.pos-board{border-top:1px solid var(--border);grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:48px;margin-top:48px;display:grid}.pos-item{display:contents}.pos-row{border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-column:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;width:100%;padding:16px 12px;transition:background-color .2s,padding .25s;display:grid}.pos-row-team{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;grid-column:1;font-size:.68rem}.pos-row-title{letter-spacing:-.015em;grid-column:1;font-size:1.1rem;font-weight:500}.pos-row-exp{border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;grid-area:1/2/span 2;padding:4px 10px;font-size:.78rem}.pos-row-icon{display:none}.pos-item[data-open] .pos-row{background:#2f5fd00f;padding-left:20px}.pos-item[data-open] .pos-row-title{color:var(--accent)}.pos-item[data-open] .pos-row-exp{color:var(--accent);border-color:#2f5fd059}.pos-detail{grid-column:2;grid-row:1 / span var(--pos-rows);border:1px solid var(--border);background:var(--card);visibility:hidden;opacity:0;border-radius:16px;align-self:start;margin-top:24px;padding:32px;transition:opacity .25s,visibility .25s;position:sticky;top:100px}.pos-item[data-open] .pos-detail{visibility:visible;opacity:1}.pos-detail-meta{color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.pos-detail h3{font-family:var(--font-display), var(--font-heading);letter-spacing:-.03em;margin-top:10px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.1}.pos-detail-summary{color:var(--muted-foreground);margin-top:10px;font-size:1rem;line-height:1.6}.pos-detail-block{margin-top:22px}.pos-detail-block h4{letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:600}.pos-detail-block>p{color:var(--muted-foreground);font-size:.94rem;line-height:1.6}.pos-detail-cols{grid-template-columns:3fr 2fr;gap:0 24px;display:grid}.pos-list{flex-direction:column;gap:8px;display:flex}.pos-list li{padding-left:18px;font-size:.94rem;line-height:1.5;position:relative}.pos-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:2px}.pos-chips{flex-wrap:wrap;gap:6px;display:flex}.pos-chips li{border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:.82rem}.pos-chips-soft li{background:#2f5fd00d;border-color:#2f5fd040}.pos-note{border:1px solid #2f5fd04d;border-left:3px solid var(--accent);background:#2f5fd00f;border-radius:12px;margin-top:28px;padding:18px 22px;font-size:.98rem;line-height:1.6}.pos-note strong{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:500;display:block}.pos-note a{color:var(--accent);text-underline-offset:4px;font-weight:500;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.pos-note a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}@media (max-width:900px){.pos-board{grid-template-columns:1fr;margin-top:32px}.pos-item{border-bottom:1px solid var(--border);display:block}.pos-row{border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto;padding:16px 0}.pos-item[data-open] .pos-row{background:0 0;padding-left:0}.pos-row-icon{width:18px;height:18px;color:var(--muted-foreground);grid-area:1/3/span 2;transition:transform .25s;display:block}.pos-item[data-open] .pos-row-icon{transform:rotate(180deg)}.pos-detail{visibility:visible;opacity:1;margin:0 0 20px;padding:20px;display:none;position:static}.pos-item[data-open] .pos-detail{display:block}.pos-detail-meta,.pos-detail h3{display:none}.pos-detail-summary{margin-top:0}.pos-detail-cols{grid-template-columns:1fr}}.about-intro{flex-direction:column;height:100svh;min-height:640px;max-height:1080px;padding-top:112px;padding-bottom:40px;display:flex}.about-intro-grid{flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;min-height:0;display:grid}.about-intro-copy{flex-direction:column;justify-content:center;display:flex}.about-intro-eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;font-size:.75rem}.about-intro h1{max-width:14ch;font-family:var(--font-display), var(--font-heading);letter-spacing:-.035em;text-wrap:balance;margin-top:18px;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1.04}.about-intro-lead{max-width:46ch;color:var(--muted-foreground);margin-top:20px;font-size:1.05rem;line-height:1.65}.about-intro-cta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.about-intro-photo{border-radius:16px;min-height:0;position:relative;overflow:hidden}.about-intro-photo img{object-fit:cover;object-position:center 35%}.about-intro-facts{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;display:grid}.about-intro-facts li{padding:20px 32px 0 0}.about-intro-facts li+li{border-left:1px solid var(--border);padding-left:32px}.about-intro-facts span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;font-size:.75rem}.about-intro-facts h2{letter-spacing:-.01em;margin-top:10px;font-size:1.15rem;font-weight:600}.about-intro-facts p{color:var(--muted-foreground);margin-top:6px;font-size:.95rem;line-height:1.55}@media (max-width:900px){.about-intro{height:auto;min-height:0;max-height:none;padding-top:112px;padding-bottom:40px;display:block}.about-intro-grid{grid-template-columns:1fr;gap:32px}.about-intro-photo{aspect-ratio:4/3}.about-intro-facts{grid-template-columns:1fr;margin-top:24px}.about-intro-facts li,.about-intro-facts li+li{border-left:0;padding:16px 0}.about-intro-facts li+li{border-top:1px solid var(--border)}}@media (max-width:640px){.about-intro{padding-top:80px}.about-intro-photo{display:none}.about-intro h1{font-size:clamp(1.9rem,8vw,2.4rem)}.about-intro-lead{font-size:.98rem}.about-intro-cta .button-primary,.about-intro-cta .button-secondary{flex:1 1 0;justify-content:center}}.about-who{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px;height:min(100svh,980px);min-height:600px;padding-block:72px;display:grid}.about-who-col{flex-direction:column;min-height:0;display:flex}.about-who-col--offset{padding-top:120px}.about-who-eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;font-size:.75rem}.about-who h2{font-family:var(--font-display), var(--font-heading);letter-spacing:-.035em;margin-top:10px;font-size:clamp(2.2rem,4.4vw,4rem);font-weight:500;line-height:1.02}.about-who-copy{max-width:46ch;color:var(--muted-foreground);margin-top:18px;font-size:1rem;line-height:1.65}.about-who-photo{background:var(--card);border-radius:4px;flex:auto;min-height:140px;margin-top:36px;position:relative;overflow:hidden;box-shadow:0 24px 48px -28px #00000059}.about-who-photo img{object-fit:cover}@media (max-width:900px){.about-who{flex-direction:column;gap:16px;min-height:560px;padding-block:24px 40px;display:flex}.about-who-col{flex:1 1 0;min-width:0}.about-who-col--offset{padding-top:24px}.about-who-eyebrow{letter-spacing:.2em;font-size:.6rem}.about-who h2{font-size:clamp(1.4rem,7vw,2.4rem)}.about-who-copy{margin-top:10px;font-size:.78rem;line-height:1.5}.about-who-photo{min-height:120px;margin-top:18px}}.about-method{border-block:1px solid var(--border);background:radial-gradient(70% 90% at 50% 45%, #2f5fd01a, transparent 70%), var(--card);padding-block:88px}.about-method-head{max-width:680px}.about-method-head h2{font-family:var(--font-display), var(--font-heading);letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.12}.about-method-head p{color:var(--muted-foreground);margin-top:14px;font-size:1.02rem;line-height:1.7}.about-method-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.about-method-list li{position:relative}.about-method-list li:not(:last-child):after{content:"";background:#2f5fd059;height:1px;position:absolute;top:21px;left:52px;right:-16px}.about-method-num{background:var(--card);width:44px;height:44px;color:var(--accent);font-family:var(--font-mono);border:1px solid #2f5fd059;border-radius:50%;place-items:center;font-size:.8rem;transition:background-color .2s,color .2s;display:grid}.about-method-list li:hover .about-method-num{background:var(--accent);color:#fff}.about-method-list h3{letter-spacing:-.015em;margin-top:22px;font-size:1.05rem;font-weight:500;line-height:1.3}.about-method-list p{color:var(--muted-foreground);margin-top:8px;font-size:.9rem;line-height:1.55}@media (max-width:1100px){.about-method-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;margin-inline:-24px;padding:0 24px 12px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.about-method-list::-webkit-scrollbar{display:none}.about-method-list li{scroll-snap-align:start;flex:0 0 220px}}@media (max-width:640px){.about-method{padding-block:56px}.about-method-list{margin-top:36px}.about-method-list li{flex-basis:70%}}@media (prefers-reduced-motion:reduce){.about-method-num{transition:none}}.about-values{padding-block:72px}.about-values-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;display:grid}.about-values-side{flex-direction:column;align-items:flex-start;display:flex}.about-values-side h2{font-family:var(--font-display), var(--font-heading);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:500;line-height:1.12}.about-values-side p{color:var(--muted-foreground);margin-top:16px;font-size:1rem;line-height:1.65}.about-values-cta{margin-top:24px}.about-values-photo{background:var(--card);border-radius:16px;flex:1;width:100%;min-height:200px;margin-top:32px;position:relative;overflow:hidden}.about-values-photo img{object-fit:cover}.about-values-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.about-values-list li{border-bottom:1px solid var(--border);padding:28px 28px 28px 0}.about-values-list li:nth-child(2n){border-left:1px solid var(--border);padding:28px 0 28px 28px}.about-values-list span{color:var(--accent);font-family:var(--font-mono);font-size:.78rem}.about-values-list h3{letter-spacing:-.02em;margin-top:14px;font-size:1.2rem;font-weight:500}.about-values-list p{color:var(--muted-foreground);margin-top:8px;font-size:.95rem;line-height:1.55}@media (max-width:900px){.about-values-panel{grid-template-columns:1fr;gap:40px}.about-values-photo{aspect-ratio:16/9;flex:none;min-height:0}}@media (max-width:560px){.about-values{padding-block:48px}.about-values-list{grid-template-columns:1fr;grid-auto-rows:auto}.about-values-list li,.about-values-list li:nth-child(2n){border-left:0;padding:22px 0}}.hcap{flex-direction:column;gap:96px;margin-top:64px;display:flex}.hcap-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.hcap-row:nth-child(2n) .hcap-media{order:2}.hcap-media{aspect-ratio:5/4;background:var(--surface);border-radius:18px;position:relative;overflow:hidden}.hcap-media img{object-fit:cover}.hcap-name{color:var(--graphite);align-items:center;gap:14px;font-size:.9rem;font-weight:500;display:flex}.hcap-name span{color:var(--blue);font-family:var(--font-mono);font-size:.8rem}.hcap-body h3{max-width:18ch;font-family:var(--font-display), var(--font-heading);letter-spacing:-.03em;margin-top:18px;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:500;line-height:1.12}.hcap-copy{max-width:48ch;color:var(--graphite);margin-top:18px;font-size:1.02rem;line-height:1.65}.hcap-label{margin-top:28px;font-size:.85rem;font-weight:600}.hcap-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:8px;display:grid}.hcap-examples li{border-top:1px solid var(--rule);padding:12px 0;font-size:.94rem;line-height:1.4}.hcap-link{margin-top:28px;font-weight:500;text-decoration:underline;display:inline-block}@supports (color:color-mix(in lab, red, red)){.hcap-link{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}.hcap-link{text-underline-offset:6px}.hcap-link:hover{text-decoration-color:currentColor}@media (max-width:860px){.hcap{gap:64px;margin-top:40px}.hcap-row{grid-template-columns:1fr;gap:28px}.hcap-row:nth-child(2n) .hcap-media{order:0}.hcap-media{aspect-ratio:16/10}}@media (max-width:520px){.hcap-examples{grid-template-columns:1fr}}.home-brief{color:#f2f1ed;background:#1f2023;padding-block:120px}.home-brief-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px 96px;display:grid}.home-brief-intro{position:sticky;top:112px}.home-brief-eyebrow{color:#8fa6ff;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.home-brief h2{color:#fff;font-family:var(--font-display), var(--font-heading);letter-spacing:-.035em;margin-top:18px;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:500;line-height:1.05}.home-brief-intro>p:not(.home-brief-eyebrow){color:#f2f1edb8;max-width:40ch;margin-top:20px;font-size:1.05rem;line-height:1.65}.home-brief-promises{border-top:1px solid #ffffff1f;flex-direction:column;margin-top:36px;display:flex}.home-brief-promises li{color:#f2f1ed;border-bottom:1px solid #ffffff1f;padding:16px 0 16px 30px;font-size:.98rem;position:relative}.home-brief-promises li:before{content:"";border-bottom:2px solid #8fa6ff;border-left:2px solid #8fa6ff;width:14px;height:8px;position:absolute;top:50%;left:2px;transform:translateY(-70%)rotate(-45deg)}.home-brief-mail{color:#fff;align-items:center;gap:12px;margin-top:32px;font-size:1.05rem;font-weight:500;display:inline-flex}.home-brief-mail svg{color:#8fa6ff;stroke-width:1.6px;width:22px;height:22px}.home-brief-mail:hover{color:#8fa6ff}.home-brief-full{color:#f2f1ed99;text-underline-offset:5px;margin-top:16px;font-size:.9rem;-webkit-text-decoration:underline #f2f1ed4d;text-decoration:underline #f2f1ed4d;display:table}.home-brief-full:hover{color:#fff;text-decoration-color:currentColor}.home-brief a:focus-visible{outline-offset:3px;outline:2px solid #8fa6ff}.home-brief-card{color:var(--ink);background:#f4f3f0;border-radius:24px;padding:44px;box-shadow:0 40px 80px -40px #0009}.home-brief-card .contact-form{gap:28px;margin-top:0}.home-brief-card .contact-form label{color:var(--ink);font-size:.82rem;font-weight:500}.home-brief-card .contact-form input:not([type=checkbox]),.home-brief-card .contact-form textarea{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #b9b7b1;border-radius:0;padding:10px 0 12px;font-size:1rem}.home-brief-card .contact-form input:not([type=checkbox]):hover,.home-brief-card .contact-form textarea:hover{border-color:var(--ink)}.home-brief-card .contact-form input:not([type=checkbox]):focus,.home-brief-card .contact-form textarea:focus{border-color:var(--blue);box-shadow:0 1px 0 0 var(--blue);background:0 0;outline:none}.home-brief-card .contact-form textarea{min-height:112px}.home-brief-card .form-check{background:#fff}.home-brief-card .success-card{border-radius:16px;margin-top:0}@media (max-width:960px){.home-brief{padding-block:80px}.home-brief-grid{grid-template-columns:1fr;gap:44px}.home-brief-intro{position:static}}@media (max-width:560px){.home-brief-card{border-radius:20px;margin-inline:-8px;padding:28px 22px}.home-brief-card .contact-form button{width:100%}}.home-industries{color:#fff;background:radial-gradient(120% 90% at 100% 0,#3b6fe6 0%,#0000 55%),linear-gradient(160deg,#2a56c4 0%,#1f46a8 55%,#18357f 100%);padding-block:112px;overflow:hidden}.hi{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:64px;display:grid}.hi-eyebrow{color:#ffffffb3;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.hi-head h2{color:#fff;font-family:var(--font-display), var(--font-heading);letter-spacing:-.035em;margin-top:16px;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1.04}.hi-head>p:not(.hi-eyebrow){color:#ffffffc7;max-width:44ch;margin-top:18px;font-size:1.02rem;line-height:1.65}.hi-list{border-top:1px solid #ffffff2e;margin-top:36px}.hi-row{color:#ffffff9e;border-bottom:1px solid #ffffff2e;align-items:baseline;gap:16px;padding:18px 4px;transition:color .25s,padding .3s cubic-bezier(.16,1,.3,1);display:flex}.hi-row:hover,.hi-row[data-active]{color:#fff}.hi-row[data-active]{padding-left:12px}.hi-num{width:30px;font-family:var(--font-mono);opacity:.75;flex:none;font-size:.75rem}.hi-name{min-width:0;font-family:var(--font-display), var(--font-heading);letter-spacing:-.02em;flex:1;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:400}.hi-go{opacity:0;flex:none;align-self:center;width:18px;height:18px;transition:opacity .25s,transform .25s;transform:translate(-6px)}.hi-row[data-active] .hi-go{opacity:1;transform:none}.hi-row:focus-visible,.hi-panel:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}.hi-panels{gap:10px;min-height:600px;display:flex}.hi-panel{color:#fff;background:#18357f;border-radius:18px;flex:1 1 0;min-width:0;transition:flex-grow .6s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.hi-panels .hi-panel[data-active]{flex-grow:7}.hi-panel img{object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .4s}.hi-panels .hi-panel:not([data-active]) img{filter:saturate(.6)brightness(.8)}.hi-panel:after{content:"";background:linear-gradient(#0a163a0d 30%,#0a163ae0 100%);position:absolute;inset:0}.hi-panel-num{z-index:1;font-family:var(--font-mono);color:#ffffffd9;font-size:.75rem;transition:left .5s,transform .5s;position:absolute;top:18px;left:50%;transform:translate(-50%)}.hi-panels .hi-panel[data-active] .hi-panel-num{left:24px;transform:none}.hi-panel-body{z-index:1;flex-direction:column;gap:10px;padding:28px;display:flex;position:absolute;bottom:0;left:0;right:0}.hi-panel-body strong{font-family:var(--font-display), var(--font-heading);letter-spacing:-.02em;font-size:1.6rem;font-weight:500;line-height:1.1}.hi-panel-copy{color:#ffffffd9;max-width:46ch;font-size:.95rem;line-height:1.55}.hi-panel-cta{align-items:center;gap:8px;margin-top:6px;font-size:.92rem;font-weight:600;display:inline-flex}.hi-panel-cta svg{width:16px;height:16px;transition:transform .2s}.hi-panel:hover .hi-panel-cta svg{transform:translate(3px)}.hi-panels .hi-panel-body{opacity:0;transition:opacity .3s,transform .4s;transform:translateY(12px)}.hi-panels .hi-panel[data-active] .hi-panel-body{opacity:1;transition-delay:.18s;transform:none}.hi-strip{display:none}@media (max-width:900px){.home-industries{padding-block:80px}.hi{grid-template-columns:1fr;gap:36px}.hi-list,.hi-panels{display:none}.hi-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin-inline:-24px;padding:0 24px 6px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.hi-strip::-webkit-scrollbar{display:none}.hi-strip li{scroll-snap-align:start;flex:0 0 min(80%,340px)}.hi-strip .hi-panel{aspect-ratio:3/4.2}.hi-strip .hi-panel-num{left:20px;transform:none}.hi-strip .hi-panel-body{padding:22px}.hi-strip .hi-panel-body strong{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.hi-panel,.hi-panel img,.hi-panel-body,.hi-panel-num,.hi-row,.hi-go{transition:none}}.tl-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:20px 64px;display:grid}.tl-pill{color:var(--accent);background:#2f5fd014;border:1px solid #2f5fd040;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:500;display:inline-flex}.tl-head h2{letter-spacing:-.03em;max-width:18ch;margin-top:16px;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:600;line-height:1.1}.tl-head>p{max-width:46ch;color:var(--muted-foreground);line-height:1.65}.tl{border-top:1px solid var(--border);margin-top:48px}.tl-row{border-bottom:1px solid var(--border);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px 40px;padding:26px 0;display:grid}.tl-row h3{letter-spacing:-.01em;padding-top:9px;font-size:1.08rem;font-weight:600;line-height:1.3}.tl-row ul{flex-wrap:wrap;gap:10px;display:flex}.tl-chip{border:1px solid var(--border);color:var(--text-2);background:#f7f6f3;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;font-size:.9rem;font-weight:500;line-height:1;transition:border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.tl-chip:hover{border-color:#a9a7a1;transform:translateY(-1px);box-shadow:0 6px 14px -8px #1f20234d}.tl-chip img{object-fit:contain;flex:none;width:18px;height:18px}.tl-badge{background:var(--foreground);width:18px;height:18px;color:var(--card);letter-spacing:-.02em;border-radius:4px;flex:none;place-items:center;font-size:.55rem;font-weight:700;display:grid}@media (max-width:860px){.tl-head{grid-template-columns:1fr}.tl-row{grid-template-columns:1fr;gap:14px;padding:22px 0}.tl-row h3{padding-top:0}.tl-chip{padding:8px 12px;font-size:.86rem}}@media (prefers-reduced-motion:reduce){.tl-chip,.tl-chip:hover{transition:none;transform:none}}.hf-head h2{max-width:22ch;font-family:var(--font-display), var(--font-heading);letter-spacing:-.035em;font-size:clamp(2.1rem,4.2vw,3.6rem);font-weight:600;line-height:1.06}.hf-head h2 span{color:var(--blue);display:block}.hf-head p{max-width:64ch;color:var(--graphite);margin-top:22px;font-size:1.05rem;line-height:1.65}.hf-screen{color:#1f2023;background:#f6f6f4;border-radius:30px;flex-direction:column;height:100%;padding:12px 14px;display:flex;position:relative;overflow:hidden}.hf-screen:before{content:"";background:#111214;border-radius:999px;width:62px;height:18px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.hf-status{justify-content:space-between;align-items:center;padding:1px 6px 0;font-size:.58rem;font-weight:600;display:flex}.hf-status i{background:linear-gradient(90deg,#1f2023 70%,#c9c7c1 70%);border-radius:2px;width:22px;height:7px}.hf-screen-top{letter-spacing:-.01em;margin-top:22px;font-size:.82rem;font-weight:600;line-height:1.25}.hf-screen-top span{color:#8a8985;margin-top:6px;font-size:.6rem;font-weight:500;display:block}.hf-sheet{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin-top:14px;padding:14px 12px;display:flex;box-shadow:0 6px 18px -10px #1f202359}.hf-icon{color:#2f5fd0;background:#2f5fd01a;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.hf-icon svg{width:16px;height:16px}.hf-sheet strong{font-size:.78rem;line-height:1.25}.hf-sheet small{color:#6b6a66;font-size:.6rem;line-height:1.45}.hf-sheet em{color:#2f5fd0;font-style:normal;font-weight:600}.hf-time{color:#a3a29e;font-size:.52rem}.hf-input{color:#a3a29e;background:#fff;border:1px solid #e3e2de;border-radius:999px;justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:72px;padding:7px 7px 7px 12px;font-size:.56rem;display:flex}.hf-input svg{color:#fff;background:#2f5fd0;border-radius:50%;width:18px;height:18px;padding:4px}.hf-btn{color:#fff;text-align:center;background:#2f5fd0;border-radius:999px;margin-top:auto;margin-bottom:72px;padding:8px;font-size:.62rem;font-weight:600}.hf-checks{flex-direction:column;gap:6px;width:100%;display:flex}.hf-checks li{text-align:left;background:#f6f6f4;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.64rem;font-weight:500;display:flex}.hf-checks svg{color:#fff;stroke-width:3px;background:#1f9d5c;border-radius:50%;width:12px;height:12px;padding:2px}.hf-progress{background:#e9e8e4;border-radius:999px;width:100%;height:5px}.hf-progress i{border-radius:inherit;background:#2f5fd0;width:62%;height:100%;display:block}.hf-tasks{flex-direction:column;gap:5px;width:100%;display:flex}.hf-tasks li{text-align:left;background:#f6f6f4;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:.6rem;display:flex}.hf-tasks b{color:#6b6a66;background:#e9e8e4;border-radius:999px;padding:2px 6px;font-size:.5rem;font-weight:600}.hf-tasks b.is-done{color:#157a46;background:#1f9d5c24}.hf-tasks b.is-review{color:#2f5fd0;background:#2f5fd01f}.hf-chart{width:100%;height:34px}.hf-chart polyline{fill:none;stroke:#2f5fd0;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.hv{isolation:isolate;color:#fff;background:#1a1b1e;align-items:stretch;min-height:max(640px,100svh);display:flex;position:relative;overflow:hidden}.hv-media,.hv-media picture,.hv-media img,.hv-media video{width:100%;height:100%;position:absolute;inset:0}.hv-media{z-index:-1}.hv-media img,.hv-media video{object-fit:cover}.hv-media video{opacity:0;transition:opacity .8s}.hv-media video[data-playing]{opacity:1}.hv-media:after{content:"";background:linear-gradient(#08090c8c 0%,#08090c59 35%,#08090cb3 100%),linear-gradient(90deg,#08090c73 0%,#08090c00 65%);position:absolute;inset:0}.hv-inner{flex-direction:column;justify-content:space-between;gap:48px;padding-block:120px 72px;display:flex}.hv-eyebrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;width:fit-content;padding:7px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.hv h1{color:#fff;max-width:16ch;font-family:var(--font-display), var(--font-heading);letter-spacing:-.04em;text-wrap:balance;margin-top:22px;font-size:clamp(2.3rem,5.2vw,4.7rem);font-weight:600;line-height:1.02}.hv-lede{color:#ffffffd6;max-width:52ch;margin-top:24px;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.6}.hv-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hv-btn{border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 28px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.hv-btn-primary{color:#1f2023;background:#fff}.hv-btn-primary:hover{color:#fff;background:#2f5fd0;transform:translateY(-1px)}.hv-btn-ghost{color:#fff;border:1px solid #ffffff80}.hv-btn-ghost:hover{color:#fff;background:#ffffff1a;border-color:#fff}.hv-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.hv-stack{color:#ffffffe6;border-top:1px solid #ffffff38;max-width:760px;padding-top:22px;font-size:.92rem;line-height:1.6}.hv-stack span{color:#fff9;margin-bottom:4px;font-size:.8rem;display:block}@media (max-width:767px){.hv-inner{padding-block:128px 44px}.hv-media:after{background:linear-gradient(#08090c80 0%,#08090c66 40%,#08090cd1 100%)}.hv-actions .hv-btn{flex:1 1 0;padding-inline:14px}.hv-inner{justify-content:flex-start;gap:0}.hv-main{display:contents}.hv-lede{margin-top:auto;padding-top:24px}.hv-stack{margin-top:36px}}.site-nav.on-dark .arc-mark-text{fill:#fff}.site-nav.on-dark .arc-mark-curve{stroke:#8fa6ff}.site-nav.on-dark .arc-mark-dot{fill:#8fa6ff}.site-nav.on-dark .nav-cta{color:#1f2023;background:#fff}.site-nav.on-dark .nav-cta:hover{color:#fff;background:#2f5fd0}.site-nav.on-dark .menu-toggle{color:#fff;border-color:#fff6}.hf{color:#fff;background:radial-gradient(70% 90% at 82% 30%,#2f5fd073,#0000 60%),#17181b;border-radius:28px;margin-top:56px;position:relative;overflow:hidden}.hf-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;padding:28px 44px 0;display:grid}.hf-tab{color:#ffffff73;text-align:left;align-items:baseline;gap:12px;padding:0 0 18px;transition:color .25s;display:flex;position:relative}.hf-tab:hover,.hf-tab[aria-selected=true]{color:#fff}.hf-tab-num{font-family:var(--font-mono);font-size:.78rem}.hf-tab-name{font-size:1.05rem;font-weight:500}.hf-tab:after,.hf-tab i{content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.hf-tab:after{background:#ffffff24}.hf-tab i{z-index:1;transform-origin:0;background:#8fa6ff;transform:scaleX(0)}.hf-tab[data-state=done] i,.hf:not([data-auto]) .hf-tab[aria-selected=true] i{transform:scaleX(1)}.hf[data-auto] .hf-tab[aria-selected=true] i{animation:linear forwards hf-fill}.hf-tab:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #8fa6ff}@keyframes hf-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hf-stage{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;display:flex;overflow:auto hidden}.hf-stage::-webkit-scrollbar{display:none}.hf-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:40px;min-height:470px;padding:0 44px;display:grid}.hf-text{align-self:center;padding-block:48px}.hf-step{color:#8fa6ff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.hf-text h3{color:#fff;font-family:var(--font-display), var(--font-heading);letter-spacing:-.035em;margin-top:14px;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:500;line-height:1.05}.hf-copy{color:#ffffffbf;max-width:46ch;margin-top:16px;font-size:1.05rem;line-height:1.6}.hf-gets-label{color:#ffffff80;margin-top:30px;font-size:.8rem;font-weight:500}.hf-gets{grid-template-columns:repeat(3,auto);justify-content:start;gap:10px;margin-top:12px;display:grid}.hf-gets li{background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.88rem;display:inline-flex}.hf-gets svg{color:#8fa6ff;stroke-width:2.5px;width:15px;height:15px}.hf-device{justify-content:center;align-self:end;height:100%;display:flex}.hf-phone{background:#0d0e10;border-radius:42px;align-self:end;width:240px;height:440px;margin-bottom:-70px;padding:10px;position:relative;transform:rotate(-5deg);box-shadow:0 40px 70px -20px #000000b3,inset 0 0 0 1.5px #3a3c42}.hd{background:#00000040;border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hd li{align-items:flex-start;gap:14px;padding:24px 26px;display:flex}.hd li+li{border-left:1px solid #ffffff1a}.hd-icon{color:#8fa6ff;background:#8fa6ff24;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.hd-icon svg{stroke-width:1.8px;width:18px;height:18px}.hd strong{font-size:.95rem;font-weight:600;display:block}.hd li>span:last-child>span{color:#fff9;margin-top:4px;font-size:.85rem;line-height:1.5;display:block}@media (max-width:1100px){.hf-slide{grid-template-columns:minmax(0,1fr) 280px;padding:0 32px}.hf-rail{padding-inline:32px}.hf-phone{width:210px;height:400px}.hf-gets{grid-template-columns:1fr;justify-items:start}.hd{grid-template-columns:repeat(2,minmax(0,1fr))}.hd li:nth-child(3){border-left:0}.hd li:nth-child(n+3){border-top:1px solid #ffffff1a}}@media (max-width:700px){.hf{margin-top:36px;border-radius:22px;margin-inline:-8px}.hf-rail{gap:0 10px;padding:22px 20px 0}.hf-tab{flex-direction:column;gap:4px;padding-bottom:14px}.hf-tab-name{font-size:.88rem}.hf-slide{grid-template-rows:1fr auto;grid-template-columns:1fr;gap:0;min-height:0;padding:0 20px}.hf-text{align-self:start;padding-block:30px 8px}.hf-gets{grid-template-columns:1fr}.hf-device{height:300px;overflow:hidden}.hf-phone{width:200px;height:380px;margin-bottom:-90px}.hd{grid-template-columns:1fr}.hd li,.hd li:nth-child(n){border-left:0;padding:18px 20px}.hd li+li{border-top:1px solid #ffffff1a}}.cs-facts{gap:16px;display:grid}.cs-facts dt{color:var(--muted-foreground);font-size:.78rem;font-weight:500}.cs-facts dd{color:var(--foreground);margin-top:6px;font-size:.95rem}.cs-facts .work-stack{margin-top:0}.cs{grid-template-columns:200px minmax(0,1fr);gap:72px;padding-block:32px 96px;display:grid}.cs-rail{align-self:start;position:sticky;top:112px}.cs-rail ol{border-left:1px solid var(--border);flex-direction:column;display:flex}.cs-rail a{color:var(--muted-foreground);align-items:baseline;gap:12px;padding:10px 0 10px 18px;font-size:.95rem;transition:color .2s;display:flex;position:relative}.cs-rail a:before{content:"";background:var(--accent);width:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:-1px;transform:scaleY(0)}.cs-rail a span{font-family:var(--font-mono);font-size:.75rem}.cs-rail a:hover,.cs-rail a[data-done]{color:var(--text-2)}.cs-rail a[aria-current]{color:var(--foreground);font-weight:500}.cs-rail a[aria-current]:before{transform:scaleY(1)}.cs-rail a[aria-current] span{color:var(--accent)}.cs-stage{border-top:1px solid var(--border);padding-block:56px;scroll-margin-top:96px}.cs-stage:first-child{border-top:0;padding-top:0}.cs-stage-head p{color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.cs-stage-head h2{letter-spacing:-.03em;margin-top:12px;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:600;line-height:1.15}.cs-lede{max-width:68ch;color:var(--text-2);margin-top:18px;font-size:1.05rem;line-height:1.7}.cs-stage h3{letter-spacing:-.01em;margin-top:36px;font-size:1rem;font-weight:600}.cs-cols{grid-template-columns:1.4fr 1fr;gap:40px;display:grid}.cs-checks,.cs-dashes{gap:10px;margin-top:14px;display:grid}.cs-checks li{color:var(--text-2);gap:10px;font-size:.95rem;line-height:1.5;display:flex}.cs-checks svg{width:16px;height:16px;color:var(--accent);stroke-width:2.5px;flex:none;margin-top:3px}.cs-dashes li{color:var(--muted-foreground);padding-left:18px;font-size:.92rem;line-height:1.5;position:relative}.cs-dashes li:before{content:"";background:currentColor;width:8px;height:1px;position:absolute;top:.7em;left:0}.cs-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.cs-options li{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.cs-options li[data-recommended]{border-color:#2f5fd073;box-shadow:inset 0 0 0 1px #2f5fd033}.cs-options strong{font-size:.98rem;font-weight:600;line-height:1.35}.cs-options p{color:var(--muted-foreground);font-size:.88rem;line-height:1.55}.cs-options .cs-badge{color:var(--accent);background:#2f5fd01a;border-radius:999px;align-self:start;padding:3px 9px;font-size:.72rem;font-weight:600}.cs-map{border-collapse:collapse;width:100%;margin-top:14px;font-size:.93rem;line-height:1.5}.cs-map thead th{color:var(--muted-foreground);text-align:left;padding:0 16px 10px 0;font-size:.78rem;font-weight:500}.cs-map tbody th,.cs-map td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px 14px 0}.cs-map tbody th{width:34%;color:var(--foreground);font-weight:600}.cs-map td{color:var(--text-2)}.cs-arch{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.cs-arch div{background:var(--card);padding:18px 20px}.cs-arch dt{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.cs-arch dd{color:var(--text-2);margin-top:6px;font-size:.92rem;line-height:1.5}.cs-steps{counter-reset:cs-step;gap:12px;margin-top:24px;display:grid}.cs-steps li{color:var(--text-2);counter-increment:cs-step;align-items:baseline;gap:14px;font-size:.95rem;line-height:1.5;display:flex}.cs-steps li:before{content:counter(cs-step, decimal-leading-zero);color:var(--accent);font-family:var(--font-mono);flex:none;font-size:.75rem}.cs-result{max-width:40ch;color:var(--foreground);letter-spacing:-.02em;margin-top:22px;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:500;line-height:1.35}.cs-related{border-top:1px solid var(--border)}.cs-related h2{letter-spacing:-.03em;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600}.cs-related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.cs-related a{flex-direction:column;gap:8px;display:flex}.cs-related strong{letter-spacing:-.02em;font-size:1.2rem;font-weight:600;line-height:1.3}.cs-related .card-link{align-self:start;margin-top:4px}.cs-related-media{aspect-ratio:16/9;background:var(--card);border-radius:10px;margin-bottom:8px;position:relative;overflow:hidden}.cs-related-media img{object-fit:cover;filter:saturate(.85);transition:transform .8s cubic-bezier(.16,1,.3,1)}.cs-related a:hover .cs-related-media img{transform:scale(1.03)}.work-read{margin-top:20px}@media (max-width:1100px){.cs-options{grid-template-columns:1fr}}@media (max-width:900px){.cs{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.cs-rail{z-index:10;border-bottom:1px solid var(--border);background:var(--background);margin-inline:-24px;padding-inline:24px;top:68px}.cs-rail ol{scrollbar-width:none;border-left:0;flex-direction:row;overflow-x:auto}.cs-rail ol::-webkit-scrollbar{display:none}.cs-rail a{white-space:nowrap;flex:none;padding:14px 16px 14px 0;font-size:.85rem}.cs-rail a:before{transform-origin:0;width:auto;height:2px;inset:auto 16px 0 0;transform:scaleX(0)}.cs-rail a[aria-current]:before{transform:scaleX(1)}.cs-stage{padding-block:44px;scroll-margin-top:130px}.cs-stage:first-child{padding-top:40px}.cs-cols,.cs-arch,.cs-related ul{grid-template-columns:1fr}.cs-cols{gap:0}.cs-map thead{display:none}.cs-map tr{border-top:1px solid var(--border);padding:14px 0;display:block}.cs-map tbody th,.cs-map td{border:0;width:auto;padding:0;display:block}.cs-map td{margin-top:4px}}.not-found{min-height:70vh}.not-found .svc-hero-cta{margin-top:32px}@media (max-width:1023px),(pointer:coarse){a.home-text-link,a.card-link,a.careers-ghost-link,a.hiring-panel-link,.footer-legal a,.footer a.footer-link{align-items:center;min-height:44px;display:inline-flex}.footer-legal{gap:8px 20px}.footer .footer-col a{padding-block:11px}}.form-turnstile{min-height:65px}.form-turnstile:empty{display:none}.contact-book{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:22px;padding-top:18px;font-size:.9rem;line-height:1.5;position:relative}.contact-book a{color:var(--foreground);text-underline-offset:3px;font-weight:500;text-decoration:underline}.contact-book a:hover{color:var(--accent)}.work-metric{color:var(--muted-foreground);margin-top:14px;font-size:.95rem;line-height:1.5}.work-metric strong{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.1;display:block}.work-quote{border-left:2px solid var(--accent);margin-top:22px;padding-left:16px}.work-quote blockquote{color:var(--foreground);font-size:1rem;line-height:1.65}.work-quote figcaption{color:var(--muted-foreground);margin-top:8px;font-size:.85rem}.tm{gap:14px;padding-block:56px 8px;display:grid;overflow:hidden}.tm-label{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;margin-bottom:10px;font-size:.72rem}.tm-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.tm-track{width:max-content;animation:48s linear infinite tm-scroll;display:flex}.tm-row.is-reverse .tm-track{animation-duration:54s;animation-direction:reverse}.tm-row:hover .tm-track{animation-play-state:paused}.tm ul{flex:none;gap:12px;padding-right:12px;display:flex}.tm li{border:1px solid var(--border);background:var(--card);color:var(--text-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:10px;padding:10px 18px;font-size:.92rem;font-weight:500;display:inline-flex}.tm img{width:22px;height:22px}@keyframes tm-scroll{to{transform:translate(-50%)}}@media (max-width:640px){.tm{gap:10px;padding-block:40px 0}.tm li{padding:8px 14px;font-size:.85rem}.tm img{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.tm-row{-webkit-mask-image:none;mask-image:none}.tm-track{width:auto;animation:none}.tm ul{flex-wrap:wrap;justify-content:center;padding-inline:24px}.tm ul[aria-hidden]{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-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-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}
